模糊控制原理如图1所示。其中具有调整因子的模糊控制环节,用S函数描述如下: zt fuzzy.m function[sys,x0]=zt fuzzy(t,x,u,flag,ke,kc,ku,a) if abs(flag)=3 E=round(ke*u(1)); C=round(ke*u(2)); Sys=ku*(a*E (1-a)*c); Else if flag=0 Sys=[0;0;1;2;0;0]; Elae Sys=[]; End 将上述S函数进行成组(Group)和封装(Mask)处理,就得到用户创建的SIMULINK模块。在系统仿真中新模块与SIMULINK提供的标准模块功能完全一样,具有相同的仿真效率及可信度。 3.2 模糊控制器的仿真及分析 将上述S函数经过封装处理后,在SIMULINK模型库中找出与设计的系统相对应的模块,把它们拖到新模型窗口中,用线连接起来就可以创建一个如图2示的模糊系统模型图。 
利用该模型就可以对所设计模糊控制系统进行仿真研究。图中ZTFUZZY模块是自建的 模糊调节器模型,图中step是仿真时输入的阶跃信号,焊接电流的传递函数假设为:G(s)=1/s(s+1),图中的示波器scope的作用是实时的画出控制系统的输出结果曲线,也可以将数据存储到MATLAB的工作空间中,再利用绘图plot命令将输出曲线在单独窗口画出来。 采用多修正因子的自调整规则进行控制仿真的结果如图3所示。其中曲线3对应于五个修正因子α1=0.3,α2=0.4,α3=0.5,α4=0.6和α5=0.7时控制系统的单位阶跃相应,曲线2应于五修正因子α1=0.28,α2=0.50,α3=0.66,α4=0.79,α5=0.93时控制系统的单位阶跃相应,而曲线1是系统在线调整修正因子时控制系统的相应曲线。由图可见,离线优化的因子(曲线2)的控制较未优化(曲线3)的控制效果要好,而在线调整因子(曲线1)控制效果最好,超调最小,相应时间最短。但由于在线优化给控制器增加了负担,使实时效果降低。 
4 结论 1)所设计的稳定CO2焊焊接电流模糊控制器不仅可以有效的消除电弧电压调节过程中所引起的焊接电流的偏差,而且也可以消除网络电压波动、保护气体纯度或流量以及焊炬高度变化所引起的偏差。 2)设计焊接电流的带修正函数自寻优模糊控制器的稳定性好,阶跃响应的超调小,动态响应快。
|