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.

[参考译文] TMS320F2.8069万M:Flag_Run_Identify与Flag_enableSys与Flag_enableRun -发布电机输出的最佳选择是什么?

Guru**** 2558250 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/635443/tms320f28069m-flag_run_identify-vs-flag_enablesys-vs-flag_enablerun---what-is-the-best-choice-to-release-the-motor-output

部件号:TMS320F2.8069万M

您好,

在我的应用程序中,我将有一种紧急按钮来停止电机并打开PWM输出-这样电机可以自由旋转,不受软件的影响,同时最大程度地减少电流输入。

我可以看到三种简单的方法来实现这一点:

-清除 Flag_enableSys

清除 Flag_Run_Identify  

-实现 Fling Start功能并清除Flag_enableRun

我正在思考功能的不同之处,以及哪一个是我的最佳选择。 最重要的是,我担心在电机持续运行一段时间后,以软复位的形式使用一个比另一个是否有任何好处。

我是否正确理解了这些标志,或者是否还有其他内容?

1)清除 Flag_Run_Identify和 Flag_enableSys会禁用Instaspin控制器功能,但 Flag_enableSys还会重置已更改的变量 -它在已发布的应用程序中是否有用?

2)清除Flag_enableRun和 Flag_Run_Identify将 禁用PWM对电机的输出,但 Flag_enableRun 将使估算器保持运行。 在  任何时候使用Flag_Run_Identify重置估算器是否有用(前提是未启用偏移或Rs重新估算)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    最佳选项是禁用PWM输出,这可以通过清除Flag_enableRun (允许调用禁用的PWM API)来完成。 如果您打算在转子仍在移动时重新控制电动机,则在该步骤后启用"飞行启动"选项似乎是一个不错的选择。 但是,这些标志仅用于调试,并且可以根据系统的需要进行互换。

    Sean