ARTICLE DETAIL

资讯详情

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

CIGRE HVDC标准测试模型全解析:从原理到Simulink仿真实践

CIGRE HVDC标准测试模型全解析:从原理到Simulink仿真实践 简介基于CIGRE直流输电标准模型的MATLAB/SIMULINK仿真解析文档复现了相关论文中的建模与控制策略实现。资源围绕整流侧定电流控制、逆变侧定关断角与定电流控制、低压限流单元VDCOL等核心环节给出了系统参数设置、触发脉冲生成、线路建模与故障仿真的代码思路和逐段解释适合具备电力系统基础、正在学习HVDC技术的高校学生、科研人员及工程技术人员参考。整份资料为1个docx文档容量约26KB内容紧凑便于按章节研读和对照练习。目前已有98人学习使用。文档还提供了PI控制器参数调整、触发角限制等关键细节可帮助读者在SIMULINK中快速搭建CIGRE标准模型并理解整流/逆变侧协调控制逻辑同时也为其他高压直流输电项目的仿真研究提供可迁移的方法参考。1. CIGRE标准测试模型的来龙去脉为什么工业界和学术界都在用它做直流输电仿真的人几乎绕不开CIGRE标准测试模型。我第一次接触这个模型是在研究生阶段做多端直流控制课题导师扔给我一篇1987年的CIGRE技术报告说你先把这个模型搭出来——当时觉得这玩意太老了参数老旧、结构也不复杂能有什么用结果后面几年的研究里不管是发论文还是做工程项目预研这个模型几乎成了我的默认起点。CIGRE HVDC标准测试模型最早由国际大电网委员会提出目的是给全世界的研究者提供一个统一的、可复现的直流输电仿真算例。它模拟了一条典型的双端单极12脉波直流输电系统包含整流侧和逆变侧完整的交流系统、换流变压器、换流器、直流线路以及对应的控制保护策略。因为参数是公开的、标准化的不同团队搭出来的模型可以互相验证这比各搞一套参数自说自话要科学得多。这个模型能干什么往小了说你可以用它验证定电流控制、定电压控制、低压限流功能等基础控制策略往大了说直流线路故障、换相失败、交流系统扰动、功率反转这些工况都能在这个平台上做初步验证。它最大的价值是可复现——审稿人不会质疑你的模型是否合理因为CIGRE标准模型本身就是一个被广泛认可的基准。不过要注意CIGRE模型是上世纪八十年代定义的主电路参数带着那个时代的烙印交流系统强度、短路比的设定也都偏保守。我的经验是把它当成一个标准试验台来用而不是当成实际工程的精确镜像。验证新算法时先用CIGRE模型跑通逻辑再替换成你实际工程中的参数这样既有可信度又有针对性。对于刚入门直流输电仿真的同学来说在MATLAB/Simulink环境里完整复现CIGRE标准模型是一个性价比极高的学习路径。它能把整流/逆变基本原理触发角控制12脉波换流器的谐波特性直流线路动态这些抽象概念一次性串起来。整个过程大概需要三步理解主电路拓扑与参数含义、搭建Simulink仿真模型、编写控制策略代码并调参验证。2. 模型拆解从交流系统到直流侧主电路的核心参数设定2.1 整流侧和逆变侧的拓扑结构CIGRE标准模型是典型的双端布局整流侧和逆变侧各接一个交流系统通过直流线路连接。每一侧的核心元件包括交流电压源用于模拟电网等值阻抗、换流变压器、换流器阀组、平波电抗器以及直流滤波器。阀组采用两个6脉波换流桥串联成12脉波结构晶闸管触发角由控制环节实时调节。两端交流系统的设计有明确分工整流侧交流系统短路比设定为较高值等效为强交流系统逆变侧交流系统短路比则刻意设定得低一些用来模拟弱交流系统下的运行挑战。这一强一弱的设置并非随意而是为了让模型能够同时考察强系统下的大功率传输和弱系统下的稳定控制两类典型问题。直流线路在这个模型中用集中参数等效因为CIGRE基准模型本身的直流线不长更关注的是控制层面的动态特性。如果你需要研究直流线路的行波过程或故障暂态这个传输线模型精度就不够了。2.2 关键的电气参数与短路比概念要复现CIGRE模型下面这张核心参数表是避不开的我直接给出调试时常用的数值参数项目整流侧逆变侧交流系统线电压有效值383 kV215 kV交流系统频率50 Hz50 Hz换流变压器额定容量592.6 MVA591.7 MVA换流变压器电压比383/211 kV215/209 kV换流变压器漏抗0.18 p.u.0.18 p.u.平波电抗器0.5968 H0.5968 H直流额定电压500 kV500 kV直流额定电流2 kA2 kA短路比SCR约10约2.5这里的短路比SCR值得单独解释一下。短路比是交流系统短路容量与直流额定功率的比值它衡量的是交流系统支撑直流换相的能力。整流侧SCR高说明系统强电压稳定、换相裕度大逆变侧SCR只有2.5左右属于典型的弱系统电压容易波动逆变器发生换相失败的风险显著增加。CIGRE模型这种非对称的强弱配置实际上就是为了逼着控制系统做好弱势侧的补偿。2.3 为什么12脉波结构是直流输电的主流选择CIGRE模型用12脉波结构而不是6脉波这不是随意的选择核心原因在于谐波特性。两个6脉波换流桥通过换流变压器在阀侧形成30度相角差后串联交流侧最主要的5次和7次谐波会在变压器一次侧相互抵消特征谐波变成12k±1次也就是说最低的交流侧特征谐波是11次和13次。这对滤波器设计影响很大。6脉波结构需要配置5次、7次、11次、13次等多组滤波器成本和占地面积都很大。12脉波结构大幅减少了滤波器组数和容量在工程上意味着换流站占地面积更小、损耗更低、投资更省。做仿真时你也能明显看到交流母线电压的THD更小波形更理想。仿真建模时我用的是通用桥模块配置成两个桥串联。很多人第一次搭12脉波模型容易犯一个错误直接复制两个6脉波桥然后串联起来而不注意触发脉冲的相角偏移。正确做法是两个桥的触发脉冲必须相差30度电角度这由换流变压器的连接组别一侧星三角、一侧星-星和脉冲发生器共同保证。细节不到位输出波形一定会出现异常谐波分量。3. 控制策略层定电流、定电压与VDCOL的配合逻辑3.1 整流侧定电流控制的原理与整定CIGRE标准模型的整流侧控制目标是维持直流电流恒定。为什么不是控制功率或电压因为直流输电中输送功率PUd×Id电流是更容易被精确测量的物理量而且控制电流可以天然地限制过流风险——对电力电子设备来说过流比过压更容易造成器件损坏。定电流控制器的核心是PI调节器。采集实测直流电流与电流整定值比较误差送入PI控制器PI输出决定晶闸管的触发角α。当实测电流低于整定值时控制器减小触发角增大整流电压把电流拉回来反之则增大触发角降低整流电压。整个过程本质上就是通过触发角的连续调节来维持功率传输平衡。这里有一个工程上非常重要的细节α角不能无限小也不能无限大。晶闸管导通需要一定的正向电压建立时间所以实际工程中会设置最小触发角α_minCIGRE模型中通常设为5度。同时整流侧触发角如果持续超过某个上限说明直流电流已经无法维持可能故障了这时需要闭锁脉冲。我的建议是把α_min这个约束直接做进控制器饱和模块中别只写在文档里。3.2 逆变侧定电压与定熄弧角控制的选择逻辑逆变侧的处境和整流侧完全不对等。整流侧控制电流时电压是跟随者但逆变侧如果只被动跟随直流系统的电压就没人管了。所以逆变侧有两种常用控制模式定熄弧角控制和定直流电压控制。CIGRE标准模型中逆变侧基准配置是定熄弧角关断角γ控制。γ是晶闸管关断后到换相电压反向前的时间对应的电角度它直接决定换相失败风险。γ太小晶闸管来不及恢复阻断能力就重新承受正压换相失败马上发生γ太大无功消耗增加经济性差。CIGRE模型中γ整定值通常在17度到20度之间留出足够裕度但也不过于保守。但纯定熄弧角控制有一个问题逆变侧交流系统弱时电压容易跌落这时需要电压稳定能力更强的控制模式。我的做法是在逆变侧配置定电压控制为主、定熄弧角控制为辅的切换策略——正常工况下控制直流电压等于额定值当检测到γ低于整定裕度时自动切换回定熄弧角控制。这种主辅切换在实际工程中很常见也正好能在CIGRE模型里做对比验证。3.3 VDCOL低压限流连接两端控制器的安全铰链VDCOLVoltage Dependent Current Order Limiter翻译过来就是低压限流环节它直接决定了故障后系统能否平稳恢复。VDCOL的核心思路不复杂当直流电压跌落到一定阈值以下时自动降低电流整定值限制功率输送电压恢复后再逐步放开电流指令。为什么要限制电流想象整流侧和逆变侧之间的直流电压因故障骤降的瞬间——如果此时电流指令不变整流侧会拼命增大触发角以维持电流结果可能是电压进一步崩塌、逆变侧换相失败概率剧增、整个系统震荡。加VDCOL后系统自动认输主动降低输送功率给电压恢复争取时间等电压回升到安全范围再恢复送电。在Simulink里实现VDCOL其实不复杂用直流电压信号经过一个分段增益/查表模块输出作为电流整定值的上限再送进电流PI控制器。CIGRE标准文档给出了典型的电压-电流特性曲线电压低于0.4 p.u.时电流整定限制在0.3 p.u.左右电压高于0.9 p.u.时不再限制。你在实际操作时需要注意VDCOL的响应速度——如果升限压太快恢复瞬间可能引发二次过流如果太慢系统恢复时间就会拖长用于故障后性能评估时会影响结论。4. Simulink环境下的建模实现主电路搭建与控制链路接线4.1 模型整体结构规划拿到一套成熟的CIGRE仿真模型打开后通常看到的是一个结构层次分明的Simulink工程。顶层模型一般分成三块整流侧子系统交流电源、换流变压器、整流桥、直流线路子系统平波电抗器加线路等效、逆变侧子系统逆变桥、换流变压器、交流电源。控制部分则独立成子系统挂接在两侧。我建议你搭建时也保持这种模块化习惯不要把所有元件堆在同一个窗口里。模块化最大的好处是排障方便——波形不正常时你可以逐级检查是主电路问题还是控制问题。另外CIGRE模型大量使用三相元件窗口默认尺寸很容易铺满合理封装能让模型的可读性提升一个量级。顶层模型的仿真参数设置也需要注意解算器建议选ode23tb或ode15s这类适合电力电子系统的变步长刚性求解器相对误差设为1e-3到1e-4之间。晶闸管换相过程是非线性的快速瞬态如果解算器刚度不足很容易出现收敛失败。仿真时间可以设3秒CIGRE模型在0.05秒左右启动直流输电0.5-1秒后进入稳态3秒足够观察启动动态和稳态特性。4.2 换流变压器与通用桥模块的配置细节在Simulink中使用Simscape Electrical的Three-Phase Transformer模块搭建换流变压器时最关键的是绕组连接方式。12脉波需要两个换流变压器一个采用Yg-Δ连接另一个采用Yg-Y连接。变压器的相移自然产生30度角差为两个桥提供不同的换相电压相位这样才能形成12脉波输出。变压器参数中漏抗设成0.18 p.u.不是拍脑袋漏抗决定了换相重叠角进而影响电压降和换相裕度。漏抗太小短路电流大元件应力高漏抗太大换相角增大直流电压下降、无功消耗增加。0.18 p.u.是CIGRE标准基于实际工程折中的结果做研究时可以调整这个值来观察换相重叠角的变化趋势。通用桥模块里需要设置晶闸管的Ron、Lon、Rs这些寄生参数。我见过很多人直接留默认值这其实不影响功能性结论但如果研究换相过程的细节特性建议把Snubber电容电阻按CIGRE模型的推荐值设置——默认值往往是为教学设计的仿真精度和真实器件特性有差距。整流桥触发脉冲输入口需要接入一个向量格式的六路脉冲信号每个脉冲对应一个晶闸管。4.3 从测量信号到触发角的完整控制链路控制链路是模型的中枢神经系统。以整流侧为例完整信号流程是实测电流经过滤波后与电流整定值来自VDCOL输出的限幅比较误差进入PI调节器PI输出得到触发角指令触发角指令经过速率限制和α_min/α_max限幅后进入同步脉冲发生器生成六路晶闸管触发脉冲。相位同步是直流输电控制里最容易出错也最容易忽略的环节。脉冲发生器的同步信号必须锁定在换流母线电压的相位上通常用PLL锁相环来跟踪交流电压的相位。如果PLL参数没调好触发角和实际相位对不上你会观察到一个经典症状空载电压正常一旦带上功率直流电压和电流波形严重不对称谐波剧增。在Simulink里实现同步脉冲可以用Synchronized 6-Pulse Generator这个专用模块它内部集成了锁相和脉冲分配功能。你只要输入α角指令和同步电压信号它就会输出正确的脉冲序列。这个模块还有个好处是支持alpha的限幅设置内嵌了α_min和α_max的钳位逻辑,不用额外加饱和模块。5. 可运行代码详解从初始化脚本到控制器的S-Function实现5.1 模型初始化脚本参数集中管理的关键所在搭建完整模型的第一步不是连模块而是把参数算清楚。我在工程中习惯用一个统一的初始化脚本把所有主电路参数、控制参数集中写入MATLAB基础工作区Simulink模型中的各参数只用一个简单变量名引用。这样改参数只需要改脚本不用拆开模型逐层翻模块。%% CIGRE HVDC Benchmark Model - Initialization Script % 主电路基本额定参数 V_ac_rec 383e3; % 整流侧交流线电压有效值单位V V_ac_inv 215e3; % 逆变侧交流线电压有效值单位V f_sys 50; % 系统频率Hz V_dc_nom 500e3; % 直流额定电压V I_dc_nom 2e3; % 直流额定电流A P_dc_nom V_dc_nom * I_dc_nom; % 直流额定功率 %% 整流侧参数 SCR_rec 10; % 整流侧短路比 S_conv_rec 592.6e6; % 整流侧换流变容量 uk_rec 0.18; % 换流变漏抗标幺值 alpha_min 5; % 最小触发角度 alpha_max 75; % 最大触发角度 %% 逆变侧参数 SCR_inv 2.5; % 逆变侧短路比 S_conv_inv 591.7e6; % 逆变侧换流变容量 uk_inv 0.18; % 换流变漏抗标幺值 gamma_ref 17; % 逆变侧关断角参考值度 gamma_min 10; % 最小关断角限制度 %% 控制系统参数 % 整流侧定电流PI控制器 Kp_cc 5; % 比例系数-需要根据实际响应调整 Ki_cc 100; % 积分系数-需要根据实际响应调整 I_dc_ref 2000; % 直流电流整定值A % VDCOL参数 V_dc_low 0.4 * V_dc_nom; % 电压下限阈值 V_dc_high 0.9 * V_dc_nom; % 电压恢复阈值 I_dc_min_lim 0.3 * I_dc_nom; % 故障时最小电流指令 I_dc_max_lim 1.2 * I_dc_nom; % 电流指令上限 %% 直流线路参数 L_dc 0.5968; % 平波电抗器单位H R_dc_line 5.0; % 线路电阻单位欧姆 L_dc_line 0.1; % 线路电感单位H C_dc_line 1.5e-6; % 线路电容单位F %% 生成交流系统等效阻抗 % 根据SCR计算交流系统等值阻抗 omega 2 * pi * f_sys; Z_rec V_ac_rec^2 / (SCR_rec * P_dc_nom); Z_inv V_ac_inv^2 / (SCR_inv * P_dc_nom); L_ac_rec Z_rec * 0.1 / omega; % 假设X/R比为10 R_ac_rec Z_rec * 0.1 / 1; % 阻抗的电阻分量 L_ac_inv Z_inv * 0.1 / omega; R_ac_inv Z_inv * 0.1 / 1; fprintf(CIGRE HVDC Benchmark Model initialized successfully.\n); fprintf(直流额定功率: %.2f MW\n, P_dc_nom/1e6);这段脚本涵盖了主电路额定参数、控制参数和基于短路比反算交流系统阻抗的逻辑。第86行的计算需要解释一下短路比SCR等于交流系统短路容量除以直流额定功率而交流系统短路容量等于母线电压平方除以等值阻抗模值所以阻抗等于电压平方除以SCR×额定功率。X/R比设为10是CIGRE模型参数的近似处理模拟高压输电线路电阻小、电抗大的典型特征。5.2 PI控制器的S-Function实现整流侧定电流控制控制器的实现方式在Simulink里通常有三种选择直接用Simulink原生模块搭建、用MATLAB Function模块嵌入代码、用Level-2 S-Function写独立文件。对于PI控制这种成熟结构前两种方式更快但我更推荐Level-2 S-Function——可移植性强、参数修改灵活后续做进阶改进比如加自适应增益时改代码比改模块连线方便得多。function CIGRE_rectifier_controller(block) setup(block); end function setup(block) block.NumInputPorts 4; block.NumOutputPorts 1; block.SetPreCompInpPortInfoToDynamic; block.SetPreCompOutPortInfoToDynamic; % 输入信号1-电流测量值2-电流整定值3-前馈电压4-使能信号 block.InputPort(1).Dimensions 1; block.InputPort(2).Dimensions 1; block.InputPort(3).Dimensions 1; block.InputPort(4).Dimensions 1; block.OutputPort(1).Dimensions 1; % 输出触发角指令alpha block.SampleTimes [0 0]; % 连续采样 block.NumContStates 1; % 积分器状态PI控制器积分项 block.RegBlockMethod(InitializeConditions, InitConditions); block.RegBlockMethod(Outputs, Outputs); block.RegBlockMethod(Derivatives, Derivatives); end function InitConditions(block) block.ContStates.Data 0; % 积分初值 end function Outputs(block) % 提取输入信号 Id_meas block.InputPort(1).Data; Id_ref block.InputPort(2).Data; Ud_feedforward block.InputPort(3).Data; % 当前整流侧直流电压 enable block.InputPort(4).Data; if enable 0 % 关闭状态下输出最大触发角相当于闭锁 block.OutputPort(1).Data 145; return; end % 外部参数读取 Kp block.DialogPrm(1).Data; Ki block.DialogPrm(2).Data; alpha_min block.DialogPrm(3).Data; alpha_max block.DialogPrm(4).Data; err Id_ref - Id_meas; % 电流误差 % 带前馈的PI控制前馈项减少PI负担 alpha_fire 90 - Kp * err - Ki * block.ContStates.Data (Ud_feedforward / 500e3) * 90; % 触发角限幅 if alpha_fire alpha_min alpha_fire alpha_min; elseif alpha_fire alpha_max alpha_fire alpha_max; end block.OutputPort(1).Data alpha_fire; end function Derivatives(block) err block.InputPort(1).Data - block.InputPort(2).Data; block.Derivatives.Data err; % 积分项对误差直接积分 end这个S-Function的输出做了限幅处理其中整流侧触发角上限我故意允许比较大因为在直流故障瞬间整流侧需要迅速拉大触发角进入逆变工况来泄放能量如果不允许超过90度故障电流就无法快速衰减。前馈项的作用是利用当前直流电压估算整流桥的空载电压这样即使在电流整定值突变时触发角指令也能快速跳到新工况附近PI只需要做小范围精细调节。5.3 VDCOL环节的代码实现VDCOL虽然简单但它对故障后恢复特性影响极大建议单独写成函数方便调试。function Id_ref_limited VDCOL(Vdcm, Vdc_high, Vdc_low, Id_ref, Id_min, Id_max) % VDCOL低压限流控制 % 输入Vdcm-实测直流电压Vdc_high-恢复阈值Vdc_low-下限阈值 % Id_ref-工程师给定的电流指令Id_min-最小电流限制Id_max-最大电流限制 if Vdcm Vdc_high % 电压正常区间不限制电流指令 Id_ref_limited Id_ref; elseif Vdcm Vdc_low % 电压跌落严重强制降到最低电流 Id_ref_limited Id_min; else % 中间区间按线性插值恢复 ratio (Vdcm - Vdc_low) / (Vdc_high - Vdc_low); Id_ref_limited Id_min ratio * (Id_ref - Id_min); end % 双上限保护既要大于下限也不能超过允许最大值 Id_ref_limited min(Id_ref_limited, Id_max); endVDCOL采用线性过渡段而不直接用阶跃切换是因为实测直流电压在故障和恢复过程中波动很剧烈如果电流指令跟着剧烈跳变会造成直流电流反复振荡。线性过渡相当于给电流指令变化加了一个软约束能有效抑制恢复过程中的振荡。你可以试着把中间区间的斜率加大或改成分段非线性观察功率恢复曲线的形态变化这个实验对理解VDCOL的机理帮助非常大。5.4 结果分析与波形观察脚本仿真跑完数据要提取出来才有意义。写一个简单的分析脚本把关键波形画出来并计算一些评价指标这对于评估控制策略效果必不可少。%% CIGRE Model 结果分析脚本 % 从simout提取直流电压、直流电流、触发角、关断角 t simout_time.Data; % 时间向量 Vdc simout_Vdc.Data; % 直流电压 Idc simout_Idc.Data; % 直流电流 alpha simout_alpha.Data; % 整流侧触发角 gamma simout_gamma.Data; % 逆变侧关断角 figure(Name, CIGRE HVDC Model - Main Waveforms, Position, [100 100 900 700]); subplot(2,2,1); plot(t, Vdc/1e3, LineWidth, 1.2); grid on; xlabel(Time (s)); ylabel(DC Voltage (kV)); title(直流电压); subplot(2,2,2); plot(t, Idc, LineWidth, 1.2); grid on; xlabel(Time (s)); ylabel(DC Current (A)); title(直流电流); subplot(2,2,3); plot(t, alpha, LineWidth, 1.2); grid on; xlabel(Time (s)); ylabel(Alpha (deg)); title(整流侧触发角); subplot(2,2,4); plot(t, gamma, LineWidth, 1.2); grid on; xlabel(Time (s)); ylabel(Gamma (deg)); title(逆变侧关断角); % 计算稳态性能指标取稳态区间 [1.5, 2.5] 秒 mask (t 1.5) (t 2.5); Vdc_mean mean(Vdc(mask)); Idc_mean mean(Idc(mask)); Vdc_ripple std(Vdc(mask)) / Vdc_mean * 100; % 纹波百分比 fprintf(稳态直流电压均值: %.2f kV, 纹波: %.2f%%\n, Vdc_mean/1e3, Vdc_ripple); fprintf(稳态直流电流均值: %.2f A\n, Idc_mean);通过这个脚本你能快速定量评估模型是否进入了良好的稳态工作状态。正常配置下稳态直流电流纹波应该在1%以内直流电压纹波在2%以内。如果你观察到电流纹波偏大或者触发角持续抖动说明PI参数偏敏感增益过大或积分时间过短需要回头调控制器参数。6. 调试实录启动冲击、逆变侧换相失败与参数整定经验6.1 启动过流的根因与解决思路我最早搭好CIGRE模型满怀期待地点了运行结果仿真刚开始几十毫秒直流电流直接冲到5000多安培然后整个模型被保护逻辑强制停掉。排查后发现典型原因是启动瞬间逆变侧还没建立电压直流线路电容充电很快导致初始电流冲击极大。这个问题在CIGRE实际运行中由软启动程序解决控制系统的电流指令不是直接从2000A突加而是从一个很小的初值比如100A按斜坡逐步升到额定值。在Simulink中实现这个策略很简单用到的就是一个斜坡信号发生器接入电流整定值的输入口。斜坡上升速率需要实际试太快还会过流太慢浪费仿真时间我常用的是从0到2000A用0.5秒的斜坡。如果你发现即使加了软启动启动过程依然有较大的超调那就要看PI控制器的积分初值了。S-Function里积分器初值应设为对应额定电流时的稳态初值而不是0。积分器从0开始会导致控制器经历很长的追赶过程形成明显的超调。6.2 逆变侧换相失败的复现路径与对策CIGRE模型的价值之一就是可以系统性地研究换相失败。最直接的方法是在逆变侧交流母线上加一个三相短路故障模块设置故障在2秒时发生持续时间100毫秒。故障期间逆变侧交流电压跌落晶闸管无法完成正常换相你会看到直流电流瞬间跌落到接近零然后在故障清除后快速恢复。但恢复过程本身并不总是顺利的。故障清除后γ角可能仍然小于最小恢复角导致连续换相失败——这是最考验控制系统鲁棒性的场景。此时逆变侧的定熄弧角控制器需要快速把γ拉回安全区域但如果PI参数过于保守恢复时间会显著变长。我的调试建议是不要把γ控制器的响应速度调到和电流控制器一样快反而要给γ控制器更温和的抗饱和特性——因为γ控制器的输出直接作用于触发角如果响应太猛可能引发触发角大幅震荡。实际中我遇到过γ控制器和电流控制器互相竞争的情况震荡周期在毫秒级甚至更低解决方法是限制γ控制器的电流指令调节范围让它在稳态工况下不参与调节只有检测到γ低于限制值时才介入。6.3 PI参数整定经验总结CIGRE模型的控制参数并不存在一劳永逸的完美值因为不同负载点、不同故障类型下最优参数是有细微差异的。但通过大量仿真实验有些规律可以分享整流侧定电流控制的Kp不宜过大否则直流电流会出现高频振荡Kp在2-8之间比较常见Ki决定电流恢复速度Ki过小恢复太慢Ki过大会引起超调。逆变侧γ控制器的增益通常比整流侧电流控制器低3-5倍因为γ对触发角的变化更敏感增益稍高就容易震荡。VDCOL的参数需要配合系统恢复时间整定——恢复过快造成二次冲击恢复过慢影响故障后可用率。我最常用的整定方法是先比例后积分先把Ki设为零只调Kp让响应又快又不震荡然后慢慢增加Ki消除稳态误差。每次改变参数后重点观察波形是否出现等幅振荡如果出现把对应增益降低30%再试。6.4 模型提速与仿真时长控制的实用技巧CIGRE模型的仿真时长和精度之间始终存在矛盾。全电磁暂态模型下电力电子器件的开关瞬态导致步长必须足够小一个3秒的仿真在普通笔记本上可能要跑十几分钟甚至更久。实际工程研究中很少有人真的去追求从零开始完整复现通常的做法是先在简单工况下跑通模型然后用状态空间平均模型忽略开关次谐波把仿真提速几十倍。对于日常的参数敏感性分析还有两个实用技巧。第一在能接受误差的前提下把功率器件模块的开关阻抗调大一些但注意不要太大影响波形精度可以显著减少求解器在换相点的计算压力第二仿真开始时可以设置一个较大的最大步长进入稳态后系统会自动缩小步长捕捉动态过程配合ode23tb可以明显加速。实测下来这几种组合可以把仿真时间压到原来的三分之一左右。另外Simulink模型在调试初期建议使用快速重启功能修改MATLAB脚本里的参数后不需要重新初始化整个模型直接点运行就能在新参数下继续仿真。这个功能在调参打空气阶段非常省时间我经常一晚上跑几百组参数扫完Kp和Ki的二维参数空间最终把稳定域画出来。CIGRE标准模型的仿真实验做到最后你会慢慢理解一个道理直流输电的控制难点不在单端控制器的设计而在两端控制策略的动态配合。整流侧拼命维持电流逆变侧努力稳定电压VDCOL在中间踩刹车三者步调一致才能实现平稳的功率传输。这套思维模型一旦建立起来你再去看实际直流工程的控保逻辑会发现万变不离其宗。后续如果你想在这个模型上继续扩展建议试试加一条直流线路变成双极模型或者把一端改成风电场经柔直送出结构都是很好的进阶方向。本文还有配套的精品资源点击获取
返回列表