十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

两电平VSC直流输电Simulink仿真:从拓扑到双闭环参数整定全解析

两电平VSC直流输电Simulink仿真:从拓扑到双闭环参数整定全解析 最近在给几个新能源并网项目做前期验证时又翻出了VSC直流输电的仿真模型来跑。这个方向其实不算新但每次调试还是能碰到一堆细节问题。今天干脆把一套两电平VSC直流输电的Simulink仿真案例从头到脚拆开讲一遍包括换流站拓扑怎么选、IGBT参数怎么设、电压外环电流内环的双闭环到底怎么整定以及仿真发散、直流电压建立不起来这些高频坑一次性说清楚。这套案例我前前后后用了很久适合正在做柔性直流输电、微电网互联、新能源直流汇集相关课题的学生和工程师参考也适合刚接触VSC仿真、想快速跑通一个完整案例的入门者。案例本身不难但把每个环节的原理和参数背后的逻辑想明白比单纯把模型跑起来重要得多。1. 整体设计与仿真思路拆解1.1 为什么用两电平VSC作为学习与验证的切入点VSC直流输电的主电路拓扑有不少选择两电平、三电平二极管钳位或飞跨电容、模块化多电平MMC各有各的应用场景。但在做控制策略验证、参数整定学习、系统级动态特性研究时两电平VSC其实是最合适的起点。原因很简单两电平结构的数学建模最直接换流站每相桥臂就是一个开关单元交流侧通过电抗器接入电网直流侧用一个大电容支撑电压。整个系统的电气方程可以很干净地写出来controller设计时不容易被拓扑细节干扰。相比之下MMC的子模块电容均压、环流抑制这些控制内容会占据大量精力如果只是想验证双环控制的核心逻辑反而被带偏了。两电平VSC还能比较直观地暴露基本问题——直流电容怎么选、交流电抗怎么定、IGBT开关频率对波形的影响、PWM调制比和直流电压利用率的关系。这些恰恰是HVDC系统里最底层的物理约束。先把这些搞明白后面再去看多电平拓扑理解成本会低很多。换流站采用两电平结构时交流侧需要串接电抗器通常称为换流电抗或并网电抗它承担两个职责一是滤除PWM产生的开关频率谐波二是作为交流系统和换流器之间的功率交换媒介。没有这个电抗电流控制根本做不起来因为VSC本质上是一个受控电压源必须通过阻抗才能和电网这个电压源进行功率交换。1.2 全控型器件IGBT在VSC里的角色两电平VSC的开关器件选择直接决定了换流站的运行特性。采用全控型器件IGBT意味着每个开关单元既能控制导通也能控制关断这和半控型器件比如晶闸管有本质区别。晶闸管一旦导通只有电流过零才能关断这在逆变工况下非常被动而IGBT可以通过门极信号随时关断这使得PWM调制成为可能也使得VSC能够实现四象限运行。具体到模型中IGBT通常用带反并联二极管的理想开关模型来等效。在Simulink里Universal Bridge模块可以直接选IGBT作为开关器件内部会自动处理开关动作和续流二极管。仿真层面我们一般关注的是IGBT的开关频率上限和通态压降这两个参数直接影响谐波水平和损耗分布。开关频率的选择在仿真里是个关键权衡。频率高了交流电流波形更干净滤波电抗可以减小但开关损耗增大仿真步长必须缩小计算时间随之上升。工程上IGBT在高压大容量场景的开关频率通常在1kHz到2kHz左右但在仿真验证阶段用5kHz乃至10kHz是很常见的做法毕竟仿真里没有真实的损耗发热问题波形效果优先。我个人的习惯是先把开关频率设为10kHz快速验证控制逻辑等控制调稳了再把频率降到2kHz左右做一次更接近工程实际的结果分析。这样既能快速迭代控制参数又能得到工程可参考的谐波水平。1.3 双环控制的结构逻辑与两级协同这套案例的核心控制策略是双环控制具体来说是电压外环和电流内环的经典级联结构。外环根据控制目标比如直流母线电压恒定产生电流指令内环快速跟踪这个电流指令最终生成换流器的调制电压。为什么要搞成两级直接根据电压误差去生成调制波不行吗理论上可以但实际效果很差。因为交流和直流之间存在复杂的耦合关系电压和电流之间不是简单的线性关系如果外环直接输出调制比动态响应慢而且容易振荡。把电流环作为内层等于先把最棘手、最快的那部分动态用高带宽的电流反馈压住外环只需要处理相对缓慢的功率平衡问题整个系统的控制鲁棒性会好很多。这个设计思路和变频器传动里的速度环-电流环以及开关电源里的电压环-电流环是一样的逻辑。内环一定要快带宽要足够高外环响应可以慢但输出必须平滑不能给内环送去抖动剧烈的指令。理解了这一层你就明白为什么电压外环的PI参数和电流内环的PI参数在数值上会差出量级来。在dq旋转坐标系下实现双环控制时电压外环通常控制d轴电流的参考值对应有功通道q轴电流参考值则可以独立控制无功功率。整流站一般用定直流电压控制维持直流母线稳定逆变站则可以采用定有功功率或定电压控制。这套案例以整流站定直流电压、逆变站定有功功率为基本模式这也是VSC-HVDC最典型的运行方式。2. 主电路参数设计与IGBT建模要点2.1 交流侧电抗器的取值逻辑交流电抗的取值在VSC仿真里非常关键。它的作用我在前面提过滤波和功率交换。电抗值偏小电流纹波大控制系统容易受谐波干扰电抗值偏大电流动态响应变慢而且电抗上的压降会削弱换流器的功率输送能力。工程上通常以标幺值pu来衡量电抗的大小典型取值为0.1~0.2pu。这个数值不是拍脑袋定的它综合考虑了短路比、谐波抑制要求和动态响应速度。仿真中电抗取0.15pu左右是比较稳妥的起点。具体计算过程是这样的先确定系统的基准容量和基准电压然后根据电抗标幺值反推实际电感值。比如一个10kV/1MW的系统基准阻抗Zb Ub² / Sb假设Ub为交流侧线电压有效值10kVSb为1MVA那么Zb 10kV × 10kV / 1MVA 100Ω。取电抗标幺值0.15pu则电抗实际值为15Ω换算到工频50Hz下电感值L 15 / (2π × 50) ≈ 0.0477H。如果想算得更精确一点可以把电抗的电阻分量也考虑进去通常电阻取电抗值的5%左右即可主要起阻尼作用。在Simulink里可以用串联RLC支路或者Three-Phase Series RLC Branch模块实现记得把内部电感设置为0避免模块自动添加额外状态。2.2 直流侧电容的工程估算方法直流电容的作用是支撑直流电压、平衡瞬时功率差额。VSC正常运行时交流侧和直流侧的瞬时功率并不总是相等的差值会体现在电容的充放电上造成直流电压波动。电容越大电压波动越小但成本、体积和充电时间都会增加。工程上有两个常见的设计角度。第一个角度是从电压纹波要求出发根据允许的电压波动范围反推电容。直流侧瞬时功率脉动主要包含2倍工频分量对这个分量来说电容的容抗需要足够小才能把电压波动压住。假设额定直流电压Udc为20kV允许电压波动ΔUdc为2%即400V系统额定功率P为1MW则电容C可以按公式C ≈ P / (2 × ω × Udc × ΔUdc)估算代入数值后C ≈ 1e6 / (2 × 314 × 20000 × 400) ≈ 0.2mF。另一个角度是从动态响应需求出发。当系统发生功率阶跃时电容上的能量变化等于功率差额对时间的积分如果希望电压跌落在可接受范围内电容就必须提供足够的能量缓冲。以功率阶跃ΔP为0.5MW、允许直流电压在0.2秒内下降不超过5%来计算0.2秒内的能量差额为0.1MJ而电容储能变化量需要覆盖这部分由此可以反推出电容值。实际仿真中我建议按计算值的1.5到2倍选取电容因为电容越大直流电压越稳定控制调参时压力会小很多。仿真里的电容没有体积成本概念选大一点只影响仿真速度不影响正确性。等控制逻辑验证完毕再做参数敏感性分析也不迟。2.3 IGBT开关参数对仿真结果的影响Simulink里使用Universal Bridge模块并选择IGBT作为开关器件时需要设置几个关键参数通态电阻Ron、通态压降Vf、缓冲电阻和电容、以及开关器件的上升/下降时间如果是理想开关则不需要。对于控制逻辑验证来说主要关注通态压降和缓冲参数因为它们会影响系统损耗和数值稳定性。IGBT模块内部封装了反并联二极管二极管也有通态压降和恢复时间。在仿真中这些参数设置得过大会造成额外的电压降导致直流电压建立值偏低设置得过小则接近理想开关仿真速度更快但结果偏乐观。中小功率等级IGBT的通态压降典型值在1.5V到3V之间相对10kV以上的系统电压来说占比极小但如果你搭建的是低压小功率样机验证平台这个压降就不能忽略了。缓冲电路的参数设置直接影响仿真的数值收敛性。在Simulink中如果使用理想开关模型建议保留默认的缓冲电阻和电容值通常为1e5Ω和1e-6F量级它们的作用是吸收开关动作瞬间的数值突变避免仿真器因为状态变量的不连续变化而发散。我一再强调这一点是因为很多初学者把缓冲参数设成0结果模型怎么调都不收敛然后还以为是控制算法的问题。如果模型怎么都跑不稳先检查缓冲电路。3. 双环控制的数学模型与参数整定3.1 dq坐标系下的VSC数学模型设计双环控制之前先把VSC在dq旋转坐标系下的数学模型写清楚。这不是走形式后面所有PI参数的经验公式都是从这个模型里推出来的。在三相abc静止坐标系下换流器交流侧的电压方程为L·di_abc/dt e_abc - v_abc - R·i_abc其中e_abc为电网电压v_abc为换流器交流侧输出基波电压R和L为交流电抗的电阻和电感。经过Park变换以电网电压矢量定向后得到dq坐标系下的方程L·did/dt ed - vd - R·id ωL·iqL·diq/dt eq - vq - R·iq - ωL·id这里留意两个耦合项ωL·iq和-ωL·id。它们的存在意味着d轴和q轴电流并不是独立的改变d轴电压会影响q轴电流反之亦然。如果直接对d轴和q轴分别做PI控制而不处理耦合控制器参数很难调稳因为两个通道在互相干扰。解决办法是引入前馈解耦。在控制器输出端做如下补偿vd_ref vd_pi - ωL·iq edvq_ref vq_pi ωL·id eq其中vd_pi和vq_pi是电流PI调节器的输出。经过这样处理后d轴和q轴的被控对象近似解耦成两个独立的一阶惯性环节PI参数就可以按照标准的二阶最优或者对称最优方法进行整定了。这是VSC控制里最经典也最有效的处理手段一定要理解透。3.2 电流内环的PI参数整定方法电流内环的整定目标是把电流的跟踪带宽做高同时保持足够的相位裕度。在设计时通常把电流环等效成一阶惯性系统期望闭环带宽设为开关频率的1/10到1/5。以开关频率10kHz为例电流环带宽可以取1kHz到2kHz。已知被控对象为一阶惯性环节其传递函数为1/(LsR)采用PI控制器后可以按照零极点对消的思想来整定。也就是让PI控制器的零点对消被控对象的极点即Ki/Kp R/L。这样闭环传递函数就变成一个一阶低通滤波器其带宽由Kp决定。具体关系为Kp L × ωcKi R × ωc其中ωc为期望的电流环角频率带宽。假设L为0.0477H、R为0.75Ω取电抗值的5%期望带宽1kHzωc 2π×1000 ≈ 6283 rad/s那么Kp ≈ 0.0477 × 6283 ≈ 300Ki ≈ 0.75 × 6283 ≈ 4712。这个计算给出的是理论初值实际仿真中可能要在此基础上微调。因为数字控制存在一拍延迟、PWM调制也存在等效延迟这些都会降低系统的相位裕度所以仿真时如果发现电流波形震荡优先把Kp降低20%到30%试试。我在好几个案例里都用这个方法基本都能在两三次迭代内拿到满意的波形。电流内环整定完成后会看到电流波形对阶跃指令的响应时间大约在1ms量级这正是1kHz带宽对应的上升时间。如果响应太慢可以适当提高期望带宽但不要超过开关频率的1/5否则会出现明显的数字延迟引起的振荡。3.3 电压外环的整定原则与动态配合电压外环的带宽必须显著低于电流内环一般取电流环带宽的1/5到1/10。以电流环1kHz带宽为例电压环带宽取100Hz到200Hz比较合适。这个带宽差距保证了级联控制的时间尺度分离否则两个环之间会互相激励出现低频率的振荡。电压外环的被控对象是直流电容。电容的传递函数可以写成直流功率和交流功率平衡后得到的一阶积分环节简化处理时可以用1/(sC)来衡量电压误差到电流指令之间的积分关系。电压环PI参数的工程整定方法可以参照直流电压到电流指令的一阶惯性近似Kp取Cωv的某个比例Ki则根据系统稳定性要求来定。具体到本案例直流电容C为0.2mF期望电压环带宽150Hzωv ≈ 942 rad/s则电压环Kp可以不严谨地近似为C×ωv ≈ 0.2mF × 942 ≈ 0.19然后再根据仿真结果微调。注意这个值的量级和电流环的Kp差了三个数量级这是正常现象因为电压环输出的不是占空比而是电流指令单位也不同。电压外环的动态响应会直接影响直流电压在功率阶跃时的跌落幅度。外环带宽越低直流电压波动越大但系统越稳定外环带宽越高直流电压恢复越快但容易引入振荡。实际工程中通常优先确保稳定性直流电压动态指标的权重反而在后。仿真时你可以尝试故意把外环带宽调高到接近电流环带宽观察直流电压会如何振荡这对理解级联控制的稳定性边界非常有帮助。3.4 锁相环PLL也是控制系统的一部分很多初学者做VSC仿真时一开始就把电网设为理想三相电压源然后默认dq变换的角度是已知的。但在实际系统中这个角度必须通过锁相环从电网电压中提取。尤其当电网电压存在畸变、频率偏移或三相不平衡时PLL的相位精度直接决定控制坐标系是否准确进而影响功率控制的精度。Simulink自带的PLL模块如Three-Phase PLL可以直接用。PLL本身也是一个PI控制环它的带宽通常设置在20Hz到50Hz远低于电流环因为PLL只需要跟踪基波频率的相位变化不需要快速响应。如果PLL带宽设置过高电网电压的谐波会耦合到相位信号中造成电流波形畸变。调PLL参数时从默认值开始观察输出的相位角是否平滑、是否和实际电网电压矢量对齐。一个简单的检查方法稳态时VSC吸收的有功功率应该由d轴电流决定q轴电流应该由无功功率决定。如果PLL相位不对你会看到d轴和q轴电流的分配不符合预期甚至出现有功无功交叉耦合的现象。4. Simulink仿真搭建实操与核心环节实现4.1 系统级架构与模块选型搭建VSC直流输电仿真模型时我习惯把系统分成几个独立的子系统方便调试和复用。顶层模型包括交流电网、整流站换流器、直流线路、逆变站换流器、对侧交流电网以及两侧的控制子系统。每个换流站内部主电路部分和控制部分要物理隔离控制部分再细分为PLL模块、坐标变换模块、双环控制器模块和PWM生成模块。在Simulink库中选择模块时有几个常见的选择需要留意。交流电网可以使用Three-Phase Source模块参数里可以设置短路容量和X/R比用来模拟不同强度的交流系统。换流器使用Universal Bridge模块桥臂数选择3器件选择IGBT二极管默认带。交流电抗器用Three-Phase Series RLC Branch三相变压器如果需要隔离或升压则用Three-Phase Transformer模块。如果你的MATLAB/Simulink版本较新建议直接使用Simscape Electrical模块库以前叫SimPowerSystems或Specialized Power Systems里面的组件齐全且支持离散仿真。有一点要注意VSC仿真模型里的开关器件工作在PWM状态如果使用连续仿真步长开关动作会导致仿真速度极慢所以必须选择离散仿真模式基本采样时间设为1e-6秒到1e-5秒之间。离散仿真模式下控制部分的运算步长可以和主电路仿真步长一致也可以为了模拟真实DSP的运算周期单独设置控制步长比如1e-4秒。这样更接近实际工程中控制器的离散时间特性也能暴露出由控制延迟引起的稳定性问题。4.2 参考案例参数一览为了让下面的实操步骤有据可依我列出一组典型的仿真参数这是一套10kV/1MW等级的缩比模型参数适合在Simulink里跑出清晰波形同时计算量不算太大。参数名称数值说明交流电网线电压有效值10 kV工频50Hz系统额定功率1 MW整流站向直流侧传输的功率交流电抗47.7 mH约0.15pu对应15Ω50Hz交流电抗内阻0.75 Ω约为电抗的5%直流额定电压20 kV两电平VSC直流侧电压直流电容0.4 mF按2.2节计算值再放大2倍直流线路电阻2 Ω模拟50km左右距离的线路损耗开关频率10 kHzSPWM三角载波频率电流环带宽1 kHz对应Kp≈300Ki≈4700电压环带宽150 Hz对应Kp≈0.19Ki≈28控制步长100 μs模拟DSP控制周期仿真步长5 μs保证PWM波形分辨率直流参数我用的是20kV而不是一般的±10kV主要是让直流电压看起来比较直观。用双极性结构时直流侧0V以上为10kV0V以下为-10kV整流站直流电压是20kV控制目标是Udc_ref 20kV。如果觉得用单极性模式更简单可以把直流电容下端直接接地直流电压变为10kV控制目标相应调整为10kV原理完全一样。4.3 SPWM调制与开关信号生成VSC的控制输出是dq坐标系下的电压指令vd_ref和vq_ref但IGBT的开关信号必须在abc坐标系下生成所以要先经过反Park变换得到三相调制波再与三角载波进行比较产生占空比信号。SPWM调制中调制波幅值与载波幅值的比值称为调制比m。当m小于等于1时换流器工作在线性调制区输出基波电压幅值和调制波线性相关。两电平VSC在线性调制区内最大输出相电压幅值为Udc/2考虑方波调制时的基波分量这意味着交流侧电压利用率和直流母线电压直接相关。实际运行时调制比一般控制在0.85到0.95之间留出一定裕量避免过调制导致谐波激增。调制波本身还需要叠加一个直流偏置。在Simulink里用比较器直接比较三相调制波和三角波时调制波范围应在-1到1之间而反Park变换输出的电压量纲是伏特必须先除以Udc/2归一化再送入比较器。这个换算漏掉的话调制比会被错误缩放表现为交流电压幅值不足或过调制。对于两电平VSC换流器的桥臂上管和下管是互补导通的必须设置死区时间来防止直流母线直通。Simulink中可以在PWM信号和IGBT门极之间加一个On-Off Delay模块来模拟死区死区时间通常设为开关周期的1%到2%。仿真如果只是验证控制逻辑死区可以暂时忽略但要是做损耗或谐波分析死区的影响就必须考虑了。4.4 从零搭建模型的完整步骤我按照自己搭这套模型的顺序把关键操作和每一步的意图写出来你可以直接照着做。第一步先把主电路铺出来。从Simscape Electrical库拖出两个Three-Phase Source、两个Universal Bridge、两组串联RLC支路、一个直流电容、一个直流线路电阻按整流站-直流线路-逆变站的顺序连起来。整流站交流侧接电抗器再接电网逆变站同样。这个阶段不要急着加控制先把主电路作为一个开环系统跑一遍确认电压、电流的量级合理。第二步给两个换流站都配上三相电压电流测量模块。整流站需要测量交流侧三相电压和三相电流、直流电容电压逆变站同样测量交流侧三相电压电流以及直流侧电压。测量的信号用Goto端口引导到控制子系统方便信号路由。测量得到的交流电压电流是abc瞬时值后续要送入坐标变换模块转换成dq分量。第三步搭控制子系统。控制子系统里面包含PLL、Park变换abc到dq、双环控制器、反Park变换dq到abc和PWM生成。PLL输出的角度同时用于正变换和反变换确保整个控制坐标系是自洽的。这一步做完整个闭环控制链路就通了。第四步设置仿真参数。仿真类型选离散固定步长设为5e-6秒求解器选ode4Runge-Kutta或者ode3这两个都能很好地处理PWM开关波形。仿真时长先设为0.5秒足够看到启动暂态和稳态波形。如果想要更快看到结果可以把仿真步长放宽到1e-5秒代价是PWM波形略粗糙。第五步调试启动过程。刚开始肯定各种不收敛或者波形爆炸我的经验是先让整流站运行在开环状态通过手动给定调制比让直流电容充电到额定电压附近然后再切到闭环控制。实际模型中可以通过一个Step模块或者手动开关来模拟这个启动流程大大降低启动瞬间的冲击。4.5 仿真结果中的关键波形判读模型跑通后重点看几个波形。第一个是直流母线电压Udc稳态时应稳定在参考值20kV附近纹波幅值应在几百伏以内。整流站启动瞬间会有一个充电过冲过冲幅度和电压外环的动态有关。外环参数调得好过冲不应该超过10%。第二个是交流侧三相电流稳态时应该是接近正弦的波形谐波大小和电抗值、开关频率直接相关。电流波形中如果看到明显的低次谐波畸变多半是PLL锁相不准确或者解耦没做好。电流纹波频率应该等于开关频率10kHz这是正常现象。第三个是功率波形。整流站从交流电网吸收有功直流线路传输有功逆变站向对侧电网输出有功。稳态时如果忽略损耗两端有功应相等。逆变站的有功功率由逆变站的控制目标决定如果设置为1MW那整流站传输的有功也应该接近1MW。无功功率方面可以设置整流站为定无功控制稳态时吸收的无功应该跟踪参考值。第四个是dq坐标系下的电流波形。稳态时Id和Iq应该是平滑的直流量Id对应有功分量Iq对应无功分量。如果看到明显的二倍频波动要么是电网电压三相不平衡要么是PLL动态响应不够如果看到高频振荡大概率是电流环增益过高。我在跑这套参数时从空载启动到满载运行直流电压大约经过0.15秒过渡到稳态最大过冲约1.5kV稳态纹波不超过200V效果相当理想。你可以用这个结果作为调参的目标。5. 常见问题与排查技巧实录5.1 仿真发散或数值不稳定的排查思路VSC仿真最常见的噩耗就是模型跑着跑着直接发散Scope里的波形直接飞上天上。压缩排查看90%的情况出在下面几个点。第一仿真步长过大。PWM开关频率10kHz三角波周期100微秒如果仿真步长取到50微秒以上没有足够的采样点来分辨开关动作数值积分就会出错。步长必须至少比开关周期小一个数量级我的经验是5微秒以内比较稳妥。第二缓冲电路参数设置错误。Universal Bridge模块里如果没有给IGBT设置缓冲电路或者缓冲电阻设成0开关动作瞬间会产生电压尖峰Simulink的变步长求解器容易在这个时刻报错。解决方法是在模块参数里勾选Snubber circuit电阻设为1e5Ω电容设为1e-6F。第三电压源和电感直接并联。搭建主电路时如果交流电源、电抗器和换流器之间连接不当可能出现纯电感回路导致仿真器的状态方程无解。检查是否有遗漏的电阻或电容提供阻尼路径。第四PLL初始化问题。如果PLL在t0时刻的初始角度和实际电网电压角度相差太大开始阶段的dq变换结果是错误的电流环可能输出饱和导致系统失控。解决方法是设置PLL的初始相位让它和电网A相电压的过零点对齐。排查这些问题时建议先把控制系统断开让换流器工作在开环状态看主电路本身是否稳定。主电路没问题了再加上控制逐步排查。5.2 直流电压建立不起来的原因与对策另一个高频问题是模型能跑但直流侧电压永远充不上去或者在期望值附近徘徊就是到不了。这个问题要分情况看。如果直流电压完全为零先检查整流站的IGBT有没有正常发脉冲调制比是不是设成了0或者PWM生成模块中有没有把调制波和载波接反。很多人在做PWM比较时调制波范围没有归一化到-1到1之间结果比较器的输出恒为0或恒为1桥臂上下管不交替导通直流侧自然无法充电。如果直流电压能充到某个值但上不去看一下交流侧电压和调制比的关系。两电平VSC空载时直流电压和交流线电压的关系是Udc 2√2 × Uac忽略电抗压降时。也就是说如果交流侧线电压有效值为10kV理论上空载直流电压可以达到28kV左右。如果你的期望直流电压是20kV那么稳态调制比大概在0.7左右这是正常的。如果直流电压充得太慢可能是电压外环的Ki太小导致电容充电电流指令上升缓慢也可能是电流内环限制了充电电流。这时候可以观察一下电压外环的输出即Id参考值是否在合理范围如果一直很小说明外环PI有问题。5.3 启动冲击电流过大怎么压制模型刚投入运行时直流电容相当于短路会产生很大的充电冲击电流。如果不做处理这个冲击电流可能超过IGBT的额定值也会给系统的数值仿真带来压力。工程上常用的方案是预充电。通过一个限流电阻给直流电容预充电等电容电压达到额定值的80%左右再旁路掉限流电阻随后投入闭环控制。在仿真模型里可以用一个断路器模块配合时序控制来实现也可以用阶跃信号控制限流电阻的接入与旁路。另一种方法是限制电压外环的输出饱和值。电压外环在启动阶段会输出很大的电流指令通过在PI控制器输出后面加一个限幅模块比如限制在1.0到1.2倍额定电流可以有效压低启动冲击。这个方法在仿真里实现最简单实际操作中也是保护IGBT的重要手段。还有一个小技巧在启动阶段让电流内环的参考值从0开始缓慢斜坡上升而不是直接给阶跃。通过在Id_ref后面加一个Rate Limiter模块限制电流指令的变化率可以显著减少启动冲击。这个方法简单有效我几乎在每个模型里都会用。5.4 PI参数调试的现场经验最后分享一些PI参数调试的经验这部分内容在做仿真时特别实用能帮你少走很多弯路。第一步先把电流环调稳。断开电压外环的输出给一个固定的d轴电流参考值比如0.5pu调电流环PI参数直到d轴电流能够快速无静差地跟踪参考值而且没有明显的超调。这时候电流波形应该在一个开关周期内接近指令值。第二步整定电压外环。把电流环闭环链路上电电压外环输出连接到电流环的d轴参考。电压给定值设为额定直流电压观察直流电压的阶跃响应。如果电压波形振荡降低Kp如果稳态误差明显增大Ki。反复调整直到电压能够在0.1到0.2秒内稳定到参考值且超调小于10%。第三步做功率阶跃测试。在0.3秒时让逆变站的有功指令从0.5MW阶跃到1MW观察整流站的直流电压恢复过程。如果电压跌落后能快速恢复说明外环带宽合适如果恢复太慢可以适当增大电压环Kp如果恢复过程中出现振荡需要降低外环带宽。调试参数时有个习惯一次只能改一个参数每次改动之后记录下波形变化。多参数同时改出了问题根本不知道是哪一步引入的。PI参数的整定本质上是个试错加理解的过程理论初值只是起点最终要以实际响应为准。我在实际仿真中还发现把电流环的Ki设得过大比Kp过大的危害更大。Ki太大时积分饱和会导致超调严重甚至发散而且不容易直觉发现Kp太大则是直接的振荡更容易辨识。所以如果你在调参时遇到奇怪的低频振荡先检查Ki是不是太大了。
返回列表