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.

[参考译文] TMDSHVMTRINSPIN:电机参数识别问题=>要在电机上测量的值?

Guru**** 2439560 points
Other Parts Discussed in Thread: TMDSHVMTRINSPIN, DRV8353RS-EVM

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1158938/tmdshvmtrinspin-motor-parameters-identification-problems-value-to-be-measured-on-motor

器件型号:TMDSHVMTRINSPIN
主题中讨论的其他器件: DRV8353RS-EVM

尊敬的支持团队。

我正在尝试使用 TMDSHVMTRINSPIN + TMDSCND280025C 来驱动新电机。

我将使用通用电机控制实验室。

实际上、参数的自动识别在斜升状态后停止。 它似乎在恒定速度状态下停止。

斜升干净且平稳、无噪声、正弦电流、但在该状态电流变得不稳定且电机停止后。

因此、我的想法是在 user_mtr1.h 中清除电机参数并设置这些参数

根据已识别的电机、我得出的结论为:

USER_MOTOR1_Rs_Ohm 是相位到中点电阻器(因此、由于我的电机是星形连接的、因此在相位到相位之间测量的电阻器的一半)

USER_MOU1_LS_D_H 是相间电感器。

USER_MOUST1_RATed_Flun_VpHz 的计算方法如下:在1188RPM 时、测得的 Bemf 峰峰值为121.75V。 电机为10极、因此电频率为(1188/60)/5=99Hz。 我假设额定磁通是峰值电压、因此=(121.75/2)/99=0.615=USER_MOOST1_RADED_VACK_VpHz

您能否确认我对3个参数的理解是否正确?

有关信息、 我设置了这样的参数、电机运转正常。

此致。

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

    您使用的是哪种类型的电机? 目前、LAN 仅支持 PMSM 的标识。

    您可以尝试根据电机规格调整 user_mtr1.h 文件中的识别变量。  在运行本实验以识别电机参数时、不要在电机上增加任何负载、以确保电机在 磁通测量和 LS 识别状态期间平稳旋转。

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

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

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

    #define USER_MOTOR1_FLUX_EXC_FREQ_Hz         (40.0f)         // Hz -电机额定频率为10~30%

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

    尊敬的罗燕明:

    电机是 PMSM、轴上没有负载。

    我已经使用不同的套件(TMDSHVMTRINSPIN 和 DRV8353RS-EVM)对不同的电机进行了调优。 根据我的经验、在我使用 HV 套件时、更难识别参数(但我不知道原因)。

    我已经花了一些时间来调整您展示的识别变量、但没有任何重大改进、 我今天将重试、但请 确认或更正我们应该如何测量电机参数(请参阅原始文章)、因为在最终应用中、 直接输入电机参数会非常容易。

    此致。

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

    您有电机的数据表吗? 它是用于  TMDSHVMTRINSPIN 的高压电机吗? 您向 TMDSHVMTRINSPIN 添加了什么直流总线电压?

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

    我们是电机的制造商(没有实际的数据表、但我们可以自行测量参数)。 我正在处理的实际电机是:

    -外转子无刷

    -12定子槽

    -10磁极

    大约500W

    -满载时约为1300RPM,直流链路约为80Vdc  

    HVkit 由80Vdc 供电、LV 跳线(J1、J2、J3、J4)被组装以具有更接近我的需求的电压范围、并且声明了预定义符号 LV_Jumper _EN。

    根据测量值、我直接在 user_mtr1.h 中设置的电机参数为:

    #define USER_MOTOR1_TYPE MOTOR_TYPE_PM
    #define USER_MOTOR1_NUM_POLE_PAIRS (5)
    #define USER_MOOST1_RR_OHM (NULL)
    #define USER_MOV1_Rs_Ohm (0.8)
    #define USER_MOALE1_LS_D_H (0.00504)
    #define USER_MOV1_Ls_q_H (0.00504)
    #define USER_MOUST1_RATed_VACK_VpHz (0.615)
    #define USER_MOUST1_MODEING_CURRENT_A (空)
    #define USER_MOUST1_RES_EST_CURRENT_A (1.0f)
    #define USER_MOV1_IND_EST_CURRENT_A (-0.8f)
    #define USER_MOUST1_MAX_CURRENT_A (7.5f)
    #define USER_MOALE1_FLUX_EXC_FREQ_Hz (60.0f)
    #define USER_MOOST1_OVER CURRENT_A (9.0f)// A
    #define USER_MOOST1_RATGE_VOLTGE_V (110.0f)

    这会产生一些良好的结果(用于识别的参数是我用于另一个电机的参数、而不是这个)。

    提醒一下、当然、我们需要理解为什么以及应该调整什么来获得良好的识别能力、但这不是我的主要问题。 主要问题与如何使用测量设备测量参数相关、以确保我在 user_mtr1.h 中直接设置的值正确。

    此致。

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

    1.选择合适的逆变器套件以实现良好的电流和电压感应分辨率,这意味着电流和电压 ADC 满量程值接近电机的最大值。

    2.在不增加任何负载的情况下识别电机、并如上所述调整识别变量。

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

    尊敬的罗燕明:

    请阅读原始帖子。

    我只有一个问题、您没有回答。

    我的问题是了解和测量电机参数、以便直接在 user_mtr1.h 中输入参数(相位/中点或相位/相位值、使用峰值电压计算磁通? RMS 电压? 峰间电压等)。

    请考虑一些难以识别的应用。

    或者、如果无法(使用测量工具)输入电机参数、并且唯一的方法是让套件识别电机参数、那么也请告知我。

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="166470" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1158938/tmdshvmtrinspin-motor-parameters-identification-problems-value-to-be-measured-on-motor/4361080 #4361080)我的问题是了解和测量电机参数,以便直接在 user_mtr1.h 中输入参数(相位/中点或相位/相位值、使用峰值电压计算磁通量? RMS 电压? 峰间电压等)。[/引用]

    R、 Y 等效电路中的相位到中性点电阻。 (Ω)

    Y  等效电路中的定子电感 LS。 (h)

    磁通、  转子和定子之间的总磁链(V/Hz)

    有关   更多详细信息、您可以参阅《InstaSPIN-FOC 和 InstaSPIN-MOTION 用户指南》中的第6.9节"在 user.h 中设置 PMSM 电机参数"

    https://www.ti.com/lit/spruhj1

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

    感谢您提交本文档。 这回答 了最初的问题。

    为了了解相关信息、同时我也能够使用 DRV8353RS-EVM (但不使用 HVkit)轻松进行识别。

    在配置 I 使用中、电压和电流的 ADC 范围非常接近(为 HVkit 启用低电压、增益= 20以具有一个接近的电流范围)。

    识别的参数和测量值对于电阻和磁通非常接近、但对于电感则不同:

    已确定:4mH

    测量的相位/相位:5.5mH 至6.5mH 之间取决于转子位置(我假设 Ls_d 和 Ls_q 不同)=>这会使相位/中性点为2.75mH 至3.25mH

    根据您的经验、您以前在确定和测量之间有过这样的差异吗?

    此致。

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

    如果在实验项目中正确设置了硬件参数、则差异应非常小。  

    如果您想使用高压套件运行低压电机、应在 J1、J2、J3和 J4上安装跳线、以绕过820k 电阻器进行相位和直流总线电压感测。 并在 user_mtr1.h 中设置参数、如下所示。  不建议在高压套件上运行具有高电流和低电感的低压电机。

    //绕过此套件上用于低压电机的820k 电阻器
    #define LV_JUST_EN //绕过820k 电阻器


    #ifndef LV_Jumper _EN
    //! \brief 定义了标称直流总线电压 V
    //!
    #define USER_M1_NOMINAL_DC_BUS_VOLTGE_V (220.0f)

    //! \brief 定义 AD 转换器的最大电压
    // AD 转换器的满量程电压、而不是电流电压
    #define USER_M1_ADC_FULL_SCALE_VOLTGE_V (409.90f)

    //! \brief 定义模拟电压滤波器极点位置、Hz
    //!
    #define USER_M1_VOLTGE_FILTER_POLE_Hz (375.55f)

    #else //在 J1/J2/J3/J4上安装跳线、以实现低压电机的 R20/R23/R26/R37短路
    //! \brief 定义了标称直流总线电压 V
    //!
    #define USER_M1_NOMINAL_DC_BUS_VOLTGE_V (24.0f)

    //! \brief 定义 AD 转换器的最大电压
    // AD 转换器的满量程电压、而不是电流电压
    #define USER_M1_ADC_FULL_SCALE_VOLTGE_V (112.21f)

    //! \brief 定义模拟电压滤波器极点位置、Hz
    //!
    #define USER_M1_VOLTGE_FILTER_POLE_Hz (381.15f)
    #endif