各位专家、您好!
我使用 F2879d 来实现 我的升压 PFC 硬件。 我已从字面量中获取 Plant 传递函数、并使用 MATLAB 控制环路设计器工具来获取 PI 参数。 我得到 了电压和电流环路的 KP Ki、这些系数在仿真中也很有效。 当我要在 DSC 中实现这一点时、我需要对我正在执行的步骤进行一些说明。 我以100kHz 的频率切换转换器、因此 对于100MHz ePWM 时钟、TBPRD 为500。
我针对电压环路实施了 PI、如所示
prop = KP*e (n)
积分器=积分 器+ 0.5*Ki*TS[en + e (n-1)] //唯一的积分器部件是使用 Tustin 方法扩展的,TS 与开关频率10uS 相同
PI_Final = Prop +积分器
问题1. 我在 s 域中得到的 Kp、Ki 参数可以直接在此处使用,也可以直接在固件中使用我的 Kp、Ki 系数所需的任何其他形式的 s 至 z 转换?
该电压环路的输出作为电流基准给出、我的峰值电流限值为6.5A、我在固件中使用此实际值而不是 ADC 值、因此我可以忽略[2^12/3]的 ADC 增益。 因此、我用于编写以下限制操作。
prop = KP*e (n)
积分 器=积分 器+ 0.5*KI*TS[en)+ e (n-1)]
如果(积分 器> 6.5)
积分器 = 6.5
否则、如果(积分 器<-6.5)
积分器=-6.5
PI_Final = Prop +积分器
IF (PI_Final > 6.5)
PI_Final = 6.5
否则、如果(PI_Final < 0)
PI_Final = 0
IREF = PI_Final
Q2;我所执行的步骤是正确的? 我的建议之一是、在0和1之间选择所有积分器和 PI 最终值的这些限制、然后最后与6.5的增益相乘以获得 Iref。!
根据对字面量的研究、我了解到电流控制环路应快于外部电压环路。 在使用 MATLAB 的控制系统设计人员进行设计时、我为电流环路分配了10kHz 带宽和100Hz 电压环路带宽。 现在、我在 DSP 中的带宽或控制环路执行时间的意义上混淆了"内部环路应更快"。 我以前像开关频率计时器一样运行电压和电流环路。
问题3. 内部环路应该更快 ,电压环路应该更慢,这意味着它是否在带宽的意义上? 还是 DSP 中的执行时间范围? 还是两者都有?
问题4. 在电流控制环路中、PI 的输出必须变为占空比。 我的100%占空比表示计数器值为500、因此我在这里询问的相同 Qn、I Limits 和 PI Limits 将在0到500?
或0到1,然后乘以500?
请提供必要的帮助。 !!
提前感谢。
Anoop Kumar N