基于神经网络的单级倒立摆控制与仿真毕业论文.docx

基于神经网络的单级倒立摆控制与仿真毕业论文.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于神经网络的单级倒立摆控制与仿真摘要:倒立摆是一个典型快速的、多变量、非线性、本质上不稳定的系统,对倒立摆系统的研究在理论与方法上都具有很重要的意义。因为倒立摆系统本身的不稳定性为系统平衡设置了难题,所以它成为了检验控制算法优劣的实验装置。本文通过分析单级倒立摆的系统结构、数学模型、系统的稳定性以及可控性,最后在MATLAB软件中利用BP神经网络对倒立摆系统进行了成功的控制,且得到了很好的仿真结果。关键词:单级倒立摆,BP神经网络,MATLAB1引言20世纪60年代,倒立摆系统已成为控制系统理论中的重要研究对象。1966?年,Schaefer与Cannon成功地将一个曲轴稳定于倒置位置。后来,倒立摆系统作为一个非线性、不稳定的例证被提出。由此,控制界开始逐渐研究倒立摆系统。目前,亚洲是关于倒立摆系统研究的主要地区。自从1990年以来,控制理论研究领域的热点开始集中于更加复杂多样的倒立摆系统,大量优秀的论文出现在各种专业杂志上。因此,倒立摆系统在控制理论的研究中是一种比较理想的装置。然而,由于系统具有不稳定、非线性、多样性等特点,所以,到目前为止还没有通用的控制系统设计理论。而且传统的线性化法、描述函数法等,都解决不了一些非线性的难题。相反的,因为神经网络在处理非线性方面有很突出的能力,所以非常适合用来控制小车倒立摆系统。2单级倒立摆系统2.1系统结构系统的结构由小车以及倒立摆组成。小车质量为,倒立摆长度为,摆杆的质量为,铰接点在小车上。因为控制函数的作用,小车在滑轨上沿方向运动,摆杆与垂直方向的角度为,在垂直的平面内,让倒立摆稳定下来。最终实现的目的是小车停住时,摆杆不会倒下。2.2系统数学模型图1为小车倒立摆系统模型。为了简单,假设摆杆为均匀细杆,且执行环节与轴之间没有摩擦。由此能够得出,系统的非线性微分方程是:图1小车倒立摆系统(1)(2)其中,,,,。因为的值比较小,所以对(1)式和(2)式分别线性化处理可以得到:(3)(4)其中,,。由(3)式和(4)式可以得出:(5)(6)令,,,,(7)则状态方程与输出方程表达式为:,(8)将(7)中的参数代入(5)式、(6)式和(8)式,计算得出:,然后将、、的值代入(8)式后,系统的状态与输出方程为:(9)2.3系统稳定性的分析单级倒立摆系统状态输出方程的特征方程表达式为,求出系统的特征根为:由于,有一个极点是在S平面的右半平面。所以可以得出,系统不稳定。2.4系统可控性的分析可控性矩阵表达式为: (10)把系统状态输出方程中矩阵和矩阵代入(10)式后可以得出:因为,所以系统是可控的。3神经网络理论神经网络是人工神经网络的简称,由神经元互联而成,可以从微观结构及功能上对人脑的抽象、简化。所以通过这种方式能实现模拟人工智能,人脑功能的部分特征也可以反映出来。神经网络具有学习能力、自组织能力、自适应能力以及容错修复能力,对被描述的控制对象,就不需要进行建模了,所以这样就很适合用来描述不确定性的系统和非线性的系统。神经网络具有非线性、大规模、自适应信息处理的能力。多层前向神经网络的系统结构简单,容易进行编程。任何一个非线性函数都可以通过三层前向网络来实现。神经网络的结构参数主要包含:各层神经元数、网络层数、神经元的互相连接的方式和连接权值等方面。神经网络可以不用考虑系统或过程的某些物理的参数,如果要建立输入与输出状态之间的非线性关系,可以依据系统运行以及实验中的数据来完成。近几十年以来,它在模式的识别、组合的优化、非线性控制等方面应用的很广泛。3.1神经网络BP算法前馈网络的误差反传特点是具备强大的非线性映射能力。先前的理论指出:任何一个有理函数,都可以用有偏差的网络与至少一个S型隐含层加一个线性输出实现。所以它的优势在多变量、非线性系统等领域中很显著。自从1980年以来,大量的研究应用在BP算法中。神经网络BP算法的模型是由三个层次组成的:最上层为输出层,中间层是隐含层,输入层在最下面。各个层次的神经元彼此连接,但是同一层神经元互不连接。图2为BP网络组成结构。图2 BP网络组成结构BP算法的流程可分为信息信号的正向传播和误差信号的反向传播。正向信息信号的传播过程中,输入信息信号经隐含层从输入端逐层传向输出层,下一层神经元状态由上一层神经元的状态所决定。如果输出层没有得到所期望的输出,那么就会计算输出层的误差变化值,再转向反向传播,沿着原来的连接通路,通过网络将误差信号反传回来,还可以修改各层神经元权值,权值的调整过程就是最主要的学习过程,通过这种方法可以让神经网络具有自主学习的能力,使其达到我们所期望的目标值。图3为BP算法流程图。图3 BP算法流程图3.2神经网络学习有监督学习与无监督学习是学习神经网络的两大类别。无监督学习,也可以称为自组织学习,它有两个作用:一方面是数据

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档