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.

[参考译文] TMS320F280025C:速度问题一般实验室

Guru**** 2416270 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1086387/tms320f280025c-general-laboratory-on-speed-issues

部件号:TMS320F280025C
“线程:测试”中讨论的其它部件

如其他问题所述,在一般测试项目中,转速环的 RPM 没有变化,而转速环的控制是基于 Hz。 我来自 Lab5B (F28027F)平台,请问使用 Hz 和 RPM 控制转速环有哪些优点? 因为这对使用 RPM 进行控制的用户来说有点不习惯,或者是否有280025C 的 RPM 速度循环控制示例? 或者如何修改通用样本项目以适应 RPM 的速度循环控制?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    与控制侧没有任何区别。 您可以根据自己的要求,使用任何一个作为速度控制器的输入和反馈。

    InstaSPUN-FOC 的输出是电频率,您只需将其转换为所需的相关单位(rpm,rps 或 rad/s)的速度。 您可能会看到一些教科书,这些教科书可能会详细 介绍汽车控制和速度/速度单位。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是否可以通过以下转换获得 RPM?

    Float32_t mechFreq_rps = EST_getFm_lp_rps (obj->estHandle);
    Float32_t rps_to_rpm_SF =(Float32_t) 60.0/(Math_Two_PI *(Float32_t) user_motor1_NUM_POL_Pairs);
    obj->speed_rps = mechFreq_rps * rps_to_rpm_SF;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以调用 EST_getFm_lp_Hz()直接获取电频(Hz),然后再调用

    机械转速(rpm)= 电气频率(Hz)* 60.0f /((Float32_t) user_motor1_NUM_POL_Pairs)。