ARTICLE DETAIL

资讯详情

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

单相STATCOM的Simulink仿真:无功补偿与谐波抑制完整实战解析

单相STATCOM的Simulink仿真:无功补偿与谐波抑制完整实战解析 单相系统的无功补偿和谐波抑制说实话在工程里是个很容易被忽视、又特别让人头疼的问题。你说它难吧原理上就是检测无功、发一个反相电流抵消掉你说它简单吧真把装置搭起来采样、锁相、控制延时、调制方式哪个环节没处理好补偿效果就大打折扣。这个项目用Simulink把单相STATCOM完整仿真了一遍我拿到题目时第一反应是“终于有人把这块做扎实了”因为网上讲三相STATCOM的资料一堆但单相系统的应用——比如轨道交通、家用光伏、充电桩这些场景——反而资料少、坑多。这篇文章我把整个仿真项目的设计思路、控制策略、建模过程和调试经验完整拆开来讲手里有项目要复现的同学可以直接照着搭想搞明白原理的也能看得很清楚。先说清楚这玩意儿是干什么的。STATCOM全称是静止同步补偿器说白了就是一个电压源型逆变器加上耦合电感并联在电网上。它通过控制输出电流的相位和幅值向系统注入一个相位可调、幅值可控的电流这个电流叠加到负载电流上之后电源侧的电流就变得又干净又纯正。单相STATCOM面对的主要场景是那种需求容量不大、电压等级不高、但无功波动频繁的负荷——电焊机、变频空调、光伏逆变器的单相并网接口这些负荷有的功率因数低到0.7有的谐波含量高到总畸变率THD超过30%光靠无源电容补不干净动态响应也跟不上。而STATCOM的响应速度是毫秒级的而且输出范围覆盖容性到感性连续可调比机械投切电容和固定电容组的适应性都好。这个项目的意义就在于它把“检测-控制-补偿”完整链路在仿真里闭环跑通了。你做出来的不只是一个好看的波形图而是一套可以移植到实际装置的控制算法原型。有硬件条件的话把这个Simulink模型生成嵌入式代码灌到DSP里再接上IGBT驱动板和采样板就是一台能用的单相STATCOM样机。所以下面所有内容我都按“能落地”的标准来写。1. 为什么单相系统也需要STATCOM——原理与工程需求1.1 单相系统的无功与谐波从哪来单相负荷在日常生活和工业生产中占据了极大比例但它们的功率因数普遍不好看。最典型的就是家用空调的变频器前级是整流桥加大电容只在电压峰值附近导通充电电流波形是一簇窄尖峰这种电流的基波分量落后于电压产生大量无功同时尖峰里含有丰富的谐波3次、5次、7次一个不少。电焊机就更夸张了电流畸变严重到零线电流比相线还大这在工厂里经常引发变压器过热和断路器误跳闸。这些负荷的无功和谐波本质上是同一个问题的两面负荷从电网抽取的电流不是正弦波并且和电压不同相。要改善它就得往系统里并联一个装置让这个装置输出一个“反相位、反波形”的电流把负荷电流里的无用部分就地抵消掉。这个思路就是并联补偿的基本原理。1.2 STATCOM和传统补偿装置的区别传统的无功补偿装置最常见的是电容器组和电抗器组合。电容器组优点是便宜、结构简单、效率高缺点是补偿容量固定负荷一变它就跟不上了而且电容和系统阻抗串联可能发生谐振放大特定次数的谐波这在工程上是出过不少事故的。晶闸管投切电容器TSC和晶闸管控制电抗器TCR组成的SVC响应速度做到了几十毫秒但仍存在自身产生谐波的问题需要额外加滤波器。STATCOM用的是全控型器件——IGBT或者IGBT模块——构成电压源逆变器通过电抗器并到电网上。它本质上是一个可控的电流源你给它一个电流指令它就能输出对应相位和大小的电流整个调节过程靠PWM控制实现响应速度在几毫秒以内。更重要的是STATCOM可以在容性到感性的整个象限内连续调节不会和系统阻抗产生谐振输出电流的谐波含量也低。相比SVCSTATCOM的调节范围更宽、速度更快、输出波形质量更高当然成本也更高控制也复杂得多。在配电网末端或者单相用户侧这种容量有限、电压等级不高的场合STATCOM的体积和性价比正在逐步改善应用面越来越宽。1.3 单相STATCOM的特殊性单相系统和三相系统的STATCOM控制最大的区别在于无功检测方法。三相系统有成熟的dq变换和瞬时无功功率理论正负序分解、基波提取都有标准算法。但单相系统只有一个电压、一个电流没法直接做Park变换必须自己构造出一个正交的虚拟轴来。构造方法常见的有三种信号延时法、SOGI二阶广义积分器、Hilbert变换。信号延时法就是把当前采样值延时1/4个工频周期当作虚拟的β轴信号构造出αβ两相再做Park变换。这个办法实现最简单但延时期间如果频率波动就会产生检测误差。SOGI的做法是对输入信号做带通滤波同时输出一组正交信号——一个和输入同相一个滞后90度锁频能力好在频率偏移时也能工作。Hilbert变换频带响应好但实现复杂实时性要求高的场合用得少。做仿真项目我建议你直接从SOGI入手虽然模块稍微多一点但效果明显比延时法稳。后面控制部分我会给出具体的Simulink搭建过程。2. 控制策略设计——单相系统无功检测与电流控制2.1 单相瞬时无功检测方法设计STATCOM的控制核心第一件事是准确检测出负载电流中需要补偿的分量。你要补偿的是“无功 谐波”也就是负载电流中除了基波有功电流以外的所有分量。怎么在单相系统里提取这个分量思路是这样的电网电压经过PLL锁相后我们能拿到一个标准的单位正弦波sin(ωt)和单位余弦波cos(ωt)。把负载电流iL分别乘以2sin(ωt)和2cos(ωt)再经过低通滤波器LPF就能得到电流在同步旋转坐标系下的两个直流分量Id和Iq分别对应基波有功电流和基波无功电流的幅值。这个过程的数学逻辑可以这样理解一个周期信号乘以同频正弦/余弦后取平均值相当于在做傅里叶变换里的基波相关运算得到的是基波分量的投影而其他高次谐波分量与基波正交平均下来是零。所以经过LPF之后输出里只保留基波分量的信息。于是瞬时基波有功电流 Id × sin(ωt)这里Id是LPF输出乘以2之后的幅值瞬时基波无功电流 Iq × cos(ωt)需要补偿的电流 负载电流 − 基波有功电流 基波无功电流 谐波电流在实际搭建中我习惯的做法是检测负载电流做SOGI生成αβ轴信号然后Park变换到dq坐标系LPF提取直流分量再反变换回αβ坐标系用“总电流减去基波有功分量”作为补偿电流指令。这个结构下既可以只补偿无功只把iq那一部分选出来也可以同时补偿无功和谐波用减法方案在你的仿真模型里留一个选择开关方便后面做对比实验。2.2 电流内环控制器的选择STATCOM本质上是个电流源它的性能好不好取决于电流内环的跟踪能力。内环控制器的任务就是让STATCOM输出的实际电流ic跟踪上指令电流ic*。最简单的方案是滞环电流控制把实际电流和指令电流做差误差超过滞环带宽就切换开关管。优点是动态响应快、鲁棒性好不需要精确的模型参数缺点是开关频率不固定器件应力不一致输出电流纹波也忽大忽小这对实际硬件设计很不友好尤其涉及到电磁干扰EMI滤波器的设计时频率不固定会让人崩溃。另一种方案是PI控制器加PWM调制。在dq同步旋转坐标系下基波电流变直流分量用PI控制器可以实现无静差跟踪。PI输出经过反Park变换得到调制波再和三角载波比较生成PWM信号这就是最常见的双闭环控制结构。开关频率固定输出谐波频谱集中方便设计滤波器硬件实现也友好。我推荐你在仿真中用PI加PWM方案原因很简单仿真结果更有参考价值调好了之后往硬件迁移的障碍更小。而且单相系统只有一个耦合电感被控对象是典型一阶惯性系统PI参数调节起来方向感明确——先调内环再调外环。内环PI的传递函数推导在这里补充一下。STATCOM交流侧回路方程是u_s(t) - u_i(t) L * di_c(t)/dt其中u_i是逆变器输出电压L是耦合电感。忽略高次分量后u_i可以近似等于调制波ur乘以直流电压Vdc的一半。用频域表示就是i_c(s) (u_s(s) - u_i(s)) / (L·s)所以内环被控对象就是一个积分环节加一个放大环节PI参数设计时可以按典型I型系统来整定。我给出的初始参考值Kp5~15Ki200~800具体要根据仿真中的电感量和直流电压微调。2.3 直流侧电压控制STATCOM要输出有功损耗补偿和维持开关器件工作的能量就必须把直流侧电容电压控制在一个稳定值上。如果直流电压失控输出电流的波形会畸形严重的甚至导致电容过压损坏。直流电压外环和电流内环构成双闭环外环采样直流电压Vdc与参考值Vdc做差经过PI调节器输出一个有功电流指令Id叠加到补偿电流指令上这里的方向需要注意STATCOM吸收有功为正还是释放有功为正要和主电路的参考方向对应好。这样当直流电压偏低时STATCOM会从电网吸收少量有功把电容充起来电压偏高时则释放有功维持电压稳定。外环的响应速度必须比内环慢这是双闭环设计的铁律。否则内外环互相打架系统会振荡。实现上外环PI的输出要经过限幅限制有功电流指令的幅值防止启动瞬间冲击电流过大。直流侧电容的取值也有讲究。工程上按能量守恒来估算电容储存的能量要能支撑交流侧瞬时功率的波动。我常用的经验公式是C ≥ P / (2·ω·Vdc·ΔVdc)其中P是装置额定功率ω是工频角频率314rad/sΔVdc是允许的直流电压纹波。举个例子补偿容量5kVAR、直流电压500V、允许纹波20V那么电容至少是5000 / (2×314×500×20) ≈ 0.0008F也就是800μF。实际取大一些我一般取1000~1500μF留有余量。3. Simulink仿真建模实操——从主电路到控制闭环3.1 主电路参数设计与模型搭建打开Simulink新建一个模型先把主电路的元器件从Simscape Electrical旧版叫SimPowerSystems里拖出来。你需要的核心模块有交流电压源AC Voltage Source我这里设为单相220V、50Hz。要注意它的内阻默认是0并联小电阻可以避免仿真中的代数环问题设个0.01Ω就行。负载部分用一个可控的RLC串联/并联负载方便后面测动态响应。我的模型里放了两组负载一组是电阻电感的感性负载功率因数0.85另一组是整流桥带电容负载THD超过30%用来检验谐波补偿效果。耦合电感STATCOM并网的桥梁电感值L的选择很关键。电感太小电流纹波大电感太大电流跟踪速度慢补偿能力下降。我的选取方法让电感在开关频率处的阻抗远大于载波谐波电压而在工频处的阻抗尽可能小一般取L使它的工频阻抗在系统阻抗的5%~10%之间。以220V/50Hz、5kVAR装置为例额定电流I为22.7A如果允许满载时电感压降不超过系统电压的10%也就是22V那么L 22 / (377×22.7) ≈ 2.6mH我取了3mH。全桥逆变器用Universal Bridge模块桥臂数为1H桥功率开关器件选IGBT二极管默认并联反并联二极管即可。这里提醒一下Universal Bridge在单相应用时需要选“Single Bridge Arm”别选成三相的。直流侧电容接在逆变器直流侧按前面计算的数值设置。同时并联一个大的初始电压源或者通过预充电电阻给电容充电否则仿真开始瞬间直流电压从零开始建立控制器的过渡过程会很长也容易出现波动。电压电流测量用Voltage Measurement和Current Measurement模块把电网电压、负载电流、STATCOM输出电流、直流侧电压全部引出送进控制子系统。这一步测量点位置别接错——电压要测在公共耦合点PCC处电流要区分负载电流和补偿电流这直接影响控制逻辑。3.2 控制子系统搭建与核心模块实现控制子系统是整个模型的心脏我拆成几个模块来搭第一块是锁相环。PLL输出的角度θ要送给Park变换和反变换使用。单相PLL可以直接用Simulink自带的PLL模块也可以自己搭一个基于SOGI的正交信号发生器PLL。前者简单但后者性能更好特别是在电网电压有畸变的时候。我建议自己搭一次SOGI因为这对理解整个控制链路非常有帮助而且以后做三相不平衡、电网畸变条件下的控制也用得上。第二块是正交信号发生器。用SOGI构造αβ两相信号SOGI的传递函数是这样的输入信号v经过SOGI后输出v_α和v_β。v_α与v同相位v_β滞后90度。SOGI的中心频率设为电网频率带宽系数k一般设在0.5~1.414之间k越小选择性越好但动态响应变慢。仿真中我设为0.707兼顾响应速度和滤波效果。第三块是dq变换与器件的实现。将αβ信号换算成dq分量d v_α · cos(θ) v_β · sin(θ) q -v_α · sin(θ) v_β · cos(θ)这里的θ是PLL输出的相位。负载电流经过同样的变换得到id和iq。用两个低通滤波器截止频率20~50Hz提取直流分量就得到了基波有功电流幅值和基波无功电流幅值。构建补偿电流指令时用减法方案i_c* i_L - i_d_lpf × sin(θ) - i_q_lpf × cos(θ)其中i_d_lpf是低通滤波器输出即基波有功幅值注意这里因为有2倍关系所以开环增益要调对乘回sin(θ)得到基波有功电流。负载电流减去这个基波有功分量剩下的就是“无功谐波”即STATCOM需要补偿的电流指令。如果只想补偿无功可以改成i_c* i_q_lpf × cos(θ)这样STATCOM只发无功电流谐波不去管。两种模式我都做了切换开关一键对比。第四块是电流内环。把补偿电流指令i_c*和STATCOM实际输出电流i_c做差送入PI控制器。PI输出就是调制波。这里注意限幅要设置好调制波幅值不要超过三角载波的峰值否则进入过调区波形会畸变。第五块是直流电压外环。采样Vdc和Vdc*比较经过PI调节器得到有功电流指令与前面计算出来的补偿电流指令相加。相加后的总电流指令进入内环PI这样闭环就完整了。第六块是PWM生成。用Repeating Sequence模块生成三角载波频率设为10kHz幅值设为1。调制波和载波比较再用逻辑运算生成H桥四个开关管的驱动信号这里要注意H桥的上下桥臂驱动信号要互补并且要加死区时间比如2μs否则直通短路。在Simulink里死区可以用On-Off Delay模块或PWM Generator模块实现用PWM Generator最方便。3.3 仿真参数设置与求解器选择仿真参数这一步很多人不重视结果导致仿真异常或速度慢得无法接受。我的建议如下仿真算法使用ode23tb或ode15s这类刚性求解器对电力电子开关仿真特别友好能自动调整步长仿出来的波形也平滑。最大步长设为1e-5秒对应10kHz开关频率的1/10太大会丢失开关细节太小则仿真时间过长。相对误差默认1e-3就够用不需要过度收紧。仿真时间先跑0.2s观察稳态再跑0.5s以上看动态过程。启动瞬间的暂态过程如果波形乱是正常的等稳态再分析波形。采样时间如果你的模型用了离散控制控制周期设为100μs对应10kHz控制频率和PWM频率一致即可。仿真跑起来之后可以先降低开关频率到5kHz、增大步长到2e-5来加速调试等逻辑跑通了再回到细参数做最终验证。4. 仿真结果分析与性能评估4.1 无功补偿效果怎么看仿真跑完第一步看电源侧电压和电流的相位关系。用Scope同时显示电网电压和电源侧电流正常情况下补偿后两者应该同相或接近同相说明系统功率因数接近1。再看功率因数显示模块应该从补偿前的0.8左右提升到0.98以上。如果只补偿无功可以计算负载侧电流有效值与电源侧电流有效值的比值补偿后的电流有效值明显小于补偿前这是因为无功分量被就地抵消了线路上的电流减少了。线路损耗的降低量和电流平方成正比所以哪怕功率因数只提高几个百分点线路损耗的降低也很可观。为了量化效果我在模型里加了一个功率测量模块显示P有功和Q无功。补偿前系统从电网吸收无功功率可能有两三kvar补偿后Q趋近于0进入“只从电网取有功”的理想状态。4.2 谐波抑制效果分析谐波抑制效果看两点一是STATCOM输出电流的频谱二是电源侧电流的总谐波畸变率THD。Simulink里可以直接用Powergui模块下的FFT Analysis工具把电源侧电流波形送到FFT分析窗口选择基波频率50Hz分析范围到20次谐波就能看到THD。以我的整流桥负载模型为例不投STATCOM时THD大约28%投了之后THD降到5%以内效果非常明显。这里面STATCOM补偿谐波的原理是整流桥负载从电网抽取尖峰电流STATCOM在尖峰期间提供负向的补偿电流在低谷期间提供正向电流让电网看到一个“被填平”的正弦电流。波形平不平、补偿透不透直接反映了控制环路的跟踪能力。如果THD降不彻底先检查是不是补偿电流指令的带宽不够或者内环PI跟踪不上高次谐波——谐波补偿对电流环带宽要求是比较高的一般要覆盖到20次谐波也就是1kHz以上。此时需要把开关频率提高15kHz~20kHz或者检查PWM死区设置死区过大直接导致低次谐波补偿不干净。4.3 动态响应测试动态响应是STATCOM相比无源补偿的核心优势。我设置了一个阶跃实验0.3秒时投入第二组感性负载让无功需求突然增加观察系统恢复稳态的时间。根据我的测试STATCOM在0.3秒投入新负载后电源电流在0.02秒一个工频周期内就能重新达到高功率因数状态直流电压波动控制在±5%以内并迅速恢复。这种响应速度是机械投切电容不可能达到的机械开关的动作时间是几十毫秒到几百毫秒而且有触点磨损问题不能频繁操作。动态响应中的电压跌落和过冲主要由直流电压外环和大电容决定如果过冲太大可以适当减少外环PI的Kp值让电压环更“钝”一些这样电容充放电过程更平滑。5. 常见问题与排查技巧实录5.1 仿真不收敛或者速度极慢这是Simulink仿真遇到的最多问题。我用几招解决第一检查主电路里有没有纯电感回路或者纯电容回路这类理想元件会导致数值奇异解决方法是给电感串联一个小电阻0.001Ω给电容并联一个大电阻10kΩ以上不影响仿真精度但能避免算法崩溃。第二开关器件触发信号不能有瞬间跳变每次切换必须在过零点或者加死区否则数值积分会失真。第三把求解器从变步长改成固定步长试试电力电子模型用固定步长反而有时更稳。当然固定步长步长要足够小一般1e-6秒起步。如果仿真速度慢到忍不了优先检查最大步长设置然后把示波器的数据采集间隔调大不要每个仿真步都记录数据。我的模型跑0.5秒仿真时间在普通笔记本上大约需要2~3分钟这个速度属于正常范围。超过10分钟就要考虑优化模型结构了。5.2 补偿效果莫名其妙地差补偿效果差的原因我排查的顺序是这样的先看锁相环是否锁定。在Scope里同时显示PLL输出角度和电网电压波形正常情况下θ是从0到2π的线性斜坡如果波形乱跳说明PLL没调好。原因可能是电压测量点在逆变器产生的谐波干扰区测量信号不干净PLL锁定失败。再看SOGI输出的正交信号是否标准。如果β轴信号幅值不等于α轴或者相位差不是90度说明SOGI的参数——中心频率或者阻尼系数设得不对需要重新校准。然后检查低通滤波器截止频率。如果过低直流分量提取得太慢动态响应变差如果过高谐波分量没有滤干净混入直流分量基波有功电流的计算就偏差很大导致补偿指令里混入多余的分量。仿真里LPF截止频率30Hz左右是我用得最顺的。最后检查电流内环PI。如果PI参数太小补偿电流跟踪不上指令波形出现滞后太大则出现振荡噪声。我用试凑法经验公式结合先给一个保守值Kp5Ki200看波形再逐步增大Kp直到电流纹波可以接受最后调Ki消除稳态误差。5.3 直流侧电压波动大或失控直流电压失控通常出在启动阶段。Simulink模型一上电电容两端电压为零控制器一上来就把STATCOM推向额定状态这时候逆变器输出电流没法建立会出现很大的冲击。解决方法是给直流电压外环加软启动让Vdc*从零逐渐爬升到额定值爬升时间设0.1秒即可。或者把电容的初始电压设为额定值跳过充电暂态这在研究控制性能时有意义但如果要观察实际装置的启动过程软启动才是正确做法。运行中直流电压波动大多数是电容太小或者电压环PI参数太大。电容按前面的公式核算一般不会出问题。电压环PI的Kp设置得太大外环会过冲直流电压跟随一个阶跃变化振荡好几次。我的参考做法是外环带宽设成内环带宽的1/5~1/10这样内外环互相解耦系统就很稳。5.4 调制波饱和导致波形畸变调制波幅值超过载波幅值就会进入过调制区此时STATCOM输出电流会出现大量低次谐波补偿效果直接崩掉。排查时看PWM生成前的调制波波形如果顶部或底部被限幅削平就说明限幅太紧或者调制比过大。解决方法是把限幅值从1放宽到1.1允许轻度过调制如果长期超标说明STATCOM容量选小了要么减小补偿目标要么提升直流电压要么增加装置容量。这里涉及的一个经验是STATCOM设计容量至少要比目标补偿容量高20%~30%控制系统才有调节余地。5.5 从仿真到硬件的注意事项这个项目做完了如果你打算往实际装置迁移有几点提前告诉你仿真里的理想器件换成真实IGBT后开关损耗、导通压降、死区效应都会带来额外的电压降补偿效果会有折扣需要靠增加前馈补偿来解决。采样板的噪声和相位延迟也很致命电流采样延迟一个开关周期控制带宽就大打折扣。ADC的采样毛刺需要滤波但滤波器的相位延迟又会降低系统稳定性这需要在硬件板级的信号调理电路上仔细设计不是仿真能模拟出来的。还有一个容易被忽视的问题是控制算法里用到的电压信号在硬件中如何获得。仿真里电网电压是理想的正弦源实际中PCC电压会被补偿电流影响产生畸变。这就回到之前说的锁相和正交信号发生器要设计得对电压畸变有抵抗力SOGI是好选择。硬件调试时先开环测PWM再闭环控制一步步来别一上来就跑全功率。6. 项目扩展方向与个人经验补充6.1 从单相到三相的拓展思路做完单相STATCOM想扩展到三相系统框架是现成的。三相系统不需要构造正交信号直接对三相分别做Clarke变换得到αβ然后Park变换就行。控制的内外环结构一模一样只是dq变换里的d轴和q轴分别对应有功和无功PI控制器数量也多了一组。更关键的变化在调制环节——三相系统常用空间矢量PWMSVPWM它的直流电压利用率比SPWM高15%而且谐波性能更好。你如果只是做仿真用一个预置的三相PWM模块就行如果做硬件SVPWM的实时计算需要足够快的DSP代码编写也有一定门槛。6.2 加入电网电压畸变和频率波动场景这个项目里我用的是理想电压源实际电网的电压畸变非常普遍特别是靠近工业负荷的区域电压THD可能超过5%。这时候PLL和SOGI的锁定精度直接决定了STATCOM的性能。建议你在仿真中给电压源串联一个5次谐波源幅值设为基波的5%试一试你的PLL还能不能准确锁相。频率波动也是一个重要测试项把电网频率从50Hz阶跃到49.5Hz再回到50Hz观察SOGI中心频率是否自适应跟随。标准的SOGI用的是固定频率参数如果没有频率反馈校正频率偏移时会持续输出误差。现代控制里会在SOGI旁边加一个频率锁定环FLL把中心频率实时调整到与实际电网频率一致这就是SOGI-FLL你可以研究一下。6.3 控制算法升级方向我评测过几种进阶控制算法做个编码难度和效果的对比给想继续深入的同学一个参考电流滞环控制的Snap-through模式算法最简单但开关频率不稳定硬件调试时电感啸叫声会很明显。无差拍控制Deadbeat理论性能极佳一个采样周期内就能把误差拉到零但极度依赖模型参数电感值偏移一点性能就崩了。仿真里效果惊艳硬件里很考验人。重复控制Repetitive Control对周期性谐波的抑制能力特别强特别适合补偿整流桥这类固定频率谐波。原理是把上一周期的误差“记住”在当前周期提前补偿相当于学习控制。内环PI重复控制并联是工程上抑制谐波的主流方案之一。模型预测控制MPC近几年热门方向直接把逆变器状态量化成有限个开关组合用代价函数在线寻优。对计算能力有要求但控制性能比PI更好可以对多个目标同时优化。如果这个项目是毕业设计或者进阶研究课题我建议在PI控制基础上叠加一个重复控制把谐波补偿效果再提升一档这样论文的创新点就出来了。如果你只是为了搞懂原理、把项目做出来跑通经典的PI双闭环已经完全够用先把基础链路吃透再谈算法升级。6.4 关于MATLAB/Simulink在电力电子仿真的几点使用心得最后聊点个人感受。电气工程领域仿真工具用得最多、生态最成熟的就是MATLAB/Simulink尤其是Simulink里电气专业库和电力电子专用库的配合让从拓扑验证到控制算法原型实现这条路走得无比顺畅。即使你在学校用的都是理想模型到了工业界TI、英飞凌这些芯片原厂提供的参考设计也大多是Simulink模型加Embedded Coder生成代码的路线。所以在这上面投入的时间以后都能兑现成工作效率。做这个项目过程里踩过最深的坑是低通滤波器的相位延迟。一开始我只检查了幅频特性觉得基波分量的幅值没问题就完事了结果无功检测结果总是偏大。后来用示波器对比了原始电流和LPF输出的波形才发现经过低通之后基波相位也发生了移动直接影响到了补偿指令的相位精度。解决方法是把一阶滤波器改成巴特沃斯形式检查它的群延迟指标在允许范围内尽量提高截止频率同时根据延迟量做相位补偿。这种细节书本里不会教你就是要在调试中一点点磨出来。还有一次发现补偿后的电源电流出现了一个明显的周期性毛刺排查了很久最终定位是谐波补偿电流指令和PWM载波之间的采样保持效应导致的。Sampling造成的时间延迟和PWM生成机制结合起来会产生系统性的相位偏差高次谐波的补偿抵消不干净。解决办法是把控制采样时刻和PWM载波的顶点/谷底对齐这种技术术语叫中心对齐PWM同步采样是数字控制中非常重要的一个工程技巧。仿真模型里加进去之后效果立竿见影。我现在再做这类仿真项目已经习惯把调试中摸索到的参数组合都以注释形式写在状态空间图旁边比如“Kp10、Ki500时内环带宽约2kHz适合兼顾5/7次谐波补偿”“SOGI的k0.707时锁频时间约两个工频周期”。这些注释后期翻出来的价值远超那些正式文档。做项目嘛能形成自己的工程直觉手册比一套跑得通的模型值钱多了。
返回列表