ZHCU083I January 2013 – October 2021 TMS320F2802-Q1 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027-Q1 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F2806-Q1 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1
最大电压矢量在 user.h 文件中设置,可用于设置 Id 和 Iq PI 电流控制器输出的最大幅度。Id 和 Iq PI 电流控制器的输出为 Vd 和 Vq。Vs、Vd 与 Vq 之间的关系为:
在此 FOC 控制器中,将 Vd 值设置为等于:
USER_MAX_VS_MAG_PU 最大可达 1.0(全局 IQ 格式),如果未使用电流重构,则可达 _IQ(1.0)。有关更多讨论和示例,请参见实验 10a-x。
//! \brief Defines the voltage vector magnitude
#define USER_MAX_VS_MAG_PU (1.0)
除此最大电压矢量幅度定义外,还可以更改控制器对象的成员,从而更改电流控制器的输出(即空间矢量调制 (SVM) 的输入)。需要注意的是,虽然最大电压矢量幅度在 user.h 中定义的最大值为 1.0(或 100%),但是 SVM 的输入可达 4.0/3.0 = 1.3333(允许过调制)。 SVM 的输入大于 1.0 即为过调制区域。输入为 2/SQRT(3) = 1.1547 时,正弦波波峰的占空比接近 100%。输入为 1.3333 时,SVM 生成器将生成梯形波形。以下代码示例将电流控制器的输出更改为 1.3333,从而允许最大过调制:
// Set the maximum current controller output for the Iq and Id current
// controllers to enable overmodulation.
CTRL_setMaxVsMag_pu(ctrlHandle, _IQ(pUserParams->maxVsMag_pu));
表 6-2 描述了最大 SVM 输入的不同范围以及对于空间矢量调制 (SVM) 的意义。
|
| 峰值时 EPWM 的占空比 | 波形类型 | 电流重构 |
---|---|---|---|---|
|
| 86.6% | 理想正弦波 | 不需要 |
| 100.0% | 准正弦波 | 需要 | |
| 100.0% | 梯形波 | 需要 |
在过调制区运行时,电压波形根据应用过调制的程度开始从正弦波向梯形波转换。随着电机运行逐渐深入过调制区,预期会出现电机振动和转矩纹波。SVM 模块在Chapter4 中有详细介绍。
可产生 100% 峰值占空比的最大电压幅值要求采用三分流电流测量。
由最大电压幅值产生的实际占空比范围取决于电流采样所用的分流电阻器数量。如果应用要求占空比为 100%,则用户必须使用三个分流电阻器对电机的相电流进行采样。如果只有两个分流电阻器,则会将占空比限制为小于 100%。使用两个分流电阻器时的最大占空比取决于 OPAMP 参数和布局本身。有关选择正确的电流反馈组件的详细信息,请参见Chapter18。