Part Number: TMS320F28027F
Other Parts Discussed in Thread: DRV8301
We are building a sensor less motor FOC controller with a Insta Spin TMS320F28027F processor, for a hydraulic pump, for 95% it works fine, but on high loads, motor current > 100A it some times fail and drops the speed from 3300 to about 300 rpm with full current output Fig1 and 2. The frequency of 30Hz is in the range of the controller bandwidth and has maybe something to do with the phase margin.
We can simulate this situation, high motor current, if the unloaded motor is speed up wit a high acceleration setting > 25 krpmps.
We also encounter oscillations on the output current with a frequency around 2000Hz.(Fig. 3) It is possible to reduce this oscillations on high load by lowering the Kp_spd, but this value is now so low that large overshoots, up to 30%, occurs on speed and/or load steps.
If we simulate the controller this overshoots are comparable with the real world, but in the simulation the system stays stable with large variations in controller and motor parameters.
Motor 24V Imax = 160A Ls = 40uH Rs = 0.006 Ohm PWM frequency = 20 KHz Current controller = 10 KHz Speed controller 1 KHz (also tried 2 and 5 KHz, looks like give some improvement).
On normal loads the system works OK , only the overshoot in speed is somewhat to high.
We started the development with a DRV8301 evaluation board but because of the large currents we are now using our own hardware.
Any suggestion how to solve this problem ?
Fig. 1 Increasing load until controller lost phase lock
Fig. 2 detail when lock lost current up to 150A, but low speed about 300 rpm, so the speed controller saturates at max motor current. Some 30 Hz modulation of the current is visible before it goes wrong.
Fig. 3 Oscillations in output current on heavy loads, not always pressent




