• No results found

Sensorless Estimation with the Coordinate SMO

Results and Measurements

7.3 Sensorless Estimation with the Coordinate SMO

The SMO estimation precision and dynamics have the highest impact on the sensorless vector control application’s overall performance. This section describes the measurements and the measurement results of the system’s static and dynamic responses. Each measurement includes some graphs with concentration on the estimation angle and estimation speed error. The measurements were provided using the default SW parameter settings.

NOTE

The default SW parameters settings are a trade-off between constant speed and dynamic performance. The SMO feedback, regulators, and speed ramps can be set for lower errors at constant speed/torque or at dynamic transients.

7.3.1 Required Speed Step Transient – Coordinate SMO

This section presents measurements with a required speed step transient. The speed step is defined in the required speed column of Table 7-5.

The recorder pictures are sensed using the FreeMASTER project

PMSM_Sinusodial_Sensorless_Tuning.pmp with its recorder observer error tuning/performance measurement/speed error curr beta cosine-angle error recorder. The variable transients are displayed in Figure 7-9 and Figure 7-10. The results are displayed in Table 7-5. The variables are described after Figure 7-10.

Table 7-5. Required Speed Transient

Required Speed Load Torque Sampling Period

Figure

Position Error Speed Error

rpm Nm ms Degree rpm

500 to 3000 0 2.625 Figure 7-9 4.0 to 1.0 ±45

500 to 3000 0.4 2.625 4.0 to 1.0 ±45

3000 to 500 0 2.625 3.0 to 3.0 ±45

3000 to 500 0.4 2.625 Figure 7-10 3.0 to 3.0 ±50

Figure 7-9. Acceleration Measurement, Speed 500 to 3000 rpm, Load 0 Nm

Figure 7-10. Deceleration Measurement, Speed 3000 to 500 rpm, Load 0.4 Nm

The figures display the following variables:

speedMotorSens rotor speed sensed by the encoder

speedMotorEstim rotor speed estimated by the SMO

speedMotorErr difference between estimated and measured rotor speed speedMotorEstim – speedMotorSens

smoBemfStruct.curr.beta.F16.H estimated current – beta component

sinCosEst.cos estimated rotor position cosine

sinCosSens.cos sensed rotor position cosine

sinCosElScalarErr rotor electrical angle estimation error according to equation Equation 7-5

7.3.2 Load Torque Step Transient – Coordinate SMO

This section presents measurements with a constant required speed and load torque step transient at a defined speed range. The load torque step is defined in the table column load torque.

The recorder pictures are sensed using the FreeMASTER project

PMSM_Sinusodial_Sensorless_Tuning.pmp with its recorder observer error tuning/performance measurement/speed error curr beta cosine-angle error recorder. The variable transients are displayed in Figure 7-11 and Figure 7-12. The results are displayed in Table 7-6. The variables are described in Section 7.3.1, “Required Speed Step Transient – a,b Coordinate SMO”.

Table 7-6. Load Torque Transient

Required

Speed Load Torque

Recorder Name

Sampling Period

Figure

Position Error Speed Error

rpm Nm ms Degree rpm

3000 0 to 0.4 2.625 0.5 to 2.5 ±50

3000 0.4 to 0 2.625 Figure 7-11 1 to 3.5 ±40

1000 0 to 0.4 2.625 Figure 7-12 0.5 to 1.5 ±50

Figure 7-11. Load Transient Measurement, Speed 3000 rpm, Load 0.4 to 0 Nm

Figure 7-12. Load Transient Measurement, Speed 1000 rpm, Load 0 to 0.4 Nm

7.3.3 Constant Speed Measurements – Coordinate SMO

This section presents measurements with a constant required speed and a constant load torque at a defined speed range. The recordings in Table 7-7 are obtained using the FreeMASTER project

PMSM_Sinusodial_Sensorless_Tuning.pmp with its recorder observer error tuning/start-up tuning/speed angle sine curr error recorder.

The recorder pictures are sensed using the FreeMASTER project

PMSM_Sinusodial_Sensorless_Tuning.pmp with its recorder observer error tuning/performance measurement/speed error curr beta cosine-angle error recorder. The variable transients are displayed in Figure 7-13 and Figure 7-14. The results are displayed in Table 7-7. The variables are described in Section 7.3.1, “Required Speed Step Transient – a,b Coordinate SMO”.

Table 7-7. Constant Speed Measurements

Required Speed Load Torque Sampling Period

Figure

Position Error Speed Error

rpm Nm s Degree rpm

400 0 875 2.0 to 2.0 ±25

1000 0 875 1.0 to 1.5 ±25

2000 0 875 0.0 to 2.0 ±30

3000 0 875 Figure 7-13 0 to 2.5 ±30

400 0.4 875 Figure 7-14 2.5 to 2.0 ±30

1000 0.4 875 1.0 to 1.5 ±30

2000 0.4 875 0 to 2.5 ±30

3000 0.4 875 0 to 2.5 ±30

.

Figure 7-13. Constant Speed Measurement, Speed 3000 rpm, Load 0 Nm

Figure 7-14. Constant Speed Measurement, Speed 400 rpm, Load 0.4 Nm

7.3.4 Start-up – coordinate SMO

The start-up measurement discusses the motor operations starting from 0 speed to a defined required speed. The control SW state machine starts with rotor alignment/stabilization continuing with an open-loop and regular running states.

The recorder pictures are sensed using the FreeMASTER project

PMSM_Sinusodial_Sensorless_Tuning.pmp with its recorder observer error tuning/start-up tuning/speed angle sine curr error recorder. The variable transients are displayed in Figure 7-16 and Figure 7-17. The results are displayed in Table 7-15.

Figure 7-16. Start-up Measurement, Speed 0 to 1000 rpm, Load 0 Nm Figure 7-15. Start-up Measurements

Required Speed Load Torque Sampling Period

Figure

rpm Nm ms

0 to 1000 0 5.375 Figure 7-16

0 to 1000 0.4 5.375 Figure 7-17

Figure 7-17. Start-up Measurement, Speed 0 to 1000 rpm, Load 0.4 Nm

7.4 Conclusion

The measurement results show that both SMOs give stable results over the defined speed and load torque range. As mentioned above, one of the most important features of any position and speed observer is the correct functionality over the required speed and load range. Special attention needs to be given to the dynamic response of the estimation.

The application with the d, q coordinates model gives slightly better results than the  model. However, the difference is not that significant because the BLDC motor TGT3-0065-30-320 has constant parameters over the rotor angle. The benefit of the  is a better stability and starting due to the simplified model.

For motors like the TGT3-0065-30-320, it is recommended to use the application with the  model.