十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

单相系统虚拟正交与不平衡d-q控制实现统一功率因数

单相系统虚拟正交与不平衡d-q控制实现统一功率因数 1. 项目背景与核心价值为什么单相系统需要“统一功率因数”控制在电力电子和电机驱动的世界里三相系统因其天然的对称性和控制便利性一直是研究和应用的主流。然而单相系统在我们的日常生活中无处不在——从家用电器、小型工业设备到分布式光伏并网逆变器。当你试图将成熟的三相控制理论比如经典的矢量控制或称磁场定向控制直接套用到单相系统上时会立刻碰壁单相系统只有一根相线L和一根零线N你无法像三相那样直接构造出在空间上互差120度的两个正交分量而这正是d-q变换派克变换的基础。这就引出了单相系统控制的一个经典难题如何实现高性能的、类似于三相矢量控制的解耦控制从而实现单位功率因数运行单位功率因数运行意味着变流器从电网吸收或向电网注入的电流与电网电压同相位或反相位对于逆变模式此时视在功率全部转化为有功功率无功功率为零。这对于提高电网电能质量、减少线路损耗、充分利用设备容量至关重要。“统一功率因数变流器控制”或“以统一功率因数模式运行”其核心目标就是让单相电压源型逆变器VSI或交直变流器无论处于整流模式AC to DC还是逆变模式DC to AC都能实现单位功率因数。而实现这一目标的关键技术路径便是标题中提到的“不平衡d-q控制在同步参考框架中实现”。这听起来有点绕简单来说就是为单相这个“独行侠”虚拟出一个“孪生兄弟”构造出一个等效的两相正交系统从而能够应用成熟的三相d-q控制理论。我最初接触这个课题是在做一个单相光伏并网逆变器项目客户对并网电流的谐波和功率因数要求极高。直接采用传统的比例谐振PR控制器虽然有效但在电网频率偏移时性能会下降且动态响应和直流侧电压控制器的设计耦合较深调试起来颇为棘手。后来转向这种基于虚拟正交分量的d-q控制方法才发现它真正将直流侧电压控制与交流侧电流控制解耦开了其动态性能和鲁棒性有了质的提升。这个仿真项目就是带你一步步拆解这个控制策略的骨架与血肉在Simulink中将其实现并观察它如何优雅地驾驭单相功率流动。2. 核心原理拆解如何为单相系统构造“虚拟两相”d-q坐标系要理解整个控制系统必须首先攻克“虚拟两相”生成和“不平衡d-q变换”这两个核心概念。这是整个控制策略的数学基石。2.1 从单相到α-β虚构一个正交分量的艺术在三相系统中 Clarke变换可以将三相静止坐标系a, b, c下的量转换为两相静止坐标系α, β下的量其中α轴与a轴重合β轴超前α轴90度。对于单相系统我们只有一个物理量比如电网电压Vg或电感电流iL。那么如何得到那个不存在的β轴分量呢最常用的方法是使用一个二阶广义积分器SOGI或者一个时间延迟为四分之一基波周期T/4的延迟环节。SOGI法二阶广义积分器SOGI结构本质上是一个带通滤波器在特定频率如工频50Hz处它能从输入信号中生成两个输出一个与原信号同相位的分量作为α分量一个滞后原信号90度的正交分量作为β分量。其传递函数和结构能保证在基频处精确的90度相移和单位增益对谐波也有一定抑制能力。这是目前更主流、性能更优的方法。T/4延迟法这是一种更直观但数字实现时需注意的方法。将原始信号延迟四分之一基波周期对于50Hz就是5ms延迟后的信号理论上就滞后原信号90度。在Simulink离散仿真中你需要精确计算这个延迟对应的采样点数。这种方法简单但对电网频率波动敏感。假设我们采集到的单相电网电压为v_g Vm * sin(ωt)。通过SOGI后我们得到v_α Vm * sin(ωt)同相分量v_β -Vm * cos(ωt)正交分量注意符号约定通常使β超前α 90度这里-cos等价于sin(ωt - 90°)这样我们就得到了一个虚拟的两相静止坐标系α, β下的电压矢量[v_α, v_β]^T。对电感电流进行完全相同的处理即可得到电流矢量[i_α, i_β]^T。实操心得在Simulink中实现SOGI时需要仔细设置其中心频率ω和阻尼系数k。ω通常设为2*pi*50。k值影响带宽和响应速度k越小滤波特性越尖锐但对频率偏移越敏感k越大带宽越宽鲁棒性越好但滤波效果稍差。通常k在0.5到1.5之间选取需要根据仿真效果折中。初次搭建时可以先用一个Transport Delay模块实现T/4延迟来快速验证控制逻辑的正确性后期再替换为性能更好的SOGI。2.2 从α-β到d-q同步旋转坐标系的魔力得到α-β分量后我们就可以像处理三相系统一样进行派克Park变换将其从静止坐标系转换到与电网电压矢量同步旋转的d-q坐标系中。变换公式如下[v_d, v_q]^T T(θ) * [v_α, v_β]^T[i_d, i_q]^T T(θ) * [i_α, i_β]^T其中旋转变换矩阵T(θ)为[ cosθ, sinθ; -sinθ, cosθ ]这里的关键是旋转角度θ。我们需要一个锁相环PLL来从虚拟的α-β电压中准确提取出电网电压的相位角θ。对于构造出的理想正交系统(v_α, v_β)其矢量轨迹是一个完美的圆。一个标准的同步参考坐标系锁相环SRF-PLL可以非常精确地锁定其相位。在d-q同步旋转坐标系下魔法发生了d轴通常与电网电压矢量方向对齐。因此v_q被控制为0v_d等于电网电压的幅值或有效值。电流的d轴分量i_d代表了与电压同相的有功电流分量。控制i_d就可以直接控制有功功率的流动。电流的q轴分量i_q代表了与电压正交的无功电流分量。控制i_q就可以直接控制无功功率的流动。实现单位功率因数的控制目标在此坐标系下变得极其直观将电流的q轴参考值i_q_ref设为0这样电流矢量就完全落在d轴上与电压矢量完全同向或反向无功功率为零。2.3 “不平衡d-q控制”的真正含义标题中的“不平衡d-q控制”可能会引起误解。在对称三相系统中d轴和q轴的控制环路参数通常是PI控制器通常是相同的因为系统是对称的。但在我们为单相系统构造的这个虚拟两相系统中由于α和β分量是通过算法生成的而非物理真实其动态特性并非完全对称。更重要的是在实际的单相变流器主电路中通常只有一个桥臂半桥或全桥和一个滤波电感。其数学模型本身在d-q解耦后d轴和q轴方程中存在的耦合项和系数可能并不完全对称。因此为了获得最佳的控制性能允许d轴和q轴的电流环PI控制器采用不同的比例系数Kp和积分系数Ki这就是“不平衡”设计的含义。它给了控制器更大的灵活性去补偿虚拟变换和实际物理系统之间的微小不对称以实现更精确的解耦和更快的动态响应。在仿真中你可以尝试将d轴和q轴的PI参数设为相同然后微调其中一轴观察动态响应如负载阶跃时是否有所改善。3. Simulink仿真模型构建从理论到可运行的模块图理解了原理我们开始在Simulink中搭建模型。整个系统可以分为几个核心部分主功率电路、信号检测与虚拟正交生成、锁相环、电流内环与电压外环控制器、PWM调制。下面我们分步详解。3.1 主功率电路建模主电路通常是一个单相全桥电压源型变流器。直流侧使用一个DC Voltage Source模拟直流母线例如400V。并联一个大电容C_dc如1000uF以稳定电压。开关桥臂使用Universal Bridge模块选择Full-bridge和相应的功率器件如IGBT/Diodes。这是仿真的核心开关单元。滤波环节在交流输出端串联一个滤波电感Lf例如5mH。其电阻Rf例如0.1 Ohm通常也需要考虑。交流电网使用AC Voltage Source模拟单相电网如220Vrms, 50Hz。通过一个串联的Series RLC Branch仅设置很小的电阻和电感可以模拟电网阻抗。负载在直流侧并联一个可变的Resistive Load或使用Controlled Current Source模拟负载电流阶跃用于测试动态性能。注意事项Universal Bridge模块中的Snubber resistance Rs和Snubber capacitance Cs通常需要设置为inf无穷大和0来禁用缓冲电路除非你专门研究开关损耗。功率器件的Forward voltages和Internal resistances可以根据数据手册设置初期仿真可设为0以简化模型。3.2 信号检测与虚拟正交分量生成这是单相控制特有的关键步骤。信号采样使用Voltage Measurement和Current Measurement模块获取电网电压Vg和电感电流iL或网侧电流。SOGI实现在Simulink库中搜索Second-Order Generalized Integrator或者自己用基本模块搭建。其经典结构如下图所示此处用文字描述输入信号v输出两个信号v同相和qv正交。核心是一个积分环路包含一个增益k阻尼系数和一个积分器1/s。将输入v与v的误差乘以k后减去ω * qv再经过积分得到v。同时v经过乘以ω再积分得到qv。在Simulink中可以用Gain、Sum、Integrator模块搭建。ω设置为2*pi*50。输出将v作为v_alphaqv作为v_beta。对电流信号iL进行完全相同的处理得到i_alpha和i_beta。3.3 锁相环SRF-PLL实现我们需要从v_alpha和v_beta中提取相位角θ。Park变换使用Fcn模块或MATLAB Function模块编写Park变换公式将(v_alpha, v_beta)变换到旋转坐标系得到v_d和v_q。变换角θ初始来自PLL的输出构成一个闭环。% MATLAB Function 示例park_transform function [vd, vq] park_transform(valpha, vbeta, theta) vd valpha * cos(theta) vbeta * sin(theta); vq -valpha * sin(theta) vbeta * cos(theta); endPI控制器与积分器标准SRF-PLL的结构是将v_q作为控制误差输入到一个PI控制器。在稳态时我们希望v_q 0即d轴与电压矢量对齐。PI控制器的输出是角频率偏差Δω加上额定角频率ω02*pi*50得到瞬时角频率ω。对ω进行积分就得到了相位角θ。反馈闭环将这个θ反馈回Park变换模块。这样就构成了一个闭环系统能自动跟踪电网电压相位。3.4 双闭环控制器设计电压外环与电流内环这是控制系统的“大脑”采用级联控制结构。电流内环d轴和q轴参考值生成i_d_ref由电压外环的输出决定。i_q_ref直接设置为0单位功率因数目标。电流Park变换使用与电压相同的角度θ将检测到的(i_alpha, i_beta)变换到d-q坐标系得到i_d和i_q。PI控制器i_d与i_d_ref的误差输入到d轴电流PI控制器i_q与i_q_ref0的误差输入到q轴电流PI控制器。这里就是实现“不平衡控制”的地方两个PI控制器的参数可以独立整定。前馈解耦与补偿为了提高动态性能需要在PI输出上加上前馈解耦项和电网电压补偿项。电流环在d-q坐标系下的方程通常包含耦合项ωL*i_q和ωL*i_d。因此v_d_ref v_d_PI_out - ω*Lf*i_q v_grid_dv_q_ref v_q_PI_out ω*Lf*i_d v_grid_q其中v_grid_d和v_grid_q是电网电压在d-q轴的分量来自PLL模块的变换结果稳态下v_grid_q0。这一步是高性能矢量控制的关键它实现了d轴和q轴电流的完全解耦。电压外环直流侧电压控制采样与比较采样直流母线实际电压Vdc与给定的直流电压参考值Vdc_ref进行比较。PI控制器误差输入到一个PI控制器其输出即为有功电流的参考值i_d_ref。这很好理解要维持直流电压稳定就需要控制从电网吸收或向电网注入的有功功率。这个PI控制器的输出限幅需要根据变流器的最大允许电流来设定。外环带宽电压外环的响应速度应远慢于电流内环通常带宽比在5~10倍以上以确保级联控制的稳定性。电流内环的带宽通常设计在几百Hz到1kHz左右而电压外环带宽在几十Hz。3.5 反Park变换与PWM调制反Park变换将电流环计算出的d-q坐标系下的电压参考值v_d_ref和v_q_ref通过反Park变换逆变换转换回α-β静止坐标系。% MATLAB Function 示例inv_park_transform function [valpha_ref, vbeta_ref] inv_park_transform(vd_ref, vq_ref, theta) valpha_ref vd_ref * cos(theta) - vq_ref * sin(theta); vbeta_ref vd_ref * sin(theta) vq_ref * cos(theta); end生成调制波得到的v_alpha_ref就是最终需要的单相调制波信号。v_beta_ref在生成单相调制波时并不直接使用但它的正确性验证了整个变换过程的正确性在闭环中它应该是一个接近0的小信号。PWM调制将v_alpha_ref与一个三角载波进行比较生成全桥四个开关管的驱动信号。这里通常采用双极性调制或单极性倍频调制。在Simulink中可以使用PWM Generator模块或Relational Operator配合Repeating Sequence模块三角波来实现。4. 仿真调试、波形分析与核心问题排查搭建好模型只是第一步让模型稳定运行并观察到预期的“统一功率因数”效果才是真正的挑战。下面分享一些关键的调试步骤和波形分析要点。4.1 分步调试与初始化不要试图一次性闭环并上电运行。建议按以下顺序调试开环测试虚拟正交生成和PLL断开主电路电源和控制器输出。只运行信号检测、SOGI和PLL部分。给定一个纯净的正弦电网电压观察生成的v_alpha,v_beta是否幅值相等、相位相差90度。观察PLL输出的角度θ是否是一个斜率稳定的斜坡频率为50Hz并且v_q是否收敛到0附近。这是所有后续控制的基础必须首先调通。测试开环逆变在直流侧加一个较低的电压如50V调制比设为固定小值如0.1开环运行。观察交流侧输出的电压是否为正弦波频率是否正确。用Powergui的FFT工具分析其谐波。电流环调试内环将系统设置为整流模式直流侧接一个负载。先让电压外环输出一个固定的i_d_ref例如5Ai_q_ref0。暂时去掉前馈解耦项只保留PI控制器。仔细整定d轴和q轴电流PI参数。目标是让实际电流i_d和i_q能快速、无静差地跟踪其参考值且超调小。可以使用“临界比例度法”或直接在仿真中试凑。一个经验是先整定d轴因为q轴参考为0响应可能不明显可以临时给一个小的阶跃i_q_ref来观察响应。加入前馈解耦电流环基本稳定后加入前馈解耦项和电网电压补偿项。此时d轴和q轴的电流响应应该几乎完全独立调节其中一个轴的参考值不应影响另一个轴的实际电流。闭合电压外环外环最后闭合电压外环。给定一个直流电压参考值观察直流电压的建立过程。整定电压外环PI参数使其响应平稳无超调或很小超调。注意如果直流侧电容很大电压建立会很慢PI的积分时间可以设长一些。4.2 关键波形观测与性能验证系统稳定运行后需要观测以下关键波形来验证“统一功率因数”控制是否成功电网电压与电网电流将Vg和Ig放在同一个Scope中。在稳态时两者应该是同相位整流模式或反相位逆变模式的完美正弦波。放大观察相位差应几乎为0度或180度。这是最直观的验证。d-q轴电流观察i_d和i_q。i_d应该跟踪电压外环输出的i_d_ref而i_q应该紧紧维持在0附近。当负载发生阶跃变化时i_d会快速变化以调节功率而i_q应仅有微小、快速的扰动后迅速归零。功率分析使用Powergui的Load Flow或Power Measurement模块计算瞬时有功功率P和无功功率Q。在单位功率因数运行时Q应该接近于0P的脉动应该很小主要是二倍频脉动这是单相系统的固有特性。直流侧电压观察Vdc是否稳定在参考值纹波大小是否可接受。负载突变时电压跌落/上升的幅度和恢复时间反映了电压外环的动态性能。总谐波畸变率对电网电流进行FFT分析计算其THD。一个好的设计应该能满足相关标准如低于5%甚至3%。4.3 常见问题与排查思路在仿真中你几乎一定会遇到以下问题问题1系统震荡甚至发散。排查首先检查所有PI控制器的输出是否饱和达到限幅值。如果饱和说明误差一直无法消除需要检查参考值设定是否合理或者减小PI的增益。检查采样和计算延迟在数字控制中采样、计算和PWM更新会引入一个到数个开关周期的延迟。在Simulink离散仿真中需要正确设置采样时间。对于电流环这种高速环延迟会严重影响稳定性可能需要降低PI带宽或引入延迟补偿。检查解耦项前馈解耦项中的电感Lf参数和角频率ω必须准确。如果参数偏差太大解耦不彻底会导致d-q轴耦合引起震荡。可以尝试暂时去掉解耦项看系统是否稳定性能会下降以判断问题是否出在解耦环节。问题2功率因数不理想电流与电压有相位差。排查首先确认PLL是否准确锁相。观察v_q是否真的为0。如果v_q有直流偏置或低频波动说明PLL存在静差或动态跟踪性能不佳需要调整PLL的PI参数。检查q轴电流环i_q的实际值是否真的为0如果i_q有静差说明q轴电流PI控制器的积分增益可能不够或者存在干扰。尝试增大q轴PI的积分系数Ki。检查信号处理链路的相位延迟SOGI、测量滤波器等都会引入相位延迟。如果电压通道和电流通道的延迟不一致即使控制算法完美最终显示的电压和电流也会存在相位差。需要确保两个通道的信号处理完全对称。问题3直流侧电压有二倍频纹波。原因这是单相系统的固有特性。单相瞬时功率包含一个恒定的有功分量和一个二倍频的脉动分量。这个脉动功率会导致直流侧电容电流出现二倍频分量从而引起直流电压的二倍频纹波。应对无法完全消除只能抑制。方法包括1) 增大直流侧电容这是最直接有效的方法但会增加成本和体积。2) 在控制算法中引入二次谐波补偿即在电压外环或调制波中主动注入一个二倍频的反向分量来抵消它但这会增加控制复杂度。在仿真中首先要接受这个纹波的存在然后将其控制在可接受的范围内例如峰峰值小于额定电压的1%~2%。5. 从仿真到实践的延伸思考与参数设计心得成功完成Simulink仿真只是第一步它验证了控制算法的正确性。但要将其转化为实际可运行的代码嵌入到DSP或单片机中还需要考虑更多工程细节。5.1 离散化实现的关键点仿真中的连续时间模型需要被离散化。PI控制器的离散化必须将模拟的PI控制器转换为数字形式。常用方法有前向欧拉、后向欧拉和梯形积分双线性变换。后向欧拉法更稳定是工业界的常见选择。在Simulink中可以使用Discrete PID Controller模块并设置与控制器中断相同的采样时间。积分器的抗饱和处理在实际中当PI控制器输出饱和时积分项会持续累积积分饱和导致系统退出饱和时产生大的超调。必须在代码中实现抗饱和积分Clamping。即当输出达到限幅值时停止向使误差增大的方向积分。SOGI和PLL的离散化SOGI的差分方程需要根据选定的离散化方法进行推导。PLL中的积分器也需要离散化。这些可以在Simulink中用离散模块搭建以确保仿真环境与数字控制器行为一致。5.2 控制器参数整定的工程方法虽然仿真中可以试凑但有一套系统性的整定方法更有助于理解。电流内环可以将电流环近似为一个一阶惯性环节。其开环传递函数与PI参数、电感、电阻以及等效延时有关。一个经典的经验法是期望的电流环带宽BW_i通常取开关频率的1/10到1/5。根据带宽和系统参数可以反推出大致的PI参数。在仿真中可以先根据公式计算一个初值再微调。电压外环电压外环控制的是直流侧电容上的能量。其被控对象可以简化为一个积分环节。其带宽BW_v应远低于电流环带宽通常取BW_i的1/5到1/10。同样可以根据带宽和直流侧电容值来估算PI参数。“不平衡”调参在分别整定好d轴和q轴电流环的初值后通常先设为相同可以通过观察动态响应来微调。例如在负载阶跃时如果i_d的响应有超调而i_q的扰动恢复较慢可以尝试略微增大d轴的微分作用或减小比例同时增大q轴的积分作用。5.3 实际系统中的非理想因素仿真模型是理想的但实际硬件充满挑战死区时间为了防止桥臂上下管直通必须插入死区时间这会导致输出电压畸变产生低次谐波。需要在调制算法中考虑死区补偿。采样噪声与延迟实际电流采样有噪声需要滤波但滤波会引入相位延迟。ADC转换和PWM更新也有硬件延迟。这些延迟必须在控制环路设计中予以考虑通常会限制电流环的最大可实现带宽。参数变化滤波电感L会因电流和温度而变化直流侧电容C也有容差和老化问题。鲁棒性强的控制器需要对参数变化不敏感。你可以尝试在仿真中改变L和C的值例如±20%观察系统性能的变化以此来评估你设计的鲁棒性。这个基于虚拟正交和d-q变换的单相统一功率因数控制策略其魅力在于它将复杂的单相功率控制问题映射到了我们熟悉的三相矢量控制框架内使得高性能控制成为可能。通过Simulink仿真你可以不受硬件限制地探索每一个模块的影响理解每一个参数的意义。当你看到电网电压和电流完美同相THD降到极低水平时那种成就感是实实在在的。从仿真到实物这条路固然还有不少沟坎但仿真正是照亮前路、避开深坑的那盏灯。
返回列表