拓冰建站拓冰建站
首页 / 资讯中心 / 正文

VSC直流输电Simulink仿真:两电平换流器双环控制建模与参数整定

做VSC直流输电仿真最经典也最适合练手的案例就是两电平换流站加双环控制这套组合。换流站主电路用IGBT搭成两电平结构控制侧采用电压外环和电流内环的双环框架这套模型不复杂但牵扯到的知识点一个不少IGBT开关特性、交流侧滤波电感设计、直流电容选型、dq坐标系下的解耦控制、PWM调制以及Simulink求解器设置完整跑通一遍等于把电力电子仿真的核心环节全过了一遍。我最近用Simulink重新搭了一套完整的VSC直流输电仿真在两电平结构下实现了直流电压稳定控制这里把从主电路建模到双环控制参数整定的完整过程和调试经验整理出来给正在做柔性直流输电入门仿真或者想快速验证自己控制算法的同学当个模板参考。这个案例的定位很清楚面向两电平VSC-HVDC的仿真验证采用IGBT全控型器件控制策略是电压外环加电流内环的双闭环结构。文章内容会覆盖系统建模思路、主电路参数选取、双环控制器设计、Simulink仿真搭建、参数调试和波形解读适合有一定电力电子基础但还没完整跑通VSC闭环仿真的读者。1. 案例整体设计与思路拆解1.1 为什么选两电平VSC作为柔性直流输电入门结构柔性直流输电的核心换流器其实有两种主流方案一种是模块化多电平换流器MMC另一种就是两电平电压源型换流器VSC。MMC是目前工程应用的主流但它的子模块数量多、电容均压逻辑复杂、仿真模型庞大新手上手很容易被细节淹没。相比之下两电平VSC结构简单每相桥臂就是两个IGBT开关单元控制逻辑清晰特别适合做VSC控制原理的验证。两电平VSC的交流侧输出相电压只有两个电平Vdc/2和-Vdc/2通过PWM调制产生正弦基波电压电流波形质量靠滤波器保证。这种结构虽然不是工程主流但作为理解VSC-HVDC工作原理的“最小可行案例”非常合适。只要把两电平这套吃透了后面再去看MMC的均压控制、环流抑制这些问题思路会清晰很多。从控制角度看两电平VSC本身就是典型的强耦合非线性系统有功和无功在dq坐标系下存在交叉耦合项正好适合用来练习双环解耦控制的设计方法。电压外环决定换流器传输的有功功率或稳定直流侧电压电流内环实现快速电流跟踪这种分层控制结构在电力电子领域是通用范式用在两电平VSC上最能说明白。1.2 双环控制的框架与核心思路双环控制简单来说就是“外环定目标内环快执行”。电压外环接收直流母线电压参考值与实测直流电压比较后经过PI调节器输出内环电流参考值电流内环接收外环给出的电流指令通过PI调节器输出调制电压最终生成触发IGBT的PWM脉冲。为什么非要拆成两个环而不是一个环直接控制因为直流电压动态响应比电流慢得多如果把直流电压误差直接送到调制环节电流冲击会非常大而且电压波动时无法限制电流幅值系统很容易失控。拆成双环以后内环可以快速限制电流既保护了主电路器件也让电压控制变得更加平稳。这个思路在电力电子控制系统里非常经典PFC整流器、电机驱动、光伏并网逆变器用的基本都是这个框架。我在搭建这个案例时双环控制的具体实现是电压外环的PI控制器输出是d轴电流参考值id_refq轴电流参考值iq_ref单独由无功功率环路或交流电压环路生成这个案例里设置无功参考为0也就是单位功率因数运行。内环采用dq坐标系下的解耦控制对d轴和q轴电流分别设计PI调节器再加上交叉耦合补偿项和电网电压前馈项实现有功、无功的独立控制。1.3 本案例的系统整体架构整个VSC直流输电仿真系统可以分成主电路和控制电路两大部分。主电路包括交流电源、线路阻抗、交流滤波电感、两电平三相桥式换流器、直流侧电容和直流负载控制电路包括锁相环PLL、坐标变换模块、双环PI控制器和PWM调制模块。我把参数设计成适合教学验证的中低压等级交流系统线电压380V/50Hz直流母线电压参考值750V开关频率10kHz交流滤波电感3mH直流母线电容3000uF直流负载后接一个可投切的电阻用来做动态响应测试。这套参数比实际高压直流输电工程的电压等级低很多但控制机理完全一致做仿真验证足够了。如果用10kV甚至更高电压等级数值尺度拉大以后PI参数需要重新换算道理是一样的但初学者容易在数值上出问题。2. 换流站主电路与IGBT建模要点2.1 两电平换流器的主电路拓扑两电平VSC的主电路拓扑是经典的三相桥式结构每一相桥臂由两个IGBT开关单元串联组成每个IGBT反并联一个续流二极管三相共六个IGBT开关单元。直流侧正负极母线之间接电容交流侧通过三个桥臂中点引出三相输出。这里需要特别注意一个概念两电平指的是换流器交流侧输出相电压的电平数要么是正半母线电位要么是负半母线电位所以叫“两电平”。虽然线电压看起来是三个电平但相电压只有两个。理解了这一点后面看PWM波形时就不会迷惑。IGBT反并联的续流二极管不是摆设。当交流电流方向与IGBT导通方向相反时电流必须通过二极管续流否则电感电流无处释放会产生很高的尖峰电压。在Simulink中用Universal Bridge模块搭建时选IGBT/Diode类型内部会自动配置好反并联二极管不用一个个单独搭。但如果自己用离散器件搭千万别漏了二极管。2.2 IGBT器件建模与参数设置Simulink里的IGBT模型有理想模型和详细模型两个层次。做系统级仿真时我建议用带导通压降和开关损耗的详细模型但不要把开关过程的时间尺度拉得太细否则仿真速度会非常慢。IGBT模块内部参数有几个值得关注导通压降Von、拖尾电流时间、栅极电阻、缓冲电路参数。缓冲电路Snubber参数很关键。Simulink中的Universal Bridge和单个IGBT模块默认有缓冲电路默认阻值很大比如1e5欧姆、电容很小。如果仿真出现电压尖峰或者发散可以先检查缓冲电路设置。在纯系统级仿真中可以保留默认缓冲电路来吸收数值上的开关尖峰但要注意过大或过小的缓冲电容都会影响仿真结果。实际工程中IGBT需要专门的驱动电路和吸收电路这里不过多展开但在仿真里给IGBT留一个合理的缓冲电路能避免很多数值问题。IGBT开关频率选的10kHz这个频率在仿真中体现在PWM载波频率上。开关频率越高电流波形谐波越小但仿真步长必须相应减小仿真时间会成倍增长。10kHz对于教学和验证来说是个平衡点电流纹波可控仿真速度也能接受。2.3 交流滤波电感与直流电容怎么定交流侧滤波电感的取值直接影响电流纹波和动态响应速度。电感取得大电流纹波小但系统的电流响应变慢电感压降也大取得小电流纹波大谐波含量高。工程上通常按额定电流的10%~20%纹波要求来选取电感值对于380V/50Hz、额定功率约10kW的系统3mH左右是比较合理的取值。直流侧电容承担两个职责维持直流电压稳定和吸收换流器开关产生的高频纹波。电容容量越大直流电压越平稳抗负载扰动的能力越强但充电时间变长动态响应变慢成本也高。这里3000uF的取值可以保证在负载突变时直流电压跌落幅度控制在5%以内。粗略估算时可以用能量法电容储存的能量要足够在半个工频周期内支撑负载功率的变化具体公式是C ≥ P/2·f·ΔV·Vdc代入系统参数算出来在2000uF~3000uF量级。3. 双环控制系统的核心原理3.1 坐标变换从abc三相到dq旋转坐标双环控制是在dq旋转坐标系下实现的所以坐标变换是整套控制系统的基础。三相交流量先经过Clark变换得到αβ静止两相坐标再做Park变换得到dq旋转坐标。经过Park变换后基波正序分量在dq坐标系下变成直流量PI控制器对直流量可以实现无静差跟踪。这一点的意义在于PI控制器对交流正弦量本身做不到无静差但变换到dq坐标系后是直流控制就变得非常准确。坐标变换需要知道电网电压的相位信息这就是锁相环PLL的职责。Simulink里可以直接用PLL模块也可以自己搭一个基于dq变换的锁相环。PLL的质量直接影响控制效果相位锁定不准dq变换后的分量就不是纯直流量控制精度会下降。调试中如果发现电流波形有低频振荡先检查PLL锁相是否稳定。这里有一个容易犯的错误Park变换的初始角度。仿真中PLL初始角度和三相电源初始相位必须一致否则启动瞬间会出现很大的电流冲击。我的做法是在三相电源模块里设置初始相位然后让PLL通过几个工频周期先锁定相位再投入闭环控制。3.2 电压外环稳住直流侧电压的核心环节电压外环的任务是维持直流母线电压恒定。直流电压参考值Vdc_ref与实际值Vdc相减经过PI控制器后输出d轴电流参考值id_ref。id_ref本质上代表换流器从交流侧吸收的有功电流指令直流电压偏低说明直流侧缺能量外环调大id_ref更多的有功功率从交流侧流向直流侧直流电压回升直流电压偏高则反向调节。外环PI参数的设计原则是带宽要低一般比电流内环低5~10倍。原因很简单外环的输出是内环的参考值如果外环响应太快给内环的参考值变化剧烈整个系统容易振荡。电压外环的PI参数以Kp0.5、Ki10作为初值实际调试时按照“先比例后积分”的顺序逐步调整。无功功率环路与电压外环并行。这个案例里无功功率参考值设为零q轴电流参考值iq_ref为0系统运行在单位功率因数状态。如果需要控制交流侧母线电压可以把无功环路替换成交流电压控制结构上不需要改动太多。3.3 电流内环dq解耦控制的实现细节电流内环是整个双环控制中最关键的部分直接决定电流的动态响应和稳态精度。在dq坐标系下VSC的数学模型是vd Rid L·(did/dt) - ωL·iq edvq Riq L·(diq/dt) ωL·id eq其中ed、eq是电网电压的dq分量ω是电网角频率R和L是交流侧等效电阻和滤波电感。d轴和q轴的电流方程之间存在耦合项ωL·iq和ωL·id。如果直接用两个独立的PI控制器分别控制id和iq这两个耦合项会互相干扰一个轴的动作会影响另一个轴动态性能很差。解耦控制的做法是在PI控制器输出的基础上加上耦合补偿项。d轴控制器的输出加上-ωL·iq和ed前馈q轴控制器的输出加上ωL·id和eq前馈这样等效出来d轴和q轴就实现了完全解耦。我实际调试时前馈项加不加的差别非常明显不加前馈时q轴电流突变会导致d轴电流产生很大的扰动加上前馈以后两个轴的电流控制互不干扰动态性能提升很多。电流内环PI参数的设计可以从期望带宽出发估算。电流环带宽取开关频率的十分之一左右10kHz开关频率下带宽1000Hz对应时间常数约0.16ms。电流环PI参数初值可以按KpL/τ、KiR/τ估算代入参数后以此为基础微调。PWM调制部分把电流内环输出的dq电压指令经过反Park变换得到三相调制波再与三角载波比较生成触发脉冲。Simulink里可以用Discrete PWM Generator模块设定载波频率为10kHz。这里要注意载波频率和仿真步长的匹配关系后面在仿真调试部分展开。4. Simulink仿真搭建与关键参数调试4.1 主电路与控制环路的搭建步骤整个模型搭建我分五步走。第一步搭建主电路三相交流电源接线路阻抗然后接一个R-L支路作为滤波电感可以用三相RLC串联支路代替再接到Universal Bridge模块使用IGBT/Diode类型和两电平桥臂结构直流侧接电容和负载电阻。第二步搭建测量环节用Three-Phase V-I Measurement测量三相电压电流直流母线电压用Voltage Measurement测量。第三步搭坐标变换先做PLL锁相得到电网电压的相位θ。三相电压电流经过Clark变换和Park变换得到dq分量。注意变换矩阵的系数Simulink自带的abc_to_dq0变换模块或者自己写函数都行但必须保持Clark变换系数2/3或sqrt(2/3)的前后一致否则计算出来的功率值会出错。第四步搭双环控制器电压外环PI输出id_ref无功环输出iq_ref电流内环按照解耦控制公式搭建输出vd_ref和vq_ref。第五步搭PWM调制反Park变换得到三相调制波送入PWM模块生成触发脉冲接到Universal Bridge的门极输入端整个闭环就完成了。控制器的实现可以用Simulink自带模块也可以写成S-Function或者Matlab Function。我用的是Simulink模块搭建这样每路信号都能拉到Scope里观察方便调试。4.2 关键参数计算与求解器设置仿真参数设置是很多新手栽跟头的地方。最典型的错误是使用变步长求解器时没有限制最大步长导致开关瞬间的动作没有被正确捕捉。我的做法是使用ode23tb求解器最大步长设置为开关周期的十分之一10kHz开关频率对应最大步长1e-5秒。这个经验值下PWM边沿能被准确捕捉仿真精度和速度都能兼顾。离散控制部分要单独设置采样时间。电流内环的采样时间可以和PWM载波周期一致即Ts1e-4秒电压外环采样时间可以设得慢一些比如5e-4秒这样更接近实际DSP控制系统的实现方式。把连续Plant和离散Controller混在一起仿真时建议把控制器部分封装成离散模块指定采样时间Simulink会自动处理连续和离散部分的交互。PI控制器的输出限幅非常关键。电压外环输出的id_ref必须限幅在安全范围内防止过流。限幅值根据系统额定电流和IGBT电流定额来设定比如额定电流15A的系统限幅到20A。电流内环的输出限幅就是调制比的限制一般限到0.95左右给调制留一点余量避免过调制导致波形畸变。4.3 仿真发散与常见问题排查仿真发散是VSC仿真中最常见的问题我调试时也踩了不少坑总结下来主要有四种原因。第一种是数值步长不合适。用变步长求解器时不限制最大步长或者步长过小导致仿真时间爆炸这种情况调整最大步长基本能解决。如果仿真时间过短波形还没建立稳态把仿真时间延长到0.5~1秒再看结果。第二种是代数环问题。如果电压测量的信号直接用于计算占空比没有经过任何延迟或滤波Simulink会报代数环错误或者仿真卡死。解决方案是在反馈信号后面加一个Memory模块或者用离散采样模块打破代数环。我的做法是所有的测量信号都先经过一个乘法器再进入控制器断开直接反馈路径。第三种是PI参数不合适导致的振荡发散。这种发散通常表现为波形先振荡然后幅值不断增大最终数值溢出。排查方法很简单先把P值调小I值调小再看波形趋势。如果波形是缓慢的等幅振荡说明积分太强如果是高频振荡说明比例太强。第四种是初始条件设置不当。启动瞬间电压外环发过来的id_ref很大导致启动电流冲击。解决方法是给电压外环输出加限幅并让参考电压从实际初始值斜坡上升到目标值而不是直接从0跳变到750V。我习惯在参考电压模块里加一个Step信号配合斜坡限制器让直流电压参考值在0.1秒内从初始值斜坡上升到750V启动冲击会小很多。排查发散问题的工具方面我强烈建议在模型里多接几个Scope。特别重要的观测点包括三相电流、直流电压、id/iq实际值和参考值、PWM调制波和载波。看到哪个变量先发散问题就定位在哪一路。5. 仿真结果分析与波形解读5.1 稳态波形先看这几条曲线仿真跑稳以后第一个应该看的直流母线电压波形。正常情况下直流电压应在750V附近微小波动纹波幅值在几伏以内。如果纹波过大说明直流电容偏小或者电压外环PI参数太激进。第二个看三相交流电流稳态下应该是平滑的正弦波和电网电压基本同相位说明系统运行在单位功率因数状态。如果电流波形有明显畸变检查是电流内环跟踪不准确还是PWM调制深度过大。第三个值得看的是id和iq的实际值跟踪情况。稳态下id应该稳定在对应负载功率的数值iq在零附近小幅波动。如果iq不为零说明无功功率不为零检查无功参考是不是真的设为了零。我调试时有一次iq飘到了2A排查半天发现是Park变换的角度符号反了导致d轴和q轴分量搞混。直流电压从启动到稳态的过程也值得仔细看。斜坡上升到750V的过程中电压超调量应该在5%以内调节时间在几十毫秒量级。如果超调过大适当减小电压外环的Kp如果调节太慢适当增大Ki。5.2 动态响应与扰动测试稳态验证通过以后做动态扰动测试才能看出双环控制的真正水平。我习惯在0.3秒时投入一组并联直流负载电阻模拟负载突增观察直流电压跌落幅度和恢复时间。双环控制下典型响应是电压跌落约20V以内经过50ms左右恢复到参考值电流快速上升到新的平衡点。这个过程中电流内环的响应要比电压外环快表现为id先有一个快速跳变然后电压缓慢回落再回升。还可以做一个无功阶跃测试把iq_ref从0阶跃到某个数值观察q轴电流快速跟踪到目标值同时d轴电流几乎不受影响。这个测试直接验证了dq解耦控制的有效性。如果q轴阶跃时d轴电流出现明显扰动说明解耦补偿项没做对或者前馈系数有误。电压外环和电流内环的带宽差异在动态波形上也能看出来电流波形响应快、尖峰明显电压波形响应慢、变化平缓。如果两个环的响应速度接近说明外环带宽设计得太高或者内环带宽不够这种参数匹配不合理的系统在遇到扰动时容易出现振荡值得回头调参数。最后再分享一个我调试过程中的经验心得做VSC双环控制仿真不要指望参数一次到位。我的调试顺序是先开环加恒定占空比验证主电路正确然后单独调PLL确认锁相稳定后再投入电流内环电流环能稳定跟踪后再投入电压外环。每加一个闭环就做一次稳态和动态验证出了问题很容易定位。我现在搭这套模型参数就是从几个简单公式估算初值再按“先内环后外环、先比例后积分”的顺序微调出来的整个过程半天时间足够。这套方法对后续做MMC仿真、PFC整流器、光伏逆变器控制也同样适用底层的双环思路完全一致。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门