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.

[参考译文] LAUNCHXL-F280049C:LAUNCHXL-F280049C:使用 BOOSTXL-DRV8320对三相 PMSM 进行有传感器(增量编码器)控制。

Guru**** 2587365 points
Other Parts Discussed in Thread: LAUNCHXL-F280049C, C2000WARE-MOTORCONTROL-SDK, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/992387/launchxl-f280049c-launchxl-f280049c-sensored-incremental-encoder-control-of-3-phase-pmsm-using-boostxl-drv8320

器件型号:LAUNCHXL-F280049C
主题中讨论的其他器件: C2000WARE-MOTORCONTROL-SDKC2000WARE

我将增量编码器用于 LAUNCHXL-F280049C 和 BOOSTXL-DRV8320的位置反馈、我使用的示例代码基于   C2000WARE-MOTORCONTROL-SDK 版本3.01.00中的 is03_hardware_test。

但是、当添加偏移以使电机和编码器在电零处对齐时、电机反向旋转。

sensorhandle->qepsensor.RawTheta = eQEP_getPosition (qepBase)+ sensorhandle->qepsensor.CalibratedAngle;//原始 theta +偏移

其中,我计算 sensorhandle->qepsensor.CalibratedAngle 为580以实现正确对齐

 这是否可以通过将 int 转换为 float 来导致?

 

 

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

    Luke、

    您需要实施对齐过程以强制转子位置为零、并将 QEP 重置为以下代码。

    eQEP_setPosition (obj->qepHandle、0);

    eQEP_clearInterruptStatus (obj->qepHandle、eQEP_INT_index_Evnt_LATCH);

    eQEP_setPositionInitMode (obj->qepHandle、eQEP_init_do_none);

    然后等待第一个索引以按如下方式设置 QEP 的初始值

    eQEP_setInitialPosition (obj->qepHandle、eQEP_getPositionLatch (obj->qepHandle));

    eQEP_setPositionInitMode (obj->qepHandle、eQEP_init_rising_index);

    您可以参阅 motorControlSDK 文件夹中的双轴示例、如下所示

    C:\ti\c2000\C2000Ware_MotorControl_SDK_3_01_00_00\solutions\boostxl_3phganinv \f28004x

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

    我已经完成了这一操作、并且 QEP 在一个索引脉冲上被复位为零。 电角(来自 QEP)与生成的角精确一致。

    但是、当我使用编码器角度时、电机表现出奇数行为 、具体取决于我添加的偏移。 这会加快电机速度、停止电机或反向旋转?

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

    根据编码器、似乎没有在项目中正确测量和设置偏移。 您可以尝试使用上述参考设计中的示例代码。