首页 / 资讯中心 / 文章详情

单相UPS逆变仿真:PR控制器与双闭环参数整定实战

单相UPS逆变仿真:PR控制器与双闭环参数整定实战 ★ FEATURED ARTICLE
1. 单相UPS逆变环节为什么值得单独拿出来做仿真单相不间断电源的拓扑说复杂也复杂说简单也简单。前级AC-DC整流加Boost升压后级DC-AC逆变加LC滤波中间挂一组蓄电池这套架构在中小功率段几乎是标准答案。但真正决定一台UPS输出品质的往往不是前级做得多漂亮而是逆变环节能不能在负载突变、非线性负载、市电掉电切换这些工况下把输出电压稳在220V/50Hz附近THD压到5%以内动态恢复时间控制在几个工频周期之内。我见过不少刚入门的同学做UPS仿真前级整流做得有模有样一到逆变闭环就抓瞎——要么用PI控制器硬调空载看着还行一加整流性负载电压就塌要么参数拍脑袋定仿真跑出来的波形跟教科书上的理想波形差了十万八千里。问题的根子在于逆变器在50Hz工频下要实现对正弦参考量的无静差跟踪传统PI控制器在静止坐标系下对交流量的增益是有限的稳态误差和相位滞后几乎不可避免。比例谐振PR控制器就是冲着这个痛点来的。它在基波频率处提供近乎无穷大的增益让系统在50Hz处实现零稳态误差跟踪同时对特定次谐波比如3次、5次、7次可以并联对应的谐振项做选择性补偿。再配上电压外环、电流内环的双闭环结构电感电流作为内环被控量响应速度快限流保护天然好做整套方案在单相UPS逆变控制里算是性价比很高的选择。这篇内容适合谁看如果你正在做电力电子方向的课程设计、毕业设计或者刚入行做UPS、逆变器、储能变流器的仿真验证对PR控制器只知道个名字但没真正搭过模型那接下来的内容应该能帮你少走不少弯路。我会从拓扑选择、PR控制器离散化、双闭环参数整定、仿真工况设计这几个维度把整套仿真流程拆开讲清楚重点放在“为什么这么选”和“实际跑起来会遇到什么”。2. 逆变主电路与PR控制器的选型逻辑2.1 单相全桥逆变加LC滤波的拓扑取舍单相UPS逆变级最常见的拓扑有两种半桥和全桥。半桥结构器件少、驱动简单但直流母线电压利用率低同样输出220V交流需要更高的母线电压而且中点电位需要额外平衡。全桥结构用了四个开关管母线电压利用率是半桥的两倍在400V母线电压下就能输出220V交流对前级Boost的升压比要求更友好。我个人的选择是全桥。理由很直接单相UPS的直流母线通常由Boost级从蓄电池升压而来母线电压定在400V左右是行业惯例全桥在这个电压下工作调制比留有余量不会因为母线电压波动导致输出削顶。滤波环节用LC低通截止频率一般取开关频率的1/10到1/5开关频率选20kHz的话截止频率设在2kHz附近比较合适。电感L的取值要考虑纹波电流。假设输出额定功率1kVA输出电压220V额定电流约4.5A纹波电流通常控制在额定电流的15%到20%也就是0.7A到0.9A。根据公式 ΔI (Vdc × D × (1-D)) / (L × fsw)在D0.5最恶劣工况下反推L大约在1mH到2mH之间。电容C的取值则要看无功容量一般限制滤波电容吸收的无功不超过额定容量的5%算下来C在10μF到20μF量级。注意LC滤波器的谐振频率必须避开基波频率和开关频率的整数倍否则会在特定谐波处产生谐振放大。仿真前先用 f_res 1/(2π√(LC)) 算一下确保落在安全区间。2.2 PR控制器相比PI在交流跟踪上的本质差异很多人做逆变控制第一反应是用PI因为直流调速里PI用惯了。但逆变器的参考量是50Hz正弦波不是直流量。PI控制器在50Hz处的增益是 |Kp Ki/(jω)|这个值再大也是有限数理论上就存在稳态幅值误差和相位误差。你可以在仿真里把Ki调得很大稳态误差确实会变小但代价是动态响应变慢超调增大甚至引发振荡。PR控制器的传递函数是 G(s) Kp 2Krωc s / (s² 2ωc s ω0²)其中ω0是谐振频率对应50Hz的314rad/sωc是带宽参数Kr是谐振增益。在s jω0处第二项的分母实部为零整个谐振项趋于无穷大这就是它能实现零稳态误差的数学基础。ωc决定了谐振峰的尖锐程度ωc越小峰越尖频率选择性越好但对电网频率波动的鲁棒性越差。实际仿真里ωc取5到15rad/s比较常见我一般先用10rad/s试。Kp的作用和PI里的比例项类似影响动态响应速度Kr影响稳态精度和谐振峰的幅值。整定时先定Kp让系统有基本的动态响应再加Kr把稳态误差压下去。PR控制器在谐振频率附近对参数非常敏感Kp和Kr的微小变化都可能让谐振峰偏移所以整定的时候要配合频域分析工具看伯德图不能只盯着时域波形调。2.3 双闭环结构里电压外环和电流内环的分工双闭环的核心思想是分工电压外环负责稳压输出电流内环的参考值电流内环负责快速跟踪同时天然具备限流能力。电压外环的带宽要远低于电流内环一般差5到10倍这样两个环之间不会相互干扰。电流内环的被控量是电感电流反馈系数通常取1因为电感电流就是我们要控制的物理量。电压外环的被控量是电容电压也就是输出电压反馈系数也是1。两个环都用PR控制器但参数不同电流内环的Kp可以大一些因为电感电流变化快需要快速响应电压外环的Kp要小一些否则容易和电流内环产生耦合振荡。这里有个容易踩的坑电压外环的输出是电流内环的参考幅值这个参考值必须限幅。不限幅的话负载突变时电压外环会输出一个巨大的电流参考电流内环跟着跑电感电流直接冲到保护阈值。限幅值一般取额定电流的1.5到2倍既能保证动态响应又不会过流。3. PR控制器的离散化实现与参数整定实操3.1 从连续域到离散域Tustin变换的细节仿真里PR控制器最终要在数字控制器里实现必须离散化。最常用的方法是Tustin变换双线性变换它把s域映射到z域s (2/Ts) × (z-1)/(z1)其中Ts是采样周期。Tustin变换的好处是频率轴映射没有混叠50Hz处的特性保持得比较好。但直接对PR的谐振项做Tustin变换会得到一个二阶传递函数分子分母都是z的二次多项式。我一般用MATLAB的c2d函数配合tustin选项做或者手推也行。手推的时候注意谐振项 2Krωc s / (s² 2ωc s ω0²) 经过Tustin变换后分母的z²系数、z系数和常数项都有解析表达式直接套公式比数值变换更可控。离散化之后要检查一件事谐振频率在离散域是否还精确落在50Hz。Tustin变换在低频段近似很好但如果你采样频率选得不够高比如只有10kHz50Hz处的频率畸变虽然不大但谐振峰的幅值可能会被削弱。我一般建议采样频率至少取开关频率的2倍也就是40kHz以上这样离散化误差可以忽略。3.2 电压外环PR参数从伯德图到阶跃响应电压外环的整定我习惯分两步走。第一步先把电流内环闭合并近似成单位增益因为内环带宽远高于外环然后单独看电压外环的开环伯德图。Kp从0.1开始往上加观察截止频率和相位裕度。目标截止频率一般取基波频率的1/10到1/5也就是5Hz到10Hz相位裕度保持在45°到60°之间。第二步加Kr。Kr从10开始试看50Hz处的增益是否足够高。理论上PR在50Hz处增益无穷大但离散化和数值精度会让它变成一个很大的有限值。仿真里看伯德图50Hz处的幅值应该比截止频率处高出40dB以上这样稳态误差才能压到接近零。时域验证的时候先跑空载启动看输出电压多久能跟踪上参考值。然后突加满载看电压跌落多少、多久恢复。我实测下来Kp0.5、Kr100、ωc10这组参数在1kVA单相UPS仿真里表现比较均衡空载启动约2个工频周期跟踪到位满载突加电压跌落约15V恢复时间约3个工频周期。3.3 电流内环PR参数带宽与稳定性的平衡电流内环的整定逻辑和电压外环类似但目标截止频率要高得多一般取开关频率的1/10到1/520kHz开关频率对应2kHz到4kHz。Kp可以取到10到20因为电感电流的动态响应要求快。Kr取50到200保证50Hz处的高增益。这里有个经验电流内环的Kp不能无限加大否则会在开关频率附近引发振荡。原因是数字控制存在一拍延时采样、计算、更新占空比这个过程在离散域引入了一个周期的延迟这个延迟在高频段会贡献额外的相位滞后。Kp太大截止频率推得太高相位裕度就不够了。仿真里如果看到电感电流波形在开关频率附近有毛刺或者振荡八成是Kp大了降下来就好。还有一个细节电流内环的参考值是电压外环的输出这个信号是50Hz正弦波。PR控制器对正弦参考的跟踪能力很强但前提是谐振频率对准。如果实际电网频率有±0.5Hz的波动谐振峰要足够宽才能覆盖。ωc取10rad/s对应的带宽大约是±1.6Hz基本够用。如果应用场景对频率波动更敏感ωc可以取到20rad/s代价是频率选择性变差谐波抑制能力减弱。4. 仿真工况设计与波形分析要点4.1 稳态满载与非线性负载的THD对比仿真跑通之后第一件事是看稳态满载波形。输出电压应该是干净的正弦波THD控制在3%以内算合格2%以内算优秀。如果THD偏高先看谐波频谱找出主要谐波次数。单相全桥逆变在双极性调制下主要谐波集中在开关频率及其边带附近LC滤波器应该能把这些高频谐波压下去。如果低频段3次、5次、7次谐波明显说明PR控制器对低次谐波的抑制不够可以考虑在PR控制器里并联对应次数的谐振项。非线性负载是UPS的试金石。最典型的非线性负载是整流性负载比如不控整流桥带电容滤波。这种负载的电流波形是尖峰状的富含奇次谐波。仿真里可以用一个二极管整流桥加RC负载来模拟。我实测下来纯PR控制在非线性负载下THD会明显上升从2%左右跳到5%到8%。如果要求更严就得加谐波补偿比如在电压外环里并联3次、5次、7次谐振项或者用重复控制器。提示非线性负载仿真时仿真步长要足够小否则二极管换相过程会被平滑掉THD计算结果偏乐观。建议步长取开关周期的1/100以下20kHz开关频率对应0.5μs步长。4.2 突加突卸负载时的动态响应评估动态响应是UPS的核心指标之一。仿真里做突加负载就是在某个时刻把负载电阻从无穷大切换到额定值看输出电压跌落多少、多久恢复。做突卸负载则相反看电压冲高多少、多久回落。评估动态响应主要看三个量最大电压偏差、恢复时间、恢复过程中的振荡次数。最大电压偏差一般要求不超过额定电压的10%恢复时间不超过20ms一个工频周期振荡次数不超过2次。PR双闭环在这方面的表现比单环好很多因为电流内环能快速提供负载电流电压外环只需要补偿滤波电容上的电压偏差。我踩过的一个坑突加负载时电压跌落很大调了半天电压外环参数没效果。后来发现是电流内环的限幅值设小了负载突变瞬间电流参考被限幅电感电流上不去电压自然塌。把限幅值从1.2倍额定电流放到2倍问题解决。所以动态响应不好先查限幅再查参数这个排查顺序能省很多时间。4.3 市电掉电切换与蓄电池放电工况UPS的核心价值在于市电掉电时能无缝切换到蓄电池供电。仿真里模拟这个工况就是在某个时刻把前级整流器的输入电压切掉同时把蓄电池接入Boost级。逆变级的控制策略不变但直流母线电压会有一个短暂的跌落因为蓄电池电压通常低于整流后的母线电压。这个工况下要看的是母线电压跌落多少、逆变输出电压是否受影响、切换过程有没有中断。理想情况下母线电容储能足够大切换过程中母线电压跌落不超过10%逆变输出电压几乎看不到扰动。如果母线电容不够大母线电压跌落大PR控制器会试图通过增大调制比来维持输出电压但调制比有上限一旦饱和输出电压就会畸变。仿真里可以调整母线电容值观察切换过程的电压波形。我一般取母线电容在1000μF到2000μF之间配合400V母线电压和1kVA负载切换过程电压跌落约20V到30V恢复时间约5ms基本满足要求。5. 仿真中容易翻车的几个细节5.1 代数环问题与求解器步长选择Simulink里搭双闭环模型最容易遇到的是代数环。电压外环的输出直接进电流内环电流内环的输出直接进PWM比较器PWM比较器的输出又反过来影响电感电流电感电流又影响电容电压电容电压又回到电压外环。这个闭环里如果没有延时环节Simulink会报代数环错误。解决办法有两个一是在电流内环的参考值后面加一个单位延时z^-1模拟数字控制的一拍延时二是用Simulink的代数环求解器但我不推荐因为求解速度慢而且容易出数值问题。加单位延时是最干净的做法而且更贴近实际数字控制器的行为。求解器选择上电力电子仿真首选变步长求解器ode23tb或ode15s它们对刚性系统处理得好。步长上限设成开关周期的1/100相对误差容限设成1e-4这样波形细节不会丢仿真速度也能接受。如果用定步长求解器步长必须小于开关周期的一半否则PWM波形会失真。5.2 反馈量测量与滤波的取舍电压外环的反馈量是输出电压电流内环的反馈量是电感电流。仿真里这两个量可以直接从电路节点取但实际数字控制器里采样信号会带噪声需要滤波。仿真里加不加滤波我的建议是加但滤波器的截止频率要远高于控制环的带宽否则会引入额外相位滞后影响稳定性。电压反馈的滤波截止频率一般取开关频率的1/10也就是2kHz用一阶低通就够。电流反馈的滤波截止频率可以取高一些5kHz到10kHz因为电流内环带宽高滤波滞后影响更大。加滤波之后控制参数可能需要微调因为滤波器的相位滞后会吃掉一部分相位裕度。还有一个细节反馈量的初始值。仿真启动瞬间电容电压为零电压外环的误差是参考值减零等于参考值本身这个误差经过PR控制器会产生一个很大的电流参考。如果限幅没做好启动瞬间电感电流会冲得很高。解决办法是在启动时给电容预充电或者用软启动策略让参考值从零缓慢上升到额定值。5.3 仿真速度与精度的平衡技巧PR双闭环仿真跑起来不算慢但如果开关频率高、仿真时间长还是会等得让人抓狂。几个提速技巧一是用平均模型代替开关模型做参数整定平均模型忽略开关纹波仿真速度快几十倍参数整定完了再切回开关模型验证二是把不关心的部分简化比如前级Boost可以用理想直流源代替只关注逆变级三是用Simulink的加速模式或快速加速模式对纯Simulink模型提速明显。但提速有代价。平均模型看不到开关纹波和死区效应参数整定完了切回开关模型可能会发现波形有差异。我的做法是平均模型整定参数开关模型验证波形两者结合。如果开关模型下波形和平均模型差异很大说明参数对开关纹波敏感需要重新微调。6. 从仿真到实际控制器落地的距离仿真跑得再好落到实际数字信号处理器上还有一段路。最大的差异是离散化精度和计算延时。仿真里PR控制器可以用双精度浮点算实际控制器可能是定点数字信号处理器量化误差和截断误差会影响谐振峰的精度。如果谐振峰偏了50Hz处的增益下降稳态误差就出来了。另一个差异是采样与更新的时序。仿真里可以做到采样和更新同时发生实际控制器里采样、计算、更新占空比是串行的存在一拍甚至两拍的延时。这个延时在电流内环里影响很大因为电流内环带宽高延时带来的相位滞后可能吃掉大量相位裕度。解决办法是在仿真里就加入这个延时提前评估稳定性或者在实际控制器里用预测控制补偿延时。还有死区效应。仿真里如果没加死区输出电压波形很干净实际全桥电路必须加死区防止直通死区会导致输出电压畸变尤其是在轻载时。仿真里可以加死区模块观察畸变程度必要时在控制器里加死区补偿。我个人的体会是仿真阶段把能加的延时、死区、量化误差都加上虽然仿真速度慢一点但结果更接近实际。那些仿真里看着完美、实际跑起来一塌糊涂的案例多半是仿真太理想化了。PR双闭环控制单相UPS逆变理论成熟、仿真可复现、实际落地也有大量工程案例关键是把细节抠到位参数整定有据可循工况覆盖全面这样出来的设计才经得起推敲。
阅读完成 · 觉得有帮助?
咨询建站