TI中文支持网
TI专业的中文技术问题搜集分享网站

关于“speed1.K1 = _IQ21(1/(BASE_FREQ*T))”的问题

如题中,在controlSUITE中自带的永磁同步电机控制标准程序中,有很多这样的语句,疑问有以下几点:

1)在  HVPM_Sensorless-Settings.h文件中,有如下很多定义

       #define BASE_FREQ       200           // Base electrical frequency (Hz) 

      #define BASE_VOLTAGE    236.14        // Base peak phase voltage (volt), Vdc/sqrt(3)

     那么在实际运算中BASE_FREQ是一什么格式参与运算呢?16位定点?32位定点?浮点?

2)对于speed1.K1 = _IQ21(1/(BASE_FREQ*T)),为什么不用IQmpy和IQdiv进行除法和乘法运算,而直接用“/"和”*“进行运算? ”*“和”IQmpy“有何区别?

HeiHei:

1、BASE_FREQ 是电机的额定运行频率 也叫基频 ,与电机的额定转速,磁极对数有关  

       额定转速=60*基频/(磁极对数)

2、之所以没有用iqmpy和iqdiv是因为这两个变量本身就不是q格式 ,没有必要啊

赞(0)
未经允许不得转载:TI中文支持网 » 关于“speed1.K1 = _IQ21(1/(BASE_FREQ*T))”的问题
分享到: 更多 (0)