你(们)好
在 controlSUITE 中、有死区补偿参数。
但我不知道如何使用 PWMwDBC_MACRO。
PWMwDBC_MACRO 中的_IQmpy (_IQsat (i.as、d.ith、-d.ith)、d.Kdtc)值太小
促销至_IQmpy (m.HalfPerMax、m.Mfunc1)+ m.HalfPerMax。
因此、似乎没有死区时间补偿效应。
您能告诉我如何使用此宏吗?
//死区补偿(DBC)参数
dbc1.gain =_IQ (0.5);
dbc1.scale =_IQdiv (_IQdiv2 (pwm1.Deadband)、dbc1.ith);
dbc1.Kdtc =_IQmpy (dbc1.scale、dbc1.gain);
#define PWMwDBC_MACRO (CH1、CH2、ch3、m、i、d)\
(* ePWM[CH1]).cmpA.half.cmpA =_IQmpy (m.HalfPerMax、m.Mfunc1)+ m.HalfPerMax +\
_IQmpy (_IQsat (i.as、d.ith、-d.ith)、d.Kdtc);\
(* ePWM[CH2]).cmpA.half.cmpA =_IQmpy (m.HalfPerMax、m.Mfunc2)+ m.HalfPerMax +\
_IQmpy (_IQsat (i.B、d.ith、-d.ith)、d.Kdtc);\
(* ePWM[ch3]).cmpa.half.cmpA =_IQmpy (m.HalfPerMax、m.Mfunc3)+ m.HalfPerMax +\
_IQmpy (_IQsat (i.cs、d.ith、-d.ith)、d.Kdtc);