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.

[参考译文] PMSM电气校准

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/616625/pmsm-electrical-alignment

您好,

我正在尝试使用RsRecalc在使用增量编码器和QEP模块时对电动机进行电气校准。    在RsRecalc过程中,电动机偏置,正电流进入相位U,½ Ω 负电流超出相位V和W。  这会导致电动机与U线圈对齐。   这很好。

我希望能够与V和W线圈对齐。    这意味着在对齐过程中,能够强制V中的电流,或强制W中的电流

是什么决定了RSRecalc将线圈偏置为U正,V和W负?   这是固定的吗?

在FOC和空间矢量控制中编写我自己的对齐例程需要什么来强制不同的对齐?

感谢你的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    无需特别注意事项,只需轻松实施偏移校准即可使用编码器。 通常,从3相120度参考帧到两轴正交参考帧的转换使用U相作为固定的D轴。
    您可以对齐任何位置,但如果您使用U相作为固定D轴,则需要为转子设置相关的初始角度。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Yanming,

    Instaspin是否使用U相作为固定的D轴?  在控制代码中的什么位置可以看到此信息?

    如果与其他位置对齐,您将如何设置相关的初始角度?

    在对齐RsReCalibration U相之后,对齐U相时的电气角度为零。   但跳过RsReCalibration并手动向FOC输入角度,0的电角对齐V相,0.33 对齐W相,0.66 对齐U相。   通过在FOC调用中设置“ANGLE_PU”来强制(用于测试)角度:

           //计算sin-cos相位

           Ctrl_computePhasor (angle_PU,&phasor);

    为什么在RsRecalibration (校准)后,U相电气归零是零,而跳过RsRecalibration (校准)并直接设置角度是U相电气0.66 ?

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

    我仍在努力解决这个问题,希望能得到一些帮助。

    让我细化我的问题。

    在RsReCalibration后,0度的电角是U相对齐。  

    但如果我跳过InstaSpin的RsRecalibration (校准),以获得FOC中的对齐和力角(如上所述使用ANGLE_PU),当电气角度为~75度时,U相将对齐。  

    在用户代码中,我如何强制U相位校准并使其电气0度?  因为如果我不运行RsReCalibration,我需要为U相位对齐设置75度的角度,并且我不理解此角度来自何处。

    谢谢  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    该方法仅适用于InstaSPIN运动,可使用RsRecalibration来实现对齐,无需添加更多其他代码,但您可以使用其他模式对齐转子,并需要根据对齐设置初始化角度。 如果您没有对齐,转子位置将是随机的,但如果您将初始角度设置为错误值并使用无传感器InstaSPIN-FOC,则转子将被强制到正确位置。 如果使用增量编码器传感器InstaSPIN运动,则必须对齐编码器偏移校准。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我之所以提出这个问题,是因为我确实需要自己调整,也确实需要适应不同的阶段。  RsReCalibration始终与U相对齐。

    我能够解决以下问题:

    在使用调试器进行RsReCalibration后,我能够看到在Park和iPark中,cosine theta被初始化为1,而正弦theta被初始化为0。  在电气角度为零时强制ID电流时,这将对齐U相。  因此,RsReCalibration (某处)初始化这些余弦theta和正弦theta值。

    由于我需要在不进行RsRecalibration的情况下进行对齐,因此必须初始化theta角度(余弦1,正弦0)。   然后,U相定位始终在电气0,V相定位电气0.33 和W相定位电气0.66 处。

    谢谢。