求助关于TI程序里的 speed1.BaseRpm = 120*BASE_FREQ/P;这句程序的意思,BASE_FREQ为 Base electrical frequency,P为极对数,
不知道哪位看过TI程序的大侠讲解一下这个BaseRpm到底是什么参数啊
同样speed1.SpeedScaler = 60*(SYSTEM_FREQUENCY*1000000/1000)*1/(128*speed1.BaseRpm);这句什么意思求解释
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好!
从字面意思,BaseRpm 是 speed1 类的成员,Rpm 是 rounds per minute,即转速。 电气转速 除以 极对数 则是 机械转速。
后面一句, SpeedScaler 是 speed1类的成员,用 系统频率 除以 转速, 则是将 转速 rpm 转换成一个跟 系统时钟 clk 为单位的变量 , 即 一个机械转动周期 里 经历 的 sys clk数 (= 1 / sys freq )。
程序中的常量是涉及单位转换和比例变换(scaling)的。
楼主看的是哪个EVM/demo的代码?
同意楼上的观点。
另外补充以下:
speed1.BaseRpm = 120*BASE_FREQ/P;
BASE_FREQ为 Base electrical frequency(电频率,单位为Hz),P应该是极数而非极对数,电频率转到机械转速RPM的公式为:speed1.BaseRpm = 60*BASE_FREQ/(P/2)=120*BASE_FREQ/P.
感谢 Johnson 的纠正, 这样就能合理解释 系数是 120 而不是 60 的原因 ~