智能控制大作业神经网络.pdf
智能控制与应用实验报告智能控制与应用实验报告神经网络控制器设计神经网络控制器设计一、一、实验内容实验内容考虑一个单连杆机器人控制系统,其可以描述为:Mq0.5mglsin(q)y q其中M 0.5kgm2为杆的转动惯量,m 1kg为杆的质量,l 1m为杆长,g 9.8m/s2,q为杆的角位置,q为杆的角速度,q为杆的角加速度,为系统的控制输入。具体要求:1、设计神经网络控制器,对期望角度进行跟踪。2、分析神经网络层数和神经元个数对控制性能的影响。3、分析系统在神经网络控制和 PID 控制作用下的抗干扰能力(加噪声干扰、加参数不确定)、抗非线性能力(加死区和饱和特性)、抗时滞的能力(对时滞大小加以改变)。4、为系统设计神经网络 PID 控制器(选作)。二、二、对象模型建立对象模型建立根据公式(1),令状态量x1=q,x2 x1得到系统状态方程为:x1 x2x20.5*mgl*sin(x1)M(1)y x1由此建立单连杆机器人的模型如图 1 所示。1control inputAdd21/M1s1s1q4.90.5*mglsinq图 1 单连杆机器人模型三、三、系统结构搭建及神经网络训练系统结构搭建及神经网络训练1.系统 PID 结构如图 2 所示:16Step1sIntegrator2P10IAddcontrol input qScopey1To Workspaceplanttdu/dtDerivative18DClockTo Workspace1图 2 系统 PID 结构图PID 参数设置为 Kp=16,Ki=10,Kd=8 得到响应曲线如图 3 所示:1.41.21angle/rad0.80.60.40.20012345t/s678910图 3 PID 控制响应曲线采样 PID 控制器的输入和输出进行神经网络训练p=a1;a2;a3;t=b;net=newff(-1 1;-1 1;-1 1,3 8 16 8 1,tansig tansig tansiglogsig purelin);产生的神经网络控制器如图 4 所示:Constantx1 InputNNETOutputy1Custom Neural Network图 3 神经网络工具箱训练过程如图 4 所示:图 4 神经网络训练过程图用训练好的神经网络控制器替换原来的 PID 控制器,得到仿真系统结构图如图 5 所示:Scope InputNNETOutputStepCustom Neural Network1sIntegrator2du/dtDerivative1tClockTo Workspace1control inputqyTo Workspaceplant图 5 神经网络控制系统结构图运行系统得到神经网络控制下的响应曲线如图 6 所示:1.41.21angle/rad0.80.60.40.20012345t/s678910图 6 神经网络控制响应曲线图四、四、神经网络和神经网络和 PIDPID 控制器的性能比较控制器的性能比较1.抗干扰能力在神经网络控制器和 PID 控制器中分别加入相同的随机噪声,系统响应如图7 所示:1.4PID神 经 网 络1.21angle/rad0.80.60.40.20012345t/s678910图 7 加入噪声的系统响应曲线从图 7 中的响应曲线可以看出,神经网络控制和 PID 控制的抗干扰效果相差不大。2.加入饱和饱和区间为,,得到的系统响应曲线如图 8 所示:1.4PID神 经 网 络1.21angle/rad0.80.60.40.20012345t/s678910图 8 加入饱和的系统响应曲线从图 8 中可以看出加入饱和特性后,神经网络控制比 PID 控制要平缓一些。3.加入时滞在 PID 系统和神经网络系统中分别加入相同的时滞后,系统的响应曲线如图9 所示:2.5PID神 经 网 络21.5angle/rad10.50012345t/s678910图 9 加入时滞的系统响应曲线从图 9 中可以看出,加入时滞特性后神经网络控制的控制效果明显比 PID控制要好很多。五、五、总结总结经典 PID 控制原理和现代控制原理的共同特点是:控制器设计必须建立在被控对象的精确建模上。没有精确的数学模型,控制器的控制效果及精度将受到很大的制约。但在现实生活中,大多数系统具有非线性、时变、大延迟等特点,很难建立精确的数学模型。因此经典控制原理和现代控制原理都很难实现对这种系统的精确控制。神经网络控制不需要建立基于系统动态特性的数学模型。神经网络具有的任意非线性逼近能力,可以通过对系统性能的学习来实现具有最佳组合的 PID 控制。