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/DRV8301-69M-KIT:无法使用 Lab2a 成功识别电机参数

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/588886/ccs-drv8301-69m-kit-trouble-successfully-identifying-motor-parameters-with-lab2a

器件型号:DRV8301-69M-KIT

工具/软件:Code Composer Studio

您好!

我一直在尝试在我拥有的定制电机上成功完成电机保护过程、但我认为它没有成功完成。  通过阅读 Insta-spin 用户指南、我一直在 user.h 文件中尝试找到电机参数的平衡、以便使电机在整个 RAM_UP 状态、磁通测量状态和 LS 测量状态下继续旋转。  在用户指南的故障排除部分、他们建议在 RAMP_UP 部分增加#define USER_MOTOR_RES_EST_CURRENT 以获得更好的性能、如果 电机在测量的磁通和 LS 阶段停止旋转、则增加#define USER_MOTOR_FLASH_EST_FREQ_Hz、 但对于 USER_MOTOR_FLUX_EST_FREQ_Hz、上升至100Hz、我仍然遇到电机停止的情况。

请告知我可以俯瞰什么。

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    作为用户指南、您需要根据您的电机在 user.h 中设置以下参数、设置正确的值以使电机平稳运行。 在正常条件下、将 USER_MOTOR_RES_EST_CURRENT 和 USER_MOTOR_IND_EST_CURRENT 设置为电机额定电流的20%左右、并将 USER_MOTOR_FLUX_EST_FREQ_Hz 设置为额定频率的10%左右。

    #define USER_MOTOR_RES_EST_CURRENT (1.5)
    #define USER_MOTOR_IND_EST_CURRENT (-1.0)
    #define USER_MOTOR_MAX_CURRENT (10.0)
    #define USER_MOTOR_FLUX_EST_FREQ_Hz (40.0)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已将这些参数设置为我最能确定最大额定值(以及使用 TI 提供的默认值)的能力、但未成功。  根据《Insta-spin 和 Insta-MOTION 用户指南》、我一直在阅读故障排除技巧、以正确进行电机识别  

    6.9.2.8磁通测量故障排除
    如果观察到以下任一情况、则监测到的磁通值将被视为不稳定:
    •饱和且不变化
    •任何负值
    •当估算器状态机进入下一状态 EST_State_Ls 时、变化超过10%
    如果不稳定、建议增加额定磁通微调完成的时间
    (pUserParams->FluxWaitTime[EST_Flux_State_Fine])
    如果电机在磁通识别期间的任何点停止旋转、则停止识别过程
    并通过更改 user.h 中设置的以下值以更高的频率重试:

    但通过查看 user.c 代码、在斜坡阶段的末尾、似乎存在一个状态、用于使电机斜降、然后执行磁通测量。  在此过渡期间、然后在磁通量测量以及 LS 和 LD 测量阶段结束时、我的电机不会继续旋转、如 Insta-spin 用户指南中所述、该指南指出电机将在末尾达到的转速时继续旋转 相位的斜率。  是这样吗?  电机是否应在斜坡阶段结束时达到其最大额定 RPM、然后在此速度下执行电机磁通特性化?  我已经尝试将 USER_MOTOR_FLUX_EST_FREQ_Hz 升高到100Hz、但在识别过程的这些阶段仍会遇到停止。

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

    函数 USER_setParams 配置 EST 等待时间(pUserParams->estWaitTime[EST_State_rampdown]等行)。 这些相位并不(必然)按照它们在该函数中出现的顺序执行。 spruhj1g.pdf 第6.2.2节显示了 EST 状态机。

    既然您引用了第6.9.2.8节、我假设这是一个 PM 电机?

    EST 使用速度 PID 参数的临时估算值、对于某些 oddball 电机、此估算值可能有点偏。 我在低惯性、低定子感应电机上运气不好(这是通过更改为更高的开关频率来解决的)、 220V 交流电机在较低电压下进行了重新绕组(我通过覆盖临时 PID 参数来解决这个问题-您可以检测 EST 状态从斜坡上升到额定磁通 OL 的转换、并在运行时强制新的 PID 参数进入 CTRL 对象)。

    电流和速度 PID 参数基于 RoverL 期间估算的 RHF 和 LHF 值。 此阶段的结果是否合理?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你是否与机械师保持了一切井然有序? 摩擦? 负载?