大家好、
客户使用 DRV8301-HC-c-kit_V105进行 BLDC 扭矩控制。 在计算转矩的上升和下降斜率时会遇到一个问题。 以转矩减少的斜率为例、可以用以下表达式表示:
F_DOWN=-(ea^2+EB^2+EC^2)/(WRM*LS)- RS / LS*Te
EA、EB 和 EC 是三相 abc 的反电动势、与转速成正比、wrm 是机械角速度、Te 是扭矩、与电流成正比。
在计算速度时、由于 IQ 数学库用于计算并且无法处理浮点数、因此实际速度除以 base_FREQ=200。 另外,由于计算出的转速单位是 rad/s,因此与 DSP 程序中计算出的 Iq (24)格式等效的转速比实际转速小200*2*pi 倍。 最终、-(ea^2+EB^2+EC^2)/(WRM*LS)比实际值小1256倍。 但是、电流检测量(也采用 IQ 格式)比实际电流小41.25倍、这意味着扭矩比实际扭矩小41.25倍。 这两个数量在数量级上不同、因此无法执行计算。 客户不知道如何计算 f_down。 他的最终目标是计算通过 f_down 和 f_up 的占空比、从而减少扭矩纹波。
此致、
安妮