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.

[参考译文] BOOSTXL-DRV8323RH:universal_motorcontrol_lab:EnableRunAndIdentify 设置为标志,但 RunIdentAndOnLine 仍然为 false

Guru**** 2482105 points


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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1193115/boostxl-drv8323rh-universal_motorcontrol_lab-flagenablerunandidentify-set-to-ture-but-flagrunidentandonline-still-remain-false

器件型号:BOOSTXL-DRV8323RH

您好!

我想用非常慢 的速度控制我的电机,我能够:

1.设置 speedRef_Hz = 1.
 2.标志 EnableRunAndIdentify 设置为1
 flagRunIdentAndOnLine 立即更改为1、因为 调用了 reartMotorControl (MOTOR_Handle handle)
4.我的电机以非常慢的转速开始转动、这非常出色

如果我使用名为的 updateExtCmdPotFreq (motorHandle_M1)函数启用 POT:

1.我慢慢增加锅
 flagEnableRunAndIdentify=1,因为 potAdc > objMTR->cmdlpot.adcMin
 3. speedRef_Hz >1.
但 即使标志 EnableRunAndIdentify 设置为1、 标志 RunIdentAndOnLine 仍保持为0、因此 estState = EST_State_Idle。 MotorState = MOTOR_STOP_IDLE  
5.如果我进一步增大 POT / ADC,则将 flagRunIdentAndOnLine 设置为1,并且电机开始移动

请查看我的随附电影  

1。0秒 时、POT 增加、 标志 EnableRunAndIdentify 设置为1、但 标志 RunIdentAndOnLine 仍保持为0
estState = EST_State_Idle。 MotorState = MOTOR_STOP_IDLE
3. speedRef_Hz 例如= 19
4.调用了 restartMotorControl()和 stopMotorControl()函数,resetMotorControl()停止调用  
5.在3秒内  ,将 flagRunIdentAndOnLine 更改为1, estState = EST_State_OnLine motorState = MOTOR_CL_Running
6.马达现在开始移动

我的问题是

 1.为什么 flagEnableRunAndIdentify 设置为1, 但 flagRunIdentAndOnLine 保持为0?  
2.如果我进一步增大 POT ADC,flagRunIdentAndOnline 会变为1,会有什么影响?  在 updateExtCmdPotFreq 函数内、 RunIdentAndOnline 不存在任何内容、而是 将 flagEnableRunAndIdentify 设置为1或0

Danny

e2e.ti.com/.../POT.mp4

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

    尊敬的 Danny:

    感谢您的提问! 我将把这个主题转移给 C2000团队、因为他们拥有通用电机控制实验室代码、并且可能会更有能力帮助您解决问题。

    此致、

    Anthony Lodi

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

    您是否使用有传感器 FOC 或无传感器 FOC 以1Hz 的频率运行电机?

    您是否尝试在不使用 POT 的情况下运行电机? 并在 CCS 调试窗口中直接设置参考速度? 在 CCS 内设置参考速度会发生什么情况?

    请检查"motorVars_M1.faultMtrNow.All"中的值。

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

    您好!

    感谢您的回复,是的,它是无传感器的 FOC,没有任何问题... 您可以看到我的附加视频

    如果我使用 CCS、将基准速度设置为1Hz、将  flagEnableRunAndIdentify 更改为1、我认为电机移动速度非常慢、也就是1Hz。

    但是、如果我启用 POT

    1.我慢慢增加锅
     flagEnableRunAndIdentify=1,因为 potAdc > objMTR->cmdlpot.adcMin
     3. speedRef_Hz >1.
    但 即使标志 EnableRunAndIdentify 设置为 1、  标志 RunIdentAndOnLine 仍保持 为0、因此 estState = EST_State_Idle。 MotorState = MOTOR_STOP_IDLE  
    5.如果我进一步增大 POT / ADC, 则将 flagRunIdentAndOnLine 设置为 1,并且电机开始移动

    或者,您是否有任何想法或条件导致 restartMotorControl()和 stopMotorControl()函数 通过  flagEnableRunAndIdentify=1  、 RunIdentAndOnLine =0进行调用  ?   这可以回答这个问题。

    Yanming 请不要浪费太多的时间。我可以通过 增加 POT 或 ADC 来解决这个问题,它将使电机移动,但我只是想了解更多有关工作流的信息,如果它(尤其是 restartMotorControl 和 stopMotorControl 继续调用)...  

    Danny

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

    POT 的最小设置速度限制为 项目中的 USER_M1_POT_SPED_MIN_Hz 值。  

    BTW、无传感器 FOC 无法以1Hz 的频率良好地运行电机。 如果您想以如此低的速度运行电机、请尝试使用传感 FOC 运行电机。

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


    [引用 userid="35051" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1193115/boostxl-drv8323rh-universal_motorcontrol_lab-flagenablerunandidentify-set-to-ture-but-flagrunidentandonline-still-remain-false/4502233 #4502233"]POT 的最小设置速度限制为 项目中的 USER_M1_POT_SPED_MIN_Hz 值。  [/报价]

    是的、我将 测试的 USER_M1_POT_SPED_MIN_Hz 设置为0

    [引用 userid="35051" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1193115/boostxl-drv8323rh-universal_motorcontrol_lab-flagenablerunandidentify-set-to-ture-but-flagrunidentandonline-still-remain-false/4502233 #4502233"]BTW、无传感器 FOC 无法以1Hz 的频率良好地运行电机。 如果您想以如此低的速度运行电机、请尝试使用传感 FOC 运行电机。

    当然、但我只想比较 CCS 手动将 speedRef_Hz 输入为1的原因、但不会将 POT 略微增加到较小 的 speedRef_Hz 是不同的、如果我限制 speedRef_Hz、例如(speedRef_Hz >= 1) speedRef_Hz = 1、当应用 POT 时、我还尝试  了标志 BothEnableRunAndIdentify 和 RunIdAndOnLine = 1、 电机开始以1Hz 的频率旋转  

    无论如何,感谢您的帮助,因为我说这并不 重要,我可以从现在开始跳过它, 稍后再试...

    Danny   

     

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

    好的。 我们将了解这一点。 谢谢!