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.

[参考译文] TIDA-010265:使用 TIDA-010265 运行 HVLS PMSM 风扇电机时的过流故障和振动

Guru**** 2838720 points

Other Parts Discussed in Thread: TIDA-010265

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1590529/tida-010265-overcurrent-fault-and-vibration-when-running-hvls-pmsm-fan-motor-using-tida-010265

器件型号: TIDA-010265

您好:

我正在运行 HVLS PMSM 风扇电机 使用了 TIDA-010265 参考设计(硬件+软件)。
电机规格为:

  • 最大速度: 22Hz

  • 额定电流: 1.3A

  • 额定功率: 280 瓦

在负载测试过程中、我遇到了以下问题:

  1. 启动时发生过流故障:
    大多数情况下、电机在启动时会立即达到过流跳闸。 偶尔、它会正常斜升。

  2. 旋转过程中的振动:
    即使电机正确斜升、运行期间转子也会明显振动。

  3. 不能超过 17Hz:
    电机转动的频率 17Hz 但是,当命令超越这一点时, 过流保护(设置为 1.3A) 每次都会触发。

两个都出现了这些问题 FAST 估算器 FAST + eSMO 已启用
我附上了 相电流波形 (以 15Hz 速度捕获的波形)

导致这些启动过流、振动和无法达到额定 22Hz 的根本原因可能是什么?
是否有建议的调优步骤、参数调整或我应该验证此类电机的估算器设置?

请提供任何指导。

谢谢您、

Ranjith Rai
current_wave_1.png

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

    你好 Ranjith

    您是否首先确定了电机参数? FOC 电机算法需要根据正确的电机参数运行、否则很容易启动/运行失败或无法高速运行。 您的 电流波形看起来很差、但没有平滑的正弦波、因此电机参数很可能不正确。   

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

    尊敬的先生:

    感谢您的答复。
    关于电机参数 — 我使用的电阻和磁通 (V/Hz) 值是使用 TI 的电机参数识别本身确定的、识别出的电阻也与我在 LCR 表上测量的值非常匹配、因此我相信这些是正确的。 唯一的问题是电感:TI 的识别结果给出了一个非常小的电感值、由此、IQ 控制器增益变得过低、电机无法启动。 因此、我在 1kHz 的频率下使用 LCR 表自行测量电感、并使用了该值。 使用 LCR 测量的电感,电机至少会尝试启动,但我现在面临着我之前分享的问题 — 相电流波形不平滑,并且启动期间会出现较大的尖峰,而这些尖峰会频繁触发过流,尤其是在 280W HVLS 风扇负载下。

    我还想问一下惯性参数。 现在我将其保留为默认值、每当速度环路感觉太弱时、我将其大致增加 10 倍、以查看响应如何变化。 这是一个具有高惯性的 HVLS 负载、因此我认为该参数会产生显著影响。 是否有适当的方法或推荐的方法来计算给定电机和负载的正确惯性值?

    感谢您的支持。

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

    我强烈建议使用 TI 固件来测量电机电感、否则很难很好地运行电机。 在电感识别过程中、您是否看到电机运行平稳、电流波形平稳? 如果没有、您可以尝试增加 PWM 开关频率或提高识别电 机转速。 速度环路 参数不应使 电流波形失真、您可以在运行电流波形变得平滑后将其调整为下一个相位。  

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

    尊敬的先生:

    感谢您的澄清。 在 TI 识别过程本身期间、电流波形也不正确、电机需要很长时间才能启动和稳定。 它也不能始终如一地保持所要求的识别速度—在过程中速度逐渐降低,因此识别看起来永远不会稳定。

    我已经尝试更改电阻和电感识别电流、还尝试了不同的识别速度。 我还按照您的建议尝试增大 PWM 开关频率、但仍无法获得平滑的电流波形或正确的识别运行。

    我是否可以调整任何其他参数或设置以实现稳定和准确的识别过程? 任何关于我还能尝试什么的指导都会非常有帮助。

    再次感谢您的支持。

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

    尊敬的 Ranjith:

    我尝试了更改电阻和电感识别电流、还尝试了不同的识别速度。 我还按照您的建议尝试增加了 PWM 开关频率、但我仍然无法获得平滑的电流波形或正确的识别运行

    在电机 ID 期间、可能不要给转子加载风扇叶片的重量、并将扭矩、磁通和增量值设置为低安培。 您可以看到我们有关 eSMO 启动和运行模式的类似问题的文章。 甚至 通过 UMCSDK v5.03 无法使用 FAST 估算器正确启动电机。 我们还修改 CMPSS 代码、使 VDAC 值在反相低侧 ADC 值中正确等于反向值 motor1_drive.c 设置代码的方式对于 VDACL 和 VDACH、CPMSS 寄存器加载值相同、但在低侧 VDAC 的反相输出 (motor_common.c) 中无法正常工作  

    void calcMotorOverCurrentThreshold(MOTOR_Handle handle)
    {
       MOTOR_SetVars_t *objSets = (MOTOR_SetVars_t *)(handle->motorSetsHandle);
    
       float32_t overCurrent_A;
    
       overCurrent_A = (objSets->overCurrent_A > objSets->maxPeakCurrent_A) ?
       objSets->maxPeakCurrent_A : objSets->overCurrent_A;
    
       int16_t cmpValue = (int16_t)(overCurrent_A * 2 * objSets->currentInv_sf);
    
       objSets->dacCMPValL = 2048 + 512 + 256 - cmpValue; // (+1.65v)=2048 < 4096 peak counts +256
       objSets->dacCMPValH = 2048 - 512 - 256 + cmpValue; // (-1.65v)=2048 > 0 counts peak current -256
    
    #endif  // !(MOTOR1_DCLINKSS | MOTOR1_ISBLDC), three shunt
    
        return;
    }
    
    REM the #else code below is nonsense //!(MOTOR1_DCLINKSS | MOTOR1_ISBLDC), three shunt code then check debug registers for CPMSS DACVALL/H levels

    因此、即使 CMPSS 迟滞设置的最大值和跳闸滤波器值也设置得非常高、HV 电机也会始终针对电机启动期间可能出现的任何低侧尖峰触发 OVC。 BTW 、您可以通过设置符号 MOTOR1_FILTERVS、MOTOR1_FILTERIS 来启用电压和电流一阶滤波器 FO、从而测试运行噪声 。 如 Terry Deng 所述、这对您的梯形电流信号没有帮助、但适当的电感值可能使锯齿平滑、请设置 REF_MAG_PU 0.5 user_mtr1.h   

    LAUNCHXL-F280039C:通用电机控制 FOC eSMO 点击声音、FAST 估算器失败 — C2000 微控制器论坛 — C2000Tm︎ 微控制器 — TI E2E 支持论坛