ARTICLE DETAIL

资讯详情

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

Simulink电网不平衡下正负序分离充电策略仿真

Simulink电网不平衡下正负序分离充电策略仿真 先说个我最近踩的坑。帮客户做一套充电桩充电模块的前级仿真就是典型的三相 AC/DC 加 DC/DC 拓扑。实验室样机调得好好的换到园区配电现场直流母线电压突然出现明显的 100Hz 波动输入电流畸变得厉害有时候还触发过流保护。查了三天最后定位到根因现场三相电压不平衡B 相电压掉了将近 15%。这个场景就是“基于 Simulink 的电网不平衡下正负序分离充电策略”这个课题真正要解决的事。1. 为什么电网不平衡时充电策略要专门做正负序分离1.1 三相不平衡到底会给充电系统带来什么后果先说一个最容易忽略的点电网不平衡并不是只在故障状态下才有电网末端单相负载过多、园区变压器容量不足、周边有大功率焊机或异步电机启动都会让三相电压不再对称。你拿示波器或者录波仪看A 相 220V、B 相 190V、C 相 220V这种幅值不一致就是最典型的稳态不平衡。有些场合还会出现相位偏移不光是幅值问题。三相 PWM 整流器在设计时默认电网电压是三相对称的控制环里通常只用一个同步旋转坐标系的 PI 调节器。当电压出现负序分量时原本在 dq 坐标系下表现为直流的电压电流里会被叠加一个 2 倍工频的交流分量也就是 100Hz 扰动。为什么是 100Hz因为负序分量在正序同步旋转坐标系里是以 -ω 的速度旋转的换个参考系后相对转速变成 2ω自然就出现了 100Hz 的脉动。这个 100Hz 分量带来的连锁反应很直接输入电流含有负序分量三相电流不对称畸变率超标电表计量也会受影响。直流母线电压出现 100Hz 纹波电解电容的纹波电流负担变大发热变严重寿命明显缩短。电池侧充电电流出现二倍频脉动对电池健康不友好尤其在恒流充电阶段电流波动会影响析锂和温升。触发保护误动作负序电流过大可能导致过流保护误判或者让前级整流器进入限流模式充电功率莫名其妙掉下来。所以我给客户定位问题的时候第一件事就把三相电压波形拉出来做一次对称分量分解。负序分量占比超过 5% 时常规单同步坐标系控制基本就没法兼顾电流质量和母线电压稳定了。1.2 正负序分离在控制架构里扮演什么角色搞清楚问题了再说正负序分离的角色。传统充电机前级 PWM 整流器控制环路的思路是电压外环稳住直流母线电流内环控制 dq 轴电流跟踪指令。这个架构在电网平衡时没有任何问题d 轴电流控制有功q 轴电流控制无功单位功率因数运行很轻松。但电网不平衡时你看到的 dq 电流里面既有正序分量 dq 变换后的直流成分又混入了负序分量产生的 2ω 交流成分。如果你依然只用一套 PI 去跟踪PI 环对 100Hz 交流的增益有限控制器会调不过来结果就是你看到母线纹波和电流畸变。正负序分离的核心逻辑是把采集到的三相电压和电流先拆成正序分量和负序分量然后各自旋转到自己的同步旋转坐标系里。正序分量用一套 dq 坐标系以 ω 速度正向旋转负序分量用另一套 dq 坐标系以 -ω 速度反向旋转。这样两套坐标系下的正负序分量都变成直流量各自配一套 PI 调节器分别控制正序电流和负序电流。在充电策略层面正负序分离的价值在于给你提供了几个可选的“目标姿态”。你可以选择让负序电流为零让网侧电流保持三相对称你也可以选择保留一定的负序电流去抵消有功功率的二倍频波动让电池侧更平稳。到底是哪一种取决于你当前充电策略更看重什么。我在实际项目中恒流充电阶段更看重电池平滑度所以会优先抑制有功功率波动。2. 正负序分离的工程实现方案与选型2.1 对称分量法把三相量拆开看的数学工具讲实现方案前必须提一下对称分量法。这是电力系统分析里的经典工具任意一组不对称的三相相量都可以分解为正序分量、负序分量和零序分量三段相加等于原始三相量。用公式表达就是正序分量三相幅值相等、按 A、B、C 顺序互差 120 度。负序分量三相幅值相等、按 A、C、B 顺序互差 120 度。零序分量三相幅值和相位完全相同。在充电系统这种三相三线制拓扑里没有中线回路零序电流自然为零所以实际只需要重点处理正序和负序。你可以在 Simulink 里用矩阵变换的模块做对称分量分解也可以用软件代码写一个简单的坐标变换函数。但工程上我们不直接对 abc 三相量做对称分量分解更常见的做法是先做 Clarke 变换把 abc 变换到 αβ 静止坐标系然后再做正负序分离。为什么这么做因为 αβ 坐标系下正序分量是一个旋转矢量负序分量是另一个反方向旋转的矢量二者在频域上呈现出正负频率分离的特征处理起来更直观、更好设计滤波器。可以类比成你面前站在两个方向旋转的圆盘一个顺时针转一个逆时针转。你直接在时间域看它俩叠加后的轨迹是椭圆很难区分谁是谁。但如果分别在两个圆盘上装一个摄像头跟随它转就能各自看到一个静止的圆点。这就是双同步坐标系解耦的基本思想。2.2 Simulink 里主流的四类正负序分离方案对比我在 Simulink 里尝试过好几套正负序分离方案简单总结成四类各有各的适用场景。第一类是低通滤波法。把 abc 电压经过 Clarke 变换到 αβ 后想办法提取正序分量。可以先用 Park 变换把矢量送到同步旋转 dq 坐标系然后用低通滤波器滤掉 100Hz 脉动得到正序 dq 值。这个方法实现最简单但低通滤波器会带来相位延迟动态响应慢电网电压突变时分离结果有较大过渡过程。第二类是陷波器法。因为负序分量在同步旋转坐标系下表现为 100Hz 固定频率分量所以可以在 dq 轴信号后面串联一个 100Hz 陷波器滤除负序引起的脉动。相比低通滤波陷波器的相位滞后更小稳态精度更高但在电网频率偏移时效果会变差而且陷波器自身参数设计需要一定经验。第三类是延迟信号消除法也就是 DSC。这个方法利用三相正序和负序在 αβ 坐标系下旋转方向相反的特性将当前时刻的 αβ 信号与延迟 1/4 工频周期后的信号进行组合运算就可以直接分离出正序和负序分量。延迟 1/4 周期对 50Hz 系统来说就是 5ms。实现只需要一个 Transport Delay 模块加若干加法、比例运算简单可靠响应速度也快我在实际项目里用得最多的就是它。第四类是双同步坐标系解耦法也就是 DDSRF。它的思路是用两套同步旋转坐标系同时处理正序和负序把其中一套坐标系中检测到的脉动分量作为另一套坐标系的交叉耦合项用交叉解耦网络消除。这个方法动态性能和稳态精度都很好还可以和锁相环集成在一起但实现复杂度偏高Simulink 模型里模块会比较多调参数也要耐心。我自己的选型经验是仿真验证和算法预研优先用 DSC工程倍化阶段再换 DDSRF。如果只是看控制策略对不平衡度的敏感性低通滤波法也能用但要注意滤波带宽对控制环的影响。下面这个表是这四种方法在几个关键维度上的对比实现方法实现难度动态响应稳态精度对频率偏移敏感度典型场景低通滤波法最低慢一般中快速原型验证陷波器法较低中较高高频率稳定场合延迟信号消除法 (DSC)中快高低电压暂降与不平衡双同步坐标系解耦法 (DDSRF)高快高低控制性能要求高、宽频变化场合3. Simulink 建模实操从零搭一个正负序分离充电模型3.1 顶层模型架构与电网不平衡场景设置讲具体建模。先描述一下整体架构我搭的模型分四块三相不平衡电源、主功率电路、控制子系统、观测与评估模块。三相不平衡电源推荐用 Simscape Electrical 里的 Three-Phase Programmable Voltage Source它可以直接设置正序、负序和零序分量。比如模拟某相电压跌落 15% 的场景可以设正序有效值为 220V负序有效值设为 33V相角给一个合理值比如 0 度或者 180 度零序设为 0。这样设置比单独给三相幅值赋值更符合实际物理意义也更方便你做参数扫描。主功率电路是三相全桥 PWM 整流器。交流侧接网侧电感我建议用 1mH 到 3mH 之间的值具体看额定功率。直流侧用一个电解电容加一组电池等效模型。电池模型没必要一开始就用复杂的电化学模型用受控电流源加一个电压源就能把策略验证跑通。真要模拟恒流恒压充电切换再加一个模式切换逻辑就行。控制子系统是整个模型的核心里面包括坐标变换、正负序分离、锁相环、正负序电流控制器、调制波合成和 PWM 发生器。我把控制子系统拆成了函数封装模块每个模块单独验证输入输出这样调试时能快速定位是哪一级出了问题。实际仿真时还要考虑开关频率和控制步长。我习惯用离散仿真开关频率设 10kHzPWM 载波周期 100us控制步长也设 20us 到 100us 之间。离散仿真跑起来比连续仿真快很多而且更贴近 DSP 实际实现。3.2 正负序提取模块的实现细节正负序提取我用的是 DSC 方案。具体展开一下实现步骤。采样得到的三相电压 abc 先经过 Clarke 变换得到 αβ 分量需要注意 Simulink 里 Clarke 变换矩阵的标准形式常系数是 2/3两相静止坐标系下满足等幅值变换。如果你后续接的是标幺值系统幅值基准要统一否则分离出来的正负序幅值会差一个比例。接着把 αβ 信号分别延迟 5ms得到延迟后的 αβ_delayed。然后用公式组合出正序和负序分量。工程实现里常用的组合方式是正序 α 分量 0.5 乘以当前时刻 α 分量加上延迟后的 β 分量。正序 β 分量 0.5 乘以当前时刻 β 分量减去延迟后的 α 分量。负序分量则用减号组合。这里的加减运算在 Simulink 里直接用 Sum 模块和 Gain 模块完成系数 0.5 算好放进 Gain 就行。延迟模块建议选择 Transport Delay步长要设置成仿真固定步长的整数倍避免插值误差。做完这一步αβ 正序、负序分量就已经分开了。再分别做 Park 变换得到正序 dq 分量和负序 dq 分量。正序 dq 坐标系的旋转角度由锁相环提供负序 dq 坐标系的角度不是单独再做一个锁相环而是在正序锁相角的基础上取负也就是负序 dq 坐标系按照 -ω 方向旋转。一个很重要的细节是锁相环本身对负序分量敏感如果直接用三相电压送进 SRF-PLL锁相角会有 100Hz 纹波。为了避免这个问题锁相环的输入应该用分离后的正序 αβ 分量而不是原始的三相电压。你先分离再锁相让锁相环看到的是一个标准的正序旋转矢量角度自然干净很多。为了验证分离效果我习惯在模型里加一个 Scope把分离出来的正序 dq 值和负序 dq 值单独打出来看。电网平衡时负序 dq 应该是接近 0 的直流不平衡时负序 dq 会是稳定的直流量幅值跟电压跌落比例对应。如果你看到负序 dq 里还有明显 100Hz 波动那说明分离算法实现有问题或者是延迟时间不对或者是系数算错了。3.3 充电策略与电流环参数整定充电策略这一层我通常把目标拆成外环和内环两个层次去实现。外环是充电模式环。恒流充电阶段直接给定一个正序 d 轴电流参考值这个值等于目标充电电流折算到交流侧的指令。恒压充电阶段直流母线电压环介入电压环 PI 输出作为正序 d 轴电流参考。两种模式之间要用一个平滑的切换逻辑避免模式切换瞬间电流跳变。内环是正负序双电流环。正序电流环负责跟踪正序 dq 电流参考负序电流环负责跟踪负序 dq 电流参考。正负序电流控制器输出的调制信号分别经过反 Park 变换转换到 αβ 坐标系再把正负序调制波相加得到最终的调制波送进 PWM 发生器。负序电流参考的取值直接决定你的控制目标。这里有个关键工程判断如果你希望网侧电流三相对称负序电流参考直接给零这样负序电流环会把负序电流压到零但直流母线会有 100Hz 波动。如果你希望抑制直流母线二倍频波动负序电流参考不能为零要根据当前电压负序分量和正序电流参考值计算出一个特定的负序电流指令。我在恒流充电场景通常选择后者让母线电压更平稳电池电流更干净。负序电流参考计算的简化公式可以这样理解设锁相后正序电压 q 轴分量为 0正序 d 轴电压为 Vd正序电流参考为 id*负序电压分量为 Vd- 和 Vq-。要消除有功功率的二倍频分量负序电流参考大约按电压负序幅值在正序电压上的投影关系来折算本质是在你当前有功电流方向的基础上叠加一个能抵消有功脉动的负序电流分量。如果是消除无功二倍频公式里则换成 q 轴参考电流代入。电流环 PI 参数整定我给出一个可以直接抄作业的起点。先确定开关频率、网侧电感和等效电阻。以开关频率 10kHz、网侧电感 1mH、等效电阻 0.05Ω 为例取电流环带宽 fc 为 500Hz。那么Kp 2 × π × 500 × 0.001约等于 3.14。Ki Kp × R / L 3.14 × 0.05 / 0.001约等于 157。仿真时可以先从这个参数跑如果电流有振荡把 Kp 往下调 20% 到 30%。如果稳态误差偏大再把 Ki 适当加大。电压环带宽我一般取电流环带宽的 1/10 到 1/5也就是 50Hz 到 100Hz这样内外环时间尺度拉开避免振荡。3.4 调制波限幅与保护逻辑调试中容易忽略的是限幅逻辑。不平衡条件下正序调制波和负序调制波合成后峰值可能瞬时超过载波幅值导致过调制电流波形出现削顶畸变。我在控制子系统输出端加了一个限幅模块限制调制波幅值不超过 1但要注意单纯限幅会导致电压输出削波电流失真。更稳妥的做法是矢量限幅把 dq 轴调制电压按比例缩放到安全范围内同时在限幅前后加一个使能标志位限幅动作时同步降低电流参考避免控制器饱和后积分器累积。另外直流母线过压保护和交流输入过流保护也要在模型里体现。Simulink 里用比较器加逻辑门搭保护判断触发后封锁 PWM 脉冲。特别是在充电策略切换阶段恒流切恒压时如果外环输出突然变小电流环响应跟不上容易产生冲击电流我通常会在切换瞬间给电流参考加一个一阶惯性滤波相当于斜坡过渡。4. 仿真实战中的常见问题与排查技巧4.1 锁相环在负序分量下的振荡问题这是我帮客户调模型时遇到的最多的问题。很多人搭模型锁相环直接把三相电压送入 Park 变换dq 轴输出经过 PI 调节后作为角度。电网平衡时没问题一旦加入负序分量dq 轴电压里混入 100Hz 脉动锁相环输出角度也跟着抖整个控制环全乱。解决思路就是前面说的必须先做正负序分离再用正序 αβ 分量驱动锁相环。我甚至在模型里加了一个逻辑开关模式一不分离直接锁相模式二分离后再锁相。对比测试时模式二角度波形明显平滑很多dq 轴电压纹波也小一个数量级。如果你是直接用 Simulink 自带的 PLL 模块要注意它的内部实现也是基于三相电压的对称假设的面对不平衡输入同样会出现振荡。要么自己搭基于正序分量的锁相环要么给 PLL 输入换成正序分离后的三相重构值。4.2 滤波器延迟补偿低通滤波法和陷波器法都会引入相位延迟。延迟会造成分离出的正序分量幅值和相位都不完全准确最直接的影响是电流环参考相位偏移无功电流控制不再准确。排查时有个技巧在 dq 坐标系下同时观察电压分离值和电流采样值对比两者的相位关系。如果发现分离出的电压 dq 分量在电网电压突变后需要几十毫秒才稳定就要考虑滤波器的延迟是不是影响了环路响应。补偿方法有几种一是在分离算法后面加一个一阶超前补偿环节二是把滤波器的截止频率往上提但会造成 100Hz 负序抑制能力下降三是换用延迟更小的方案。我一般直接选择 DSC 或 DDSRF从源头避开相位延迟问题这也是我推荐 DSC 的一个重要原因。4.3 仿真发散与步长设置另一个高频问题就是仿真发散。电网不平衡模型里功率电路带 PWM 开关动作控制器又是离散的如果你用连续求解器且步长设置太大很容易出现数值刚性现象电流波形振铃发散。我的经验是功率电路用变步长求解器 ode23tb最大步长限制在 5us 到 20us 之间。如果模型跑得很慢可以考虑把开关管设成理想模型关断过渡和导通压降的影响在策略验证阶段可以忽略。控制算法部分用离散模块采样步长设 100us和开关周期同步。还有一种情况是不连续导数的数值问题。并网侧电感电流在每个开关周期都有高频纹波观测时不要直接看原始电流可以先经过一个均值滤波或数字低通再做 FFT 分析避免高频分量混叠影响判断。4.4 常见现象诊断速查表放一个我在调试时挂在手边的快速查错表方便排查现象可能原因排查与解决思路直流母线 100Hz 纹波明显负序电流参考设置为 0未做功率平滑改用消除有功二倍频的负序电流参考锁相角抖动、dq 电流 100Hz 振荡PLL 直接输入原始三相电压用分离后的正序分量做 PLL 输入电流波形不对称畸变负序电流环未投入或 PI 参数过小检查负序电流环增大带宽调制波饱和削顶正负序调制波叠加超限加矢量限幅限幅时同步降电流参考启动瞬间电流冲击直流电容预充不足设置母线电压初始值与目标电压接近负序 dq 分量仍有 100HzDSC 延迟时间不对或延迟模块插值检查延迟是否为 5ms步长是否匹配恒压恒流切换时电流跳变外环输出未平滑给电流参考加一阶惯性滤波过渡最后分享一点个人体会我做充电模块仿真这几年最深的感受是正负序分离本身不难难的是把它和充电策略真正融合在一起。很多人搭完分离算法波形也好看但接入充电控制环后又不工作了问题往往出在负序电流参考的设置和限幅逻辑上。你先想清楚当前充电阶段你更想要什么——母线更平、网侧电流更对称、还是功率波动最小——再决定负序电流参考怎么给。这个思路理清了Simulink 模型里的每个模块才有意义。如果你现在正被直流母线 100Hz 纹波折磨我建议先别急着调 PI把分离出来的正序和负序 dq 波形拉出来看一眼分清问题是出在分离、锁相还是电流环带宽上再动手改模型。把这一层打通剩下的就是参数工程问题了。
返回列表