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.

[参考译文] SMO/eSMO HVPMSM_Sensorless

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/777568/smo-esmo-hvpmsm_sensorless

您好!

我正在使用 f28377微控制器来控制 PMSM 电机。

我们使用许多反馈、例如旋转变压器、串行、QEP ... TMDSIDDK_v2.0的实际操作

现在、我们希望尝试一个没有任何反馈的解决方案。

为此、TI 提供了一个使用 SMO 库的示例 HVPM_Sensorless。 在此论坛上、我找到了为采用 FPU32的 F28335编译的 eSMO 库。

我同时测试了这两个电机、并将其与已实现的反馈提供的电机角度进行比较。

我发现许多问题对我们来说是一个大问题:

-在反向意义上、SMO/eSMO 的估算角度漂移为0.5。

-在电机减速时(如此残酷、电机电流通过槽0、电机可能会变成发电机)、角度切换至非常糟糕的值。

-当电机运行时,我尝试从实际反馈切换到估计的反馈,这次运行,但它非常不稳定。 一旦我们在电机轴上施加扭矩、控制环路就变得疯狂了。

SMO/eSMO 给出相同的结果。

请注意、我的观察结果是否便于使用这种方法、或者我是否可以更改某些内容来执行此算法?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在反向旋转中、原始 SMO 中缺少0.5的移位、这是我们在 eSMO 上所做的修复之一。 自 eSMO 发布以来已有多年、尚未收到类似这样的评论。 请再次验证。 我没有其他建议。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好

    是的、您答对了、在 eSMO 上校正了0.5反向移位。

    但稳定性会怎样呢?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    稳定性没有问题、它应该运行良好。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您建议我通过哪种方式来尝试改进这件事?


    可以修改哪个参数以提高性能?


    如何处理快速减速或电流非常弱或发动机停止的问题?

    谢谢

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

    对于 eSMO、我们没有看到任何负载或空载时的稳定性问题。  当然、对于 SMO、加载方面存在一些挑战、这些挑战都在 eSMO 中得以解决。

    反向也是如此。

    当角度估算对电机模型中的参数误差敏感时、低速(< 10%额定速度)时会出现一些问题。 对于高于10%额定速度的速度、建议使用 eSMO。

    对于您提出的修整参数以解决稳定性/性能问题、我不知道它是在电流环路还是速度环路中选择 PI 系数。 您可能需要对此进行研究。

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

    如果您的问题已解决或没有其他问题、请告诉我我们是否可以关闭该主题。 谢谢。

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

    你好

    我尝试了上述链接中提供的 eSMO (使用 FPU float32编译的 eSM.lib)、并在 F28377上使用它。

    我的硬件相当于为 TMDSIDDK_v2.0提供的电路板(具有 controlCARD F28377和主板 IDDK R2.2)

    http://e2e.ti.com/support/microcontrollers/c2000/f/171/p/434527/1578710?tisearch=e2e-sitesearch&keymatch=esmo%20float#1578710

    1) 1) HVMotorCtrl+PfcKit_v2.1\HVPM_Sensorless_2833x 中给出的 exemple 是否可以与我的硬件相同?

    2) 2)"smo1_const.vb"值设置为 base_voltage 的含义是什么:

    #define BASE_VOLTAGE   236.14       //基峰值相电压(伏特)、Vdc/sqrt (3)

    我的应用由单相230V 生成、然后 Continus DC-Link 为325v。

    我应该将哪个值设置到 Vb 中? (325/sqrt(3)?)

    3) 3) volt1.DcBusVolt 的刻度是多少?

    1.0 = 236V 未使用过流? 那么、根据第2点的答案、我的应用中的值应该是什么?

    4) smo1_const.ib = base_current;

    与 Vb 相同、该值的目的是什么? 在我的应用中、我在一个电机相位中获得+/-10A 的值+/-1.0。 我可以使用我的硬件测量高达16-17A 的电流。

    我必须使用哪个比例

    clarke1.As
    clarke1.Bs

    谢谢

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

    有人 在有空时会回复您。

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

    概念相同、但代码可能需要移植、因为处理器时钟速度和 ADC 不同。

    2.基准电压是 ADC 读取代表 Vdc 的最大值时的直流总线电压。 这取决于硬件。 对于 HVMotor 套件、它大约为408V、在软件中、它被视为408/sqrt (3)。

    具体取决于 您的硬件平台、尤其是电压反馈调节。

    与3相同、但取决于电流反馈感应。

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

    你好

    好的、这个工作现在很重要。

    我尝试通过其他帖子获取 HFI 库。

    感谢您的支持

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/781426