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.

[参考译文] TMS320F2.8027万:汽车器件中USER_MAX_VS_MAG_PU参数的设置

Guru**** 2584465 points
Other Parts Discussed in Thread: MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/653748/tms320f28027-the-setting-of-the-user_max_vs_mag_pu-parameter-in-motorware

部件号:TMS320F2.8027万
主题中讨论的其他部件:MOTORWARE

您好,

在旧版本 的Motorware(1_01_00_13),中,user.H中USER_MAX_VS_MAG_PU参数的设置如下:

//! \brief定义允许的最大电压矢量(vs)量。 该值设置输出的最大量级
//! \brief ID和IQ PI当前控制器。 ID和IQ电流控制器输出为Vd和VQ。
//! 简略Vs,Vd和VQ之间的关系是:Vs = sqrt (Vd^2 + VQ^2)。 在此FOC控制器中,
//! 将\brief Vd值设置为等于USER_MAX_VS_MAG* USER_VD_MAG_Factor。 VQ = sqrt (USER_MAX_VS_MAG^2 - Vd^2)。
//! \brief set user_MAX_VS_MAG = 1.0 ,表示纯正弦波,其峰值为SQRT (3)/2 = 86.6 % 占空比。 此方案不需要当前重建。
//! \brief set user_MAX_VS_MAG = 2/SQRT (3)= 1.1547 ,表示正弦波在100 % 占空比下为峰值。 此方案需要当前重建(Lab10a-x)。
//! \brief set user_MAX_VS_MAG =4/3 = 1.3333 以创建梯形电压波形。 此方案需要当前重建(Lab10a-x)。
//! \brief有关空间矢量过度调制的信息,请参阅实验10,了解有关允许SVM生成器一直到梯形的系统要求的详细信息。
如果未使用当前重建技术,则#define USER_MAX_VS_MAG_PU (1.1547)//设置为1.0。 有关更多信息,请查看lab10a-x中的模块svgen_current。

 和较早版本的InstaSPIN-farn-用户指南(文献编号:SPRUHJ1G 2013年1月–2017年2月修订 ):

但在 Motorware的新版本中(1_01_00_18):

//! \brief定义允许的最大电压矢量(vs)量。 该值设置输出的最大量级
//! \brief ID和IQ PI当前控制器。 ID和IQ电流控制器输出为Vd和VQ。
//! 简略Vs,Vd和VQ之间的关系是:Vs = sqrt (Vd^2 + VQ^2)。 在此FOC控制器中,
//! 将\brief Vd值设置为等于USER_MAX_VS_MAG* USER_VD_MAG_Factor。 VQ = sqrt (USER_MAX_VS_MAG^2 - Vd^2)。
//! \brief set user_MAX_VS_MAG = 0.5 ,表示纯正弦波,其峰值为SQRT (3)/2 = 86.6 % 占空比。 此方案不需要当前重建。
//! \brief set user_MAX_VS_MAG = 1/SQRT (3)= 0.5774 ,表示正弦波在100 % 占空比下为峰值。 此方案需要当前重建(Lab10a-x)。
//! \brief set user_MAX_VS_MAG =2/3 = 0.6666 ,创建梯形电压波形。 此方案需要当前重建(Lab10a-x)。
//! \brief有关空间矢量过度调制的信息,请参阅实验10,了解有关允许SVM生成器一直到梯形的系统要求的详细信息。
如果未使用当前重建技术,则#define USER_MAX_VS_MAG_PU (0.5)//设置为0.5。 有关更多信息,请查看lab10a-x中的模块svgen_current。

新版本Motorware (1_01_00_18)实验:的手册中也对此进行了说明

更改了SVM范围,而不是0到4/3,现在它是从0到
2/3,与SVM输出转换为的方式相匹配
占空比,在 MotorWare 驱动程序的PWM.c/h中更新。

除以2,但我没有看到PWM.C / H中的相关变化,我没有发现 文档和 系数2变化的地方有任何差异。

其次 ,Motorware (1_01_00_18) UESL.C的新版本未进行适当调整,且错误的判断代码未更改:

IF (USER_MAX_VS_MAG_PU > (4.0 / 3.0))

User_setErrorCode (pUserParams,user_ErrorCode_maxVsMag_PU_High);
}

IF (USER_MAX_VS_MAG_PU <= 0.0)

User_setErrorCode (pUserParams,user_ErrorCode_maxVsMag_PU_Low);
}

那么这个错误代码是没有意义的吗? 如果新版本的Motorware (1_01_00_18)仍在使用1.0 -1.3333 设置,则不会出错,那么会发生什么情况?

非常感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于第一部分,PI和SVGEN模块进行了更改,以适应MotorWare18中发生的USER_MAX_VS_MAG更改。 此外,如您所示,我们没有在user.c中进行错误检查,文档也没有相应更改。 我们将在以后的版本中努力纠正这种情况。

    Sean