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.

[参考译文] MOTORWARE:INSTA 旋转 FOC

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1279527/motorware-insta-spin-foc

产品型号:MOTORWARE

尊敬的 TI 团队:

我正在将 DRV830x-HC-C2-KIT 用于我们的电机。

使用 motorware_1_01_00_18完成电机调优实验解决方案:\ti\motorware\motorware_1_01_00_18\docs\labs

调优后、电机在 LAB5 b 下正常运行。

对于定制构建硬件、我们运行相同的 BLDC 电机和 user.h 参数。   

但是、当我们尝试通过电机驱动器硬件运行电机时、这会带来问题。 (做振动、不跑)

下面是我们已经更新到库中的硬件的更改。  

1.电源分压器为5.1K 低侧、100K 高侧

计算的满量程相电压。  

#define USER_ADC_FULL_SCALE_VOLTAGE_V   (68)

2.电流检测电阻值(500uOhm)

计算得出的满量程电流。

#define USER_ADC_FULL_SCALE_CURRENT_A     (66)  

2.相位检测处的 RC 滤波器 (高侧95.3K、低侧4.99K)

计算出的电压滤波器极点值

#define USER_VOLTAGE_FILTER_POLE_Hz  (335.648)

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

    您好、Ram Babu、

    本主题的主要主题专家不在办公室、因此请预计会有延误回答。

    此致、

    瓦尔沙

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

    1.在 hal.c 中更改 PWM 和 ADC 配置请参阅手册 motorware_hal_tutor.pdf。

    C:\ti\motorware\motorware_1_01_00_18\docs\tutorials

     

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

    #define USER_IQ_FULL_SCALE_VOLTAGE_V          (xx)

    #define USER_VOLTAGE_FILTER_POLE_Hz              (xx)

    #define USER_ADC_FULL_SCALE_VOLTAGE_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 (句柄);

     

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

     

    5.使用 lab02b 或 lab02c 识别电机参数、如果电流和电压感测信号经过验证并且良好、则使用已经识别的参数运行电机。

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

    罗彦明

    感谢您的答复。

    根据您的反馈、我们已经对 这些事项进行了验证、  

    1. 已完成 PWM 和 ADC 配置。

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

    3、电流反馈极性已经按照我们的硬件进行了验证。

    4.实验01b 和实验01c 用于验证您自己的硬件是否已完成。

    5.  确定了运行电机的参数。 ( 面临的问题 )

      使用 EVM 套件识别这些参数时、我们将获得这些值。

    #define USER_MOTOR_Rs                0.03568007
    #define USER_MOTOR_LS_d              0.000037842
    #define USER_MOTOR_Ls_q              0.000037842
    #define USER_MOTOR_RATED_FLUX      0.023

      使用自己的硬件识别这些参数时、我们将获得这些值。

    #define USER_MOTOR_Rs                0.172224029
    #define USER_MOTOR_LS_d               0.000029491089
    #define USER_MOTOR_Ls_q               0.000029491089

    #define USER_MOTOR_RATED_FLUX      0.023

    注-

    电机在两个实验中是相同的  

    硬件 Vbus 感应分压器和相位感应分压器(滤波器极点元件)是相同的。

    相位分流器在 EVM 中为0.002 Ω、在我们的硬件中为0.0005 Ω(相应地更新了满量程电流和 IQ 满量程电流

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

    确保根据修改硬件正确设置以下参数。 您应该为此低电感电机运行 lab02c。

    #define USER_IQ_FULL_SCALE_VOLTAGE_V          (xx)

    #define USER_VOLTAGE_FILTER_POLE_Hz              (xx)

    #define USER_ADC_FULL_SCALE_VOLTAGE_V      (xx)

    #define USER_IQ_FULL_SCALE_CURRENT_A          (xx)

    #define USER_ADC_FULL_SCALE_CURRENT_A      (xx)

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

    你好,老燕明,

    我们根据我们的硬件交叉校验所有参数。 但我们未能确定高电阻的原因 (如上螺纹所述)。

    #define USER_MOTOR_Rs                0.172224029

    因此估算 Kp 和 ki 会过高。 我们无法使用此估计的 Kp 和 ki 值正常运行。

    Kp 和 ki 值电机正常运行后的波形。

    如何解决该问题?

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

    您是否可以尝试在不修改任何硬件的情况下使用 TI EVM 运行电机、而只需更改识别变量?