资讯动态

Matlab/Simulink 25kV牵引供电系统建模与机车载荷仿真

发布时间:2026/9/10 1:20:29 来源:尧图企业网站定制
被好几个做铁路电气化的朋友问过同一个问题25kV交流牵引供电系统到底怎么在Matlab里搭出来才能既看清网压波动又方便模拟像EH800这种机车的负载特性我最初也觉得这题有点绕后来真正动手把整套模型跑通之后发现关键不在于把每个器件画得多精细而在于理清功率是怎么从牵引变电站一路流到机车1kV侧负载的。这篇博文里我直接按我试验过的Simulink模型讲包括参数取值、模块接法、以及那些仿真报错后我会优先检查的地方。这套模型改一改就能用在你自己的牵引供电研究里。1. 为什么要在Matlab里搭一套25kV牵引供电系统1.1 这套模型到底模拟了什么25kV交流铁路牵引供电系统并不是单独一个变压器那么简单。它至少包含牵引变电站、接触网线路、回流回路和机车侧主电路四大部分。在Matlab里建仿真模型最核心的目的是把“列车取流”和“电网电压/电流响应”之间的耦合关系复现出来。EH800这类机车的特殊性在于它是交直交传动结构受电弓从接触网取25kV单相交流电经过车顶断路器进入主变压器降压到低压侧1kV左右再经过四象限脉冲整流器变成直流最后通过牵引逆变器驱动交流牵引电机。标题里说的“用来驱动1kV的JR EH800列车载荷”我这里的处理方式是把1kV侧作为机车变流系统的低压负载接口同时把牵引电机和辅助负载都折算到这个电压等级上研究。仿真模型的价值在于它能把接触网阻抗、变压器漏抗、整流器控制特性、直流母线电容动态和负载变化全部放在同一个时间尺度里观察。比如机车从牵引工况切换到再生制动工况时功率方向会倒转此时25kV侧电流相位会发生接近180度的变化这个现象用静态计算很难直观看到但Matlab模型可以明确展示。载荷研究的本质是看“负载需求变化时整个系统从哪里取能量、能量怎么流动、电压和频率怎么波动”这些恰恰是Simulink最擅长表达的内容。1.2 仿真能回答哪些工程问题我搭这套模型的时候心里其实列了一串问题清单。第一个是牵引变电所出口处的网压跌落当机车以额定功率运行时25kV母线电压还能不能保持在允许波动范围内第二个是1kV侧负载突变时的直流母线动态突然加载或卸载时母线过压还是欠压第三个是再生制动能量回馈对网侧功率因数和谐波的影响。这些问题如果没有一个连续时间的仿真模型就只能靠手算稳态运行点算完完全看不到过渡过程。实际做下来Simulink模型还能回答一些手算基本算不了的问题。比如机车辅助逆变器消耗的1kV负载会对主变压器容量产生多大影响比如接触网参数变化时机车变流器的电流环控制是否会因为网压畸变而出现振荡。这些内容在电力系统潮流计算里很难展开在牵引供电仿真里却非常自然。对于做铁路电气化、机车变流器或者供电品质研究的人来说这套模型相当于一个可以随意改参数的“虚拟试验台”而且改参数的成本比动辄几十万的动模试验低得多。2. 系统侧到车侧的电路结构25kV交流链路怎么一步步降压2.1 牵引变电站和接触网的等效模型在Matlab里复现25kV牵引供电系统牵引变电站通常用一个理想电压源串联等效阻抗来等效。实际牵引变电站的主变压器一般把110kV或220kV高压变为27.5kV或25kV牵引电压仿真时不需要把110kV网架全部搭出来只需要保证变电所出口的基波电压幅值和短路容量正确。我常用的做法是Three-Phase Source模块设置成25kV、50Hz内阻按“短路容量实际变电所母线短路容量”来折算。接触网部分用分布参数还是集中参数取决于仿真目的。我做载荷研究时用的是集中参数的Series RLC Branch把从变电所到机车受电弓之间的一整段接触网等效成电阻加电感。这样做的理由是如果关心的是10km到30km范围内的电压降落和功率流动集中参数已经能给出足够可信的结论。单位参数可以参考实际接触网数据铜银合金接触线加承力索的综合阻抗大约是0.11Ω/km到0.17Ω/km电感大约1.0mH/km到1.3mH/km。下面这段是参数计算的一个示例。% 接触网等效参数计算示例 f 50; % 频率50Hz L 12; % 变电所到机车距离12km r 0.14; % 单位电阻欧姆/km l 1.1e-3; % 单位电感H/km R r * L; % 总电阻 1.68Ω X 2*pi*f * l * L; % 总电抗 4.15Ω Z sqrt(R^2 X^2); % 阻抗模 4.48Ω Ssc 25e3^2 / Z; % 等效短路容量约139.5MVA这个短路容量会对仿真结果产生很大影响。短路容量越小机车取流造成的网压跌落越明显变流器控制策略就越难做。很多初学者直接把电压源设成理想源仿真出来的直流母线波形漂亮得不行一换到真实接触网参数立刻各种振荡这就是因为少了接触网阻抗导致的阻尼关系错位。2.2 机车侧主电路拓扑和1kV负载接口机车侧我采用的是经典交直交拓扑。受电弓从接触网取电后先经过主变压器降压到1kV左右再进入四象限脉冲整流器。这里的“1kV”不能理解成整个列车只有1kV电压而是主变压器二次侧额定线电压。以EH800这种大功率电力机车为例单台牵引变压器的二次侧容量可能到4MVA到6MVA二次电压在1.0kV到1.2kV之间。整流器输出直流母线电压一般会控制在1.5kV到1.8kV这样才能给后级牵引逆变器留出足够的电压调制裕量。在Simulink里搭这一段时我习惯把主变压器用Three-Phase TransformerTwo Windings模块按照实际变比和短路阻抗设置。整流器用Universal Bridge桥臂数设成2因为单相整流器本质上是两个桥臂。直流母线用并联电容表示电容值直接决定电压波动大小。如果1kV侧负载指的是辅助系统比如通风机、空气压缩机、照明等可以在直流母线上接一个受控电流源作为辅助负载如果指的是牵引电机负载则再接一个三相逆变器和电机模型。载荷研究最灵活的做法是把负载做成一个可调功率的受控源这样可以在某个时间点瞬时增加或切除负载观察系统动态。2.3 主参数计算实例这里我给出一个实际可用的参数组合方便你直接抄进Simulink模型。接触网25kV侧电源我用25kV/50Hz内阻0.5Ω加0.5mH。主变压器容量设5MVA变比25kV/1.1kV短路阻抗6%折算到低压侧的漏感大约是0.045mH。直流母线电容我用20mF这个值在1.5kV直流母线等级下已经算偏大但仿真里大电容能明显抑制负载突变引起的电压跳变先跑通再调小比较稳妥。1kV负载侧我设了一个base power为3MW的牵引负载另加0.5MW辅助负载。负载模型用Three-Phase Series RLC Load注意必须设置合理的品质因数否则无功分量的瞬态过程会很难看。具体参数如下表所示。名称参数值说明牵引网电压25kV / 50Hz变电所出口接触网阻抗R1.68Ω, L4.15mH12km等效主变压器容量5MVA机车牵引变压器变比25kV / 1.1kV二次侧1kV等级短路阻抗6%折算漏抗直流母线电容20mF中间直流环节牵引负载3MW1kV侧负载主体辅助负载0.5MW风机、空压机等这张表其实就是模型的核心参数之间互相约束。比如变压器短路阻抗设大了网侧电流波形会发生明显畸变设小了直流母线电压在负载突变时会剧烈振荡。我建议先按表里的值跑通再逐个修改观察变化这样能更快建立参数敏感性直觉。3. Matlab/Simulink建模实操模块选型与参数设置3.1 Simscape Electrical还是SimPowerSystems很多新手一开始就卡在选工具箱上。简单说现在Matlab里做电力电子仿真主要有两条路线一条是Simscape Electrical的基础电气库走物理网络连接另一条是Simscape Electrical Specialized Power Systems以前叫SimPowerSystems用带解算器的电气端子连接。我做25kV牵引供电系统时更推荐后者因为Specialized Power Systems提供现成的Three-Phase Transformer、Universal Bridge、Breaker、Three-Phase V-I Measurement等模块并且自带电力电子解算器不需要自己手写微分方程。这两条路线的差别体现在“连接方式”和“解算方式”上。基础Simscape库适合做多物理域耦合比如电气加机械加液压但如果系统里功率等级差异很大数值收敛难度会明显上升。Specialized Power Systems虽然名气老但胜在电力电子开关处理成熟PWM整流器和逆变器都能稳定跑。对于25kV牵引供电这种典型强电加电力电子混合系统我建议你不要在选型上纠结太多直接用Specialized Power Systems打开simscape electrical library里的specialized power systems工具栏拖模块即可。3.2 整车模型分层搭建我搭模型时按功能分层从外到内一共四层供电层、线路层、机车变流层、负载层。供电层放三相电压源和等效阻抗线路层放接触网RLC机车变流层放主变压器、整流器、直流母线电容负载层放牵引负载和辅助负载。分层的最大好处是排查问题快仿真报错时能迅速定位是哪一层出了问题而不是在一个几十个子系统的巨型模型里从头翻到尾。在Simulink里我建议把每个主要环节封装成Subsystem。比如把“主变压器整流器直流母线”封装成一个“Traction Converter”子系统把“接触网阻抗”封装成“Catenary”子系统。这样整个模型顶层只保留几个方框和测量模块逻辑清晰。封装之后信号的连接要注意Specialized Power Systems的电气端子和Simulink普通信号端子不一样必须在测量模块后面接Voltage Measurement和Current Measurement再通过Goto/From或端口把信号引出到控制部分直接拿电气端子去接PI控制器是接不通的。3.3 控制策略与PWM生成四象限整流器必须配控制策略否则它就是个不可控整流桥直流母线电压会随负载剧烈波动。我用的控制结构是电压外环加电流内环电压外环PI控制直流母线电压输出作为有功电流指令电流内环用比例控制快速跟踪网侧电流。PWM采用双极性正弦脉宽调制载波频率我设成1250Hz调制波和载波比较后生成桥臂开关信号。控制参数的整定有个重要原则电压环带宽要明显低于电流环。我试验时电流环比例系数取0.8电压环比例系数取2积分时间常数取0.05s这样电压环响应慢电流环响应快系统不容易出现电流超调导致直流母线过压。很多初学仿真的人把两个环路的PI参数都调得特别激进结果直流母线电压纹波很大甚至直接发散。记住牵引变流器的控制本质是“大惯性系统配快速电流内环”千万不要一路加增益。4. 载荷研究仿真结果从空载到满载的电压电流变化4.1 牵引工况下的有功无功与网压跌落模型跑通后我先做的是牵引工况仿真。初始时刻1kV侧负载为0.5MW辅助负载1.5秒时投入3MW牵引负载总负载到3.5MW持续到2.5秒再切除。观察点有3个变电所出口电压、机车受电弓处电压、直流母线电压。满载情况下由于接触网12km等效阻抗上有压降机车受电弓处25kV电压从空载的25.0kV下降到大约23.6kV跌落幅度约5.6%。这个结果在真实牵引供电里是合理的一般25kV牵引网的允许波动范围在-9%到9%之间只要控制在限值内机车变流器就能正常工作。同时网侧电流从空载时很小的励磁电流增大到满载约85A功率因数稳定在0.95左右。通过这个结果能直观看到牵引网电压跌落的主要原因是接触网电阻和电感上产生的纵向压降负载越大跌得越厉害。4.2 1kV侧负载突变时的动态响应1kV侧负载突变是我最关心的部分因为它直接决定中间直流母线的设计裕度。仿真中我在1.5秒突然投入3MW负载直流母线电压从1500V下降到约1410V经过大约200毫秒的过渡过程恢复到1470V左右动态跌落6%。切除负载时直流母线电压会向反方向冲高到接近1560V然后在电压外环调节下逐渐回落。这个动态过程暴露了一个关键现象负载突增瞬间能量主要来自直流母线电容放电所以电压跌落速度非常快而整流器从电网补充能量需要时间所以电压恢复过程相对缓慢。如果直流母线电容偏小比如从20mF改成5mF负载突变时电压跌落可能超过15%这会触发机车低压保护在现实里就是“列车牵引封锁”。所以做载荷研究时不要只看稳态电压一定要看动态跌落时间和恢复时间。4.3 再生制动能量回馈的仿真观察EH800这类机车在实际运行中经常要经过长大坡道再生制动是研究重点。为了模拟再生制动我把负载模型从消耗功率改成向直流母线回馈功率也就是牵引逆变器从电动机模式切换到发电机模式能量经中间直流环节和四象限整流器反向送回25kV接触网。仿真结果显示再生制动时网侧电流相位发生约180度翻转有功功率方向从正变为负接触网电压略微抬高。这个现象对供电系统有实际意义如果同一供电臂上有多列列车一列制动产生的能量可以被另一列牵引吸收从而减少牵引变电站总取电功率。Matlab模型能清楚看到回馈功率在接触网上产生的电压抬升量这为“再生能量利用率”分析提供了直接依据。唯一要注意的是仿真里回馈功率不要设得太靠近整流器容量上限否则四象限整流器会进入过调制区域波形会明显失真。5. 调试中踩过的坑仿真发散、参数振荡与模型硬化5.1 求解器选择和步长设置我第一次跑这个模型的时候Simulink直接报错说“遇到奇异点矩阵接近奇异”。排查半天问题出在求解器上。Specialized Power Systems模型里如果有电力电子开关默认的变步长ode45会遇到太多开关切换事件导致步长不断缩小最后数值发散。后来我改成ode23tb并且把最大步长限制在50微秒仿真立刻稳定下来。对于PWM载波1250Hz的系统仿真步长必须能分辨载波周期。载波周期是0.8毫秒如果最大步长超过0.2毫秒PWM脉冲的占空比会被严重扭曲甚至会漏掉某些开关脉冲。我建议离散仿真时采样时间设50微秒连续仿真时max step size设20微秒到50微秒。虽然这样仿真耗时稍长但波形真实度提升非常大尤其是看网侧电流谐波和直流母线纹波时步长太大会得到完全错误的结论。5.2 变压器饱和与突入电流变压器模块默认的饱和特性参数如果设置不当模型在启动瞬间会产生非常夸张的励磁涌流。有一次我为了图省事直接用默认的饱和特性结果仿真前0.1秒电流达到了额定电流的8倍整个人都懵了。后来我把变压器Simulation type设定为three-phase并且关闭了Saturable core的饱和选项再在电源侧串联一个小的限流电阻启动冲击才降到正常范围。实际工程中机车投入主变压器时确实存在励磁涌流但仿真里如果不做预充磁等处理涌流数值会过于夸张。我做载荷研究时更关心稳态和负载动态所以会主动降低启动暂态的强度。具体做法是先把负载设为零让变压器空载运行0.2秒等磁链建立起来以后再投负载。这虽然是个仿真技巧但也反映了实际情况里机车先合主断、再加载载的命令时序。5.3 负载模型接口的数值稳定性用Three-Phase Series RLC Load做1kV侧负载时很多参数设置会让你莫名其妙地振荡。原因是这个模块内部带有并联电容和并联电感如果你把无功功率设成0品质因数又设得很高实际等效出来的并联电抗和负载电阻之间会形成高频谐振。我踩过一次坑设了3MW有功、0Mvar无功品质因数默认值很高结果仿真波形上出现了约4kHz的振荡。后来我把负载换成Three-Phase Dynamic Load模型只输入有功功率和无功功率内部自动生成受控电流源振荡立刻消失。对于载荷研究Dynamic Load更贴合“负载按功率吸收能量”的物理特性而RLC Load更适合模拟真实电机等阻抗型负荷。我的建议是如果你想研究负载的电气应力和谐波用RLC如果你想研究功率变化对系统的影响用Dynamic Load。6. 从仿真到工程判断这套模型的适用边界与扩展方向6.1 模型能做与不能做的事这套25kV牵引供电和EH800载荷模型能非常可靠地回答以下问题接触网长度和参数对机车受电弓电压的影响不同牵引负载功率下的直流母线电压波动辅助负载和牵引负载之间的耦合再生制动时能量反向流动的宏观行为。我用它做过好几组参数敏感性分析结论和现场实测规律基本一致用作方案预研和课程设计完全没有问题。但也要说清楚边界。模型里的接触网是集中参数等效不能准确反映行波反射、谐波在长线路上的传播特性也不能做非常精确的谐波分析。四象限整流器的开关管用的是理想开关模型没有损耗和死区细节所以效率分析和电磁干扰研究就不适合在这套模型里做。如果有人想研究多列车重联运行、牵引变电所之间的越区供电这套单列车模型还需要扩展成多列车多供电臂的结构。6.2 后续可以加进去的细节我给这套模型留了几个升级方向你根据自己的研究重点选。第一个是加入牵引计算模块把机车速度、牵引力和运行线路坡度变成功率指令的输入源这样载荷就不再是固定功率而是随运行工况实时变化。第二个是在接触网模块里换成分布参数线段或者用多段集中参数串联能模拟更细致的电压分布。第三个是在整流器控制里加入谐波补偿算法比如特定次谐波消除用来评估网侧电能质量。如果你做的是课程设计或毕业设计还可以把成本分析加上去比如固定电容容量下不同接触网阻抗对变压器容量要求的变化。这些扩展都不需要推翻现有模型只要在原有分层架构里替换或增加模块就行。这也正是我在Simulink里坚持分层建模的原因一个干净的顶层结构能让你后面加多少东西都不乱。我个人调试这几版模型最深的一个体会是仿真越到后面越要回归物理概念。每次波形不对先别急着加控制器的增益而是问一句“这个功率到底是怎么流的”答案往往就在电路结构里。你能把25kV侧到1kV侧的功率路径理清楚Matlab模型就成功了一大半。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价