OK, here goes.Sod the non technical members, post to your hearts content Jeremy...if its too technical those that don't understand or care can skip the post...I've read a bit about it on ES but to save sifting through reams of posts please could you explain here, thanks!
Motor speed is controlled by varying the motor voltage using something called pulse width modulation (PWM). PWM is just switching the battery voltage on and off very quickly (around 15,000 times per second for a typical ebike controller). The voltage at the motor is proportional to the ratio of the PWM on time to the PWM off time. So, if the ratio was 50% (on for half the time, off for half the time) then the voltage at the motor, and the motor speed, will be 50%.
There are two potential problems with PWM:
1 - At 0% (zero throttle) the controller isn't switching on or off at all, it is just sat switched off, in effect, so the PWM circuitry has to detect zero throttle and stop switching altogether. This is easy enough for the controller to do, as it can just internally cut the power, in effect.
2 - At 100% (full throttle) the PWM also has to stop, but in this case it has to switch fully on. This is harder to do, because you want a nice smooth transition from nearly full throttle (say, 99%) where the controller is switching power on 99% of the time and off 1% of the time, to the point where it's 100% on. Equally, you want a nice smooth transition back from this as the throttle is closed. This switch from 99% to 100% is termed the switch from PWM to block commutation. Block commutation essentially means that the three phase drive to the motor is now in "blocks" of solid applied voltage, rather than PWM sliced.
One slight snag with this transition to block commutation is that switching the PWM off (and allowing full voltage) has the effect of advancing the timing of the three phase waveform that drives the motor. In essence, PWM adds a tiny delay to the three phase motor voltage when it's operating and block commutation makes the motor run slightly faster (incrementally) than the small change in applied voltage would suggest.
When you select greater than 100% in the programming software for a Xiechang controller, then what happens is that the throttle position where this switch from PWM to block commutation occurs moves down a bit. This can mean that the controller can switch to block commutation at a slightly lower throttle setting and the timing of the three phase waveform applied to the motor over the remaining part of the throttle to full can be advanced. If the timing is over-advanced then the motor will draw more current for very little extra speed. This is very motor dependent, some big direct drive hub motors with a high inductance respond fairly well to this timing advance, others respond rather badly.
Because this setting is rather crude in the way it operates, it can produce variable results. On smaller, lower inductance, motors settings above 100% rarely give good results. If you want to play around with this then the best way to do it is to hook up a meter and measure the supply current to the controller at various programmed maximum speed settings. Measuring the no-load current (and listening to the noise the motor makes at the transition from 99% PWM to block commutation) will give a good idea as to how effective any setting is. If you go too far you will see the no-load current spike up over the last tiny bit of throttle movement, which is a good indication that you need to reduce the % maximum a bit.
Last edited: