尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

单相变流器高性能控制:基于SOGI-UDQ与不平衡d-q控制的Simulink仿真实践

单相变流器高性能控制:基于SOGI-UDQ与不平衡d-q控制的Simulink仿真实践 1. 项目概述与核心价值最近在梳理单相并网和整流应用时我重新审视了“统一功率因数”这个概念。很多朋友在做单相电压源型逆变器VSI或者交直变流器AC-DC Converter的仿真时常常会直接套用三相系统的控制思路比如经典的d-q解耦控制但直接移植往往会遇到同步参考系构建困难、功率因数无法精确控制等问题。这个项目标题提到的“UDQ正弦PWM”和“不平衡d-q控制”恰恰是针对单相系统的一套非常精妙的解决方案。它不是在简单地模仿三相而是基于单相系统的内在特性构造出一个虚拟的、正交的两相系统从而在同步旋转坐标系d-q坐标系中实现类似三相系统的矢量控制能力最终目标就是让变流器以我们设定的任意功率因数包括单位功率因数稳定运行。简单来说这个项目的核心价值在于它提供了一套在Simulink中从建模到控制实现的完整方法论用于解决单相变流器的“高性能”控制问题。无论是做单相光伏并网逆变器、不同断电源UPS的前级整流还是需要精确控制功率因数的有源滤波等场景这套思路都能让你摆脱简单的比例积分PI控制加锁相环PLL的局限性实现对有功功率和无功功率的独立、快速调节。通过Simulink仿真我们可以清晰地看到从信号变换、控制器设计到PWM调制的整个链路理解每个环节的参数是如何影响最终并网电流的质量和动态响应的。对于电力电子和电机控制领域的学习者和工程师而言掌握这套方法意味着你能更深入地理解坐标变换的本质并具备解决更复杂单相功率变换问题的能力。2. 核心原理从单相到“两相”的魔法要理解这个项目首先要突破一个思维定式单相系统只有一个物理上的交流量电压或电流我们如何对它进行d-q变换三相系统之所以能进行Park变换是因为它有在空间上互差120度的三个量经过Clarke变换后可以得到静止两相坐标系α-β下的两个正交分量。而单相系统我们只有一个量。2.1 构造虚拟正交分量的思路这里的核心技巧就是“构造”一个虚拟的、与原始信号正交的分量。项目标题中的“UDQ”可能是一个特定指代但普遍的做法可以理解为基于“延迟法”或“广义积分器法”。最常用且易于在Simulink中实现的是基于二阶广义积分器Second-Order Generalized Integrator, SOGI的正交信号发生器Quadrature Signal Generator, QSG。SOGI-QSG的原理它的结构像一个具有频率自适应能力的带通滤波器。输入单相信号比如电网电压Ug或并网电流Ig通过一个特定的传递函数可以同时输出两个信号一个与原信号同相v_alpha一个与原信号正交v_beta。这样我们就凭空得到了静止α-β坐标系下的两个分量[v_alpha; v_beta]。这个β分量并不是真实存在的物理量但它是一个完美的数学构造使得后续的坐标变换成为可能。为什么需要这个虚拟分量因为d-q变换Park变换的输入必须是α-β坐标系下的两个分量。公式是[v_d; v_q] [cosθ, sinθ; -sinθ, cosθ] * [v_alpha; v_beta]其中θ是同步旋转坐标系的相位角通常由锁相环PLL从电网电压v_alpha中提取。如果没有β分量这个变换矩阵就无法运算。所以构造虚拟正交分量是打通单相系统与同步旋转坐标系控制之间桥梁的关键第一步。2.2 “不平衡d-q控制”与统一功率因数在得到d-q坐标系下的分量v_d,v_q,i_d,i_q后我们就可以像控制三相系统一样设计控制器了。但这里有一个关键点在理想的三相平衡系统中d-q分量是直流量PI控制器可以对它们进行无静差跟踪。然而在单相系统中即使我们构造了正交分量经过Park变换后的d-q分量并不是纯粹的直流量它们仍然包含一个二倍频的纹波。这就是“不平衡d-q控制”需要解决的问题。这里的“不平衡”并非指三相不平衡而是指单相系统变换后存在的这种固有的二倍频波动。如果我们直接用标准的PI控制器去跟踪一个含有二倍频纹波的指令必然会产生稳态误差和畸变。解决方案通常有两种增加谐振控制器在PI控制的基础上并联一个在二倍频处100Hz假设基频50Hz具有高增益的谐振控制器。这个谐振控制器可以专门补偿二倍频的扰动从而让系统实现对直流指令的无静差跟踪。这是目前非常主流和有效的方法。使用复系数滤波器或陷波器在反馈通道或前向通道中加入针对二倍频的陷波器滤除这个波动分量让PI控制器“看到”的是一个相对平滑的直流信号。这种方法相对简单但可能会影响动态响应。项目标题中提到的“控制器采用不平衡d-q控制”其内涵很可能就是指采用了PI谐振PR的复合控制器策略以应对单相系统特有的二倍频问题从而实现高性能控制。统一功率因数如何实现在d-q坐标系下有功功率P和无功功率Q可以近似表示为P ≈ 1.5 * (v_d * i_d v_q * i_q)Q ≈ 1.5 * (v_q * i_d - v_d * i_q)通常我们会将电网电压矢量定向在d轴上即v_q 0这样公式简化为P ≈ 1.5 * v_d * i_dQ ≈ -1.5 * v_d * i_q由此可见i_d直接控制有功功率进而控制直流侧电压或功率i_q直接控制无功功率。所谓“统一功率因数”就是我们可以自由地给定i_q_ref的参考值。当i_q_ref 0时变流器运行在单位功率因数状态只交换有功功率。当i_q_ref为一个正值或负值时变流器就向电网吸收或发出感性和容性的无功功率从而实现任意功率因数运行。控制器通过调节输出电压迫使实际的i_d和i_q跟踪它们的参考值最终实现功率因数的精确控制。3. Simulink仿真模型构建详解在Simulink中搭建这个系统我们可以遵循一个清晰的模块化思路。整个模型大致可以分为以下几个部分主功率电路、信号检测与变换模块、控制核心模块以及PWM生成模块。3.1 主功率电路建模主电路根据项目目标不同可以是单相全桥VSI用于逆变或单相全桥PWM整流器用于整流。两者在Simulink中的拓扑结构基本一致主要由直流侧电压源或负载、单相全桥IGBT模块、交流侧滤波电感L和电网电压源组成。关键参数设置与考量直流侧电压Vdc对于整流模式这是输出目标对于逆变模式这是输入源。其值必须大于电网电压峰值的两倍以上以确保PWM调制有足够的线性调制区。例如对于220Vrms电网峰值约311VVdc通常选择700V-800V。滤波电感L这是影响电流纹波和动态响应的关键参数。电感值太大电流变化慢动态响应差电感值太小电流纹波大开关损耗高对电流跟踪控制器的要求也更高。一个初始值可以通过公式L (Vdc * m) / (4 * fs * ΔI)估算其中m是调制比fs是开关频率ΔI是允许的电流纹波峰峰值。通常可以先从2-5mH开始仿真调试。电网电压源设置额定电压如220Vrms和频率50Hz。可以加入小的初始相位角偏移来测试锁相环的性能。负载或电源整流模式下直流侧接一个电阻负载或直流电压源用于馈网逆变模式下直流侧接一个直流电压源。注意在Simulink的Simscape Electrical库中搭建主电路时务必为每个IGBT并联续流二极管并设置合理的关断电阻Snubber Resistance和电容否则在开关瞬间可能产生数值计算问题导致仿真报错或结果异常。3.2 信号检测与变换链搭建这是整个控制系统的“感官”部分必须精确可靠。传感器模块使用Voltage Sensor和Current Sensor测量交流侧电网电压Ug和并网电流Ig。测量直流侧电压Vdc用于电压外环控制。正交信号发生器SOGI-QSG这是核心。我们可以用Simulink基本模块增益、积分器、加法器根据其传递函数H(s) (kωs) / (s^2 kωs ω^2)来搭建其中ω是基波角频率314 rad/sk是阻尼系数影响带宽和响应速度通常取√2。更简单的方法是使用Discrete Transfer Fcn模块直接实现其离散化后的差分方程。这个模块会输出v_alpha和v_beta。锁相环PLL使用v_alpha和v_beta作为输入通过一个基于同步参考系SRF的PLL来精确提取电网电压的相位角θ和频率。Simulink的PLL模块三相需要稍作修改或者自己用atan2(v_beta, v_alpha)计算反正切再经过一个PI调节器来跟踪频率偏差积分后得到相位角θ。这个θ将用于Park变换和反变换。Park变换将[v_alpha, v_beta]和[i_alpha, i_beta]电流同样经过一个SOGI-QSG得到正交分量利用θ进行Park变换得到同步旋转坐标系下的v_d, v_q, i_d, i_q。3.3 双闭环控制器设计控制系统采用经典的电压外环、电流内环结构。电压外环功率/直流电压控制目标在整流模式下维持直流侧电压Vdc稳定在逆变模式下给定有功功率参考P_ref。通常我们通过控制i_d来实现。设计将Vdc的测量值与参考值Vdc_ref做差误差经过一个PI控制器其输出作为i_d的参考值i_d_ref。PI参数设计基于直流侧电容和负载的等效时间常数响应可以相对慢一些以保证稳定性。电流内环d-q轴电流控制目标快速、准确地跟踪i_d_ref和i_q_ref。i_q_ref直接由用户给定用于控制功率因数0为单位功率因数。设计这是核心控制器需要应对“不平衡”问题。采用PI谐振PR控制器。i_d和i_q分别与它们的参考值比较误差输入到各自的电流控制器。每个电流控制器由一个PI部分处理直流和低频分量和一个谐振部分在100Hz处提供高增益消除二倍频纹波并联组成。谐振控制器的传递函数为H_r(s) (K_r * ω_c * s) / (s^2 ω_c * s ω_o^2)其中ω_o是谐振频率100Hz * 2πω_c是截止带宽K_r是谐振增益。带宽越窄选择性越好但动态响应可能变慢。控制器的输出分别是v_d_ref和v_q_ref即变流器在同步旋转坐标系下需要输出的电压指令。3.4 调制信号生成与PWM反Park变换将得到的v_d_ref和v_q_ref利用相同的相位角θ进行反Park变换得到静止两相坐标系下的电压指令v_alpha_ref和v_beta_ref。正弦PWMSPWM生成由于我们只有单相桥臂实际上v_alpha_ref就相当于调制波信号。将其与一个三角载波进行比较生成驱动上下桥臂的PWM信号。这里需要注意v_alpha_ref的幅值必须归一化到直流侧电压的一半对于单极性调制或直流侧电压对于双极性调制才能得到正确的占空比。通常除以Vdc/2。死区时间插入在生成的互补PWM信号中必须插入死区时间Dead Time以防止上下桥臂直通短路。Simulink中可以用Dead Time模块实现时间通常设置为2-5μs。4. 仿真步骤、参数调试与结果分析4.1 分步仿真流程开环测试先不接控制器给桥臂固定的占空比如0.5运行仿真检查主电路功率流向是否正确传感器测量是否正常。这是排查基础建模错误的关键一步。锁相环与变换链测试断开电流环将控制器输出置零。只运行信号检测、SOGI、PLL和变换模块。查看生成的v_alpha/v_beta是否正交PLL输出的θ是否是一个频率稳定、相位跟踪良好的斜坡信号v_d是否稳定在电网电压峰值附近v_q是否接近0。这是整个控制的基础必须首先调通。电流内环调试先调试d轴。将i_q_ref设为0i_d_ref设为一个固定的小阶跃信号如从0到2A。暂时去掉谐振控制器只用PI。调整PI参数Kp, Ki。遵循“先比例后积分”的原则。先设Ki0增大Kp直到系统开始振荡然后取振荡临界值的60%左右作为Kp。然后慢慢增加Ki观察阶跃响应的超调和稳定时间直到获得较快的无静差跟踪。记录下这组PI参数。用同样的方法调试q轴电流环给定i_q_ref阶跃。加入谐振控制器在调好的PI控制器上并联谐振控制器。将谐振频率ω_o设为100Hz。先设一个较小的增益K_r如5-10和较宽的带宽ω_c如5-10 rad/s。观察加入谐振器后i_d和i_q的稳态二倍频纹波是否显著减小。可以逐步增大K_r来进一步抑制纹波但注意过大的K_r可能导致系统不稳定。电压外环调试闭合电压外环。将电流内环视为一个等效的一阶惯性环节其带宽远高于电压环。电压外环的PI参数应比电流环慢一个数量级。先给一个较小的Kp然后慢慢增加使直流电压能较平缓地上升到参考值超调尽量小。统一功率因数测试系统稳定运行在单位功率因数i_q_ref0后在仿真中途如t0.3s改变i_q_ref的值如从0变为正或负值观察并网电流的相位如何相对于电网电压发生偏移同时用功率计算模块验证无功功率Q是否跟随变化功率因数是否改变。4.2 关键参数设置示例参考值以下参数基于220V/50Hz电网开关频率10kHz直流电压700V的假设模块参数参考值/设置说明主电路电网电压220 Vrms, 50Hz直流侧电压Vdc700 V滤波电感L5 mH需根据电流纹波要求调整直流侧电容Cdc1000 µF用于稳定直流电压抑制纹波SOGI-QSG基波频率ω314 rad/s (2π50)阻尼系数k√2 ≈ 1.414影响动态性能和滤波特性PLLPI参数 (Kp, Ki)(100, 1000)需调试保证相位快速锁定且无超调电流内环 PId轴 Kp, Ki(1, 100)此为示例必须调试q轴 Kp, Ki(1, 100)通常与d轴相同谐振控制器谐振频率ω_o628 rad/s (2π100)针对二倍频谐振增益K_r20-50增益越大对100Hz抑制越强但可能引起振荡带宽ω_c5-15 rad/s带宽越窄选择性越好电压外环 PIKp, Ki(0.1, 5)响应应比电流环慢得多4.3 仿真结果分析与验证仿真运行后应重点关注以下波形电网电压与并网电流这是最直观的结果。在单位功率因数下电流应与电压同相位波形正弦度好总谐波畸变率THD低通常要求5%。当改变i_q_ref后应能清晰看到电流波形相对于电压波形发生了相位移动。d-q轴电流i_d和i_q应能快速、准确地跟踪各自的参考值。稳态时i_d和i_q应为平滑的直流二倍频纹波被有效抑制这直接证明了“不平衡d-q控制”的有效性。有功功率P与无功功率Q使用P v_alpha*i_alpha v_beta*i_beta,Q v_beta*i_alpha - v_alpha*i_beta公式计算瞬时功率并观察其平均值。P应跟随i_d_ref变化Q应跟随i_q_ref变化。直流侧电压Vdc在整流模式下Vdc应稳定在参考值附近波动小。频谱分析对并网电流进行FFT分析查看除基波50Hz外主要谐波是否集中在开关频率10kHz附近低频段如100Hz, 150Hz的谐波含量是否被有效抑制。5. 常见问题、调试技巧与避坑指南在实际搭建和调试这个Simulink模型时一定会遇到各种问题。下面是我在多次实践中总结的一些典型问题和解决方法。5.1 仿真发散或报错问题描述仿真一开始就报错停止或运行一段时间后数值爆炸。排查思路检查主电路拓扑确认IGBT模块的二极管已正确并联关断电阻电容参数设置合理如Rs1e5, Csinf是一个常用设置代表忽略缓冲电路。检查所有电气连接点没有悬空。检查初始条件特别是含有积分环节的模块如PLL中的积分器、PI控制器给一个合理的初始值如PLL积分器初始值设为电网电压的初始相位估计值避免从0开始积分导致巨大的初始误差。降低仿真步长电力电子开关仿真需要较小的步长。将求解器Solver设置为ode23tb或ode15s适用于刚性系统并将最大步长Max step size设置为开关周期的1/50或更小例如10kHz对应100μs周期可设最大步长为1e-6或2e-6。分步调试务必按照“开环测试 - 变换链测试 - 单环调试 - 双环联调”的顺序进行。不要一开始就运行完整闭环系统。5.2 锁相环失锁或相位抖动问题描述PLL输出的相位角θ不是光滑的斜坡或者频率波动大导致d-q变换后的v_d,v_q波动剧烈。解决方法检查SOGI输出确保v_alpha和v_beta幅值相等且相位精确相差90度。如果SOGI的k值设置不当会影响正交性。调整PLL PI参数PLL本质上也是一个PI控制器。如果比例增益Kp太大响应快但容易振荡和超调积分增益Ki太大会引入相位滞后。可以先将Ki设为0调Kp使相位能快速锁定且无剧烈超调然后加入较小的Ki以消除稳态相位误差。加入低通滤波在PLL的相位误差v_q输入到PI控制器之前可以加入一个一阶低通滤波器滤除高频噪声能有效增强PLL在谐波或畸变电网下的鲁棒性。5.3 电流环振荡或跟踪不良问题描述i_d或i_q响应慢、超调大、持续振荡或者稳态时二倍频纹波仍然很大。调试技巧PI参数重置如果调乱了回到只用PI的步骤重新调。记住口诀Kp决定响应速度Ki决定消除静差的能力。响应过快Kp太大会振荡过慢则跟踪不上。积分太强Ki太大也会引起超调和振荡。谐振控制器引入振荡这是最常见的问题。谐振控制器在100Hz处增益极高如果K_r设置过大很容易在100Hz附近引起系统共振。务必先调好PI再加入谐振器并且从小K_r开始慢慢增加。同时适当增加谐振带宽ω_c可以提高稳定性但会降低对100Hz频率的选择性。考虑数字控制延迟在离散仿真中计算和控制延迟会严重影响电流环性能。如果使用离散控制器需要在设计时考虑一拍延迟z^-1。可以在电流环前向通道中加入一个1/(11.5Tss)的近似延迟环节Ts为控制周期再进行参数整定这样得到的参数在实际数字系统中会更稳定。5.4 功率因数控制不精确问题描述设定i_q_ref后实测的无功功率Q或功率因数角与理论值偏差较大。排查要点检查坐标定向确保PLL确实将电网电压矢量定向在了d轴上。检查稳态时v_q是否接近于0。如果v_q不为0那么i_d和i_q与P、Q的简化关系式就不成立控制会产生耦合和误差。检查参数一致性SOGI中的ω、PLL中的中心频率、谐振控制器的ω_o必须严格一致且等于电网基波角频率50Hz对应314 rad/s或其二倍频100Hz对应628 rad/s。任何频率偏差都会导致变换和补偿失效。测量点选择计算功率时应使用变换前的瞬时电压和电流v_alpha, v_beta, i_alpha, i_beta或者使用d-q分量但考虑v_q不为0的完整公式。避免使用有延时的平均值计算模块而应使用Mean模块对瞬时功率信号进行滤波得到平均值。5.5 仿真速度过慢问题描述模型复杂开关频率高仿真一次需要很长时间。优化建议使用离散求解器将模型中的所有控制器、PWM发生器等模块转换为离散模块使用Zero-Order Hold和Discrete Transfer Fcn等并选择离散求解器如discrete。这能极大加快仿真速度。简化模型在调试阶段可以用受控电压源代替实际的PWM全桥电路来快速验证控制算法的正确性。等控制逻辑调通后再换回详细的开关模型验证波形质量。合理设置仿真步长不要一味追求过小的步长。在保证精度的前提下可以尝试放宽最大步长限制。对于10kHz开关频率1e-5的固定步长通常是一个平衡点。搭建和调试这样一个系统是对电力电子控制系统理解的综合考验。从信号构造到坐标变换从多环控制到谐振补偿每一个环节都环环相扣。我的体会是耐心地分步调试、仔细地观察每一个中间变量的波形、理解其物理意义比盲目调整参数要有效得多。当看到并网电流完美地跟随电压并且能通过一个简单的i_q_ref指令自由地控制功率因数时你会觉得之前所有的调试都是值得的。这套方法论不仅适用于Simulink仿真其核心思想同样可以迁移到DSP或FPGA的数字实现中是从事高性能单相变流器开发必须掌握的技能。
返回列表