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

VSC-HVDC双环控制策略与PI参数整定:从数学模型到Simulink仿真实现

简介面向电力系统研发人员与技术工程师这份PDF详细介绍并复现了基于电压源换流器的高压直流输电VSC-HVDC系统控制策略围绕外环功率/电压控制和内环电流控制的双环结构展开建模与仿真验证。资源仅以1个PDF文件承载包体约679KB却涵盖系统数学模型、VSC与交流滤波器设计、改进滤波器模型、抗饱和控制算法、多模式无缝切换机制等内容并附有大量可运行MATLAB代码与中文解释方便读者对照理解。文中还对比了功率控制与电压控制两种策略的优缺点并延伸讨论了参数自整定、故障诊断以及AI控制器训练等工程应用方向。适合已具备电力系统基础知识、希望深入掌握VSC-HVDC建模流程或为实际项目选择控制方案的研究人员和技术人员通过代码拆解可快速建立Simulink实现思路。目前已有160人学习下载可作为电力电子与直流输电方向的技术参考。1. VSC-HVDC为什么难在控制策略而不是主电路拓扑接手VSC-HVDC仿真复现的人第一反应通常是去搭主电路三相交流源、换流桥、直流线路、负载。这套东西在Simulink里半小时就能搭完跑起来也能看到波形但一对比论文里的阶跃响应和功率解耦效果差距立刻显现。问题几乎都出在控制侧——PLL锁相的初始角度、电流内环的PI参数、外环功率指令的斜坡速率任何一个环节处理不当波形就发散。这也是这类项目标题里强调“控制策略复现”的原因。实际工程和仿真里最常见的做法是dq同步旋转坐标系下的双环控制内环负责电流快速跟踪外环根据控制目标计算电流参考值。这套思路贯穿两电平VSC和MMC拓扑理解了双环结构换拓扑只是换调制方式。本文讲清楚数学模型怎么来、PI参数怎么定、Simulink模型怎么搭并给出一份可复跑的代码骨架和参数整定路径。2. VSC-HVDC运行原理与dq坐标系下的数学模型2.1 从三相静止坐标到两相旋转坐标的变换逻辑VSC-HVDC系统分析绕不开坐标变换。三相交流量在abc坐标系下是时变的控制器没法直接对正弦量做无差调节。Park变换的核心思路是把三相量投影到一个以电网角频率同步旋转的dq坐标系上使基波正序分量变成直流量于是PI控制器就能对直流给定做到零稳态误差。变换矩阵通常采用等幅值约束形式如下[ \begin{bmatrix} x_d \ x_q \ x_0 \end{bmatrix} \frac{2}{3} \begin{bmatrix} \cos\theta \cos(\theta-\frac{2\pi}{3}) \cos(\theta\frac{2\pi}{3}) \ -\sin\theta -\sin(\theta-\frac{2\pi}{3}) -\sin(\theta\frac{2\pi}{3}) \ \frac{1}{2} \frac{1}{2} \frac{1}{2} \end{bmatrix} \begin{bmatrix} x_a \ x_b \ x_c \end{bmatrix} ]这里的(\theta)来自PLL锁相环输出。要注意的是等幅值变换下dq分量的幅值等于相电压幅值功率计算里需要乘以(3/2)系数而等功率变换不需要这个系数但dq分量幅值不同。Simulink自带的Park变换模块默认是等幅值自定义S-function时容易在这里踩坑。2.2 换流器交流侧微分方程与耦合项来源忽略换流器开关谐波VSC交流侧可等效为受控电压源经过换流电抗器(L)和等效电阻(R)接入电网。写出三相静止坐标系下的电压方程[ L\frac{d}{dt}\begin{bmatrix} i_a \ i_b \ i_c \end{bmatrix} \begin{bmatrix} v_{sa} \ v_{sb} \ v_{sc} \end{bmatrix}\begin{bmatrix} v_{ca} \ v_{cb} \ v_{cc} \end{bmatrix}R\begin{bmatrix} i_a \ i_b \ i_c \end{bmatrix} ]其中(v_s)是电网电压(v_c)是换流器输出电压。将上式左乘Park变换矩阵经过整理得到dq旋转坐标系下的数学模型[ L\frac{di_d}{dt} v_{sd} - v_{cd} - Ri_d \omega Li_q ][ L\frac{di_q}{dt} v_{sq} - v_{cq} - Ri_q - \omega Li_d ]注意符号约定有人把耦合项写成(-\omega Li_q)取决于dq坐标系旋转方向和复矢量定义。本文采用潮流计算通用的正方向约定即电网流向换流器为正。式中的(\omega Li_q)和(-\omega Li_d)就是d轴和q轴之间的耦合项这是双环控制中需要前馈补偿的对象。2.3 有功无功解耦与功率传输特性在d轴定向于电网电压矢量的控制策略下(v_{sq}0)有功功率和无功功率表达式简化为[ P \frac{3}{2}v_{sd}i_d ][ Q -\frac{3}{2}v_{sd}i_q ]这个解耦关系是VSC-HVDC最吸引人的地方调节d轴电流控制有功调节q轴电流控制无功两者互不干扰。逆变站和整流站运行模式都是通过这套功率关系实现的。需要说明的是实际系统中交流电压幅值、PLL跟踪误差等因素会导致隐性耦合完全解耦只是理论近似但工程上够用。3. 双环控制策略原理与PI参数整定方法3.1 电流内环解耦控制律推导电流内环的目标是让(i_d)和(i_q)快速跟踪参考值。观察dq轴方程如果直接把PI控制器输出当作(v_{cd})和(v_{cq})耦合项和电网电压的扰动会直接影响控制性能。标准做法是引入前馈补偿[ v_{cd} -PI(s)(i_d^* - i_d) \omega Li_q v_{sd} ][ v_{cq} -PI(s)(i_q^* - i_q) - \omega Li_d v_{sq} ]其中PI控制器输出前的负号是补偿换流器电压增益方向。这样处理后d轴和q轴通道近似解耦每个通道等效成一阶惯性系统。电流环设计带宽一般在500Hz到2kHz之间远低于开关频率的1/5保证PWM调制能复现参考电压。3.2 外环控制模式与参考电流生成外环根据控制目标生成内环参考电流VSC-HVDC两端换流站通常采用不同组合控制模式被控量输出参考应用场景定直流电压(V_{dc})(i_d^*)整流站或平衡站定有功功率(P_s)(i_d^*)功率传输站定无功功率(Q_s)(i_q^*)无功补偿站定交流电压(V_{ac})(i_q^*)弱电网连接端直流电压控制器的输出需要限幅防止电流参考超出IGBT允许范围。定功率控制时功率参考变化率要设斜坡限制否则阶跃指令会导致电流冲击。限幅环节要放在PI控制器输出之后、电流参考输入之前并且最好带上anti-windup功能。3.3 PI参数整定的工程计算路径电流内环按典型I型系统整定。忽略反电动势变化和PWM惯性电流内环开环传递函数近似为[ G_{open}(s) \frac{K_p s K_i}{s} \cdot \frac{1}{Ls R} ]取(K_i/K_p R/L)对消极点闭环等效为一阶惯性环节其带宽(\omega_{cc})由(K_p)决定[ K_p L \cdot \omega_{cc}, \quad K_i R \cdot \omega_{cc} ]例如取带宽800Hz(\omega_{cc} \approx 5000)(L10)mH(R0.1\Omega)则(K_p50)(K_i500)。实际还要乘以PWM等效增益系数仿真模型中通常直接对标幺值系统调参。外环按典型II型系统整定带宽设为内环的1/5到1/10比如100Hz左右。对于定直流电压外环要从直流电容能量方程出发[ \frac{dV_{dc}}{dt} \frac{1}{C V_{dc}}(P_{in} - P_{out}) ]可见直流电压动态与功率差成积分关系电容越小、电压越高外环越难稳定。补偿后的PI参数可按(K_{p,dc} C \cdot \omega_{cv})粗调再用阶跃响应微调。4. MATLAB/Simulink环境下VSC-HVDC建模与双环控制实现4.1 Simulink模型顶层结构与模块选型推荐使用SimPowerSystems库搭建主电路控制部分用纯Simulink模块或嵌入MATLAB Function/ S-function。顶层结构分为电网与换流器、测量与PLL、坐标变换、双环控制器、PWM调制器五个部分。搭建时的关键选型如下模块参数说明Three-Phase V-I Measurement无放在PCC点测三相电压电流Three-Phase PLL基频50Hz输出(\theta)给Park变换Universal Bridge桥臂数2开关器件IGBT三相两电平换流器Series RLC Branch(R)0.01Ω, (L)10mH换流电抗器DC Bus Capacitor(C)5000μF直流侧支撑电容PWM Generator载波频率2000Hz调制波频率50Hz产生12路脉冲4.2 坐标变换与PLL实现的代码封装PLL模块直接从SimPowerSystems库拖出但它的输出角度在启动瞬间有个收敛过程建议对角度做unwrap处理后再参与Park变换。dq变换也可以直接用S-function实现代码逻辑更透明function [ud, uq, theta] park_transform(ua, ub, uc, theta_prev, omega, Ts) % 三相abc到dq旋转坐标变换等幅值约束 % 输入: 三相电压瞬时值, 上一时刻角度, 角频率, 采样周期 % 输出: d轴q轴电压分量, 更新后的角度 theta theta_prev omega * Ts; % 角度积分更新 % 等幅值Park变换矩阵 T (2/3) * [cos(theta), cos(theta - 2*pi/3), cos(theta 2*pi/3); -sin(theta), -sin(theta - 2*pi/3), -sin(theta 2*pi/3); 1/2, 1/2, 1/2]; abc [ua; ub; uc]; dq0 T * abc; ud dq0(1); uq dq0(2); end这个函数在仿真中每个步长调用一次直接把三相瞬时值变换到以(\theta)旋转的dq坐标系。角度由PLL或固定频率给定仿真中常用固定(\omega t)验证控制算法等验证通过后再切换闭环PLL。角度初值不对会直接导致dq分量振荡这是新手最容易忽略的。4.3 双环控制器的MATLAB Function实现电流内环和外环可以合并写在一个MATLAB Function块中减少模型连线复杂度function [Vcd_ref, Vcq_ref, id_ref, iq_ref] dual_loop_control(...) Vdc_meas, Vdc_ref, Vdc_kp, Vdc_ki, ... id_meas, iq_meas, Vsd, Vsq, ... id_kp, id_ki, iq_kp, iq_ki, omega, L, R) % 计算直流电压外环积分累积 persistent int_vdc int_id int_iq; if isempty(int_vdc) int_vdc 0; int_id 0; int_iq 0; end Ts 1/10000; % 控制周期与模型步长匹配 % 外环定直流电压控制输出id参考 err_vdc Vdc_ref - Vdc_meas; int_vdc int_vdc err_vdc * Ts; id_ref Vdc_kp * err_vdc Vdc_ki * int_vdc; % 限幅保护防止电流冲击 id_ref max(min(id_ref, 0.8), -0.8); % 无功外环保持q轴电流参考为0单位功率因数 iq_ref 0; % 电流内环PI控制带前馈解耦 err_id id_ref - id_meas; int_id int_id err_id * Ts; err_iq iq_ref - iq_meas; int_iq int_iq err_iq * Ts; Vcd_ref -(id_kp * err_id id_ki * int_id) omega * L * iq_meas Vsd; Vcq_ref -(iq_kp * err_iq iq_ki * int_iq) - omega * L * id_meas Vsq; end代码中persistent变量用于存储积分累积量每次函数调用更新。电流参考限幅直接写在代码里模块外的Saturation块可以省略。需要对比外环不同控制模式时把id_ref生成逻辑替换为(P_{ref} / (1.5 \times V_{sd}))。4.4 PWM调制与开关信号生成得到(V_{cd_ref})和(V_{cq_ref})之后要经过反Park变换得到三相调制波function [ma, mb, mc] inverse_park(Vd_ref, Vq_ref, theta) % 旋转dq坐标到三相调制波信号等幅值反变换 Vd_ref max(min(Vd_ref, 0.95), -0.95); % 调制度限幅 Va Vd_ref * cos(theta) - Vq_ref * sin(theta); Vb Vd_ref * cos(theta - 2*pi/3) - Vq_ref * sin(theta - 2*pi/3); Vc Vd_ref * cos(theta 2*pi/3) - Vq_ref * sin(theta 2*pi/3); ma Va; mb Vb; mc Vc; end调制波送入PWM Generator载波频率取2000Hz时IGBT开关损耗和波形质量的折中比较合适。调制度限幅0.95是为了保留线性调制区间避免过调制导致波形畸变。仿真步长最好设置成载波周期的1/50即1e-5秒否则PWM边沿精度不够。5. 性能验证方法与仿真调试关键参数检查5.1 阶跃响应与功率解耦的验证流程系统启动后先不切控制用开环给定一个固定调制比验证主电路正常再切换到闭环。闭环验证按三个步骤推进第一直流电压阶跃给定(V_{dc_ref})从1.0pu阶跃到1.1pu观察直流电压动态过程超调量控制在10%以内调节时间不超过0.5秒。若出现振荡优先减小外环比例系数。第二有功功率阶跃保持(\theta)不变单位功率因数(P_{ref})从0.2pu跳到0.6pu记录(i_d)响应和(V_{dc})波动。(V_{dc})的暂态降落反映直流电容储能补偿能力落回稳定值的时间由外环PI决定。第三无功功率阶跃(Q_{ref})从0跳到0.3pu观察(i_q)响应和并网点电压幅值。理论上(P)和(V_{dc})不应受影响如果存在明显耦合检查PLL的输出角度是否准确、前馈项符号是否与电流方向一致。5.2 PI参数在线调整技巧与常见问题定位调试阶段建议使用离散PI模块而不是Continuous模块采样时间设为1e-4秒与代码实现保持一致。常见失败波形和原因如下表异常现象可能原因调节手段直流电压高频振荡内环带宽过高或外环比例过大降低(K_{p,dc})检查(K_{p,i})电流波形削顶畸变调制度限幅太小或载波比不足调制度上限提高到0.95增大载波频率启动瞬间电流过冲PLL未收敛时控制环节已经开始工作控制启动增加使能信号延迟0.02s稳态功率误差积分环节被限幅饱和限幅范围改为±0.8pu或加anti-windup功率指令突变发散指令未加斜坡限制用速率限制器设为0.2pu/s5.3 模型加速与部署验证的最后一步模型调通后用Simulink的External Mode配合真实硬件控制器做快速原型验证或者通过Embedded Coder生成C代码部署到DSP。这个阶段要特别检查定步长配置控制代码中写死的Ts必须等于模型步长。代码生成的数值和仿真有差异时先查数据类型是否从double降到了single、PLL积分器的初值是否一致再动控制参数。把PI参数、限幅范围、载波频率这些参数写成链接到模型工作区的变量后期批量扫参或硬件在环测试时改一组数组就能完成对比。本文还有配套的精品资源点击获取
分享:

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

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