ARTICLE DETAIL

资讯详情

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

构网型控制对比:下垂控制与虚拟同步机的Simulink仿真研究

构网型控制对比:下垂控制与虚拟同步机的Simulink仿真研究 在并网变流器控制这个圈子里“grid-forming”构网型这个概念这几年几乎成了必聊的话题。无论是微电网、储能系统还是柔直输电大家关注的核心逐渐从“能不能并网发电”转向“电网扰动时你顶不顶得住”。下垂控制Droop Control和虚拟同步机Virtual Synchronous Generator, VSG作为两种主流的构网型控制策略正好代表了从“静态特性模仿”到“动态机理模仿”的两种思路。这篇文章我会从仿真研究的角度把两种策略的原理、Simulink模型搭建思路、参数整定逻辑和性能对比完整拆开来讲适合正在做并网逆变器控制、微电网仿真或者准备写相关方向论文的工程师和研究生参考。1. 并网型控制的本质从“跟网”到“构网”的角色切换1.1 传统跟网型控制的核心矛盾传统的新能源并网变流器绝大多数采用跟网型grid-following控制也就是我们常说的PQ控制加锁相环PLL结构。这种控制方式的前提是电网已经有一个稳定的电压和频率基准变流器通过锁相环锁定电网相位然后向电网注入设定的有功和无功功率。说白了跟网型变流器是一个“听话的电流源”电网给它什么电压和频率它就跟着走。问题在于当新能源渗透率不断提高电网里面旋转同步机的占比越来越低系统的惯量和频率支撑能力会明显下降。你可以把传统同步机想象成一个自带大飞轮的机组负荷变化时飞轮的转动惯量能提供短暂的功率缓冲让频率变化不那么剧烈。而跟网型变流器几乎没有这种天然响应能力——它需要等PLL测到频率变化、再经过控制环路调整输出这个响应速度通常比物理层面的惯量响应慢很多。1.2 构网型策略如何提供“自愿”支撑构网型控制的核心思路是把变流器从“被动跟随”变成“主动建压”。变流器自己建立电压和频率参考对外呈现电压源特性输出功率会随负荷和电网状态自动调整。最直接的受益场景是孤岛微电网整套系统里没有大电网支撑变流器就是唯一或者主要的电源必须自己扛起电压和频率。即便在并网模式下构网型变流器也能为弱电网提供频率和电压支撑这在IEEE 1547-2018等标准里已经体现为对“电网支撑型”功能的明确要求。下垂控制和虚拟同步机的共同点就在于它们都放弃了传统“直接给定功率指令”的思路转而用电压和频率偏差来自动调节功率输出。两者的区别在于下垂控制直接用静态的下垂关系来逼近同步机外特性而VSG则更进一步把同步机的二阶运动方程放进控制器里让变流器拥有虚拟惯量和阻尼。1.3 为什么选Simulink做性能研究做控制策略研究和对比Simulink几乎是绕不开的工具。原因很实际它可以同时容纳电气主电路用Simscape Electrical的元件搭三相桥、滤波器、负荷和控制算法用控制库里的传递函数、滤波器、数学运算模块搭下垂或者VSG环真正做到“电路控制联合仿真”。同一套主电路模型只需要切换控制器内部结构就能公平地比较两种策略的动态性能。这套方法的另一个好处是方便改参数做敏感性分析。比如我想看不同虚拟惯量值对频率变化率的影响只需要修改惯量常数J然后批量跑仿真不需要改动任何硬件。这也正是后面几节里我采用的建模思路共享同一套主电路和测试工况只针对控制器部分做差异化的模块设计。2. 下垂控制的模型本质用一条斜率曲线还原同步机的稳态外特性2.1 下垂控制的数学基础与成立前提下垂控制的名字来源于同步发电机的一次调频和一次调压特性。同步发电机在稳态下的功频特性可以用一条递减的曲线近似系统频率下降说明有功功率需求增加发电机通过调速器增大机械功率输出无功电压特性则是电压下降时发电机增发无功。用数学表达就是f f₀ - k_p × (P - P₀)V V₀ - k_q × (Q - Q₀)其中f₀和V₀是空载频率和电压k_p是有功-频率下垂系数k_q是无功-电压下垂系数。下垂控制变流器正是把这组方程作为控制目标本质上是在模拟同步机的稳态外特性——注意它只模拟了“外特性”并没有模拟同步机内部的机电暂态过程。这里有一个关键前提经常被新手忽略下垂控制方程是在dq旋转坐标系下计算的。你需要先把三相电压电流通过Park变换到dq轴然后计算瞬时有功功率和无功功率P 1.5 × (v_d × i_d v_q × i_q)Q 1.5 × (v_q × i_d - v_d × i_q)坐标系的dq轴定向方式会影响公式形式但无论怎么定向都要保证功率计算的准确性因为整个下垂控制环路的输入就是P和Q。如果功率计算有偏差后面的所有控制效果都会跟着错。2.2 Simulink模型搭建从功率计算到参考电压生成在Simulink里搭下垂控制我通常把控制器分成四个模块功率计算模块、下垂方程模块、电压电流双闭环模块和PWM调制模块。功率计算模块直接从测量得到的v_abc和i_abc出发先用Park变换得到dq分量然后用上面那组公式计算P和Q。这里需要特别注意瞬时有功功率和无功功率含有二倍频纹波所以计算出来的P和Q必须经过低通滤波器才能送入下垂方程。滤波器的时间常数T_f通常取在0.001s到0.01s之间。下垂方程模块的核心是用滤波后的P、Q计算频率和电压参考值ω ω₀ - m_p × (P - P_ref)V_dq_ref V₀ - n_q × (Q - Q_ref)下垂系数的选取跟系统容量直接相关。假设变流器额定有功功率是10kW允许的频率偏差是50.5Hz到49.5Hz即±0.5Hz那么有功下垂系数m_p 2π×(0.5) / 10000。也就是说满功率输出10kW时频率正好跌到50Hz往下0.5Hz的位置。无功下垂系数类似比如额定无功5kVar允许电压偏差5%n_q 0.05×311 / 5000。电压电流双闭环模块负责把上面算出的V_dq_ref变成实际的调制信号。外环电压环一般用PI控制器输出作为电流内环的参考值内环电流环也用PI控制器输出加上解耦项和电压前馈项得到最终的d轴和q轴调制电压。我实际建模时习惯先把某个具体工况标幺化再根据标幺值来设计控制器参数。比如电压基值取311V相电压峰值电流基值按额定功率折算。这样做的好处是PI参数的数值不会太大也不会太小调起来方便很多。2.3 下垂控制容易踩的坑有功耦合和无功均分下垂控制最常见的两个性能短板分别是参数适配和功率解耦问题。第一块是下垂系数引起的静态偏差垂直线如果太陡下垂系数太大负载变化时频率和电压偏差就过大太缓则功率分配不准确。在微电网多机并联场景中各台变流器的下垂系数必须按照各自容量成反比来设置否则两台变流器之间会产生很大的环流。第二块是无功-电压环路的耦合。实际线路存在电阻有功功率的注入也会引起电压变化这就导致有功环和无功环互相干扰。一个实用的解决办法是引入虚拟阻抗Virtual Impedance在控制环路中模拟一个阻抗来改变变流器的等效输出阻抗特性让输出阻抗呈感性从而减小有功/无功耦合。虚拟阻抗一般在电压环参考值上减去一个电流乘以虚拟阻抗的压降V_dq_ref_final V_dq_ref - R_v × i_dq ωL_v × i_qd用Simulink实现时虚拟阻抗只是一个非常简单的前馈运算但效果非常明显特别是低压微电网场合。3. 虚拟同步机从“形似”到“神似”的关键升级3.1 摇摆方程与虚拟惯量的本质虚拟同步机的思路是把同步发电机的转子运动方程直接放进控制器里。同步机的行为由二阶摇摆方程描述J × dω/dt T_m - T_e - D × (ω - ω_g)其中J是转动惯量T_m是机械转矩T_e是电磁转矩D是阻尼系数。在VSG控制中这个方程被离散化后由控制器来执行。变流器并不真的拥有转子所谓“虚拟惯量”其实就是控制算法里的一个积分时间常数——J越大频率变化的惯性就越大但响应速度也越慢。同样的VSG的无功和电压调节通常也包含一个类似的惯性环节来模拟励磁绕组的时间常数。常用的模型里会引入一个虚拟励磁环节用一阶惯性环节来调节励磁电动势E典型时间常数在0.01s到0.1s之间。3.2 Simulink中的VSG核心模块实现搭VSG模型时我把控制部分分为三块有功-频率控制器、无功-电压控制器和电压电流内环。有功-频率控制器第一步是根据指令有功P_ref和实际输出有功P_e计算机械功率偏差进而得到机械转矩T_m P_ref / ω₀T_e P_e / ω₀然后用摇摆方程做积分得到角速度ω。摇摆方程在Simulink里可以直接用积分器实现输入是(T_m - T_e - D×(ω - ω_g))/J输出是ω和积分得到的功角θ。这里有个参数整定的细节J的单位是kg·m²但在标幺化系统里经常用标幺值处理需要注意统一。无功-电压控制器一般用积分器来模拟励磁调节E E₀ ∫( (Q_ref - Q_e) / K ) dt也可以加一个下垂项来增强静态稳定性。E作为电压幅值参考θ作为相位参考合成三相参考电压v_a_ref E × sin(θ)v_b_ref E × sin(θ - 2π/3)v_c_ref E × sin(θ 2π/3)这三个参考电压再送入电压电流双闭环。这个双闭环和下垂控制里的基本一样但有一个微妙差异下垂控制中电压参考值来自静态方程是一个慢变信号VSG的电压参考频率和相位来自摇摆方程的积分瞬态响应更加平滑。3.3 惯量和阻尼参数怎么配J和D的冗余与权衡VSG参数整定是整个模型里最值得花时间的地方。J如果取得太大变流器对外表现的惯性特别强频率跌得慢但恢复得也慢而且在负荷阶跃时功率波动会非常剧烈。J如果太小又失去了VSG的意义跟纯下垂控制区别不大。我的经验是J的选择应该跟系统能承受的最大频率变化率RoCoF挂钩。比如要求负荷阶跃时RoCoF不超过0.5Hz/s那么J至少需要满足J ≥ ΔP / (2π × RoCoF_max)。假设负荷阶跃5kWRoCoF上限是0.5Hz/s可以算出J大概需要十几个kg·m²量级。这个计算很粗糙但能给你一个合理的起点再通过仿真微调。阻尼系数D的作用是抑制振荡相当于同步机的阻尼绕组。D太小会产生明显的频率振荡D太大会让频率偏差变大。一般先用试凑法看阶跃响应的超调量再结合小信号模型的特征根分析来精确定位。我在实际仿真时习惯把J和D的标幺值列个表分别跑几组对照试验用同一组负荷阶跃信号分别记录频率最低点、恢复时间和有功功率超调量。这是对比不同参数影响最直观的方式也能为论文里“参数敏感性分析”这一节省下不少时间。4. 仿真系统搭建主电路架构与测试工况设计4.1 主电路拓扑与元器件参数为了公平对比两种控制策略主电路我采用了一个典型的单逆变器带负荷结构直流侧用一个理想直流电压源或者实际一点的DC-DC变换器供电三相桥式逆变器经过LC滤波器接到负荷负荷侧再接一个可切换的三相负载。必要时加一个并网开关用来模拟并网和孤岛两种运行模式的切换。关键参数我给出一组常用的参考值直流母线电压700V交流侧额定线电压380V相电压峰值约311V额定频率50Hz滤波电感L 2mH滤波电容C 20μF开关频率10kHz额定有功功率10kW额定无功功率2kVar。负荷用三相平衡的电阻电感负荷方便控制变量。LC参数的选择直接影响电压电流双环的带宽。滤波器的谐振频率f_res 1/(2π√(LC))大概算出来是796Hz左右比电流环带宽高很多又远离开关频率的谐波频段这个区间是合理的。如果谐振频率太靠近控制带宽可能在谐波谐振点激发出振荡。4.2 测试工况动态性能对比的关键设计性能对比不能只跑一个工况我用统一的四阶段测试来观察两种策略的差异启动阶段逆变器空载启动电压建立到额定值这个过程观察两种策略的软启动特性和电压超调。有功阶跃在t0.5s时投入一个5kW的三相负荷观察频率跌落深度、频率变化率、有功功率超调以及电压波动。无功阶跃在t1.5s时投入1kVar的无功负荷观察电压跌落和电压环的恢复能力。并网切换可选在t2.5s时闭合并网开关模拟从孤岛切换到并网观察两组策略对电网同步的适应性。测试工况设计的时候有一件事特别重要务必保证两种策略共用同样的主电路模型、同样的负荷序列表格和同样的仿真步长。否则你对比出来的差异可能根本不是控制策略之间的差异而是模型数值误差导致的假象。4.3 仿真步长与求解器的选择Simulink里仿真步长的选择会影响结果可信度。逆变器模型里PWM调制是高频开关行为如果完全按照离散事件来仿真步长必须到微秒甚至纳秒级仿真速度会非常慢。折中方案是用平均模型替换开关模型——把三相桥等效为一个受控电压源其输出等于调制信号乘以直流母线电压。平均模型没有办法准确还原开关纹波但用来观察控制环路的动态特性完全足够而且仿真速度可以提升几十倍。我的建议是做控制策略对比研究时用平均模型把求解器设成固定步长步长取50微秒对应20kHz采样率这样既能覆盖电流环的带宽又不会太消耗算力。如果需要看开关纹波或者电磁兼容特性再切换到详细开关模型但那就是另一套仿真的范畴了。5. 两种策略的性能差异实测仿真结果的深度解读5.1 稳态特性谁的下垂效果更精准从空载到满载的稳态仿真结果来看下垂控制和VSG的稳态频率-有功特性几乎重合。这并不奇怪因为VSG的稳态行为和下垂控制是设计一致的——VSG本质上在稳态时也可以用类似的静特性来解释。两者的稳态电压偏差也都在设计范围内。如果非要说稳态差异VSG在无功-电压环上由于包含励磁惯性环节稳态过程中电压的过渡更平滑但到达稳态的时间略长。下垂控制的电压响应更快但超调略大。这个差异在负荷阶跃比较频繁的微电网场景里会表现得比较明显。5.2 动态特性对比频率变化率RoCoF和功率超调动态性能是两者差异最明显的领域。用同样的5kW有功负荷阶跃下垂控制的频率跌落过程几乎是线性的起始阶段频率快速下降因为没有任何惯性元件限制变化的速率。频率最低点大约出现在负荷阶跃后0.3~0.5秒随后靠下垂环路的反馈恢复到稳态偏移值。VSG在同样的工况下表现完全不同。由于虚拟惯量的存在频率变化明显变得平缓起始RoCoF显著降低频率最低点出现的时间推迟但恢复时间更长。有功功率方面VSG的输出功率变化更加平滑几乎看不到下垂控制常有的功率尖峰。这一点在实际电网支撑中意义重大。现在的并网导则越来越多的对RoCoF提出限制比如要求频率变化率不能超过某个阈值。如果变流器全部采用下垂控制而没有惯性支撑新能源渗透率高的电网很容易在故障扰动后触发频率保护。VSG不需要额外的通信仅靠控制器内置的转动惯量就能自动提供惯量响应这是它相比下垂控制最大的结构性优势。5.3 扰动适应性电压突降和负荷冲击的表现再来看电压侧。无功负荷阶跃后两种策略都能恢复电压到参考值附近但VSG由于励磁惯性环节的滤波作用电压的动态调节更平滑电压超调明显小于下垂控制。不过在快速连续冲击负荷下VSG的励磁惯性会拖慢电压恢复速度如果励磁时间常数设置过大可能跟不上负荷快速变化导致短暂的低压。我这里说的电压响应和频率响应还都是理想情况。实际工程中还要考虑变压器饱和、线路阻抗不平衡、非线性负荷等影响因素这些都会给两种策略带来更严峻的考验。做仿真对比时建议在基础模型跑通之后逐步加入这些非理想因素观察策略性能的退化规律。5.4 哪种策略更适合什么场景从我的仿真和实践经验看没有绝对的“谁更好”只有“谁更适合”。下垂控制的模型简单、参数物理意义直接、调试难度低在微电网里多台变流器并联时效果很好适合作为基础控制策略——尤其是分布式发电单元之间功率分配要求较高的场景。VSG则适合对惯量支撑、频率动态品质有更高要求的场景高比例新能源接入的弱电网、孤立电网、柴油发电和储能混合系统等。因为VSG在提供惯量支撑的同时还保留了跟同步机类似的故障特性这对保护装置的配合很重要。缺点是参数整定相对复杂多机并联时如果参数不一致容易出现功率振荡。6. 建模与仿真中高频踩坑点排查链路与纠正方法6.1 功率计算滤波器时间常数带来的延迟陷阱很多人在仿真发现下垂控制的响应特别慢第一反应是下垂系数有问题其实最常被忽略的是功率计算低通滤波器的时间常数T_f。T_f如果取0.01s以上功率信号会被明显延迟整个控制环路看起来就像“反应迟钝”。我在做负荷阶跃对比时发现T_f从0.001s改成0.005s频率最低点竟然差了接近0.2Hz。解决办法是把功率滤波器的延迟等价折算到控制环路的等效时间常数里把T_f视作控制对象的一部分来设计。T_f并不是越小越好因为功率纹波需要靠它滤除但至少要满足控制环路的带宽要求。6.2 解耦项和前馈项缺失导致的d-q轴交叉耦合电压电流双闭环里dq轴之间是有耦合的d轴电压方程包含ωLi_q项q轴电压方程包含ωLi_d项。如果不加解耦项两个轴的控制会互相干扰尤其是电感值较大时最直接的表现是d轴阶跃时q轴电流跟着波动。在Simulink里做一个简单的加法器和一个带符号的乘法器就能完成解耦。调试时我建议先让电流环单独闭环用阶跃信号测试d轴和q轴的响应确认两个轴互不干扰后再闭环电压环。这个调试顺序能省掉大量排查时间。6.3 锁相环与构网型控制的定位冲突这是构网型控制模型中特别容易出现的一个认知误区。在跟网型控制里PLL是核心它输出电网相位供控制器使用。但在构网型控制里变流器自己建立相位如果你仍然用PLL的输出作为坐标变换的参考角那就等于把“构网”又变回了“跟网”控制策略变了但实际上没有贯彻构网思想的本质。在构网型仿真模型中Park变换的参考角应该来自控制器自身的相位积分结果——下垂控制里来自下垂方程积分的频率VSG里来自摇摆方程输出的功角θ。只有独立微电网或者需要与外部电网同步时才需要额外的并网预同步单元来实现相位追踪但那是运行模式切换层面的问题不是控制主环路的参考来源。6.4 离散化步长与控制环采样率的匹配问题Simulink里连续控制模块和离散控制模块混用是个大坑。如果电压电流环用离散PID控制器采样率设为10kHz但功率环还是连续积分仿真结果可能会出现一些奇怪的等幅振荡。统一的做法是全部离散化控制计算周期步长统一为100微秒10kHzPWM载波周期同步为100微秒功率滤波器用离散传递函数实现。这样整个控制链路从采样到输出的延迟是已知且一致的仿真的可重复性也更好。如果你用的是固定步长求解器这一步基本是必做的。7. 参数整定的工程化建议从仿真到样机的衔接7.1 参数设计的顺序和校验方法无论是下垂控制还是VSG参数整定都有固定的顺序。我的习惯是先整定电流内环再整定电压外环最后再整定功率/频率外环。从内到外的顺序能保证每一层的响应速度都拉开足够的差距避免环路之间产生负交互。内环带宽一般取开关频率的1/10到1/5例如10kHz开关频率下电流环带宽取1kHz左右。电压环带宽取电流环的1/5到1/3也就是200~300Hz。功率环最低通常只有10~50Hz。这种带宽逐级递减的设计原则是控制系统稳定的基本前提。7.2 参数对性能影响的对照参考表为了便于直观查阅我把两组策略的关键参数及其对性能的影响整理成对照表这是我自己做敏感性分析时长期在用的一个备忘录参数影响因素调节方向与效果m_p有功下垂系数频率静态偏差、有功分配精度增大则频率偏差更大但均分精度提高n_q无功下垂系数电压静态偏差、无功分配精度增大则电压偏差更大但无功均分更好T_f功率滤波时间常数功率环响应速度、纹波抑制能力增大则响应变慢、纹波抑制更好JVSG虚拟惯量频率变化率、有功超调、恢复时间增大则RoCoF降低但恢复变慢、超调增加DVSG阻尼系数频率振荡、稳态偏差增大则振荡减弱但频率偏差增大R_v/L_v虚拟阻抗有功无功耦合、环流抑制增大则耦合减轻但电压降落增加7.3 仿真参数到实物验证的迁移注意点仿真只能算是第一步。当你准备把仿真参数迁移到样机上时有四个实际问题需要提前考虑第一仿真里的理想直流电压源在实际中没法直接获得直流母线电压会有纹波甚至跌落特别是负荷突增时。仿真阶段就要把直流侧建模得“糙一点”加一个等效内阻和直流电容。第二数字控制器的执行延迟在仿真里容易被忽略。实际DSP执行一次完整的控制计算需要几十微秒这个延迟会降低相位裕度。工程上常用的补偿办法是加入一拍延迟补偿或者在整定PI参数时预留足够的相位裕度。第三电压电流采样调理电路的增益和偏置需要标定。仿真里连续信号不可能出现的问题在实际电路里都会出现零点漂移、增益误差、采样延时、抗混叠滤波的相位滞后。我的建议是先在仿真里加入一阶惯性环节模拟采样过程再对比控制效果。第四PWM死区会引入非线性谐波和低次振荡在重载时尤其明显。建议在仿真中加入死区模型观察影响同时在实际调试时配合谐波补偿算法。8. 仿真结果的可视化分析与论文写作素材整理8.1 关键波形该如何呈现做控制器性能研究论文或报告里最核心的几张图通常包括负荷阶跃时的频率响应曲线横轴时间、纵轴频率、有功功率响应曲线、电压有效值响应曲线、RoCoF对比曲线、以及多机并联时的功率均分曲线。记录波形时建议用Scope模块加上To Workspace模块把所有关键信号都导到工作区然后统一用脚本进行后处理。我自己习惯的做法是写一小段MATLAB脚本自动计算频率最低点、稳态偏差、调节时间、超调量等量化指标这样对比不同参数和不同策略时就完全不需要手动读数。这里强调一个容易被忽略的点对比时必须统一初始条件比如两种策略从同一空载状态开始、在同一时刻加载负荷否则对比结果不具备参考价值。8.2 如何补充小信号模型分析Simulink仿真给出的是非线性系统的时域响应但有时候还需要从机理上解释为什么某个参数会带来某种趋势这时候就需要小信号模型。做法是在稳态工作点附近线性化摇摆方程和下垂方程推导出有功-频率环路的闭环传递函数然后用伯德图看相位裕度、用极点位置判断稳定性边界。小信号模型的推导过程在论文里写起来比较费篇幅但对审稿人来说往往是最有说服力的部分。一个实用的技巧是在Simulink里用线性化分析工具Linear Analysis Tool直接在工作点处对模型做线性化得到状态空间矩阵再和自己的解析推导结果作对比。两者吻合说明你对模型的理解是到位的。8.3 一个完整的对比记录模板如果你也在写相关课题的结题报告或者学位论文我建议提前用下面这个模板记录每一组对比仿真后续写作时会非常省事工况编号与描述负荷大小、切换时间、模式切换状态两套策略的关键参数表含下垂系数、VSG惯量、滤波器时间常数等频率最低点/稳态偏差/RoCoF最大值/恢复时间电压最低点/电压稳态偏差/无功超调量有功功率超调量与振荡次数对差异现象的机理解释这些内容填完之后论文的“结果与分析”章节基本就有了八成以上的素材。剩下的工作就是根据解释逻辑把段落组织好。回到两种策略本身做这类性能对比研究时最大的收获往往不是“结论本身”而是你被迫把两种策略的原理、参数、适用边界全部梳理清楚。下垂控制教会你如何处理系统的稳态特性和功率分配VSG则逼你去理解同步机的力学本质和控制延时的取舍。这套仿真模型和测试方法在后面做多机并联、储能调频、甚至硬件在环测试时都能复用。我建议你把主电路和控制部分做成两个独立的Simulink模型控制部分封装成子系统并留好参数接口后续换主电路参数或者扩展成多机系统都会方便很多。
返回列表