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.

[参考译文] LSD_H的估算器标识不起作用,但Rs_Ohm正常。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/579186/estimator-identification-of-lsd_h-not-working-but-rs_ohm-is-fine

主题中讨论的其他部件:TMS320F2.8069万F

您好,

开发自定义BLDC解决方案。

我们已随意设置:

#define user_motor_ls_d				(0.01)
#define user_motor_ls_q				(0.01) 

我们发现,在估算器完成后,我们的Rs_Ohm已更新(在我们的案例中为3.624),但LS_d和LS_q值保持不变(即估算器未估算这些值)。

有人能建议在何处查找估算器未更新LS_d?

谢谢

太棒了!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您正在使用哪个实验室项目? 仅lab02a/b/c用于标识电机参数以更新LD和LQ。 在电机识别过程中,电机是否平稳运行,如果使用lab02x,是否有任何故障。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我们使用的是特定于应用程序的版本,相当于lab5a。

    我想说的是,我们运行:

    est_setFlag_enableRsRecalc(...) 

    并等待至:

    est_isMotorIdentify(obj->estHandle)== true 

    然后我们读出:

    //获取定子电阻
    sInsta.sMotorVars.Rs_Ohm = EST_getRs_Ohm (obj->HandestHandle);
    
    //获取直接坐标方向上的定子电感
    sInsta.sMotorVars.LSD_H = EST_getLs_d_H (ls->quorestHandle);
    
    //获取定子电感在
    a.h_esq_getr_h-中的= 

    我们发现Rs_Ohm是经过计算的,但是LSD_H与user.h的相同

    一旦识别出电机,则不会以任何方式计算或更新LSD_H。 我们可以将我们喜欢的任何值(例如,将0.12.3456万 放入user.h中,并将其简单返回为LSD_H

    我将尝试在HVKIT上运行Lab2a,看看会发生什么。 我唯一想到的是,我们不是在设定:

    Ctrl_setFlag_enableUserMotorParams(...) 

    正确。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我刚刚运行了Lab02b,估算器状态保持在EST_State_Rs中几分钟。

    有什么关于为什么它会被卡住的建议?

    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    需要多长时间,是否要进入下一步? EVM套件和控制器是什么? 您可以参阅实验指南,在user.h中设置一些参数以识别电机参数。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Stomp,

    您的方面有哪些更新? 您是否在user.h中更改了以下参数,以使电动机在LS和Flux识别阶段平稳运行? 如果您需要任何进一步的帮助,请告知我们。

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

    很抱歉回复太晚。 我的办公桌上有一些BLDC设计。

    对于当前的问题,我正在使用BLDC,LS = 14mH,Rs = 3.2R。 硬件是HVKIT

    问题是估算器根本不运行。 原因与两者都有关系

    USER_IQ_FULL比例FREQ_Hz = 1100.0



    USER_PWM_FREQ_kHz = 30kHz。

    当我将IQ FREQ设置为800,将PWM FREQ设置为15KHz时,系统将恢复正常并识别我的电机。

    我怀疑在用户参数设置过程中有一些情况未被检测到并报告为错误。

    谢谢。

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

    如果CPU频率为60MHz,PWM频率为30kHz,则需要在user.h中设置以下参数

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

    您好,

    抱歉,我应该更具体一点:

    90MHz TMS320F2.8069万F。

    我们的硬件很有趣,因为我需要一个非常小的FET死区,即0.01uS和30kHz PWM。  

    我仍在尝试评估与频率和每勾选设置相关的问题,正如您在我关于2.0827万F设备的其他帖子中所注意到的那样。

    再次感谢您的帮助!