donob08
100 W
Luke
I agree with everything you say. I batt will always be smaller than I phase to the left of the line and less or equal to I phase everywhere.
I think the important point is that even at low speed we can make I batt go down by using a low value of D. PWM drives I batt down all the time. If we determine D using speed as a factor we can make Ibatt so low we will have a low enough Iphase to avoid as much heating. We know the speed of the motor from the Halls.
Lets make D = F(throttle) * F(speed)
F(throttle) just equals 0 - 1 like always
F(speed) = F(speed zero) + (actual speed/KV )/(throttle aim speed/KV ). F(speed zero) is there to provide acceleration when speed is low. That second term is just Vbemf/ V desired.
So with no motion, F(speed) = F(speed zero) a very small fraction used to avoid heating. As actual speed gets up toward the speed the throttle would like speed = KV *vbatt, for full throttle, the second term goes to one. We clip F(speed) at one. In this way we adjust the duty cycle to set Ibatt to a level that causes an acceptable Iphase and gives us acceleration.
I agree with everything you say. I batt will always be smaller than I phase to the left of the line and less or equal to I phase everywhere.
I think the important point is that even at low speed we can make I batt go down by using a low value of D. PWM drives I batt down all the time. If we determine D using speed as a factor we can make Ibatt so low we will have a low enough Iphase to avoid as much heating. We know the speed of the motor from the Halls.
Lets make D = F(throttle) * F(speed)
F(throttle) just equals 0 - 1 like always
F(speed) = F(speed zero) + (actual speed/KV )/(throttle aim speed/KV ). F(speed zero) is there to provide acceleration when speed is low. That second term is just Vbemf/ V desired.
So with no motion, F(speed) = F(speed zero) a very small fraction used to avoid heating. As actual speed gets up toward the speed the throttle would like speed = KV *vbatt, for full throttle, the second term goes to one. We clip F(speed) at one. In this way we adjust the duty cycle to set Ibatt to a level that causes an acceptable Iphase and gives us acceleration.