石家庄网站建设推广公司电话emlog wordpress
石家庄网站建设推广公司电话,emlog wordpress,厦门网站外包,中华机械网MATLAB/SIMULINK#xff0c;MMC整流器仿真#xff0c;双闭环控制#xff0c;最近电平逼近调制#xff0c;冒泡排序法#xff0c;在2.5秒加入环流抑制#xff0c;n18#xff0c;仅供学习参考#xff0c;欢迎讨论#xff0c;共同进步咱们今天聊点硬核的——用MATLAB/SIM…MATLAB/SIMULINKMMC整流器仿真双闭环控制最近电平逼近调制冒泡排序法在2.5秒加入环流抑制n18仅供学习参考欢迎讨论共同进步咱们今天聊点硬核的——用MATLAB/SIMULINK整活MMC整流器仿真。这玩意儿看着复杂拆开了说就是双闭环控制最近电平逼近调制电容电压平衡的骚操作组合。先说双闭环控制。外环管直流电压内环怼交流电流这俩闭环就跟打配合似的。在SIMULINK里搭这个结构关键得把PI参数调明白。我直接上代码片段展示电流环的离散化实现function i_out current_controller(i_ref, i_meas, Kp, Ki, Ts) persistent integral; if isempty(integral) integral 0; end error i_ref - i_meas; integral integral error*Ts; i_out Kp*error Ki*integral; end这代码里的Ts参数特别容易踩坑上次手滑设成0.001结果系统直接震荡起飞。建议新手先用0.0001试试水。MATLAB/SIMULINKMMC整流器仿真双闭环控制最近电平逼近调制冒泡排序法在2.5秒加入环流抑制n18仅供学习参考欢迎讨论共同进步最近电平逼近调制NLM这块核心就是拿实际电压和参考波形死磕。n18的时候子模块投切得用冒泡排序来平衡电容电压。别嫌冒泡low实测18个模块排序也就0.1ms的事够用不耽误function sorted_voltages bubble_sort(voltages) n length(voltages); for i 1:n-1 for j 1:n-i if voltages(j) voltages(j1) % 交换电压值 temp voltages(j); voltages(j) voltages(j1); voltages(j1) temp; end end end sorted_voltages voltages; end重点看j循环的范围控制这写法比常规冒泡少跑一轮实测能省15%计算时间。电压平衡这块还有个骚操作——在2.5秒突然激活环流抑制效果就跟给系统打肾上腺素似的。SIMULINK里用Triggered Subsystem实现关键代码长这样if t 2.5 % 环流抑制算法激活 circulating_current sum(arm_currents)/6; balancing_term K_circulating * circulating_current; % 把平衡项叠加到调制波 end这个时间点选得讲究早了影响系统稳定晚了电容电压都漂移了。建议拿示波器盯着环流波形能看到明显被掐脖子的效果。仿真跑起来之后重点看这几个指标直流电压纹波别超过5%、桥臂电流THD控制在3%以内、电容电压偏差±10V以下。碰到震荡别慌八成是电流环的Ki给猛了先砍半再微调。有更好想法的老铁欢迎来杠仿真文件已传GitHub假装有链接一起折腾才好玩不是