BP神经网络matlab设计2.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《BP神经网络matlab设计2.ppt》由会员分享,可在线阅读,更多相关《BP神经网络matlab设计2.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、4.6.1 倒立摆系统倒立摆系统n1.倒立摆的常见形式倒立摆的常见形式4.6.1 倒立摆系统倒立摆系统n1.倒立摆的常见形式倒立摆的常见形式 倒立摆系统被公认为自动控制理论中的典型实验设备,也是控制理论教学和科研中不可多得的典型物理模型,它本身是一个自然不稳定体,在控制过程中能够有效地反映控制中的许多关键问题。 在忽略了空气阻力和各种摩擦之后,可将一级倒立摆系统抽象成小车和匀质杆组成的系统,摆杆与小车之间为自由链接,小车在控制力的作用下沿滑轨在x方向运动,控制目的是使倒立摆能够尽可能稳定在铅直方向,同时小车的水平位置也能得到控制。4.6.1 倒立摆系统倒立摆系统n2. 直线一级倒立摆的结构直线
2、一级倒立摆的结构:摆杆与垂直向:摆杆与垂直向上方向的夹角上方向的夹角F:加在小车上的推力:加在小车上的推力m:摆杆质量:摆杆质量; l: 摆杆转动轴心到摆杆转动轴心到 杆质心的长度杆质心的长度M: 小车质量小车质量X: 小车位移小车位移4.6.1倒立摆系统倒立摆系统n3.直线一级倒立摆的数学模型直线一级倒立摆的数学模型 由动力学理论可得一级倒立摆系统的数学模型为:由动力学理论可得一级倒立摆系统的数学模型为: 式中参数意义说明如下:式中参数意义说明如下:M M为小车质量,为小车质量,m m为摆杆为摆杆质量,为摆杆转动轴心到杆质心的长度,质量,为摆杆转动轴心到杆质心的长度, F F为加在小为加在小
3、车的力。车的力。x x为小车位移,小车在轨道正中为为小车位移,小车在轨道正中为0 0;为摆杆偏;为摆杆偏离竖直方向的角度,顺时针方向为正。离竖直方向的角度,顺时针方向为正。 mMmlFxmllmMmlFgmMcossincos34sincossin22 n3.仿真模型的建立仿真模型的建立 n基于基于SIMULINKSIMULINK环境一级倒立环境一级倒立摆神经网络控制的仿真如图摆神经网络控制的仿真如图所示,它可由所示,它可由MATLAB 6.5MATLAB 6.5自自带的一个模糊控制仿真模型带的一个模糊控制仿真模型slcp.mdlslcp.mdl进行修改得到,它进行修改得到,它主要包括一级倒立
4、摆动力学主要包括一级倒立摆动力学模型子系统和神经控制器子模型子系统和神经控制器子系统。系统。4.6.1倒立摆系统倒立摆系统n仿真具体参数为:摆杆的质心到对应转轴的距离仿真具体参数为:摆杆的质心到对应转轴的距离l=0.5m;轨道长;轨道长为为4 m。小车质量。小车质量M=1kg,摆杆质量,摆杆质量m=0.1kg。4.6.2 神经网络控制器的设计神经网络控制器的设计 n神经网络控制器的设计包含几个方面:神经网络控制器的设计包含几个方面: 输入、输出变量的确定输入、输出变量的确定 神经网络结构的确定(神经网络结构的确定(网络的层数、每层节点数网络的层数、每层节点数) 神经网络参数的确定神经网络参数的
5、确定(通过训练获得阈值、传输函数及参数等)(通过训练获得阈值、传输函数及参数等) 训练神经网络之前,首先应确定所选用的网络类型,并训练神经网络之前,首先应确定所选用的网络类型,并进行初始化。这可利用神经网络工具箱中进行初始化。这可利用神经网络工具箱中BPBP神经网络初始神经网络初始化函数化函数newff( )newff( )来完成。初始化内容包括选择网络的层数、来完成。初始化内容包括选择网络的层数、每层节点数、初始权值、阈值、节点传输函数及参数等。每层节点数、初始权值、阈值、节点传输函数及参数等。4.6.2 神经网络控制器的设计神经网络控制器的设计n由一级倒立摆神经网络控制的仿真图可见由一级倒
6、立摆神经网络控制的仿真图可见BPBP神经网络控制神经网络控制器应为一个器应为一个4 4输入输入1 1输出,输出节点对应了一级倒立摆系统输出,输出节点对应了一级倒立摆系统中小车的控制力,四个输入节点则分别对应了四个控制参中小车的控制力,四个输入节点则分别对应了四个控制参量:小车的位移(仿真中为小车位移与设定位移之差)和量:小车的位移(仿真中为小车位移与设定位移之差)和速度、摆杆的角度和角速度。速度、摆杆的角度和角速度。n对于具体问题,确定了输入和输出变量后,网络输入层和对于具体问题,确定了输入和输出变量后,网络输入层和输出层的节点个数也就确定了。剩下的问题是考虑隐含层输出层的节点个数也就确定了。
7、剩下的问题是考虑隐含层和隐层节点。从原理上讲,只要有足够多的隐含层和隐层和隐层节点。从原理上讲,只要有足够多的隐含层和隐层节点,节点,BPBP神经网络可实现复杂的非线性映射关系,但根据神经网络可实现复杂的非线性映射关系,但根据具体问题如何确定网络的结构仍需凭借经验与试凑。一般具体问题如何确定网络的结构仍需凭借经验与试凑。一般在能反映输入输出关系的基础上,应尽量使网络简单,即在能反映输入输出关系的基础上,应尽量使网络简单,即选取较少的隐层节点。这里根据经验公式确定隐层节点数:选取较少的隐层节点。这里根据经验公式确定隐层节点数:121014annnoi4.6.2 神经网络控制器的设计神经网络控制器
8、的设计n针对一级倒立摆仿真,针对一级倒立摆仿真,BPBP神经网络输入层到隐层传输函数神经网络输入层到隐层传输函数选择选择tansigtansig,隐层到输出层的传输函数选择,隐层到输出层的传输函数选择purelinpurelin。训练。训练函数使用函数使用trainlmtrainlm。学习函数使用。学习函数使用learndmlearndm。性能函数选择。性能函数选择均方误差性能函数均方误差性能函数msemse。 net=newff(-0.35 0.35;-1 1;-3 3;-3 3,12 1,tansig,purelin,trainlm,learngdm);4.6.2 神经网络控制器的设计神经
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BP 神经网络 matlab 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内