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:TMS320F28027F

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1004221/tms320f28027f-tms320f28027f

器件型号:TMS320F28027F
主题中讨论的其他器件:MOTORWAREBOOSTXL-DRV8305EVM

你(们)好  

我使用此芯片组和 Motorware 软件来实现产品设计。 我通过 lab11a 完成了所有练习、以了解范围。

我尝试使用的电机是一个三相无刷无传感器 PM 电机、对于 LS_d 和 LS_q 为700uH、0.2406 Ω Rs 和0.118、作为实验确定的额定磁通。 电机的额定电压为@ 24V、峰值电流为15.6A。 定制板与 BOOSTXL-DRV8305EVM 完全相同、具有相同的感应电阻器和增益。 电机的额定最大空载速度为3500rpm @ 24V、最大扭矩为100Ncm。

该应用要求电机在50rpm @ 40ncm 的连续转矩和65ncm 的峰值转矩范围内运行、同时将速度和更低转矩增加到2500rpm 的顶端、连续转矩为38ncm、峰值为50ncm。

注意到问题

我按照 Excel 电子表格评估  了 USER_IQ_FULL_SCALE_FREQ_Hz  、结果为91.6、但任何小于400的值都不会使电机旋转。

2、我成功通过实验7、让实验针对电流和速度环路使用 PI。 通过使用实验7特性、电机调优运行良好、它可以从超过65Ncm 的齿槽负载(迟滞制动器)开始。没有问题、它在该负载下确实会进行一些初始过冲、但这一点不成问题。 问题是在50Ncm 时它不会达到2500rpm。 我继续学习磁场减弱 实验9和过调制实验10、 但是、当我按顺序加载实验9时、器件的 InstaSPIN 会出现不稳定的情况。 我尝试使用实验7加入场强减弱、但有链接错误、这告诉我实验7和实验9的目标文件不同、因此我无法使用场强减弱或过调制的实验7。  

使用相同的参数并按照 instaspin 实验室文档建议的实验练习11a 进入实验练习、将其作为应用开发的基准、我无法在实验7中以我可以的方式对电机进行调优。 实验7之外的所有内容甚至都无法在60rpm 转速下启动电机、65ncm 负载下的负载较低时、环路不稳定。 我在电流和速度控制中使用了与下面详述的实验7相同的常数。 使用 Excel 电子表格计算 KP_idq 和 KI_idq。 KI_idq 相同、KP_idq 计算值为2.338、实验室计算值为1.97、前者使用 lab7目标代码产生积极影响。

gMotorVars.KP_idq =_IQ (2.3338);//CTRL_getKp (ctrlHandle、CTRL_Type_PID_ID);
gMotorVars.KI_idq =_IQ (0.0229);//CTRL_getKI (ctrlHandle、CTRL_Type_PID_ID);

gMotorVars.KP_SPD =_IQ (9.89);//CTRL_getKp (ctrlHandle、CTRL_Type_PID_SPD);
gMotorVars.KI_SPD =_IQ (0.0156);//CTRL_getKI (ctrlHandle、CTRL_Type_PID_SPD);

我对 PID[1]和 PID[2]使用 KP/ki_idq、 对 PID[0]使用 KP/I_SPD。 我尝试针对不同的值调整 SPD 控制器增益、但无法获得与使用 lab7时相同的响应。

问题

1.我缺少什么。 是否需要此行为?

2.给定电机参数、是否可以实现所需的转速和扭矩?

请提供建议。

此致、
Gmali

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

    您可能会尝试首先使用 lab10a 并 在 user.h 中将 USER_MAX_VS_MAG_PU 设置为(0.57)以启用过调制。  

    2.根据 规格设置正确的 USER_MOTOR_MAX_CURRENT。 电流。

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

    感谢 Yanming 的投入、

    是的、我意识到启用过调制将帮助我达到最大速度2500rpm、这 要求我使用7以上的实验。

    我已经尝试将 USER_MAX_VS_MAG_PU 的值从默认值0.5更改成了0.57和0.66。 此外、USER_MOTOR_MAX_CURRENT 根据电机标签上的峰值电流设置为15.6。 是的、我确实使电机以比额定3500rpm 高得多的速度旋转。

    但是:

    使用实验7以外的任何内容的问题是、实验7中工作接近理想值的所有调优参数在实验9和实验10中都是分开的。 更具体地说、当我以60rpm 的最小速度旋转电机、并在大约65Ncm 的负载下施加迟滞制动时、它会产生很好的单次过冲并实现稳定。  

    进入实验9后、突然这些相同的调优参数没有帮助、无论我重新调优到 lab11a 的程度如何、电机都会开始振荡、永远不会使电机达到稳定状态速度、"TI 电机团队建议应用基线"。  

    请告知、鉴于这是 TI 的成熟产品、我确信我不是唯一一位处于此职位的人。 此外、我意识到从实验7到实验9的目标代码是不同的、并且在我对所提供的目标代码的有限可见性中、这表明这种差异导致了不稳定问题。  

    我浏览了实验室并执行了这些步骤、但可能我缺少了一些东西。 如果具有良好调节参数的实验7能够控制电机、那么为什么实验9不执行相同的操作?

    此致、
    s 马里

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

    您是否在项目中始终启用 Rs 在线功能?

    如上所述、如果电机不需要使用磁场减弱控制来运行、您可能会首先使用 lab10a。

    如果您未更改 lab07和 lab09中的电机参数和控制器增益、则运行性能应相似。

    请检查 gMotorVars.Vs 和 gMotorVars.OverModulation 的值以及  gMotorVars.Vs 的值是否接近 USER_MAX_VS_MAG_PU。

    并尝试增大 Vdc 总线电压以查看发生了什么。

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

    您好、Yanming、

    是的、我的项目中始终启用 Rs 在线重校准、这是检测过热或任何相位断开的重要功能。

    我没有运行磁场减弱。 我运行10a、它在冷启动(标称负载达到2500rpm)时运行良好、即 Rs 0.2406一旦 Rs 达到0.26、峰值负载为65Ncm 时的启动停止、使电机轴移动、它确实很难使其运行、但却没有发生任何变化。 将电压增加到30V 也没有任何帮助。 在此温度下恢复到实验7、从更高的负载开始没有问题、例如80ncm、用户完全相同

    当它在2500rpm 的冷电机上工作时、gMotorVars.vs 接近设置为0.66666的 USER_MAX_VS_MAG_PU。

    请提供建议。

    此致

    s 马里

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

    您无需始终启用 Rs 在线。 您可以在电机启动后启用 Rs 在线并稳定运行。 仅每隔几分钟启用 Rs 在线重校准、以检查电机 是否过热或失去任何相位。

    您似乎必须实现磁场减弱控制或增加直流总线以实现高速。