SPRUHJ0C April 2013 – October 2021 TMS320F28068M , TMS320F28069-Q1 , TMS320F28069M , TMS320F28069M-Q1
The disturbance rejection tests demonstrate the controller's ability to compensate for external disturbances, which impact the motor position. In this test a load torque is applied to the system, held for short period of time, and then removed from the system. Figure 6-10 is an example of a disturbance rejection test. The response of the controller is measured using the maximum position error and settling time. The maximum position error shows the deviation from the goal position, and is an indication of how aggressively the controller is tuned. Aggressive tuning produces a low maximum error. In Figure 6-10, the PI controller presents a greater maximum error than the SpinTAC controller, indicating that the SpinTAC controller is more responsive in compensating for system error.
Settling time refers to the amount of time from the point when the disturbance occurs until the position feedback returns to a fixed band around the goal position reference. This is also an indication of how aggressively the control loop is tuned. If the controller is tuned too aggressively it will have a long settling time, and will oscillate around the goal position before settling. Figure 6-10 shows that the PI controller has a longer settling time than the SpinTAC controller. Note that there is little oscillation from either controller as they return to the goal position.
When doing disturbance rejection testing it is important to test at multiple speed and load combinations. In order to properly evaluate the effectiveness of your position controller, tests should be done across the entire speed range since the speed at which the motor is running will impact the ability to control the position. The test results will indicate whether the controller will meet the application specifications or whether the controller needs to be tuned multiple times for different operating points. The disturbance rejection tests were conducted at nine different speed and load combinations (Table 6-7 and Table 6-8) in order to test a wide range of operation.
It is also important to be able to create repeatable disturbances. This can be accomplished using a dynamometer or a disturbance motor. Creating repeatable disturbance is an important factor when evaluating multiple controllers. If test conditions cannot be replicated, it is difficult to adequately compare the responses of multiple controllers.
For the following test results, a disturbance load profile was created that applied 25%, 50%, and 100% of rated torque to the motor. The test results compare the performance of SpinTAC Position Control to a standard PI position control system. The following parameters were measured:
1000 rpm | 2000 rpm | 4000 rpm | |||||||
---|---|---|---|---|---|---|---|---|---|
SpinTAC | PI | SpinTAC Advantage (percentage improvement over PI) | SpinTAC | PI | SpinTAC Advantage (percentage improvement over PI) | SpinTAC | PI | SpinTAC Advantage (percentage improvement over PI) | |
25% rated torque | |||||||||
Avg Recovery Time(s) - load applied | 0.40 | 0.55 | 25.9 | 0.44 | 0.52 | 15.2 | 0.41 | 0.53 | 23.2 |
Avg Recovery Time(s) - load removed | 0.2 | 0.50 | 59.6 | 0.25 | 0.38 | 33.6 | 0.20 | 0.39 | 49.5 |
Abs Avg Error (mechanical degrees) | 3.22e-1 | 2.38 | 86.4 | 2.70e-1 | 1.94 | 86.1 | 2.63e-1 | 1.98 | 86.7 |
Avg Max Error (mechanical degrees) | 17.57 | 132.01 | 86.7 | 17.06 | 130.43 | 86.9 | 15.80 | 127.62 | 87.6 |
50% rated torque | |||||||||
Avg Recovery Time(s) - load applied | 0.28 | 0.39 | 27.9 | 0.44 | 0.49 | 11.0 | 0.27 | 0.56 | 51.4 |
Avg Recovery Time(s) - load removed | 0.23 | 0.51 | 55.3 | 0.25 | 0.39 | 35.5 | 0.25 | 0.45 | 44.2 |
Abs Avg Error (mechanical degrees) | 6.12e-1 | 4.86 | 87.4 | 5.04e-1 | 4.21 | 88.0 | 5.04e-1 | 4.18 | 87.9 |
Avg Max Error (mechanical degrees) | 35.68 | 270.54 | 86.8 | 34.63 | 267.01 | 87.0 | 33.41 | 253.84 | 86.8 |
100% rated torque | |||||||||
Avg Recovery Time(s) - load applied | 0.24 | 0.39 | 37.4 | 0.38 | 0.65 | 41.6 | 0.32 | 0.43 | 26.6 |
Avg Recovery Time(s) - load removed | 0.26 | 0.64 | 59.7 | 0.28 | 0.43 | 35.3 | 0.32 | 0.42 | 23.8 |
Abs Avg Error (mechanical degrees) | 1.15 | 11.52 | 90.0 | 1.08 | 13.75 | 92.1 | 8.64e-1 | 8.14 | 89.4 |
Avg Max Error (mechanical degrees) | 61.16 | 479.88 | 87.3 | 59.76 | 730.55 | 91.8 | 51.84 | 3.48e+2 | 85.1 |
750 rpm | 1500 rpm | 3000 rpm | |||||||
---|---|---|---|---|---|---|---|---|---|
SpinTAC | PI | SpinTAC Advantage (percentage improvement over PI) | SpinTAC | PI | SpinTAC Advantage (percentage improvement over PI) | SpinTAC | PI | SpinTAC Advantage (percentage improvement over PI) | |
25% rated torque | |||||||||
Avg Recovery Time(s) - load applied | 0.40 | 0.62 | 34.3 | 0.38 | 0.54 | 46.4 | 0.40 | 0.51 | 20.5 |
Avg Recovery Time(s) - load removed | 0.22 | 0.3 | 24.8 | 0.18 | 0.29 | 34.0 | 0.20 | 0.33 | 39.5 |
Abs Avg Error (mechanical degrees) | 9.21e-2 | 1.08 | 91.5 | 8.16e-2 | 1.01 | 90.6 | 8.36e-2 | 1.12 | 91.6 |
Avg Max Error (mechanical degrees) | 2.63 | 2.85e+1 | 90.8 | 2.45 | 2.71e+1 | 90.9 | 2.27 | 4.1e+1 | 94.5 |
50% rated torque | |||||||||
Avg Recovery Time(s) - load applied | 0.29 | 0.46 | 36.2 | 0.24 | 0.42 | 43.0 | 0.27 | 0.35 | 21.7 |
Avg Recovery Time(s) - load removed | 0.27 | 0.35 | 22.9 | 0.19 | 0.32 | 40.0 | 0.24 | 0.42 | 41.2 |
Abs Avg Error (mechanical degrees) | 1.53e-1 | 1.73 | 91.1 | 1.58e-1 | 1.69 | 90.7 | 1514e-1 | 1.41e+1 | 98.9 |
Avg Max Error (mechanical degrees) | 3.35 | 5.64e+1 | 94.1 | 3.35 | 5.52e+1 | 93.9 | 3.53 | 5.38e+1 | 93.4 |
100% rated torque | |||||||||
Avg Recovery Time(s) - load applied | 0.58 | 0.76 | 23.0 | 0.54 | 0.78 | 30.9 | 0.46 | 5.00 | 90.7 |
Avg Recovery Time(s) - load removed | 0.29 | 0.41 | 28.9 | 0.25 | 0.36 | 29.0 | 0.28 | 5.00 | 94.1 |
Abs Avg Error (mechanical degrees) | 2.55 | 2.64e+1 | 89.9 | 2.08 | 2.67e+1 | 92.2 | 1.38 | 1.8e+3 | 99.9 |
Avg Max Error (mechanical degrees) | 1.35e+2 | 1.24e+3 | 89.2 | 1.15e+2 | 1.23e+3 | 90.7 | 8.37e+1 | 1.8e+3 | 95.4 |