控制系统仿真作业_第1页
控制系统仿真作业_第2页
控制系统仿真作业_第3页
控制系统仿真作业_第4页
控制系统仿真作业_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、RBF神经滑膜控制孙文杰 201403032将切换函数作为RBF网络的输入,滑膜控制器作为RBF网络的输出,利用神经网络的学习功能,可实现单入单出的神经滑膜控制。1、 控制器设计被控对象为 设位置指令为,切换函数设计为 其中 将滑膜控制器设计为RBF网络的输出,即 其中为隐层神经元个数。控制的目标是使,则RBF网络的权值调整指标为 则 其中由于 则RBF网络权值学习算法为 RBF神经滑膜控制器结构如图1所示。图1 神经滑膜控制器结构2、 实例验证被控对象为一线性系统其中为控制输入,。位置指令为。取,则滑膜切换函数为。神经网络的初始为随机值,网络结构为151.高斯函数参数取,。取系统的初始状态为

2、,采用神经滑膜控制,取。采用simulink仿真Simulink主程序如图2 所示。图2 simulink仿真模型3、仿真结果仿真的输出、输入、误差的图形如图3、4、5所示。图3 输出的波形图4 输入的波形图5 误差的波形图为了便于比较不同的滑膜控制的控制效果,采用基于比例切换的输出、输入仿真结果如图6、7所示。图6 采用比例切换控制的输出波形图6 采用比例切换控制的输入波形4、仿真结果分析与结论从图3、4、5可以看出,对于一阶线性系统采用神经滑膜控制,系统的输出大约在仿真开始后的第30个周期能够跟随系统的输入,输出的误差最终稳定在0;系统的控制量在仿真刚刚开始的时候,出现较大的冲击,大约在进

3、入30个采用周期之后最终稳定0左右(围绕着0有着小幅振荡)。而采用比例切换控制的一阶线性系统,大约在第100个采样周期时才能跟随上系统的输入,稳态误差也为0;系统的控制量在仿真刚开始的100个采样周期里,出现较大幅度的振荡,这对某些不允许出现严重斗振是执行机构是不被采用的控制量,并且最终围绕0的振荡幅度比采用神经滑膜控制的振幅大。由以上分析可以得知,对于一阶线性采用神经滑膜控制的效果比采用比例切换的控制效果好。模型S函数如下:%S-function for continuous state equationfunction sys,x0,str,ts=s_function(t,x,u,flag

4、) switch flag,%Initialization case 0, sys,x0,str,ts=mdlInitializeSizes;case 1, sys=mdlDerivatives(t,x,u);%Outputs case 3, sys=mdlOutputs(t,x,u);%Unhandled flags case 2, 4, 9 sys = ;%Unexpected flags otherwise error('Unhandled flag = ',num2str(flag);end %mdlInitializeSizesfunction sys,x0,str,

5、ts=mdlInitializeSizessizes = simsizes;sizes.NumContStates = 2;sizes.NumDiscStates = 0;sizes.NumOutputs = 1;sizes.NumInputs = 1;sizes.DirFeedthrough = 0;sizes.NumSampleTimes = 0; sys=simsizes(sizes);x0=-0.15,0;str=;ts=; function sys=mdlDerivatives(t,x,u)a=-25-5*sin(6*pi*t);b=133+50*sin(2*pi*t);sys(1)

6、=x(2);sys(2)=-a*x(2)+b*u;function sys=mdlOutputs(t,x,u) sys(1)=x(1);控制器S函数如下:%S-function for continuous state equationfunction sys,x0,str,ts=s_function(t,x,u,flag) switch flag,%Initialization case 0, sys,x0,str,ts=mdlInitializeSizes;%Outputs case 3, sys=mdlOutputs(t,x,u);%Unhandled flags case 2, 4,

7、9 sys = ;%Unexpected flags otherwise error('Unhandled flag = ',num2str(flag);end %mdlInitializeSizesfunction sys,x0,str,ts=mdlInitializeSizessizes = simsizes;sizes.NumContStates = 0;sizes.NumDiscStates = 0;sizes.NumOutputs = 1;sizes.NumInputs = 2;sizes.DirFeedthrough = 1;sizes.NumSampleTimes

8、 = 0; sys=simsizes(sizes);x0=;str=;ts=; function sys=mdlOutputs(t,x,u)persistent w w_1 w_2 gama=1.5;alfa=0.02;c=-3 -1.5 0 1.5 3;b=1.0*ones(5,1);h=0,0,0,0,0' if t=0 w=rands(5,1); w_1=w;w_2=w;end cc=25; e=u(1);de=u(2);s=cc*e+de; %RBF neural controlxi=s; for j=1:1:5 h(j)=exp(-norm(xi-c(:,j)2/(2*b(j

9、)*b(j);endut=w'*h; d_w=0*w;for j=1:1:5 d_w(j)=gama*s*h(j);end w=w_1+d_w+alfa*(w_1-w_2); %Update Parametersw_2=w_1;w_1=w; sys(1)=ut;画图命令函数:close all; figure(1);plot(t,y(:,1),'r',t,y(:,2),'b');xlabel('time');ylabel('position tracking'); figure(2);plot(t,u(:,1),'r');xlabel('ti

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论