Motorola M68HC08 Reference Manual page 43

Sensorless bldc motor control using the mc68hc908mr32
Hide thumbs Also See for M68HC08:
Table of Contents

Advertisement

T_Cmt[n-2]
T2[n-3]
n-2
DETECTION SIGNAL
Per_ZCros[n-2]
Figure 3-17. BLDC Commutation Time with Zero Crossing Sensing
DRM028 — Rev 0
MOTOROLA
Freescale Semiconductor, Inc.
T_Cmt[n-1]
T_Cmt[n]
T2[n-2]
T2[n-1]
n-1
ZERO CROSSING
ZERO CROSSING
DETECTION SIGNAL
Per_ZCros0[n] =
Per_ZCros[n-1]
Per_ZCros[n]
T_ZCros[n-1]
Per_Toff[n]
ZERO CROSSING
DETECTION SIGNAL
Per_ZCros[n]
The following calculations are made to calculate the commutation time
(T2[n]) during the Running state:
Service of commutation — The commutation time (T2[n]) is
predicted:
T2[n] = T_Cmt[n] + 2*Per_ZCrosFlt[n-1]
If 2*Per_ZCrosFlt>Per_Cmt_Max
then result is limited at Per_Cmt_Max
Service of received back-EMF zero crossing — The
commutation time (T2*[n]) is evaluated from the captured
back-EMF zero crossing time (T_ZCros[n]):
Per_ZCros[n] = T_ZCros[n] - T_ZCros[n-1] = T_ZCros[n] - T_ZCros0
Per_ZCrosFlt[n] = (1/2*Per_ZCros[n]+1/2*Per_ZCros0)
HlfCmt[n] = 1/2*Per_ZCrosFlt[n]- Advance_angle =
= 1/2*Per_ZCrosFlt[n]- C_CMT_ADVANCE*Per_ZCrosFlt[n]=
Coef_HlfCmt*Per_ZCrosFlt[n]
BLDC Motor Control
For More Information On This Product,
Go to: www.freescale.com
T2[n]
n
2*Per_ZCrosFlt[n-1]
COMMUTATION IS PRESET
Per_ZCros[n]
T_Cmt*[n+1]
Per_HlfCmt[n]
T_ZCros[n]
T_Cmt**[n+1]
COMMUTATED WHEN BACK-EMF
ZERO CROSSING IS MISSED
CORRECTION CALCULATION 2.
Per_HlfCmt[n]
BLDC Motor Control
Used Control Technique
COMMUTATED AT PRESET TIME NO
BACK-BMF FEEDBACK WAS RECEIVED
CORRECTIVE CALCULATION 1.
BACK-EMF FEEDBACK
RECEIVED AND EVALUATED
Designer Reference Manual
43

Advertisement

Table of Contents
loading

This manual is also suitable for:

Mc68hc908mr32

Table of Contents