Votol EM-100 & EM-150 controllers

jusubbi

10 µW
Does anyone know is there something else which have auto calibration. I tried this method (without bin) and it works and find correct hall shift angle.

votol auto calibration

It would be nice if I could auto calibrate KP and KI values also.

I tried use this method for KP / KI values, but I don't know..

"Start to set to zero the Ki parameter, then increase the Kp parameter till system start to be unstable. This gives you the maximum stable Kp parameter that must stay below an half of this value. Finally, increase progressively the Ki parameter, and decrease of the same amount the Kp. A precise description of a tuning is also known as the Ziegler Nichols tuning method."
 
Last edited:
Hello,

Can you make this app to support BLE devices? I have smart bms bluetooth dongle, but it cannot pair to android, only windows.

Thanks!
BLE need set specified ID and call ID to read message, and some old phone not support BLE. That's why I'm not coding for BLE. 'ecause BLE more secure and not recommand for big data transfemation. I suggest chnage for classic BT. It's easy and more cheap.
 

jusubbi

10 µW
Hello,

I readed this whole thread plus few manuals and youtube videos, but I still don't get this right. I take screen shots from software and number it, so anyone can comment now easily different parts of it.

Sorry for my bad english!

a1 = controller model, no influence with any setting
a2 = battery voltage, no influence with any setting
a3 = over voltage, must put really high, because controller shut down if voltage goes for that. example regen braking with full battery.
a4 = under voltage, must put higher than BMS cutoff, or mosfets can blowup if voltage goes under this while driving.
a5 = soft undervoltage, must have 1-2v higher than under voltage. this lowers power 10% ?
a6 = ?
a7 = busbar current, only works when gear is low or med, with high or sport uses sport mode (b17) value
a8 = phase current, don't touch
a9 = low protect, if this or below gives hall error
a10 = start voltage, this is where throttle starts (if I measure it from cables with multimeter it doesn't match, must put 0.1-0.2v higher, or can give hall error).
a11 = end voltage, this is where throttle stops (if I measure it from cables with multimeter it doesn't match, must put 0.1-0.2v lower, or can give hall error).
a12 = high protect, voltage must stay below this or gives hall error.
a13 = start torque, can be just 0
a14 = can be just 0. higher- longer delay keep throttle high
a15 = rate of rise, how agressive throttle is 0-255. higher value = more agressive. don't use 0, will be stay zero accerate.
a16 = rate of decline, same thing than rise, but when you let go from throttle. 0-255. higher value = more agressive.

b17 = busbar current limit for high & s gears
b18 = flux-weakening start RPM?
b19 = flux-weakening gain? someone says this is Current PI loop KI value? If it's KI where is KD?
b20 = ?
b21 = ?
b22 = ?
b23 = Hill Hold
b24 = Hill Descent Control
b25 = if you enable Hill Descent Control you can put here RPM and you can use it to limit rpm (speed).
b26 = Speed limit, approxiate decrease % of RPM, not decrease current.
b27 = ?
b28 = someone said that this influence to voltage?
b29 = someone said that this influence to current?
b30 = someone said that this influence to voltage?
b31 = someone said that this influence to current?
b32 = someone said that this influence to voltage?
b33 = someone said that this influence to current? in some setups I saw that this was 0, why?
b34 = flux-weakening start RPM?
b35 = flux-weakening gain?
b36 = flux-weakening start RPM? someone says this is Current PI loop KP value? If it's KP where is KD?
b37 = flux-weakening gain?
b38 = 3-speed button or switch choise
b39 = 3-speed default gear at start
b40 = soft start, influence RPM increasing.

c41 = motor pole pairs, influence only for correct RPM reading?
c42 = motor magnets type
c43 = hall shift angle, very important!
c44 = speed singal type
c45 = when you push your bike/moto with your feet, it will detect you're not riding and help u push your bike/moto
c46 = ?
c47 = ?
c48 = ?
c49 = ?
c50 = reverse speed limit, if you use reverse
c51 = electronic brake ratio (regen). don't put large value! with chain drive / gears use 0 (it still do some regen)
c52 = enable break when your buttion is pressed and connected to GND, another way is coneected to 12V
c53 = ?

d54 = just realtime display, can't change anything. If you got "hall fault" it's because throttle voltage settings

e55 = this is intresting, you can do some, but I don't know much. I disabled park by switching F -> D. Also there is guide how to do hall shift angle calibration automatic with this menu.

f56 = this should be below 200. I never get below 200 at middle or full throttle. Need help with this!
f57 = with this you can change those 3 digital display to show different thing. by clicking it twice it shows that value which needs to bee below 200.
f58 = if you have multimeter, you can calibrate your battery voltage with this.
f59 = same thing with current
f60 = this should influence to flux-weakening, but I'm not sure.
 

Attachments

  • a.png
    a.png
    68.3 KB · Views: 12
  • b.png
    b.png
    87.5 KB · Views: 13
  • c.png
    c.png
    67.8 KB · Views: 12
  • d.png
    d.png
    58.3 KB · Views: 12
  • e.png
    e.png
    61 KB · Views: 10
  • f.png
    f.png
    73.1 KB · Views: 13
Last edited:
Hello,

I readed this whole thread plus few manuals and youtube videos, but I still don't get this right. I take screen shots from software and number it, so anyone can comment now easily different parts of it.

Sorry for my bad english!

a1 = controller model (always EM-100, if I change it, it still comes back to EM-100)
-no influence with any setting
a2 = battery voltage, ok, it's battery pack voltage but does it influence anything?
-no influence with any setting
a3 = over voltage, must put really high, because controller shut down if voltage goes for that. example regen braking with full battery.
a4 = under voltage, must put higher than BMS cutoff, or mosfets can blowup if voltage goes under this while driving.
a5 = soft undervoltage, must have 1-2v higher than under voltage. this lowers power 10% ?
a6 = ?
a7 = busbar current, only works when gear is low or med, with high or sport uses sport mode (b17) value
a8 = phase current, don't touch
a9 = low protect, if this or below gives hall error
a10 = start voltage, this is where throttle starts (if I measure it from cables with multimeter it doesn't match, must put 0.1-0.2v higher, or can give hall error).
a11 = end voltage, this is where throttle stops (if I measure it from cables with multimeter it doesn't match, must put 0.1-0.2v lower, or can give hall error).
a12 = high protect, voltage must stay below this or gives hall error.
a13 = start torque, can be just 0?
yes
a14 = ?, can be just 0?
yes, higer- longer delay keep throttle high
a15 = rate of rise, how agressive throttle is 0-255 or 0-250 I'm not sure. higher value = more agressive.
0-255, don't use 0, will be stay zero accerate
a16 = rate of decline, same thing than rise, but when you let go from throttle. 0-255 or 0-250 I'm not sure. higher value = more agressive.
0--255
b17 = busbar current limit for high & s gears
b18 = flux-weakening start RPM?
b19 = flux-weakening gain? someone says this is Current PI loop KI value? If it's KI where is KD?
b20 = ?
b21 = ?
b22 = ?
b23 = Hill Hold
b24 = Hill Descent Control
b25 = if you enable Hill Descent Control you can put here RPM and you can use it to limit rpm (speed).
b26 = Speed limit, I don't how this works. If it just change PWM it also adjust current (power). I use HDC instead until someone can test this.
approxiate decrease % of RPM, not decrease current
b27 = ?
b28 = someone said that this influence to voltage?
b29 = someone said that this influence to current?
b30 = someone said that this influence to voltage?
b31 = someone said that this influence to current?
b32 = someone said that this influence to voltage?
b33 = someone said that this influence to current? in some setups I saw that this was 0, why?
b34 = flux-weakening start RPM?
b35 = flux-weakening gain?
b36 = flux-weakening start RPM? someone says this is Current PI loop KP value? If it's KP where is KD?
b37 = flux-weakening gain?
b38 = 3-speed button or switch choise
b39 = 3-speed default gear at start
b40 = soft start, influence throttle?
influence RPM increasing
c41 = motor pole pairs, influence only for correct RPM reading?
c42 = motor magnets type
c43 = hall shift angle, very important!
c44 = ?
speed singal type
when you push your bike/moto with your feet, it will detect you're not riding and help u push your bike/mote
c46 = ?
c47 = ?
c48 = ?
c49 = ?
c50 = reverse speed limit, if you use reverse
c51 = electronic brake ratio (regen). don't put large value! with chain drive / gears use 0 (it still do some regen)
c52 = enable low brake?
enable break when your buttion is pressed and connected to GND, another way is coneected to 12V
c53 = ?

d54 = just realtime display, can't change anything. If you got "hall fault" it's because throttle voltage settings

e55 = this is intresting, you can do some, but I don't know much. I disabled park by switching F -> D. Also there is guide how to do hall shift angle calibration automatic with this menu.

f56 = this should be below 200. I never get below 200 at middle or full throttle. Need help with this!
f57 = with this you can change those 3 digital display to show different thing. by clicking it twice it shows that value which needs to bee below 200.
f58 = if you have multimeter, you can calibrate your battery voltage with this.
f59 = same thing with current
f60 = this should influence to flux-weakening, but I'm not sure.
 

jusubbi

10 µW
-no influence with any setting

-no influence with any setting

yes

yes, higer- longer delay keep throttle high

0-255, don't use 0, will be stay zero accerate

0--255

approxiate decrease % of RPM, not decrease current

influence RPM increasing


speed singal type

when you push your bike/moto with your feet, it will detect you're not riding and help u push your bike/mote

enable break when your buttion is pressed and connected to GND, another way is coneected to 12V

Ok, thanks! I replace your comments to my post.
 
Top