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.

[参考译文] TMS320F28069F:Motorware 17默认 VsRef

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/568729/tms320f28069f-motorware-17-default-vsref

器件型号:TMS320F28069F
主题中讨论的其他器件:MOTORWARE

您好!

我设计了一款运行性能出色的定制电机控制器、并且一直在使用实验4进行电流模式控制、这项工作非常成功。

今天、我切换到了一个较低 kV 的电机(以消耗更少的电流达到我的最大 RPM)、当然、正如预期的那样、我已经达到"RPM 隔离层"、在这里我需要实现场强减弱或过调制。

我当前已将 USER_MAX_VS_MAG_PU 设置为0.5、但我注意到在 main.h 的 MOTOR_Vars_init 中、gMotorVars.VsRef 的默认值设置为_IQ (0.8 * USER_MAX_VS_MAG_PU)。

您能解释一下包含这个0.8换算系数吗?  保留"安全裕度"是任意的、还是必要的值?  将其增加到1.0对我来说是灾难性的吗?

谢谢!

Chris  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于实验16&17、请参阅 user.h、其中提供了有关 USER_MAX_VS_MAG_PU 的说明。 USER_MAX_VS_MAG_PU 最大值为0.6666 (表示2/3)。 通常、对于纯正弦波形控制、我们将 USER_MAX_VS_MAG_PU 的最大值设置为0.5、并将 gMotorVars.VsRef 设置为_IQ (0.8 * USER_MAX_VS_MAG_PU)、以留出裕度来启用场强减弱控制。 您可以将 USER_MAX_VS_MAG_PU 设置为其他小于0.5的值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yanming、

    感谢您的回复。  我大部分时间都理解过调制的使用、但我想具体了解0.8乘法器的重要性。

    例如、我能否运行实验4 (没有过调制)、将 USER_MAX_VS_MAG_PU 设置为0.5、但 如果我不打算使用场强减弱、我是否可以将 gMotorVars.VsRef 更改为_IQ (1.0* USER_MAX_VS_MAG_PU)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你是对的。 如果未将场强减弱用作 Lab09、则可以将任何值设置为小于或等于0.5。 0.8*USER_MAX_VS_MAG_PU 值表示 lab09中场强减弱的 Vs 阈值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yanming、

    感谢您的所有有用反馈。 由于在此电流应用中、我不会使用场削弱或过调制、因此我将 Vsref 设置为0.5。

    但是、我确实要执行另一项测试、其中我将使用场强减弱。  您能解释 为什么场强减弱需要0.8*USER_MAX_VS_MAG_PU 吗?  即使在场强减弱期间、也无法使用最大0.5 Vsref?

    谢谢!

    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以将0.8*USER_MAX_VS_MAG_PU 更改为其他值,如 N*USER_MAX_VS_MAG_PU 和 N<1.0。 如果您想在 MotorWare 中使用 FWC 算法、则必须设置 VsRef<0.5以在 VsRef 和 Vs 之间启用一个增量、从而实现 FWC。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢 Yanming 的所有帮助!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yanming:
    如果您想在 MotorWare 中使用 FWC 算法、则必须设置 VsRef<0.5以在 VsRef 和 Vs 之间启用一个增量、从而实现 FWC。
    在您 SAD 时,是否有任何有关 VsRef 的参考?为什么 VsRef <0.5?如何计算 VsRef?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Luo Yanming:
    您可以将 USER_MAX_VS_MAG_PU 设置为其他小于0.5的值。
    在我的电机软件中。 user.h 将 USER_MAX_VS_MAG_PU 定义为1.0。 不是0.6666,不是0.5。
    在 main.h 中、将 gMotorVars.VsRef 设置为_IQ (0.9 * USER_MAX_VS_MAG_PU)。 现在我想使用 FW 控制。我应该更改哪个选项?更改 USER_MAX_VS_MAG_PU?或更改 gMotorVars.VsRef?

    下面是 motorware user.h 代码:
    //! \brief 对于 SQRT (3)/2 = 86.6%占空比时峰值为正弦波、将 USER_MAX_VS_MAG 设置为1.0。 这种情况不需要电流重构。
    //! 简要设置 USER_MAX_VS_MAG = 2/SQRT (3)= 1.1547、用于峰值为100%占空比的纯正弦波。 这种情况下(Lab10a-x)需要电流重构。
    //! \brief 设置 USER_MAX_VS_MAG = 4/3 = 1.3333以生成梯形电压波形。 这种情况下(Lab10a-x)需要电流重构。
    //! \brief 有关空间矢量过调制的信息,请参阅实验10以了解有关使 SVM 发生器能够一直运行到梯形的系统要求的详细信息。
    #define USER_MAX_VS_MAG_PU (1.0)//如果不使用当前重建技术,则设置为1.0。 有关更多信息、请查看 lab10a-x 中的模块 svgen_current。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您的电机设备设置正确是旧版本、PWM 模式与最新的电机设备版本不同。  如果要使用 FWC、需要将 VsRef 设置为小于 USER_MAX_VS_MAG_PU。