智能控制报告_第1页
智能控制报告_第2页
智能控制报告_第3页
智能控制报告_第4页
智能控制报告_第5页
已阅读5页,还剩25页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、智能控制的研究及应用现状分数:任课教师签字:智能控制结课作业学年学期:20172018学年第二学期课程名称:智能控制作业名称:智能控制课程作业学生姓名:学号:提交时间:2018年7月13日智能控制的研究及应用现状智能控制的研究及应用现状1智能控制的产生背景随着现代科技的发展,工业控制对象呈现出大迟延、大惯性、非线性、时变的特点,导致控制难度日益增大。在这种需求环境下,人工智能应用而生。人工智能是计算机按人的行为方式处理问题的学科。它通过计算机模拟人类的行为,按照人类的思维方式处理各种复杂问题。人工智能从计算机技术发展而来,但其范围已远远超出了计算机科学的范畴,涉及所有的自然学科和社会学科。而智

2、能控制是人工智能在现代工业中的应用,是人工智能和控制理论交叉的产物。人工智能技术可以有效的针对复杂、非线性、不确定性的系统。当下,智能控制是自动化领域中发展最迅猛的分支学科。2智能控制的研究范畴2.1 模糊控制(FC-FuzzyControl)模糊控制的原理是把人类专家对特定的被控对象的控制策略总结成一系列“条件”和“结果”形式的控制规则,通过模糊推理得到控制作用集,作用于被控对象或过程。模糊控制器由模糊化、规则库、模糊推理和清晰化四个功能模块组成。模糊化模块实现对系统变量论域的模糊划分和对清晰输入值的模糊化处理。规则库用于存储系统的基于语言变量的控制规则和系统参数。模糊推理是一种从输入空间到

3、输出空间的非线性映射关系。清晰化模块将推出的模糊推理推出的控制输出转化为清晰的输出值。模糊控制器的基本作用组成如下图所示图1模糊控制器的基本组成2.2 专家控制(EC-ExpertControl)专家控制是一种基于知识的智能计算机程序的技术。专家控制的实质是基于控制对象和控制规律的各种知识,并且要以智能的方式利用这些知识,以求得控制系统尽可能的优化和实用化。专家系统一般由知识库、推理机、解释机制和知识获取系统等组成。知识库用于存储某一领域专家的经验性知识、原理性知识、可行操作与规则等。知识获取系统可以对原有知识进行修改和扩充。推理机根据系统信息并利用知识库中知识按一定的推理策略来解决当前的问题

4、。解释机制对找到的知识进行解释,为用户提供了一个人机界面。专家系统基本组成如下。智能控制的研究及应用现状问题描述图2专家控制的基本组成2.3 神经网络控制(NNC-NeuralNetworksControl)神经网络控制是一种不依赖模型的控制方法。由此神经网络控制系统具有较好的智能性和鲁棒性,可处理高维、非线性、强耦合和不确定性的复杂的工业生产过程的控制问题,它的显著特点是具有学习能力,能够不断修正神经元之间的连接权值,并离散存储在连接网络中。简单的神经网络结构如下图所示。图3人工神经网络模型2.4 遗传算法(GA-GeneticAlgorithm)遗传算法是一种模拟生物进化的智能算法,它利用

5、类似基因进化的交叉、变异、繁殖等操作较大概率获得待优化函数最优解,适用于大规模、高度非线性的不连续多峰函数优化以及无解析式目标函数的优化。此外遗传算法可以与其他智能算法结合,广泛的应用到现代工业控制中。遗传算法流程如下图所示。智能控制的研究及应用现状3智能控制的研究现状当下,智能控制技术在电力系统中的应用正处于热门研究阶段。电力系统中各种电器设备的设计与生产、运行以及控制是非常复杂的过程,而智能控制技术对于电气设备的故障诊断、设备控制与优化设计等发挥了重要的作用。电气设备的优化设计采用遗传算法,这样可以缩短计算的时间,提高设计的质量和效率。采用神经网络、模糊逻辑以及专家系统用于电气设备的故障诊

6、断。其中,电流控制脉冲宽度调制中采用智能控制技术最具代表性的应用,也是被关注的研究热点。机械制造领域中关于智能控制的研究应用解决了传统控制不能很好地适应多变复杂对象的难题,大大提高了产品的作业质量和生产效率。机械制造的过程中使用神经网络与模糊数学的方法进行动态环境的建模,采用传感器的融合技术预处理和综合各种信息通过模糊集合和模糊关系进行相应的信息处理,并选择器械的控制动作。鉴于火电机组控制对象的特点,智能控制在该领域的应用研究主要为具有相对成熟理论基础的神经网络控制和模糊控制及粒子群优化、遗传算法和蚁群优化算法等智能优化算法。当下,神经网络广泛应用于锅炉燃烧、NO池卜放、旋转机械振动故障、机炉

7、协调控制系统的模型辨识当中;在传统PID控制系统中采用模糊规则进行控制器参数的在线调整,可以有效的控制复杂的热工对象;而遗传算法与粒子群算法主要应用于机组负荷优化分配、控制器参数寻优、控制策略优化、模型参数辨识、神经网络模型连接权值和阈值寻优等方面。随着未来人工智能技术研究不断取得新的进展,智能控制的实现形式也会越来越丰富,应用范围也会不断扩大。可以预见,智能控制技术必然会在现代工业当中发挥越来越重要的作用。系统仿真二系统仿真1问题重述某300M濒电机组的主汽温控制系统如图所示,对此系统进行仿真,输出导前区汽温及主汽温的仿真结果。1.94Vi(885s+1)6»图i主汽温控制系统本次

8、作业使用了两种仿真方法:1)应用Simulink搭建该系统;2)应用离散相似法的分环节离散实现该系统的仿真;2Simulink仿真利用Simulink搭建的对象如下图所示图2Simulink搭建的对象仿真时长2500,输入阶跃信号幅值为1,输出曲线如下系统仿真图3simulink仿真输出曲线y1图4simulink仿真输出曲线y23数值仿真方法将图1所示系统转化为规范化方框图的形式,并按下图所示设计状态变量,对每个环节使用零阶保持器的离散化过程。图5仿真系统规范化方框图系统仿真型的积分环节,可以推得积分环节的递推关系式对于一阶惯性环节,可以推得递推关系式通过积分图可以得到系统各环节离散化后的差

9、分方程及中间方程如下:e(k1)=R(k1)-x10(k)uk1(k1)=0.44e,(k1)x1(k1)=x1(k)0.0014dte1(k1)u1(k1)=uk1(k1)x1(k1)e2(k1)=u1(k1)-x4(k)uk2(k1)=10e2(k1)x2(k1)=x2(k)0.0128dte2(k1)u2(k1)=uk2(k1)x2(k1)dtdtx3(k1)=ex3(k)0.93(1-e/)u2(k1)dtdtx4(k1)=e73.3x4(k)(1-e73.3)x3(k1)dtdtx5(k1)=e=x3(k)1.94(1e碗)u2(k1)dtdtx6(k1)=e88.5x6(k)(1-

10、e88.5)x5(k1)dtdtx7(k1)=e88.5x7(k)(1-e88.5)x6(k1)dtdtx8(k1)=e88.5x8(k)(1-e88.5)x7(k1)dtdtx9(k1)=e88.5x9(k)(1-e88.5)x8(k1)dtdtx10(k1)=e88.5x10(k)(1-e88.5)x9(k1)y1(k1)=x10(k1)y2(k1)=x4(k1)设仿真步距为,仿真时间,在零时刻输入幅值为1的阶跃信号,得到的系统输出y1、y2仿真曲线如下图所示系统仿真1.4 ,ts=1371,Mp=10.3679,FAI=0.87257,tr=555,tp=726,ys=1.00261.5

11、 -L1,-一-Jy0.8-出输0.60.40.2一一0111050010001500200025003000时间t0.7,11ts=1026,Mp=36.3122,FAI=0.90242,tr=51,tp=237,ys=0.479520.6_、0.5_y0.4_出输0.3-0.2-0.1-01111050010001500200025003000时间t图6系统输出y1、y2仿真曲线对比Simulink仿真结果,发现二者差别不大,说明应用数值仿真技术得到的仿真结果还是令人满意的。4附录数值仿真使用的程序如下哪型参数R=1;T1=73.3;k1=0.93;T2=88.5;k2=1.94;n=10

12、;kp1=0.44;ki1=0.0014;kp2=10;ki2=0.0128;侬真参数dt=3;st=3000;痴始化fai1=exp(-1*dt/T1);faim1=1-fai1;fai2=exp(-1*dt/T2);faim2=1-fai2;lp=fix(st/dt);x=zeros(n,1);y1=0;y2=0;t=0;系统仿真侬真fori=1:lpe1=R-x(10);uk1=kp1*e1;x(1)=x(1)+ki1*dt*e1;u1=uk1+x(1);e2=u1-x(4);uk2=kp2*e2;x(2)=x(2)+ki2*dt*e2;u2=uk2+x(2);x(3)=fai1*x(3

13、)+k1*faim1*u2;x(4)=fai1*x(4)+faim1*x(3);x(5)=fai2*x(5)+k2*faim2*u2;x(6:10)=fai2*x(6:10)+faim2*x(5:9);y1=y1x(10);y2=y2x(4);t=tdt*i;end侬图ts1,Mp1,fai21,tr1,tp1,ys1,text1=value(y1,dt);ts2,Mp2,fai22,tr2,tp2,ys2,text2=value(y2,dt);subplot(2,1,1)plot(t,y1);legend(text1)xlabel('时间t');ylabel('输出y

14、1')subplot(2,1,2)plot(t,y2);legend(text2)xlabel('时间t');ylabel('输出y2')ylabel('输出y')智能辨识三智能辨识1问题重述已知火电机组在100崛荷工况下得到的蒸汽量变化对应汽包水位变化的传递函数为如下,试用智能优化算法辨识该系统。为了更好的体现建模过程,在系统输出加入异常值和白噪声。输入幅值为1的阶跃信号,得到的输出曲线如下图所示。-8420-2-4-6050100150200250300350400被辨识数据曲线图1被辨识数据曲线2模型选择模型结构的选择是建模过程中最

15、重要的阶段,是决定模型质量最关键性的一步。系统的建模问题可以归结为用一个数学模型来表示客观未知系统本质特性的过程,根据经验,可以从各种数学模型中选择一种来近似描述实际物理系统。在工程当中,存在一种逆向响应系统,它的表象是,在结余信号扰动作用下,系统的输出先朝着与最终趋向相反的方向变化,然后才朝着最终趋向变化。七宝锅炉的蒸汽量阶跃扰动引起的汽包水位变化就是这种逆向响应过程,被称作“虚假水位”现象。因此根据对象热工特征以及系统输出曲线特性,本次建模过程选择的经验模型是逆向响应系统,其传递函数结构如下10智能辨识为了后续智能算法辨识,将传递函数转化为差分方程的形式3数据预处理当选择了数据后,需要对其

16、进行预处理,包括粗大值剔除、数据滤波、零初始值处理等过程。3.1 剔除粗大值因复杂的工业环境,往往出现采集到的数据幅值远超实际信号的范围,这些数据称为粗大值。粗大值会对辨识过程产生比较大的潜在影响,必须剔除。本文采用低阶差分法对数据进行剔除粗大值处理。假设原始数据u(i)的前4点是正常数据,那么从第5点开始,满足下式的点可视为粗大值。其中,为粗大值因子。在使用上式,如果第i点钱的某一点已经是粗大值,那么就用比它更前的一点代替,直至找到四个正常4个正常数据点。如果第i点被剔除,则该点可用其前后正常两点的插值粗略代替,即3.2 数据滤波从现场采集到的数据往往含有干扰因素,为了提高辨识的准确程度,需

17、要对数据进行滤波处理。工业中常采用高通滤波和低通滤波两种方式。高通滤波可以消除漂移以及一些低频段的信息,而低通滤波可以抑制现场环境中的高频干扰信号,根据图1所示的曲线信息,本文采用低筒滤波方式。低通滤波器的传递函数为其零阶保持器下的差分方程为式中,一低筒滤波器的截止频率;一需要滤波的数据;一通过低通滤波后的输出。按照仿真环节计算步距的方法来估计截止11辨识之前要对系统进行先验了解,智能辨识频率。可以根据滤波结果调整截止频率,往复几次即可选择出合适的截止频率。3.3零初始值处理从现场采集来的数据是在系统稳定的情况,加入激励信号得到的系统输出入和输出曲线。如果不对数据进行零初始值处理,就等于假设平

18、衡点在系统实际的零值点,显然不合理。因此使用采集到的数据,要减去这个初始零点。当系统数据采集始于系统运动的某个平衡态,这个平衡态即可当做系统输入输出的“零点”。此时零初始值后的数据为整个数据处理过程,输出y曲线如下6420- 2- 402去异常值之后的数据01原始数据010020030040001原始数据03平滑处理后的数据04去零值之后的数据- 6图2数据预处理过程4粒子群辨识标准粒子群算法是指惯性权重的PSQ是一种有效的参数优化算法。其算法流程如下图所示12智能辨识图3PSO算法流程本次辨识需要对系数、进行参数优化。分析曲线可以确定,且。可以多次调用PSO算法将各个参数确定在一个大致区间再

19、细化区间进行寻优,最后一次PSOf识选定的关键参数设置如下表所示。表i最后一次寻优关键参数设置取值参数粒子数优化参数个数遗忘因子认知及社会因子最大前进步数寻优参数下限(对应k1、寻优参数上限(对应k1、变量速度限制(对应k1、10030.61.2,1,280k2、T)-1,-10,1k2、T)-0.001,-0.01,100k2、T)0.01,0.1,1表2最后次寻优结果参数模型真实值辨识结果k1-0.0372k2T目标函数值Q-3.769017.24154.401513智能辨识寻优结果对应的逆向响应系统型传递函数为-100小盘L米来到的余纨领出西我PSO辨识结果对应的输出曲线.j.i!._L

20、._a|_._1*'xj&20-2-4-6-850100150200250300350400原系统输出曲线与辨识出的模型输出曲线对比如下图所示图4原系统输出曲线与辨识出的模型输出曲线对比5附录5.1 生成数据程序T=15;k1=-0.037;k2=-3.6;喻入与时间t_old=0:0.5:400;u_old=zeros(length(t_old),1);u_old(100:end)=1;num=T*k1-k2k1;den=T10;sysc=tf(num,den);y_old=lsim(sysc,u_old,t_old);noise=0.3;fori=1:length(y_ol

21、d)y_old(i)=y_old(i)+noise*2*rand()-noise+2.5;endj=10300400500;fori=1:length(j)y_old(j(i)=y_old(j(i)+5*rand();endsaveY_oldy_oldt_oldu_old;5.2 数据预处理程序functionoutput=DataTrain(t,y,lamda,wc,N_zero)y1=y;t1=t;dt=t1(2)-t1(1);lp=length(y1);ymax=max(y1)*1.05;xmax=max(t1);ymin=min(y1);%1去异常点y2=y1;F=zeros(1,lp

22、);N=zeros(1,4);%佥测粗大值fori=5:lpj=0;l=i-1;N(1)=1;14智能辨识while(l>=1)&&(j<4)ifF(1)=0j=j+1;N(j)=l;endl=l-1;ends=0;forn=2:js=s+abs(y2(N(n)-y2(N(n-1);ends=s/(j-1);si=abs(y2(i)-y2(N(1);ifsi>lamda*sF(i)=1;endend幅U除粗大值nd=0;%置不需要提出标志。需要剔除为0,否为1fori=5:lp-3ifF(i)=1ifnd=0ifF(i+1)=0y2(i)=(y2(i+1)+y

23、2(i-1)/2;elseifF(i+2)=0y2(i)=(y2(i+2)+y2(i-1)/2;y2(i+1)=y2(i);elseifF(i+3)=0y2(i)=(y2(i+3)+y2(i-1)/2;y2(i+1)=y2(i);y2(i+2)=y2(i);elsend=1;endendendendelsend=0;endend%2平滑处理y3=zeros(1,lp);y3(1)=y2(1);fai=exp(-dt*wc);faim=1-fai;fori=1:lp-1y3(i+1)=fai*y3(i)+faim*y2(i);end%3去零值y_zero=sum(y3(1:N_zero)/N_z

24、ero;y4=y3-y_zero;output=y4;15智能辨识5.3 PSO辨识程序loadY_old;y=DataTrain(t_old,y_old,2.35,0.5,50);t=t_old;u=u_old;N=3;%;化参数个数,随模型类型而变化M=100;嫡子个数Tmax=80;%最大前进步数w=0.6;%!忘因子c=1.21.2;%认知及社会因子V_LLimits=-1,-10,1;%优参数下限V_HLimits=-0.001,-0.01,100;%寻优参数上限DVmax=0.01,0.1,1;%化变量速度限制V=rand(N,M);DV=zeros(N,M);fori=1:Mfo

25、rj=1:NV(j,i)=V_LLimits(j)+(V_HLimits(j)-V_LLimits(j)*V(j,i);endQ(i),=Id_Obj_III(t,u,y,V(:,i);%十算目标函数endQbi=Q;Vbi=V;Qbg=Q(1);Vbg=V(:,1);fori=2:MifQbg>Q(i)Qbg=Q(i);Vbg=V(:,i);endendforT=1:Tmaxfori=1:Mforj=1:NDV(j,i)=w*DV(j,i)+c(1)*rand(1)*(Vbi(j,i)-V(j,i);DV(j,i)=DV(j,i)+c(2)*rand(1)*(Vbg(j)-V(j,i)

26、;%g新速度ifDV(j,i)>DVmax(j)DV(j,i)=DVmax(j);end%1度限制ifDV(j,i)<-DVmax(j)DV(j,i)=-DVmax(j);endendV(:,i)=V(:,i)+DV(:,i);%g新位置forj=1:NifV(j,i)<V_LLimits(j)V(j,i)=V_LLimits(j);end啦置限制ifV(j,i)>V_HLimits(j)V(j,i)=V_HLimits(j);endendQ(i),y1=Id_Obj_III(t,u,y,V(:,i);%十算目标函数喊定粒子群i的最优解16智能辨识ifQbi(i)>

27、;Q(i)Qbi(i)=Q(i);Vbi(:,i)=V(:,i);end%确定粒子群全局最优解ifQbg>Qbi(i)Qbg=Qbi(i)Vbg=Vbi(:,i);endendendk1=Vbg(1);k2=Vbg(2);T=Vbg(3)Q,ys=Id_Obj_III(t,u,y,Vbg);侬图N_zero=50;y_zero=y_old-sum(y_old(1:N_zero)/N_zero;4、目标函数程序侬真及目标函数计算子程序Id_Obj_III.mfunctionQ,ys=Id_Obj_III(t_old,u_old,y_old,V)须始模型数据y=y_old;u=u_old;t

28、=t_old;m=length(y);%t识系数k1=V(1);k2=V(2);T=V(3);侬真num=T*k1-k2k1;den=T10;sysc=tf(num,den);ys=lsim(sysc,u,t);y_error=zeros(1,m);fori=1:my_error(i)=ys(i)-y(i);endQ=yerror*yerror'17模糊控制四模糊控制1设计任务已知某汽温控制系统结构如下图所示,采用喷水减温进行控制。设计单输入模糊控制器,观察定值扰动和内部扰动的控制效果。r=0.5I(t-500)图i汽温模糊控制系统2设计原理模糊控制就是利用模糊结合理论,把人类专家用自

29、然语言描述的控制策略转化为计算机能够接受的算法语言,从而模拟人类的智能,实现生产过程的有效控制。模糊控制系统的组成如下图所示模糊控制器模糊量化处理:模糊控制器接收的是给定值与由A/D转换器传送过来的被控对象输出之间的偏差信号。因此,必须先将确切的数字偏差量转化为模糊量。模糊控制算法:当该模块接收到用模糊量表示的偏差和偏差变化率后,根据模糊控制规则库(般是根据专家的控制经验,预先存储起来的模拟人的模糊推理能力所需的专家知识),推理出模糊控制器的输出。该输出也是模糊量。非模糊化处理:第二步得到的输出是一个模糊量,进行控制时必须为确切值,因此非模糊化处理的任务就是把,模糊运算得到的模糊输出量转化为实

30、际系统能够接受的确切数字量。模糊控制器(简称F。的设计任务主要包括以下几项内容:(1)确定模糊控制器的输入变量和输出变量(即控制量);(2)对所有的输入变量和输出变量进行模糊化处理;(3)设计模糊控制器的控制规则,形成模糊关系矩阵;18模糊控制(4)根据模糊控制的输入,计算模糊控制器的输出;(5)对模糊控制器的输出进行非模糊化处理。3设计过程控制系统是单变量系统,鉴于被控对象是高阶有自衡对象,因此选用广泛应用的二维模糊控制器。这种控制器以误差就鞫误差变化量作为而未输入量,以控制量的变化作为输出量。模糊控制系统原理方框图控制结构如下图所示r1图3二维FC结构(1)确定模糊变量及论域。通常将偏差及

31、偏差的变化率作为模糊输入变量,将控制量作为模糊输出变量,将模糊论域取为以下七个值负大,负中,负小,零,正小,正中,正大对应的英文字母缩写表示为于是为了提高模糊控制的精度,对于误差这个输入变量,选择描述其状态词汇时,常将“零”分为“正零”、“负零”,这样词集变为负大,负中,负小,负零、正零,正小,正中,正大对应的英文字母缩写表示为(2)确定确切量论域。控制器接收的是偏差信号,因此输入量论域关于0点对称,最大为。输入量论域直接影响控制作用的灵敏程度,输出量论域取决于现场阀门一次允许的最大开度。本次作业选输入量e、输入量变化率ec、控制量u的论域如下0(3)确定等级量的论域。等级量要求关于0对称,同

32、时等级量论域的选择般要大于模糊量论域。本次作业选择它们的等级量论域分别为量化因子一。则确切量到等级量的计算公式为19模糊控制(4)定义模糊子集,即建立各等级量与各模糊量之间的隶属关系。实验研究结果表明,用正态型隶属函数来描述人进行控制活动时的模糊概念是适宜的,且正态函数时候效果最好。选取E的模糊变量词集为因此选取模糊变量E的赋值表如下所示表1e的等级量与模糊量的关系-6-5-4-3-2-1-0+0+1+2+3+4+5+6PB00000000000.10.40.81.0PM0000000000.20.71.00.70.2PS00000000.30.81.00.50.100PO00000001.0

33、0.60.10000NO00000.10.61.00000000NS000.10.51.00.80.30000000NM0.20.71.00.70.2000000000NB10.80.40.10000000000选取EC的模糊变量词集为因此选取模糊变量EC的赋值表如下所示表2ec的等级量与模糊量的关系-6-5-4-3-2-10+1+2+3+4+5+6PB0000000000.10.40.81.0PM000000000.20.71.00.70.2PS00000000.91.00.70.200ZO000000.51.00.500000NS000.20.71.00.90000000NM0.20.71

34、.00.70.200000000NB1.00.80.40.1000000000选取U的模糊变量词集为因此选取模糊变量EC的赋值表如下所示表3u的等级量与模糊量的关系-7-6-5-4-3-2-10+1+2+3+4+5+6+7PB000000000000.10.40.81.0PM0000000000.20.71.00.70.20PS00000000.41.00.80.40.1000ZO0000000.51.00.5000000NS0000.10.40.81.00.40000000NM00.20.71.00.70.2000000000NB1.00.80.40.10000000000020模糊控制(5

35、)模糊控制规则设计。模糊控制器本质上是一种模仿手动控制的策略。利用模糊集合理论和语言变量,将手动控制上升到数值运算,即可利用计算机实现自动控制。本次作业制定的控制策略如下表4控制规则表NBNMNSNOPOPSPMPBPBPBPBPMPMPMPSZOZOPMPBPBPMPMPMPSZOZOPSPBPBPMPSPSZONSNMZOPMPMPSZOZONSNMNBNSPMPMPSZONSNSNMNBNMPMPSZONSNMNMNBNBNBPSZONSNMNMNBNBNB按照上述控制规则,可以得到温度偏差及变化率与喷水阀门开度之间的模糊关系R,即(6)模糊决策,即通过模糊关系R求取控制量u的过程,计算

36、公式为其中e是E论域内的某一模糊变量,ec是EC论域内某一模糊变量,u是U论域的与之对应的模糊变量。(7)非模糊化处理,即将模糊控制输出的模糊子集转化为执行器所能接受的确切量,实用的转化方法有两种,最大隶属度法和加权平均判决法。本次作业使用的是加权平均判决法,响应的计算公式为。本次作业中一一4仿真结果模糊控制的最终系统输出结果如下图所示0.80.70.60.20.15001000150020002500300035004000时间0.5量调0.4被0.3图4系统输出结果21模糊控制控制量输出结果如下图5模糊控制器输出观察两条曲线可以的得到以下两点发现(1)最终系统输出静态误差较大。本次涉及的双

37、输入的模糊控制器不含积分作用,因此最终输出结果存在静差。通过查阅资料,发现可以通过调整模糊决策、确切量的论域以及隶属函数来减小静态误差。(2)当系统加入内扰后发现系统状态遭到破坏,没有恢复到以前的平衡状态。这说明本次设计的控制器抗内扰能力比较差,需要调整模糊决策、确切量的论域。5附录模糊控制主函数于下%e确切量论域%ec确切量论域%u确切量论域%ec等级量论域%ec等级量论域%ec等级量论域%骑切量论域e_Hlimit=1.5;e_Llimit=-e_Hlimit;ec_Hlimit=1.5;ec_Llimit=-ec_Hlimit;u_Hlimit=1.5;u_Llimit=-u_Hlimi

38、t;%嗨级量论域NE=卜6,-5,-4,-3,-2,-1,-0,+0,1,2,3,4,5,6;NEC=-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6;NU=-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7;%藏换参数NE_num=numel(NE);%e等级量划分数量%e的量化因子%ec的量化因子%u的比例因子NEC_num=numel(NEC);%ec等级量划分数量Ke=(NE(NE_num)-NE(1)/(e_Hlimit-e_Llimit);Kec=(NEC(NEC_num)-NEC(1)/(ec_Hlimit-ec_Llimit);NU_num=

39、numel(NU);%u等级量划分数量Ku=(u_Hlimit-u_Llimit)/(NU(NU_num)-NU(1);%蟆糊量论域NFE=12345678;NFEnum=numel(NFE);22模糊控制NFEC=1234567;NFEC_num=numel(NFEC);NFU=1234567;NFU_num=numel(NFU);%速属度函数表Miu_e=Below_Degree(NFE_num,NE_num,1);Miu_ec=Below_Degree(NFEC_num,NEC_num,1);Miu_u=Below_Degree(NFU_num,NU_num,1);%蟆糊控制规则表FE=

40、fliplr(NFE);FEC=fliplr(NFEC);FU=11222344;11222344;11233456;12344567;22345567;23456677;34566777;effect=-1;%蟆糊关系矩阵R=R_Matrix(Miu_e,Miu_ec,Miu_u,FE,FEC,FU);%喻真ST=4000;DT=5;dt=0.5;K=-1.1;T=35;n=4;r=1;x_m(1:n)=0;u_mi=0;ui=0;e0=0;e10=0;y_m=0;Y_m=;U_m=;U_mi=;Y_m_Time=;U_m_Time=;a=exp(-dt/T);b=1-a;LP=ST/DT;

41、fork=1:1:LPifk*DT>2000r1=0.5;elser1=0;ende=effect*(r-y_m);E=round(Ke*e);ifE>NE(NE_num)E=NE(NE_num);elseifE<NE(1)E=NE(1);endife<=0j=E+NE(NE_num)+1;elsej=E+NE(NE_num)+2;endMiu_max=Miu_e(1,j);ei=1;fori=2:1:NFE_numifE<0ifMiu_max<=Miu_e(i,j)Miu_max=Miu_e(i,j);ei=i;endelse23模糊控制ifMiu_max

42、<Miu_e(i,j)Miu_max=Miu_e(i,j);e_i=i;endendend%模糊化处理ec=(e-e0)/DT;e0=e;EC=round(Kec*ec);ifEC>NEC(NEC_num)EC=NEC(NEC_num);elseifEC<NEC(1)EC=NEC(1);endj=EC+NEC(NEC_num)+1;Miu_max=Miu_ec(1,j);ec_i=1;fori=2:1:NFEC_numifEC<0ifMiu_max<=Miu_ec(i,j)Miu_max=Miu_ec(i,j);eci=i;endelseifMiu_max<

43、Miu_ec(i,j)Miu_max=Miu_ec(i,j);ec_i=i;endendend%模糊决策Result=Decision(Miu_e(e_i,:),Miu_ec(ec_i,:),R,NE_num,NEC_num,NU_num);%采用加权平均法判决控制器输出u_m=U_get(Ku,Result,NU);forl=1:1:LP1u_mi=u_mi+dt*kmi*e;%u_mi=u_mi;U_mi=U_miu_mi;U_m=U_mu_m+u_mi;U_m_Time=U_m_Time(k-1)*DT+l*dt;x_m(1)=a*x_m(1)+K*b*(u_m+u_mi+r1);ifn

44、>1x_m(2:n)=a*x_m(2:n)+b*x_m(1:n-1);endy_m=x_m(n);Y_m=Y_my_m;Y_m_Time=Y_m_Time(k-1)*DT+l*dt;endend24神经网络辨识五神经网络辨识1问题重述已知某对象传递函数如下,针对其进行神经网络辨识G(s)=11200se-100s2辨识原理2.1 BP神经网络计算原理BP神经网络利用误差方向传播训练算法,整个算法包括前向计算和反向计算两个过程。在前向传播中,输入信息从输入层经隐含层逐层处理最后传向输出层,之后通过反省传播误差信号的方向来对权值进行修正,使误差信号达到最小。假设神经网络的输入层节点数为M隐层

45、节点数为q,输出节点为Lo在学习阶段有N个学习样本,假定用其中一个样本P的输入/输出模式对网络进行训练。隐含层的第i个神经元在样本p作用下的输入为隐含层第i个神经元的输出经激励函数作用之后为隐含层第i个神经元的输出通过隐层与输出层神经元之间的连接权值作用之后将信号传递到输出层的第k个神经元作为其输入之一。输出层第k个神经元的总输入为(K=1,2,L)输出层的第k个神经元输出经激励函数作用后为系统的输出需要通过误差反传过程来对各连接权值进行修正,差用的目标函数是二次型的误差函数,即根据梯度下降法,得到输出层的权值修正公式为类似的可以得到输入层至隐含层权值的修改公式25神经网络辨识2.2 神经网络

46、辨识原理BP神经网络在理论上对任意非线性有无限逼近能力,因此理论上应用BP神经网络辨识可以准确建立所有非线性系统的仿真模型。在应用BP神经网络建模时需要选定相应参数。(1)网络选用单隐层还是多隐层。大量的仿真试验表明,采用多隐层的BP神经网络大大增加算法的计算复杂程度,且对非线性对象的逼近能力并未有多大提高。因此一般说来,单隐层的BP网络即可。(2)输入层、隐层、输出层神经元的个数。输入层和输出层的神经元个数与建模对象有关,通常要求隐层的神经元数目大于输入层和输出层的数目。(3)选择隐层神经元和输出层神经元的激励函数。多数情况下可以将输出层的激励函数选定为线性函数,为了保证神经网络的非线性映射功能,仅在隐层采用S函数作为激励函数。(4)确定初始的神经网络权值和学习步长。一般,神经网络的各神经元采用统一的学习步长。学习选取过小,神经网络的收敛程度会比较慢,但学习

温馨提示

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

评论

0/150

提交评论