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.

[参考译文] TMS320F28027F:如何判断 FAST 何时锁定转子角度?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/588991/tms320f28027f-how-to-tell-when-fast-has-a-lock-on-the-rotor-angle

器件型号:TMS320F28027F
主题中讨论的其他器件:MOTORWARE

您好-

是否有一个标志或这样的标志来指示 FAST 何时锁定转子、或者至少具有某种程度的置信度? 我注意到、在速度控制模式下、当电机上有负负载时、在许多情况下、我在禁用强制角时获得更好的启动扭矩。 我只能想象这意味着 FAST 有一个良好的锁。 然而、当强制角被禁用时、我有时会遇到无法启动的问题、然后在 I 饱和被驱逐时发生突然过冲事件。

如果我可以将 ForceAngle 保留为禁用状态、除非在给定速度参考且 FAST 没有锁定的情况下、否则它将是两个领域中的最佳选择。

任何见解都值得赞赏。

-asfjahmed

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    FAST 未将此锁定功能用于正常启动和运行。 如果目标 frequnecy 小于 USER_FORCE_ANGER_FREQ_Hz、FAST 将使用强制角函数、如果不是、则启用强制角将始终以 FAST 估算器中的角度启动或运行。 无论启用或禁用力角如何、都不会锁定转子过程。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Yanming -

    我再次不确定我是否完全理解您的回答。 您是否说没有这样的方法来判断 FAST 何时具有良好的角度跟踪? 我在这里有一个实际场景、我可以告诉您、在许多情况下、我在禁用 ForceAngle 的情况下获得更好的启动扭矩。 启用 ForceAngle 后、如果电机施加了相反的负载、当请求速度时、电机实际上会反向滑动/旋转(负载的方向)。 为什么会发生这种情况? 我只能推测、在我的场景中、FAST 具有良好的转子角度、但由于电机速度、仍然使用了 ForceAngle。 在禁用 ForceAngle 的情况下、即使在这种低速情况下也会使用 FAST、在我的情况下也会获得更好的性能。

    我寻求帮助的另一个选择是永远不要使用 ForceAngle、也不要使用霍尔传感器中的信息将角度播种到 FAST 估算器。 我已经单独发布了这方面的信息、但没有获得太多信息。

    我感谢您回答我的质询 Yanming、但我非常尊重、我觉得我得到的回答极少。 ChristClearman 和 Dave Wilson 过去在这里很活跃、并花时间提供更详细的结果。

    这是一款我正在设计的现实产品、我非常希望在此提供更多支持。

    最棒的
    -asfjahmed
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    强制角使用电机启动时、如果基准频率小于 USER_FORCE_ANGE_FREQ_Hz、则根据设置频率计算得出的转子角度将在估算频率高于 USER_FORCE_ANGE_FREQ_Hz 时切换到 FAST (如果启用强制角)。 您可以调用 EST_getForceAngleStatus()来了解强制角状态。

    当电机从零速或与参考速度相同的方向启动时、启用强制角可提高启动性能。

    如果电机以与参考速度相反的方向旋转、最好禁用力角。 如您所述、这种情况的根本原因是力角函数产生的转子角度不适合这种情况。

    FAST 估算器的角度会在电机运行的第一个周期内收敛、而与所述的速度无关。如果您禁用了强制角、则强制角会关闭、以便估算器能够收敛到估算值、而无需干预强制的外部角度。

    有关在启动、低速和速度反转时管理满负载的更多详细信息、请参阅《InstaSPIN 用户指南》的第14章。

    对于满载启动和零速或极低速运行、您可以使用霍尔传感器计算转速并获取转子角度、有两种方法可以根据霍尔传感器获取转子角度。
    1、根据霍尔传感器状态将转子角设置为0/60/120/20/300、并将该转子角用于驻车和 I-Park 模块。
    2、根据霍尔传感器状态计算转子速度、通过速度积分计算转子角度。
    这两种方法都需要进行角偏移校准、并将角度偏移添加到计算值。

    Lab10e 是另一种可作为霍尔传感器启动参考的解决方案、但您必须为霍尔传感器切换至 FAST 设置正确的 PWM 占空比、否则电机相电流会突然变化。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的详细解释、Yanming! 当电机反转参考速度方向旋转时、我将尝试写入一些逻辑来禁用强制角。

    我想尝试使用霍尔传感器角度(0/60/120/20/300)来播种转子角度。 应该使用 Motorware 中的什么函数来播种该值? 此外、我应该在什么时候播种角度-每次我检测到零速?

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

    因为这是一个星期没有响应、所以我就把它提高了。

    我正在寻找帮助以初始转子角度快速播种的方法(来自霍尔传感器)。 可以使用哪种方法来实现此目的?

    还需要查找有关播种该角度的适当时间的建议。 持续? (FAST 会知道是否使用它)、或者电机何时处于零速?

    我们非常感谢您的任何建议。

    -asfjahmed

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在这种情况下、有3种状态。
    1.对于启动和低速运行状态、您计算基于角度和速度的霍尔信号、并使用 CTRL_computePhasor (const _IQ angle_pu、MATH_vec2 * pPhasor)计算 FOC PARK / I-PARK 的角度 sin & cos。
    2.对于霍尔到快速或快速到霍尔状态、当需要将状态从霍尔切换为快速时、使用 EST_setAngle_pu (EST_Handle handle、const _IQ angle_pu)设置基于角度的霍尔到快速。 执行此操作也是为了将状态从 FAST 切换到霍尔。
    3.对于高速运行状态、您无需更改任何内容、使用快速角度和速度来实现 FOC。

    FAST 始终可以工作、即使电机以零速或极低速运行、但估算角度和速度可能不稳定。