rhitee05
10 kW
Yes, it sounds like you understand my point now. PI control is generally very flexible, and a well-tuned set of parameters should provide reasonable performance over a broad range of loads. A little tuning would be required for optimum performance with any given system. If the controller is smart enough, self-tuning is possible without any user intervention.
There are a lot of app notes out there which explain different methods. I was able to find one with this helpful diagram:
What most controllers implement is mode 2 - direct control of duty cycle with no feedback (except limiting for current). What I was talking about is mode 3, where the input is a current demand. The system shown in mode 1 would be good to implement for cruise control. The user supplies the desired speed, the outer loop demands the current necessary to maintain that speed, and then the inner loop sets the duty cycle.
Perhaps the optimal controller design would implement this double-loop system. My default the throttle would bypass the outer loop and control the inner loop directly, providing a torque-based throttle. The user would then have the ability to switch so the throttle inputs to the outer loop for speed-based control, or use the outer loop for cruise control.
For reference, the diagram came from this app note:
http://ww1.microchip.com/downloads/en/appnotes/Sensorless BLDC 00901a.pdf
There are a lot of app notes out there which explain different methods. I was able to find one with this helpful diagram:
What most controllers implement is mode 2 - direct control of duty cycle with no feedback (except limiting for current). What I was talking about is mode 3, where the input is a current demand. The system shown in mode 1 would be good to implement for cruise control. The user supplies the desired speed, the outer loop demands the current necessary to maintain that speed, and then the inner loop sets the duty cycle.
Perhaps the optimal controller design would implement this double-loop system. My default the throttle would bypass the outer loop and control the inner loop directly, providing a torque-based throttle. The user would then have the ability to switch so the throttle inputs to the outer loop for speed-based control, or use the outer loop for cruise control.
For reference, the diagram came from this app note:
http://ww1.microchip.com/downloads/en/appnotes/Sensorless BLDC 00901a.pdf