您好!
我想用非常慢 的速度控制我的电机,我能够:
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