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.

[参考译文] CCS/LAUNCHXL-F28027F:有关 instaspin focus 的应用问题

Guru**** 2535150 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/850216/ccs-launchxl-f28027f-applicaton-question-about-the-instaspin-foc

器件型号:LAUNCHXL-F28027F

工具/软件:Code Composer Studio

大家好。

我使用了 lab05b 程序通过 launchpad-28027F 和 DRV8305EVM 来驱动我的电机。

因为我的最终电机应用电流非常大。 因此、我使用 LEM 霍尔传感器对电机相位电流进行采样。

我已经确认 InstaSPIN-FOC 程序支持 LEM 电流感应方法。

但考虑到系统成本,我只使用两个 LEM 电流传感器来采样相电流 B 和相电流 C,并使用 KCL 来计算相电流 A

我已经更改 了 hal.h 中的 HAL_readAdcData()函数

我运行 lab02b 来识别我的电机参数,运行 lab03a 来计算电流和电压偏移。 电机可以正常运行、结果是准确的。

然后我运行 lab05b 以在速度模式下旋转我的电机,我可以在速度模式下很好地旋转。速度是稳定的。

但是、当我准备运行 lab05a 程序以在电流模式下旋转电机时、即使我设置的 IQ_ref_A 等于10A、电机也无法旋转。

我确认我的电机和电机控制器良好、它们可以在 lab05b 速度模式下正常工作、但无法在 lab05a 电流模式下旋转。

我只需将分流电阻器更改为 两个 LEM 电流传感器、即可对 LaunchPAD-28027F 和 DRV8305EVM 的电流 B 和 C 进行采样。

请举手解决 lab05a 问题。

感谢您的帮助!

此致

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

    电机上的任何负载? 电流感应信号链上是否有任何滤波器? LEM 传感器的采样延迟时间是多少? 您可以尝试添加斜坡控制以生成基准电流或调整电流环路的 KP 和 KI。  

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

    谢谢 Yanming。

    1.我的电机没有负载、即使我更换了一个小型电机、它也无法工作。

    我在电流感应信号链中没有使用任何滤波器、但在 lab02b 和 lab05b 中可以很好地运行。

    LEM 电流传感器响应时间小于5us。

    我使用 lab02b 识别电机参数来自动计算电流环路 PI。也许这不是原因。

    首先、我想电机启动失败、我尝试更改阈值、但没有任何努力。

    我想知道、在电机启动 算法中、lab05a 和 lab05b 之间是否存在任何差异。

    我将尝试 添加斜坡控制以生成参考电流。

    谢谢。

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

    请尝试 手动将 gMotorVars.IqRef_A 从较小的值增加到正确的值、并在电机上添加轻负载。 请发布电机电流波形并详细描述您遇到的问题。