Hi All,
Apologies for long post. I have been trying to understand how controllers work, or at least the key principles. I've picked up some useful info from other threads, and especially posts by NealH and vfr400 (=Honda m/cycle?). Thanks to them and everyone else that has contributed.
I'd like to summarise my current understanding. Perhaps those with better knowledge can say if I'm right or wrong.
Ohm's law is always fundamental: V/R=I where V=volts, R =resistance (ohms) and I=current (amps).
Voltage drives current, against resistance. Resistance R is fixed in any motor system, so, for example, double the voltage gives double the current, half the voltage gives half the current. 48V is 33% more than 36V, thus giving 33% more current and hence 33% more torque.
The applied voltage drives the current - not the other way around.
The voltage comes from the battery. It is reduced to a greater or lesser extent by the controller according to the "power" (? - see below) level selected, before being fed to the motor.
The other fundamentals are:
Torque is rotational force measured in Newtons (force) x Radius (metres), i.e. "N.m" (the "." means "x"). For example:
- 50 Newtons force at 1 m radius = 50 x 1 = 50 N.m
- 25 Newtons force at 2 m radius = 25 x 2 = 50 N.m
- 100 Newtons force at 0.5 m radius = 100 x 0.5 = 50 N.m
- 50 Newtons force at 0.5 m radius = 50 x 0.5 = 25 N.m
- And so on.
Torque is not power. They are different things. Power is the rate at which work is being done:
- Torque x radial speed = mechanical power in watts.
- Amps x volts = electrical power in watts.
These two would be equal except for efficiency losses which result in heat being given off, so that the mechanical power delivered is always less than the electrical power consumed. (Efficiency varies, maximum c.80%?).
The magnetic force generated by current flowing in the motor windings is directly proportional to the current and is nothing to do with the voltage. Because of this, torque is always proportional to the current flowing. More current gives more torque.
The controller mosfets switch on and off very rapidly to give a percentage of "on" time and a percentage of "off" time, so that the average percentage of "on" time represents the proportion of full battery voltage that is passed on the the motor. For example, assuming a nominal 36V battery, 10% on/90% off gives 3.6 volts, 50% on/50% off gives 18 volts and 100% on/ 0% off gives 36V. (I'm ignoring voltage sag, heating effects, etc to keep things simple.)
In a cheaper controller, the controller mosfet switching is instructed by the "power" level selected by the rider. So, it's not actually a "power" level at all, it's a voltage level. Hence "voltage control". I assume the controller matches its output voltage to the reference voltage provided by the display's "power" (i.e. voltage) level setting.
This means the motor will run up to the fastest speed it can for the "power" level (i.e. voltage) selected. The result is relatively strong torque as the motor starts at low speed, reducing as the speed picks up until an equilibrium is reached - effectively a speed limit. The actual speed will vary depending upon rider/bike weight, gradient, wind and all the rest.
Higher "power" (i.e. voltage) levels give stronger initial torque, tailing off at a higher speed. Presumably this is why some people refer to a "speed controller"?
The reason the torque reduces as the speed increases is due to "back emf" (electro-motive force). This is the reverse voltage produced due to the motor also acting as a generator. The back emf voltage increases as the motor spins progressively faster, cancelling out an increasing proportion of the voltage applied via the controller. So, with a "voltage" controller we feel an initial surge of torque that tails off as speed increases.
The "speed" of a motor is the no-load speed (bike running with the wheel off the ground), where the applied voltage is nearly matched by the back emf. They are never quite equal because friction still has to be overcome. (If they were equal we would have invented perpetual motion as there would be no energy loss in the system!) The actual no load speed depends on the design of the motor and the voltage applied.
A more sophisticated controller might have any of the following features in addition to the simplistic description above:
1. The "power" level (voltage) selected could be ramped up from a lower initial value as the bike starts moving, to soften the initial kick of torque and smooth out some of the variation of torque with speed.
2. Information from the motor/wheel speed sensor could be used to vary the controller voltage to maintain a constant maximum speed for each setting. "Speed" controller? I don't know if any controllers actually use this.
3. The motor current could be monitored by the controller, which could vary the voltage applied to the motor so as to maintain a more constant current and hence torque over a wider speed range, thus giving a more consistent level of assistance. In this case the "power" level selected would represent a current level not a voltage level. Hence the term "current controller"?
4. Clever things could no doubt be done with more sophisticated software.
So, have I got this right? Any comments would be appreciated. If I've been unclear anywhere, please do say and I'll try to correct it.
Thanks in advance. Please don't be shy to tell me if I'm wrong - just explain why!
Cheers.
Apologies for long post. I have been trying to understand how controllers work, or at least the key principles. I've picked up some useful info from other threads, and especially posts by NealH and vfr400 (=Honda m/cycle?). Thanks to them and everyone else that has contributed.
I'd like to summarise my current understanding. Perhaps those with better knowledge can say if I'm right or wrong.
Ohm's law is always fundamental: V/R=I where V=volts, R =resistance (ohms) and I=current (amps).
Voltage drives current, against resistance. Resistance R is fixed in any motor system, so, for example, double the voltage gives double the current, half the voltage gives half the current. 48V is 33% more than 36V, thus giving 33% more current and hence 33% more torque.
The applied voltage drives the current - not the other way around.
The voltage comes from the battery. It is reduced to a greater or lesser extent by the controller according to the "power" (? - see below) level selected, before being fed to the motor.
The other fundamentals are:
Torque is rotational force measured in Newtons (force) x Radius (metres), i.e. "N.m" (the "." means "x"). For example:
- 50 Newtons force at 1 m radius = 50 x 1 = 50 N.m
- 25 Newtons force at 2 m radius = 25 x 2 = 50 N.m
- 100 Newtons force at 0.5 m radius = 100 x 0.5 = 50 N.m
- 50 Newtons force at 0.5 m radius = 50 x 0.5 = 25 N.m
- And so on.
Torque is not power. They are different things. Power is the rate at which work is being done:
- Torque x radial speed = mechanical power in watts.
- Amps x volts = electrical power in watts.
These two would be equal except for efficiency losses which result in heat being given off, so that the mechanical power delivered is always less than the electrical power consumed. (Efficiency varies, maximum c.80%?).
The magnetic force generated by current flowing in the motor windings is directly proportional to the current and is nothing to do with the voltage. Because of this, torque is always proportional to the current flowing. More current gives more torque.
The controller mosfets switch on and off very rapidly to give a percentage of "on" time and a percentage of "off" time, so that the average percentage of "on" time represents the proportion of full battery voltage that is passed on the the motor. For example, assuming a nominal 36V battery, 10% on/90% off gives 3.6 volts, 50% on/50% off gives 18 volts and 100% on/ 0% off gives 36V. (I'm ignoring voltage sag, heating effects, etc to keep things simple.)
In a cheaper controller, the controller mosfet switching is instructed by the "power" level selected by the rider. So, it's not actually a "power" level at all, it's a voltage level. Hence "voltage control". I assume the controller matches its output voltage to the reference voltage provided by the display's "power" (i.e. voltage) level setting.
This means the motor will run up to the fastest speed it can for the "power" level (i.e. voltage) selected. The result is relatively strong torque as the motor starts at low speed, reducing as the speed picks up until an equilibrium is reached - effectively a speed limit. The actual speed will vary depending upon rider/bike weight, gradient, wind and all the rest.
Higher "power" (i.e. voltage) levels give stronger initial torque, tailing off at a higher speed. Presumably this is why some people refer to a "speed controller"?
The reason the torque reduces as the speed increases is due to "back emf" (electro-motive force). This is the reverse voltage produced due to the motor also acting as a generator. The back emf voltage increases as the motor spins progressively faster, cancelling out an increasing proportion of the voltage applied via the controller. So, with a "voltage" controller we feel an initial surge of torque that tails off as speed increases.
The "speed" of a motor is the no-load speed (bike running with the wheel off the ground), where the applied voltage is nearly matched by the back emf. They are never quite equal because friction still has to be overcome. (If they were equal we would have invented perpetual motion as there would be no energy loss in the system!) The actual no load speed depends on the design of the motor and the voltage applied.
A more sophisticated controller might have any of the following features in addition to the simplistic description above:
1. The "power" level (voltage) selected could be ramped up from a lower initial value as the bike starts moving, to soften the initial kick of torque and smooth out some of the variation of torque with speed.
2. Information from the motor/wheel speed sensor could be used to vary the controller voltage to maintain a constant maximum speed for each setting. "Speed" controller? I don't know if any controllers actually use this.
3. The motor current could be monitored by the controller, which could vary the voltage applied to the motor so as to maintain a more constant current and hence torque over a wider speed range, thus giving a more consistent level of assistance. In this case the "power" level selected would represent a current level not a voltage level. Hence the term "current controller"?
4. Clever things could no doubt be done with more sophisticated software.
So, have I got this right? Any comments would be appreciated. If I've been unclear anywhere, please do say and I'll try to correct it.
Thanks in advance. Please don't be shy to tell me if I'm wrong - just explain why!
Cheers.
Last edited: