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.

[参考译文] TMS320F28069F-Q1:PMSM 电机的 InstaSPIN-FOC 完全识别

Guru**** 2390755 points
Other Parts Discussed in Thread: TMS320F28069F-Q1, MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1062181/tms320f28069f-q1-instaspin-foc-full-identification-of-pmsm-motors

器件型号:TMS320F28069F-Q1
主题中讨论的其他器件: MOTORWARE

我们使用 TMS320F28069F-Q1控制板来控制新的三角形连接永磁同步电机。 电机参数如下

定子电阻相间):1.017mΩ定子电感(相间5.7uH

Maxspeed5000rpm极对数7额定电流350A开路反电动势@5000rpm21V直流总线电压28V

我们对 PMSM 电机进行完全识别与识别过程相关的参数设置如下;

MotorType:1.

摩波利普斯:7

模磁化电流:0

MotResEstCurrent:40

本位电流:10.

MotorMaxCurrent:200

MotorFluxEstFreqHz:90

电机相位过流值:240

执行状态电阻识别时,电动机相电流超过“电动机相位的过流值”阈值(实际相线电流达到400A)。 识别过程停止。 我们降低"motresestCurrent"、EST_State_RampUp 中也会发生相同的过流故障。

我们想知道失败的原因以及应该做出哪些改进

非常感谢!!

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

    由于您使用的是自己的电路板、因此请按照以下步骤更改示例实验并验证硬件电路板的电流和电压信号、然后再运行 lab02a/b/c。 确保电流和电压采样工作良好。

    1.在 hal.c 中更改 PWM 和 ADC 配置请参阅指南 motorware_hal_tutorial.pdf。

    C:\ti\motorware\motorware_1_01_00_18\docs\Tutorials

     

    2.根据 user.h 中的硬件板设置正确的参数

    #define USER_IQ_FULL_SCALE_VOLTAGE_V          (xx)

    #define USER_VOLTGE_FILTER_POLE_Hz              (xx)

    #define USER_ADC_FULL_SCALE_VOLTGE_V      (xx)

    #define USER_IQ_FULL_SCALE_CURRENT_A          (xx)

    #define USER_ADC_FULL_SCALE_CURRENT_A      (xx)

     

    3.确保 hal.h 中 HAL_readAdcData()中电流系数的符号与电流感应电路匹配。 请参阅 InstaSPIN 用户指南(SPRUHJ1、 https://www.ti.com/lit/spruhj1)中的第5.2.2章"电流反馈极性"、以设置电流换算系数的符号。

     

    静态内联空 HAL_readAdcData (HAL_Handle handle、HAL_AdcData_t * pAdcData)

      _IQ Current_SF =(+/-) HAL_getCurrentScaleFactor (handle);

     

    4.按照 instaSPIN 实验室指南使用 lab01b 和 lab01c 验证您自己的硬件 、因为您不使用 TI EVM 套件、然后运行后续实验。

     

    5.使用 lab02b 或 lab02c 并调整下面的识别变量参数以识别电机参数,如果电流和电压感应信号得到验证且良好,则使用识别的参数运行电机。

    #define USER_MOTOR_RES_EST_CURRENT     (1.0)                              // A - 电机额定电流的10-30%

    #define USER_MOTOR_IND_EST_CURRENT     (-1.0)                            // A - 电机额定电流的10-30%、 足以实现旋转

    #define USER_MOTOR_MAX_CURRENT           (5.0)                              // A -  电机额定电流的30~150%

    #define USER_MOTOR_FLUX_EST_FREQ_Hz    (40.0)                           // Hz -电机的10~30%额定频率

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

    基于 user.h 中硬件板的参数设置如下

    #define USER_IQ_FULL_SCALE_VOLTAGE_V          (40.0)//

    #define USER_VOLTGE_FILTER_POLE_Hz              (1033.2)// USER_ADC_FULL_SCALE_VOLTGE_V      (39.3)//

    #define USER_IQ_FULL_SCALE_CURRENT_A          (157.0)//

    #define USER_ADC_FULL_SCALE_CURRENT_A      (1500.0)//

    :下的识别变量参数

    #define USER_MOTOR_RES_EST_CURRENT     (40.0)     

     #define USER_MOTOR_IND_EST_CURRENT     (-10.0)                             

    #define USER_MOTOR_MAX_CURRENT           (90.0)                            

    #define USER_MOTOR_FLUX_EST_FREQ_Hz    (90.0)                          

    识别电机参数时,电机相电流仍超过“电机相位过流值”阈值。

    顺便说一下,PWM 频率为10kHz,电流传感器为 LEM hc5fw600-s SP1,我们电机相线通过电流传感器。几天前,电机和控制板通过一段导线连接,识别可以正常工作,但我们发现三相 电机电流不平衡。 导线的电阻为2.182m Ω,、比电机电阻,Ω 大、因此我们移除了导线。现在识别不起作用。

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

    如上所述、请尝试运行 lab01b 和 lab01c、以确保电流和电压感应适用于电机控制。

    哪个估算状态报告了过流错误? 您是否使用示波器监测电流?

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

    我们  确保电流和电压感应正确。

    “ USER_MOTOR_RES_EST_CURRENT     (40.0) ”Rs  估算状态报告了过流,的误差

     “ USER_MOTOR_RES_EST_CURRENT     (30.0),“EST_State_RampUp”估算状态报告了过流,的误差

    在这两个过程中、示波器用于测量 U 相和 V 相电流失控、振幅可达400A。

    如果"u " USER_MOTOR_RES_EST_CURRENT     (20.0)",则电机转速太低,无法在 LS 识别。期间完成识别

    我们还更换了电机、控制器可以 正常工作

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="448362" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1062181/tms320f28069f-Q1-instaspin" foc-full-identify-of PMSM-motors/39337332#3933733732"]并且我们 可以正常使用引用/引用控制器[

    电机的类型和型号是否相同? 识别电机上有任何负载? 为什么  USER_MOTOR_RES_EST_CURRENT 如此高? 您的电机的额定电流是多少?

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

    你好,罗燕明

    非常感谢您的回复!

    电机类型不同、型号相同,参数如下所示:

    项目 电机 A(无法识别) 电机 B(CANn 被识别为)
    定子类型 倾斜的插槽 直槽
    转子类型 外转子 SPMSM 内转子 SPMSM
    定子 绕组类型 △μ A Y
    额定电压(V) 28. 28.
    最大速度(rpm) 5000 1600
    极点 7. 4.
    额定功率(kW) 8. 2.
    额定电流(Arms) 350 100
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您应该使用 lab02c 来识别和运行电机 A、因为它是一个低电感和高速电机。

    尝试识别电机参数时、请勿在电机上添加任何负载。 并尝试使用不同的值调整下面的识别变量。

    #define USER_MOTOR_RES_EST_CURRENT     (20.0)     

     #define USER_MOTOR_IND_EST_CURRENT     (-10.0)                             

    #define USER_MOTOR_MAX_CURRENT           (200.0)                            

    #define USER_MOTOR_FLUX_EST_FREQ_Hz    (90.0)