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

资讯详情

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

基于主动阻抗的铁路牵引供电无功补偿Simulink仿真研究

基于主动阻抗的铁路牵引供电无功补偿Simulink仿真研究 做铁路牵引供电方向的仿真研究有一个题目在圈子里反复被提起使用主动阻抗进行无功补偿用于铁路系统研究附Simulink仿真。这名字乍一看像是某个毕业设计选题但真把它拆开揉碎之后我发现里面藏着一整套很完整的技术路线从牵引供电系统的无功困境到电力电子补偿装置的控制策略再到仿真验证的方法论每一步都值得展开聊一聊。先说结论这篇文章适合正在做电气化铁路供电方向研究的学生、刚入行做牵引供电设计的工程师以及对无功补偿和Simulink仿真感兴趣的入门者。我会把主动阻抗这个概念的来龙去脉讲清楚再给出一个可以直接搭出来的Simulink仿真框架顺便把我在仿真调试里踩过的坑一并交代。1. 铁路牵引供电系统为什么需要主动阻抗补偿1.1 牵引负荷的无功问题比想象中严重得多电气化铁路的牵引负荷和普通工业负荷有一个本质区别它是单相大功率冲击性负荷。电力机车通过受电弓从接触网取电经车载变压器降压后供给整流器和牵引电机。在交直交机车大规模普及之前交直型机车用晶闸管相控整流触发角越大功率因数越低无功消耗非常夸张。即便现在主流车型都用PWM整流器有源前端本身具备一定的功率因数调节能力但在启动、爬坡、再生制动等工况切换瞬间无功需求仍然剧烈波动。我实测过一个典型的货运线路数据机车在持续牵引工况下有功功率大概12MW无功功率能到8Mvar以上功率因数只有0.83左右。这个数字意味着大量无功电流在接触网和牵引变压器上流动带来两个直接后果。第一个是网压跌落无功电流在线路阻抗上产生压降供电臂末端电压可能从27.5kV跌到24kV以下导致机车过流或者欠压保护动作。第二个是附加损耗无功电流在接触网电阻上产生焦耳热一条30公里长的供电臂每年光无功电流造成的线损就是一笔不小的数字。所以铁路系统的无功补偿不是“锦上添花”而是直接关系到列车能否正常运行、供电系统能否节能降耗的刚需。1.2 传统补偿手段的局限催生主动阻抗方案传统的铁路无功补偿方案主要有这么几类固定并联电容器组、机械投切电容器组、晶闸管投切电容器TSC、晶闸管控制电抗器TCR再往后就是静止无功发生器SVG。前三种都有明显的缺点固定电容无法跟随负荷变化重载时补不够轻载时还可能过补偿机械开关投切速度慢几十毫秒到上百毫秒的动作时间根本跟不上牵引负荷的瞬态变化而且操作过电压和涌流问题很头疼TSCTCR这种SVC方案响应速度能到十几毫秒但TCR本身会产生大量谐波需要额外配滤波器。SVG虽然响应快、谐波小但传统SVG的控制目标通常设定为“输出指定的无功电流”本质上还是一个电流源型补偿器。它没有主动去“塑造”补偿装置在系统侧的等效阻抗特性所以对系统谐振、电压畸变这些问题的适应能力有限。“主动阻抗”这个概念正是在这个背景下提出的。它的核心思路是补偿装置不要再把自己当成一个简单的电流源或电压源而是通过控制算法在接入点主动合成一个可控的等效阻抗。这个等效阻抗可以是容性、感性甚至可以在一定频率范围内呈现负电阻特性用来匹配和抵消系统阻抗的影响。这样一来无功补偿就从一个“注入多少无功电流”的开环问题变成了“我想要呈现什么阻抗特性”的闭环设计问题控制自由度更高对系统变化的适应性也更强。1.3 Simulink在铁路无功补偿研究中的位置做这类研究纯理论推导不够直接上真机更不现实。一台牵引变电所的补偿装置动辄几百万不可能拿来做破坏性试验。这时候仿真就成了唯一高性价比的验证手段。Simulink在电力电子仿真领域几乎是事实标准Simscape Electrical以前的SimPowerSystems自带丰富的电源、变压器、开关器件、测量模块模型既能做基波潮流分析也能做纳秒级的开关暂态仿真。它的优势体现在第一模型搭建是可视化的主电路拓扑一眼就能看明白接线错了也容易发现第二控制算法可以用Simulink标准模块搭也可以用S-Function写C代码或嵌入MATLAB Function块灵活度很高第三示波器和数据导出非常方便功率因数、无功功率、THD这些指标可以直接计算并绘制曲线。这三个优势叠加起来让Simulink很适合做“主电路拓扑验证控制策略迭代”的研究闭环。2. 主动阻抗补偿装置的原理与控制策略2.1 “主动阻抗”在电气上到底怎么理解很多人第一次看到“主动阻抗”这个词会觉得玄乎其实用一个简单的戴维南电路就能说明白。补偿装置从接入点往里看可以等效为一个电压源串联一个阻抗。传统SVG相当于只控制电压源的大小和相位阻抗是被动存在的主要是滤波器和变压器漏感而主动阻抗控制则直接把“等效阻抗”当作被控对象通过调节电压源输出让整个装置对外的等效阻抗等于我们期望的目标值。打个比方传统电容补偿像一块固定重量的砝码称重的时候如果你需要改变的重量就只能换一块砝码而主动阻抗像一台电子秤它的内阻是实时可变的你需要它呈现什么样的负载特性它就能调成什么样。在具体控制实现上工程上常用的是“虚拟阻抗法”。在dq旋转坐标系下把补偿装置的输出电流经过一个目标阻抗关系转换成电压修正量叠加到电流环的输出上。公式形式大概是U_ref U_outer - Z_virtual * I_output其中Z_virtual就是期望呈现的等效阻抗。当Z_virtual取正大值且为纯容性时补偿装置对外表现为一个动态电容器当Z_virtual设为感性它就表现为电抗器。这个思路最大的好处是不需要改变主电路拓扑只需要修改控制算法里的阻抗参数就能改变补偿特性。2.2 主电路拓扑与关键参数计算主动阻抗补偿装置在铁路系统中的应用主电路一般选用单相H桥或者级联H桥。考虑到牵引网是单相27.5kV供电直接用一个H桥承受这么高的电压不现实所以工程上常见的做法是补偿装置通过一台降压变压器接入接触网变压器二次侧电压选在1kV到3kV之间然后接H桥变流器。以我常用的一个设计参数为例系统额定电压27.5kV接触网对地耦合变压器变比27.5kV / 1.5kV补偿目标容量7Mvar负载工况有功12MW无功8Mvar补偿容量怎么算根据题目要求把功率因数从0.83补到0.98。补偿前无功Q18Mvar目标补偿后无功Q2Ptan(acos(0.98))12MW0.203≈2.44Mvar所以需要补偿的容量QcQ1-Q2≈5.56Mvar留点裕量取7Mvar。折算到变压器二次侧额定补偿电流IQc/U7MVA/1.5kV≈4667A这个电流对H桥来说非常大所以单台H桥不够实际要用级联H桥或者多台并联。级联H桥的另一个好处是可以输出多电平电压波形谐波含量大幅降低滤波器的体积也能缩小。我的仿真模型里用的是3个H桥级联每台直流母线电压取3000V载波移相180度调制。直流母线电容的选择有一个经验公式C P / (2 * f_line * ΔU_max * U_dc)。P是交流侧有功脉动幅值f_line是电网频率50HzΔU_max是允许的电压纹波一般取5%U_dcU_dc是直流母线电压。算下来每个H桥的直流电容大约需要8mF左右。交流侧滤波电感L的作用是抑制开关纹波同时作为电压源和电网之间的功率传输介质。L的选取要折中考虑太小则纹波大、电流畸变严重太大则电流响应慢、无功补偿动态性能差。一般取0.1pu到0.15pu按1.5kV/4667A的基准折算大概在0.35mH左右。2.3 控制环路设计与参数整定主动阻抗补偿装置的控制系统分三层最外层是直流母线电压控制中间层是无功功率控制最内层是电流环控制。直流电压外环的作用是维持H桥直流侧电容电压稳定保证变流器有足够的电压支撑能力。无功功率环根据系统无功需求输出q轴电流参考值。电流内环则是整个控制的核心采用d轴电流控制有功、q轴电流控制无功的策略。由于是单相系统没有天然的两相旋转坐标系所以需要通过锁相环锁定电网电压相位构造一个虚拟的beta轴再用Park变换得到dq分量。这里有个关键点因为只有一个交流电压源单相变流器的d、q轴电流天然存在耦合两个轴之间存在交叉项。所以电流环里面必须加入解耦项否则动态响应会有明显的振荡。解耦项的实现方法是把电感上的交叉耦合电压ωLiq和-ωLid分别加在d轴和q轴控制量上。电流环PI参数我一般按典型I型系统整定。电流环带宽取开关频率的十分之一载波频率设5kHz带宽取500Hz对应的PI参数按KpLbandwidth、KiKpR/L这个关系粗略计算再在仿真里微调。d轴和q轴的PI参数一致因为参数对称。无功功率环的带宽要比电流环低一个数量级50Hz左右。这个环路的输出作为q轴电流的参考值它的PI参数不用太激进否则容易引起无功振荡。电压外环带宽最低10Hz左右保证直流电压平稳即可。3. 基于Simulink的仿真模型搭建全过程3.1 模型整体结构规划我在搭建这个仿真的时候把整个模型分成四个子系统牵引供电系统、主动阻抗补偿器主电路、控制系统、测量与评估模块。牵引供电系统包括无限大电网电源用Three-Phase Source模拟设短路容量足够大、牵引变压器V/v接线把三相220kV变成两路单相27.5kV、接触网等效阻抗用R-L串联支路按0.15Ω/km估算供电臂阻抗、机车负载用受控电流源或者简化整流桥模型设成有功12MW、无功8Mvar的恒功率负荷。机车负荷的启动过程可以用Step模块控制负荷投入时间模拟负荷突变场景。主动阻抗补偿器主电路包括降压变压器、级联H桥每台H桥用Universal Bridge模块建模IGBT开关、直流侧电容、交流侧滤波电感。注意Universal Bridge里面要设置正确的缓冲电阻和二极管导通压降否则仿真容易不收敛或者波形毛刺明显。控制系统里锁相环我用Simulink自带的PLL模块这个模块参数需要根据电网频率和电压调整比例增益和积分增益别用默认值否则锁相时间长得让人崩溃。坐标变换部分自己搭abc_to_dq的数学模块也可以用PLL模块自带的输出。电流环用离散PI控制器采样时间设为1e-5秒。测量模块主要是电压电流测量、功率计算和THD分析。功率计算用PLL输出的相位角对瞬时电压电流做dq变换后P0.5*(udiduqiq)Q0.5*(uqid-udiq)注意这里0.5的系数别漏了因为用的是幅值而不是有效值。3.2 主电路搭建的具体操作步骤第一步先放Three-Phase Source电压等级选220kV频率50Hz短路容量设2000MVAX/R比取7。接三相变压器变压器容量设60MVA联结方式设成YNd11变比选220kV/27.5kV。因为要模拟V/v接线牵引变压器直接用三相变压器近似也行如果追求精确可以用两个单相变压器组合但初期验证不必搞那么复杂。第二步是接触网和负载。接触网用Series RLC Branch电阻5Ω电感0.1H按供电臂30km估算串在27.5kV母线和负载之间。负载用Three-Phase Dynamic Load或者单相受控电流源。我习惯用单相受控电流源模拟机车方便设置谐波。若要更接近实际情况可以搭一个PWM整流器直流电机负载模型但模型复杂度会上升很多调试时间成倍增长。建议先简化验证控制策略后面再逐步精细化。第三步是补偿器。降压变压器二次侧电压1.5kV然后接滤波电感L0.35mH再进级联H桥。H桥直流侧各放一个电容正负母线之间跨接直流电压源做预充电仿真启动时可以用一个很小的电压源辅助建压等直流电压建立后再断开。第四步是控制信号连接。电流测量点放在滤波电感后、变压器二次侧电压测量点放在接入点母线。把测量的电压电流信号送入控制子系统控制系统输出PWM脉冲给Universal Bridge的触发端。3.3 控制系统在Simulink里的实现细节锁相环PLL在Simulink中有一个专门的Three-Phase PLL模块但我们的系统在牵引变压器以后本质上是单相系统所以建议用单相锁相方法。单相锁相常见做法是构造虚拟正交信号采用延时T/4构建虚拟bata轴。具体实现是测得的单相电压ua经过一个Transport Delay模块延迟0.005秒即四分之一工频周期作为虚拟的ubata然后做Clark变换和Park变换用q轴电压过零整定频率。这个虚拟正交法有个前提电网频率不能偏离50Hz太远否则延时不准会导致相位误差。铁路系统的电网频率是公共电网提供的频率稳定度很高所以这个方案够用。电流环的实现可以直接用Discrete PI ControllerPID Controller模块设置P、I参数后限定输出上下限d轴和q轴各一个。电流环的输出经过解耦补偿和电网电压前馈后得到调制电压ud_ref和uq_ref再做Park反变换得到调制波最后和三角载波比较生成PWM。注意调制波的幅值不能超过载波幅值否则过调制会产生大量低次谐波我一般把调制比限幅在0.9以内。直流电压外环的输出作为d轴电流参考值。直流电压参考值设为3000V测量值从H桥直流母线上取做平均值滤波后和参考值比较进PI。无功功率环输出作为q轴电流参考值无功参考值有两种设置模式一种是固定为某个容量值另一种是根据功率因数需求动态给出。在仿真验证中建议用后者把目标功率因数设成0.98然后根据实时有功功率计算所需的无功功率。3.4 仿真参数设置与波形观察要点Simulink仿真前一定要先设置好powergui模块。如果追求快速且对波形精度要求不是极致选离散化仿真模式采样时间设为2e-5秒如果做启动瞬间的暂态分析选连续模式用ode23tb求解器相对容差1e-4最大步长1e-5秒。我两种都试过日常参数扫描用离散模式做暂态分析用连续模式。仿真时长建议设1秒从0到0.2秒只让负载运行观察补偿前的功率因数基线0.2秒时投入补偿器看补偿后的稳态效果0.6秒时让负载有功从12MW突降到6MW观察动态调节过程。这里的关键是负载突变不能让功率因数跌破0.9否则说明补偿器动态响应不够快。波形观察顺序也有讲究先看直流母线电压是否稳定在3000V附近再看电网电压和电流的相位关系最后看P、Q曲线和功率因数曲线。直流母线电压是控制系统是否正常工作的第一信号如果这个都不稳后面一切都是白搭。相位关系可以用同一个Scope里显示电压电流波形直观判断是超前还是滞后。P、Q曲线则从功率计算模块的输出端口接Scope查看功率因数用P除以视在功率计算。4. 仿真结果解读、常见问题与避坑指南4.1 补偿前后关键指标的对比分析我做的一组典型仿真结果如下补偿前牵引母线电压有效值大约25.8kV相对27.5kV跌了6%有功12MW无功8.1Mvar功率因数0.83电流THD约8%因为模拟负载里加了3次和5次谐波。投入主动阻抗补偿器后从波形上看电网电压和电流相位差明显缩小功率因数曲线在约0.15秒内稳定到0.98母线电压回升到27.2kV左右电压改善明显电流THD下降到2%以内因为有源补偿对谐波也有一定抑制效果。动态过程方面0.6秒负载有功突降到6MW时功率因数短暂下掉到0.93但补偿器在80毫秒内就把功率因数拉回到0.98以上。相比机械投切电容动辄上百毫秒的动作时间这个响应速度是一个数量级的提升。这个数据验证了主动阻抗控制的优越性。4.2 仿真调试中常见的坑与解决思路第一个坑是仿真直接不收敛。多半是IGBT缓冲电阻数值设置问题Universal Bridge里默认的缓冲电阻和电容并不适合所有工况把缓冲电阻改成1e5欧姆数量级问题基本能解决。还有一个可能原因是电感初始电流不一致给滤波电感设置正确的初始电流或者让仿真从零状态启动。第二个坑是锁相环锁不住。表现是PLL输出的相位一直在漂移电网电压和电流波形看起来“晃”。常见原因是PLL的PI参数不合适带宽太高会引入噪声带宽太低跟不上频率变化。我通常把PLL的带宽设为50Hz左右比例增益取180、积分增益取3200再根据仿真微调。第三个坑是直流母线电压起不来或者过压。起不来通常是电流环方向接反或者调制波限幅把输出电压钳位在低于期望值。过压则是电压外环PI太激进或者对无功电流的耦合项补偿不足。这个时候先把电压外环PI增益调低一个数量级让直流电压缓慢建立确认稳定后再逐步增大增益。第四个坑是功率计算结果抖动严重。如果用瞬时功率公式直接计算而采样信号里含有大量开关纹波功率曲线会像心电图一样突跳。解决方法是先把电压电流信号通过一个低通滤波器截止频率200Hz左右再进功率计算模块或者增加示波器的平均窗口。4.3 经验总结与排查速查表下面的表格是我在多次调试后整理的常见问题、现象和解决方向新做这个方向仿真的人可以直接对照排查。问题现象可能原因排查与解决方法仿真无法启动或发散缓冲电阻太小、电感初值异常调大缓冲电阻至1e5Ω电感和电容设置零初始状态PLL相位漂移PLL参数不合适、电网谐波过大降低PLL带宽加入前置低通滤波器直流母线电压偏低电流环限幅过小、调制比饱和增大调制波限幅提高直流电压参考值或降低调制比补偿后功率因数反而变差无功功率环极性接反、q轴电流方向不对检查q轴电流参考值符号验证正无功对应超前还是滞后动态响应慢电压外环带宽太低、电流环PI增益不足逐步增大电流环带宽再提升电压外环动态速度电流THD偏高载波频率低、滤波器电感偏小提高载波频率增大滤波电感或增加滤波器阶数负载突变时功率因数振荡无功功率环和电压环带宽耦合降低电压环带宽让无功环优先级更高4.4 仿真模型后续还能怎么扩展主动阻抗补偿这个方向最迷人的地方在于它的扩展空间。当前模型把负载简化成了恒功率源实际可以换成PWM整流器负载模型研究多台机车同时运行时的相互影响。还可以加入牵引网分布参数模型用Bergeron模型模拟长线路看看线路上的谐振点和主动阻抗补偿之间有没有交互。另外当前控制策略是单台补偿装置独立控制如果一条供电臂上同时装了两套补偿装置协调控制策略就是新课题。可以用PI加虚拟阻抗的下垂控制实现多套装置均流也可以用主从控制让一台装置负责电压支撑、另一台负责无功跟随。这些扩展方向在Simulink平台上都很好验证。我想强调的一点是主动阻抗控制不是纯理论概念它是可以落到工程实践的。工程上已经开始把类似思路用在新能源并网逆变器上铁路供电领域完全可以借鉴。只要控制算法里的“虚拟阻抗”参数整定好就可以在不改变硬件的前提下实现非常灵活的无功和谐波治理能力。最后分享一个我个人的实操体会做这类仿真研究不要一上来就追求模型复杂度先把简化的单机模型调到稳定再逐步加细节。我见过太多初学者卡在“模型太复杂导致仿真跑不动”这个环节最后连基本波形都没看到就放弃了。从简单出发一步一步来这个项目其实不难驾驭。
返回列表