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.

[参考译文] TMS320F28069:INSTASPIN-FOC BLDC 电机"搜索"大约28-30krpm

Guru**** 2534320 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/905773/tms320f28069-instaspin-foc-bldc-motor-hunting-around-28-30-krpm

器件型号:TMS320F28069

您好!

我正在使用 InstaspIN-FOC 处理电机控制系统。 我目前正在使用评估模块 DRV8301-69。 我已经了解了实验5b。 我使用的电机是 PortesCAP B0610P。 数据表中的相关规格为:

类型 BLDC

极数2.

峰值电流10.4A

磁通0.03624 V/Hz

扭矩恒定 5.77 mNm/A

电感0.5mH

电阻为2.3欧姆

最大速度40、000 rpm

实验2c 中发现的电机参数为:

磁通 0.0221254 V/Hz

电感0.217mH

 电阻为1.28欧姆

我已附加 user.h 文件和 Excel 文件、其中显示了我在两个循环中更改 Ki 和 Kp 的一些方法。

在大多数情况下、电机在28krpm 左右开始来回振荡、并在30krpm 左右恢复。

此外、我希望能够将其运行在100 rpm 以下、但无法使其以低于600 rpm 的转速移动。

感谢您的观看、期待收到您的回复。

出于某种原因、它不允许我附加 Excel 文件。 我稍后会再试。

此致、

Dave Reagane2e.ti.com/.../0576.user.h

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

    使用 Excel 文件重试(请参阅附件).e2e.ti.com/.../Loop_2D00_Tuning.xlsx

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

    1.对于低速和高速、您可能会尝试使用不同的速度和电流控制器增益、对于不同的速度、甚至会使用更多的增益组。 请检查电压矢量(gMotorVars.Vs)的值是否超过 或接近 USER_MAX_VS_MAG_PU。 如果是、您需要实现 lab10a 过调制。

    2.这些电流和电压采样分辨率不足以支持极低速。 您必须通过降低电流和电压的 ADC 刻度值来提高分辨率、或者如果您想在此速度范围内旋转电机、则必须对低速和高速使用不同的采样电路。

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

    谢谢 Yanming! 我将尝试您的建议。

    此致、

    Dave

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

    您好、Yanming、

    我尝试监控 gMotorVars.vs、但它始终读为零。 对于低速与高速、我应该向哪个方向更改 KI 和 KP 值?

    2.关于更改 ADC 标度值:这是否意味着只需更改 user.h 中的标度值(例如 USER_ADC_FULL_SCALE_VOLTGE_V)、还是需要更改硬件?

    谢谢、

    Dave

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

    有人在听吗? 已经过去了一周了...

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

    你好吗?

    我已经等了三个星期才得到某种答复。

    您是否处于 Coronavirus 锁定状态? 如果是这样,就应该有某种程度的宣布。

    如果不是、我可以拨打电话号码以联系应用工程师吗?

    此致、

    Dave Reagan

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

    很抱歉、您可以参考以下链接来检查 gMotorVars.Vs 是否接近 USER_MAX_VS_MAG_PU。  

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/905810/3363130

    USER_ADC_FULL_SCALE_VOLTGE_V 和 USER_ADC_FULL_SCALE_CURRENT_A 值根据硬件电路进行计算。

    顺便说一下、如果没有任何更新、请不要将您的主题推入我的回复问题队列的底部、这样我就无法及时回复您的问题。  

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

    您好、Yanming、

    感谢您提供相关信息。 我将这3行代码放入 updateGlobalVariables_motor 中、现在可以看到 Vs 的值。不过、我不清楚是否应该使用过调制。 低速时 Vs 介于0.003至.01之间、高速时从0.45至0.5之间。 诚然、Vs 的值非常接近、有时等于 USER_MAX_VS_MAG_PU (0.5)、但仅在高速时、我遇到的问题是低速(100 - 200 rpm)。

    我不确定您在没有任何更新的情况下推入线程意味着什么。 不应该每一个答案都是更新? 我是否要离开某个步骤?

    谢谢、

    Dave

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

    我认为、使用独特的控制参数、在100rpm 至30krpm 的宽速度范围内旋转电机并不容易。 您必须调整 PI 稳压器的不同增益、尤其是速度控制器。 尽管您这样做了、但电机在低速时可能无法正常运转、因为电压感应的分辨率不足以实现稳定的反馈速度。 如果您必须在如此宽的速度 范围之间实现精确的速度控制、则可能必须使用传感器解决方案。

     如果 Vs 的值接近且有时等于 USER_MAX_VS_MAG_PU、则必须增加直流总线电压或使用过调制作为 lab10a。  

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

    是否有更新? 我只是想签入并查看您的一方是否有任何更新,我假定您能够解决您的问题。 如果您有任何问题、请告诉我、我们将关闭此主题。 谢谢。

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

    您好、Yanming、

    我让电机以200rpm 到32krpm 的转速运行。 我将尝试增大总线电压。 是否有一份应用手册在讨论总 线电压升高后需要更改哪些参数(以及需要更改哪些硬件)?

    谢谢、

    Dave Reagan

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

    您好、Yanming、

    顺便说一下、我听从了您的建议、目前有3个具有不同 PI 系数的范围。 一旦我增加总线电压、32K - 40krpm 可能还有一个范围。 看起来工作得非常好。 实际上、即使在低端、我也具有感觉相当好的扭矩

    感谢你的帮助。 此时、我只需要一些有关增加总线电压过程的指导。

    谢谢、

    Dave

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

    很好。 如果直流总线电压不够、您似乎必须高速实施磁场减弱控制。