引用: jacksonqwj 发表于 2020-7-20 09:00
你好,baserpm是电机的额定速度,如电机4对极,额定频率200hz,那baserpm就是60*200/4=3000,这个公式相信你在程序中也看到了。
SpeedRpm为程序中计算出的实时转速。Speed没记错的话应该是实时转速(标幺值)。看ti的例程 你要理解标幺值这个概念,你会看到程序里好多IQ(A)这样的式子,那么这个具体对应实际物理量中的什 ...
引用: uwufjwer 发表于 2020-7-20 09:16
首先十分感谢您的解答。我的电机额定转速就是3000,您一语中的啊。对于最后一个问题我还是疑惑,v.MechTheta是一个int32,我的程序里面是这样定义的;
int32 MechTheta; // Output: Motor Mechanical Angle (Q24) 。结合下面这句话我的理解是:
v.MechTheta = __qmpy32by16(v.MechScaler,(int16)v.RawThet ...
引用: jacksonqwj 发表于 2020-7-20 09:22
这样理解也可以的,v.MechTheta是指机械角度 范围是可以认为是0~360度,此时如果计算出一个380度,那与运算后就变成了20度。相当于把整数部分去掉了。
ti这个处理方法确实有点绕,要仔细品味。
更多回帖