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.

[参考译文] lab5b 的速度环路曲线上的 TMS320F28027F:

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1002810/tms320f28027f-on-the-velocity-loop-curve-of-lab5b

技术专家、我使用 f28027f 评估板来验证项目。 我已正确识别电机参数并将其应用于 lab5b 项目。 我知道、5b 项目用于速度环路。 我将使用设置为固定值的速度参考值。 当我的负载驱动电机以超过速度环路设置的速度旋转时、由于速度误差、电机似乎在与负载相反的方向产生力、以防止负载驱动电机的速度。 电流最终将达到 USER_MOTOR_MAX_CURRENT 的值、这正是我们项目所需的、 但是、正如我之前所说的、当负载超过速度环路设置的速度并驱动电机以相同的方向旋转时、将生成一个"电阻"、该电阻的峰值取决于 USER_MOTOR_MAX_CURRENT、 电阻的大小似乎与速度的误差和速度成正比、那么我想问:

如果电阻取决于速度误差、则必须为曲线才能达到电阻峰值。 我们的项目希望缩短此曲线的长度、或者当负载驱动电机超过速度环路的设置时、如何强制输出电阻的峰值? 是否在代码中修改并测试此项?

2.我们的电机是一款无人驾驶飞行器电机,极对数为7。 测试此电机时、负载一直在驱动电机旋转、电机产生的电阻始终保持其峰值、但它只能持续约1分钟、电阻将改变电流表清楚地反映了这一点(4.5A 降至0.2A)。 电机似乎不步。 负载停止后、可以再次驱动电机以返回峰值电阻。 如何解决这种现象? 是因为极对数不够? 我使用的是无传感器套件。

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

    在启动期间、向电机轴添加了多少负载? 负载是否超过电机的额定扭矩? 无传感器-FOC 很难在重负载下启动电机。

    您可以参阅 《InstaSPIN-FOC 和 InstaSPIN-MOTION 用户指南 》、http://www.ti.com/lit/ug/spruhj1h/spruhj1h.pdf 中的第14章"在启动、低速和速度反转时管理满负载" 

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

    您可能无法理解我的问题。 我需要再次解释。 执行 lab5b 速度环路控制时、速度环路设置的速度为40rpm、电机 A 以该速度旋转。 当我使用电机 B 来驱动电机 A 以相同的方向旋转时、电机 B 的速度远高于电机 A 的速度。此时、电机 A 将产生电阻以抑制其自身速度。 问题是电机 A 是否可以直接控制抑制过大速度的电阻。 还是可以强制它达到最大值? 如果是、我如何在代码中执行它? 据我所知、电机 A 产生的电阻取决于速度误差?

    第二个问题是、当极对数为7的电机 A 由另一个电机 B 驱动以同向旋转时、电机 A 将失去步进、 但是、在更改为21线对电机后、这个问题将不再出现、因此极对的数量决定了其换向的稳定性吗?

    第三个问题是、我将 USER_MOTOR_MAX_CURRENT 设置为24A。 当电机 A 由电机 B 旋转时、功率计上的输出仅显示大约3a。 限制这一点的原因是什么? 如何更改?

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

    您正在使用两个不同的电机、因此这取决于这两个电机上实现的控制模式、以及这两个电机的输出扭矩、最大扭矩、设置旋转方向。