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-F28069M:BOOSTXL-DRV8301 LAB2B RoverL 获取负值

Guru**** 2519040 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1296520/launchxl-f28069m-boostxl-drv8301-lab2b-roverl-get-a-negative-value

器件型号:LAUNCHXL-F28069M

大家好、

具有以下参数的 PMSM 电机:

极对= 10

施量速度= 180RPM

额定电压= 36V

RS = 5.0R

定子电感= 27mH

时间常数= L/R = 5.4mS

客户使用 lab02b 测试 RoverL 和 Rs,

RoverL = -7415  不正确

rs = 4.9R

电源电压= 20 -24VDC

测试条件集如下所示

#define USER_IQ_FULL_SCALE_FREQ_Hz         (300.0)  
#define USER_IQ_FULL_SCALE_VOLTAGE_V      (24.0)// 24.0 boostxldrv8301_revB 典型用法和 Anaheim 电机的示例
#define USER_ADC_FULL_SCALE_VOLTAGE_V    (   26.314)// 26.314 boostxldrv8301_RevB 电压调节

#define USER_IQ_FULL_SCALE_CURRENT_A (20.0)// 20.0 boostxldrv8301_RevB 典型用法示例

#define USER_ADC_FULL_SCALE_CURRENT_A (33.0)// 33.0 boostxldrv8301_RevB 电流调节

#define USER_MOTOR_NUM_POLE_PAIRS (10)
#define USER_MOTOR_RR (NULL)
#define USER_MOTOR_Rs (NULL)
#define USER_MOTOR_LS_d (NULL)
#define USER_MOTOR_LS_q (NULL)
#define USER_MOTOR_RATED_FLUX (NULL)
#define USER_MOTOR_MAGNETIZING_CURRENT (NULL)
#define USER_MOTOR_RES_EST_CURRENT (1.0)
#define USER_MOTOR_IND_EST_CURRENT (-0.5)
#define USER_MOTOR_MAX_CURRENT (2.0)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (20.0)

将电源更改为12V、RoverL 值仍为-7900。 为什么 RoverL 值为负值导致 Ls 测试无法完成?  

#define USER_PWM_FREQ_kHz (20.0)//30.0示例、8.0 - 30.0KHz 典型值;极低电感的高速电机可能需要45-80KHz

#define USER_R_OVER_L_EST_FREQ_Hz (100)         // 300默认值

#define USER_VOLTAGE_FILTER_POLE_Hz (364.682)  // 364.682、boostxldrv8301_RevB 硬件的值

设置以下参数以检查硬件、并使 LAB02b 获得正确的值:

极对= 4

施量速度= 3000RPM

额定电压= 24V

RS = 1.02R

定子电感= 0.59mH

可以确认硬件正常、所有程序均无故障。

您能帮助检查这个问题吗? 谢谢。

此致、

切里

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

    您是否在使用 TI EVM 套件? 或定制电路板?

    您是否为此电机应用了足够大的直流 bis?

    您是否曾尝试运行实验01v 和实验01c 来验证电路板?

    请勿在运行 lab02b 进行识别时给电机添加任何负载。

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

    您好、Yanming:

    感谢您的支持。

    是的、它们确实使用 TI origin launchpad 和 boostxl 电路板。  

    他们确实使用了所列的另一个电机来检查电路板并获得正确的值、偏置由硬件设置以读取正确的值。

    客户想知道为什么 PMSM 低速电机的电机识别 prog 不正确以及为什么它们得到负值。

    谢谢。此致、

    切里

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

    如果电机是低电感电机、请尝试运行 lab02c。 请勿在电机上添加任何负载进行识别、并根据电机规格在 user.h 文件中设置正确的识别变量值、以确保电机在 磁通测量和 Ls 识别状态期间平稳旋转。

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

    #define USER_MOTOR_IND_EST_CURRENT    (-1.5)                            //电机额定电流的10-30%、刚好能够使电机旋转

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

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

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

    非常感谢。

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

    #define USER_MOTOR_IND_EST_CURRENT    (-1.5)                            //电机额定电流的10-30%、刚好能够使电机旋转

    更改了两个参数后、成功完成了电机参数识别过程。