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.

[参考译文] MCT8329A:如果要控制外部命令的速度、应如何设置"REF_PROFILESx"寄存器?

Guru**** 2478765 points


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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1227569/mct8329a-if-i-want-to-control-the-speed-for-an-external-command-how-should-i-set-the-ref_profilesx-register

器件型号:MCT8329A

您好!  

■问题1.
当为下图所示的命令值占空比控制电机旋转速度时、需要使用线性控制配置文件进行设置。 我的看法是否正确? 还有其他方法吗?


・外部指令是通过以1KHz PWM 输入改变占空比来控制的。
・当电机停止时开始旋转的命令值为20%占空比。
・停止电机旋转的命令值为10%占空比。
・旋转速度为命令值80%占空比和100%占空比之间的 MAX_SPEED。
・转速在指令值20%DUTY 与80%DUTY 之间线性增加。

■问题2.
我对如何控制 Q1有疑问。


使用线性控制系统配置进行设置时、在1000rpm 到5000rpm 之间、REF_A 与 REF_E 之间存在一个中间点。
是否可以忽略这些?
如果 REF_CLAMP1=1000rpm 且 REF_CLAMP2=5000rpm、我是否必须在计算中包含 REF_A~?

■问题3.
这个问题与 Q2类似、但是否可以在 DUTY_CMD 侧将 DUTY_A 省略为 DUTY_E?

■问题4.
可以对 Duty_On2和 Duty_OFF2使用相同的值吗?
在本例中、Duty_On2 = Duty_OFF2 = 100%。

谢谢。

Conor

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

    尊敬的 Conor:

    感谢您在电机驱动 E2E 论坛上提出问题。  

    我的目标是在本周结束前提供一个有关这一点的答案!

    此致!

    罗伯特

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

    您好、 Robert

    我们期待收到您的回复。

    谢谢你。

    Conor

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

    尊敬的 Conor:

    使用线性控制系统配置进行设置时、在1000rpm 到5000rpm 之间、REF_A 与 REF_E 之间存在一个中间点。
    是否可以忽略这些?
    如果 REF_CLAMP1=1000rpm 且 REF_CLAMP2=5000rpm、我是否必须在计算中包含 REF_A~?

    ■问题3.
    这个问题与 Q2类似、但是否可以在 DUTY_CMD 侧将 DUTY_A 省略为 DUTY_E?

    [/报价]

    换句话说、与只生成两个命令(占空比1和占空比2)相比、为什么您需要生成更多的中间命令(DUTY_A 到 DUTY_E)? 原因是您的电机具有惯性负载(以及需要旋转的外部负载)、因此在发出 DUTY_ON2命令的情况下、电机无法瞬时从1000rpm 转速到5000rpm。 这将导致 MCU 控制环路中出现较大的速度误差、从而导致电机电流(阶跃响应)较大、但电机仍需要时间才能旋转到目标5000rpm。 因此、需要通过添加更多为匹配电机/负载加速度而定制的中间命令(A 到 E)来描述此运动、同时最大限度地减小控制环路速度误差并减小组件上的应力。

    我建议阅读有关电机运动分析的内容。

    布赖恩

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

    您好、 Brian

    您的快速回复非常有帮助。 我了解 Q2和 Q3。

    Q1和 Q4呢?

    谢谢。

    Conor

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

    尊敬的 Conor:

    Unknown 说:
    问题1.
    当为下图所示的命令值占空比控制电机旋转速度时、需要使用线性控制配置文件进行设置。 我的看法是否正确? 此外,还有其他方式吗?

    是的、线性模式是您想要的东西的正确选择。

    基准配置文件配置:0h =占空比控制模式1h =线性模式2h =阶梯模式3h =正向反向模式

    Unknown 说:
    问题4.
    可以对 Duty_On2和 Duty_OFF2使用相同的值吗?
    在此示例中、Duty_On2 = Duty_OFF2 = 100%。

    否、如果 Duty_on2 = Duty_off2、则电机会在 ref_claim 2 (最大速度)和 ref_off2 (零速)之间振荡、您不希望出现这种情况。

    Duty_on2不必是100%,占空比2可以是100%,但不是必需的。 您需要在 Duty_on2和 Duty_off2之间产生一些迟滞或死区、以避免在输入信号产生噪声时产生振荡。

    布赖恩  

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

    +感谢 Brian 提供调试帮助!

    尊敬的 Conor:  

    请告诉我们、最新回复是否解决了您的问题、或者您是否有更多信息需要提供、以便我们可以进行进一步调试。 如果问题已得到解决、请将该主题标记为已解决。

    谢谢、此致、
    Andrew