Assume I’m not the first person to have these issues but can’t find any discussion topics on this.
Issue 1
When reading the voltage of my fully charged 11S3P from my Vesc through Vesc tool in the real time data display it show 45.2Volts and level at 94% when my multimeter and another battery checker I trust both read the battery at 45.9 volts and 100%. My VX3 pro also reads down from full (about 94%) on the bar across the top of the screen.
Issue 2
Regardless of what settings I put in the voltage tab of the motor configuration for the cutoffs (lower volts) the VX3 pro controller gives me the low voltage red warning when my battery is at 38.3-37.8 Volts which is nowhere near the 34-35 volts that I know I can run the battery down to (the figures I entered as my cut outs in voltage tab). Does this mean that the controller has some sort maths calculation in it that is separate to the values we enter into the voltage tab?
If so, is there a way to get the warning to correspond to the correct low voltage settings?
1
I think that is common, I would not worry about it.
The VX3 is probably reporting the voltage readings of the VESC
2
The controller knows nothing about the values you put into VESC tool, as far as I know.
As far as I remember, you just enter the number of cells into the remote config and there is no way to adjust the htreshold value.
I run 14s and the Flipsky remote is useless, with the battery bar at around 1 third for safe low voltage.
The problem with using a voltage limit in the ESC is voltage sag activating it and when it recovers, it is much higher and more battery could have been used.
Logging is the best way to sort out battery management, then the checked battery level when the voltage recovers.
I have a battery box at the front of my board with a battery checker on it that I can read while foiling which was a real educational experience to see the difference under load, and then to compare to the logs.
I don’t know how everyone else decides that the session is over due to reaching low battery, but I’ve tried different things from distance on my gps watch, stopping to try and read the Maytech remote, and previously at 8s with the warning on the Flipsky remote.
The battery checker display is the best for an under load reading with 5% a good limit.
I know not everyone can do this, and my next build probably won’t have it, but it is good for now and a learning experience for voltage readings across the system.
I also had this problem for a long time
That’s why I added a feature in my remote for that purpose now You need to tell the remote your type of battery (Manufacturer name) and the load you put on it on average
That way the battery discharge curve is matched to the voltage measured by Rx or VESC and any sag and non-linearity is compensated
We noticed that our lab bench power supply is also some mV’s out of what the VESC is reporting.
The higher the voltage, the more it gets.
This is overt the BLE, UART and CAN messages.
At 60 volts the VESC is reporting 59.15 volt
At 20 volts the VESC is reporting 19.8 volt
I’ve programmed a lot of VESCs now and they all seem inaccurate and variable with their voltage readings. I get a couple of percent difference in the calculated percentage.
My theory is that they will use a low accuracy resistors for the voltage divider to calculate the voltage.
It would be great if you could sort this out in vesc tool using a voltage calibration value, but I’ve looked and no such option exists.
Thanks for this. It definitely is a scaling issue based on:
“VESC voltage readings can be off by a few percent due to resistor-divider tolerances and ADC scaling, and you usually can’t calibrate that easily in VESC Tool.”
I’ve been trying to get my voltage cutoff set for the desired battery percentage usage and something was off. I thought incorrectly that it related load from the ESC or battery sag.
But my battery sag is as bad as I thought, but also ESC readings are off, so they are a usable indicator but not for the exact values.