版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二阶倒立摆的控制指导老师:屈桢深问题描述小车质量,摆杆1质量,摆杆长度;摆杆2质量,摆杆长度。要求:设计NN控制器,满足指标要求:正弦信号幅值裕度<10%,相角裕度<15度。同时系统具备抗噪声和干扰性,控制输入合理步骤:1阶倒立摆->2阶倒立摆。一阶倒立摆建模小车由电机通过同步带驱动在滑杆上来回运动,保持摆杆平衡。电机编码器和角编码器向运动卡反馈小车和摆杆位置(线位移和角位移)。小车在轨道上可以自由滑动。单级倒立摆系统数学模型N和P分别为小车与摆杆相互作用力的水平和垂直方向的分量。分析小车水平方向所受的合力,可得到方程为:MxFbxN由摆杆水平方向的受力进行分析可以得到下面等式:d2m—xNdt2Isn2Nmxm1cosm1sh把这个等式代入式中,得到系统的第一个运动方程:o■Mmxbxm1cosm1sinF为了推出系统的第二个运动方程,对摆杆垂直方向的合力进行分析,得到下面的方程:d2m 1COSdtshmlshml2cos力矩平衡方程如下:方程中力矩的方向,cos,故等式前面有负号。合并这两个方程,约去和N,得到第二个运动方程:Iml2方程中力矩的方向,cos,故等式前面有负号。合并这两个方程,约去和N,得到第二个运动方程:Iml2mglshmlxcos假设与1(单位是弧度)相比很小,1,则可进行近似处理:为:cosl,shdt用U代表被控对象的输入力,线性化后两个运动方程如下:Im12Mmxbxm1u对方程(7)为:cosl,shdt用U代表被控对象的输入力,线性化后两个运动方程如下:Im12Mmxbxm1u对方程(7)进行拉普拉斯变换,得到:ImI2(s)s2mglfc)mK(s)s2mX(s)s2bX(s)sm1(s)s2U(s)推导时假设初始条件为0则摆杆角度和小车位移的传递函数(s)mIs2X(s)(Iml2)s2mgl摆杆角度和小车加速度之间的传递函数为:(s) m1A(5)Ims^mgl摆杆角度和小车所受外界作用力的传递函数:m_LS2G) q Ffe)4b(Im]2)3Mm)mgl2bmgls s s sq Q Qm)(Iml2)m"I2
以外界作用力作为输入的系统状态空间表达式为:0100&—2 2X(Im1)bmgl0X&Z0I伐m)MmI2IMm)Mm1n&z&0001&0一mbmglMm)0&I(Mm)MmfI(Mm)MmI20]mf
IMm)MmI2m1IMm)MmI2X&yX 1 0 00X 0u0 010 0&以小车加速度作为输入的系统系统状态空间表达式:&X00100000X01&&X0001x&0u&003g4:0&X&_341yX10000100X0,u0&2系统的可控性、可观测性分析对于连续时间系统:XAXBuyCXDu系统状态完全可控的条件为:当且仅当向量组B,AB,…,AnlB是线性无关的,或nXn维矩阵BAB An】B的秩为。n系统的输出可控条件为:当且仅当矩阵CBCABCA2BCAn1BD的秩等于输出向量y的维数。应用以上原理对输入为加速度输出为摆杆与竖直方向的角度的夹角时的系统进行可控性分析即可。二阶倒立摆建模在忽略了空气流动,各种摩擦之后,可将倒立摆系统抽象成小车、匀质杆的系统,如图所示。图1直线两级倒立摆物理模型下面利用拉格朗日方程推导运动学方程 。拉格朗日方程为:LQ,q&Tq,q&Vq,Q&dLL&—£dtqq
TMm1m2也3mlT12Tm&2Tm911 2 21—一mhii—mAir236&±&2&2 2&2•A.232M11 dxm■:1shidlish£1ill12dtdt1 2&1&1◎o—..&m1.cos; —m.L&•• 322cTiH1 _同样可以求出•T1m921D1c, "l4n m9rlQ1ccl Lccl1m211a乙u\A乙JI 1 JLZD«ll2 a-U9JLUU> 1 乂WO2dt 2 dt1&& & 2 _1 & &m:•211cos 1 \z2coz2 —a2 2111sn 1 12zti22,,1 211 2912&:1-J——-mla2C 今今2 …23D1212O一C CC/16
TOC\o"1-5"\h\zT, ”i分 & &北—…一m2x&2x&211C0S1 122cos22£ 22 22 &&2m241i312411212cos2 1因此,可以得到系统的总动能为:TTTTmm1 a212 1 2 2 2 22Mx2mixmi3ix1cos1 3mil11&_m2x虹2x&211cos1卜2cos221淫七2F &&2m24h13h24hb12cos2 1mighcos1m2g21cos1立:由于因为在广义坐标2上均无外力作用,有以下等式成mighcos1m2g21cos1立:由于因为在广义坐标2上均无外力作用,有以下等式成m1g]icos1m2g21cos1I2cos2从而拉格朗日算子:LTV1 &-&2-£&Mx2m1xmilx1cos122—&m3iii2 & &_&&m2x2x211cos1b2COS222 122 &&■«—<m24h13h2411 12cos21R3I2cos2
dLL & —0dt2 2对1,2求解代数方程,得到以下两式&&G(2gmisini4gm2shi4m3gsin13m2gcos(2i)sh26m1cos()sh( )&4m1sh()j2m&xcosdLL & —0dt2 2对1,2求解代数方程,得到以下两式&&G(2gmisini4gm2shi4m3gsin13m2gcos(2i)sh26m1cos()sh( )&4m1sh()j2m&xcos21 1 2 1 2 1 22 1 2 2 14m2&xcosi4m3&xcos13m2&&xcos(i2)cos2))/(21(4mi12m212m39m2cos2(1 2)))4 29m2to13血2m3))1I2(3gsh2m2!I2cos(i&201211)sh(i&3xcos2)3(in1 2in2m310 /—m(m3知92122)(6m2I&2sh(1&XCOS1)))/24m21=12cos2(2 212))(gshm))E))2表示成以下形式:&&&&.&£仅,12,X,1,2,X)zM&—
&f(x,, ,,&x)2 12 12取平衡位置时各变量的初值为零,A(x,1,2,x&, 1,2,&&x) (0,0,0,0,0,0,0)0将(23)式在平衡位置进行泰勒级数展开,并线性化,令Kv_fi13(2gm14gm24gm3)K12 |A012(4m13m212m3)19m2gK13A0 、n2(4m13m212m3)hK14 —rj 0 0XKfi.】5 0 01K fii16 0 09v fiI 3(2mim24m3)1A0&x 2(4m13m2)1带入式,得到线性化之后的公式&1K121 K132 K17&&X将式在平衡位置进行泰勒级数展开,并线性化,令f9iK—1 021xk0K f2 2g(m12m2)11xAo0A016(m4m2h3m2)hK23f:3(4m2h
3m2)h)KA2,X&A0 0K264/ 、2fa12m2)—wi3m2)K雀K雀I
27 A0X164m2】24m2】2带入(22)式,得到K2221
K232
&Kx27即:K12K132&&K17XK221K232K27&X现在得到了两个线性微分方程,
由于我们采用加速度作为输入,因此还需加上一个方程&X取状态变量如下:
TOC\o"1-5"\h\zXI XX2 1X3 2X4 x&X5 i&X6 2由(33),(41),(42)式得到状态空间方程如下:&XI00 01 00XI 0X&200 0010X2 0&••00 0001X3 011x&400 0000x4 1&X50K12 K13K K0 00X5Ki?KX&6 0 22 23 0 00X6 27其中直线两级倒立摆系统参数为:M 小车质量mi=;m2=;1为摆杆1与垂直向上方向的夹角 2为摆杆2与垂直向上方向的夹角;1=1111;i2=;F为作用在系统上的外力由以上方程,将以下参数代入即可。M0.8m10.3m20.2g9.8h1b0.5神经网络建模木文采用的神经网络采用 4-5-3结构的三层前馈网。输入变量为XxiX2X3xietX2et (0-1)detX3 dtetxhtyoutt网络隐含层的局部诱导域和输出分别为v】jn 、n0?nTOC\o"1-5"\h\zio (0-2)0Pnv\nj1,2,3,...,Q其中,w为隐含神经元的突触权值,w。表示神经元的偏置,Q为隐含神经元的节点数,隐含神经元的激活函数取双曲正切函数XXxtanhx1?— ©-3)exes网络输出层的诱导局部域和输出分别为QVk2nwk/n0七n (02)j0Ok2nfVk2nk1,2,3 (0-5)kp0/nki022n (0-6)kO2nd3考虑到输出参数不能为负值,所以激活函数采用非负函数1exfX- 1tanhx (07)2exex控制率为detMctkpetkietka (0-8)dt采用BP学习算法,对网络的突触权值进行迭代修正,并附加一个使搜索快速收敛的全局极小的动量项。定义系统的代价函数为。TOC\o"1-5"\h\zt-le^t (0-9)2t dwkftWkft (0-10)w ,kjtdtc 1 dw2t- 1其中,yita是学习率,aW是动量因子,根据微分链式规则,局部梯度可计算如下k2t讨t (0-11)y 9touttUt0k"tytoutUt0k2tvk2t由于输出对控制量的偏导未知,所以用符号函数近似表示,由此带来的计算不精确的影响尽量由调整学习率来补偿。由控制方程不难得到detMctKX'kpetkietdtka (0-12)dtTOC\o"1-5"\h\zMct , 、 xkt ©-13)Ok21将所有公式整合,不难得到神经元k的局部梯度为k2tetsgnyuuttXktf'v『t ©-14)Mct由此可得,网络输出层神经元的突触权值调整的修正公式为Wk,tk2t01jtWkj”dt(0-15)同理,可得隐含层神经元的突触权值学习算法。w1w1j91七tOptw1j”tdt(0T6)其中,神经元j的局域梯度为3(0-17)ljt'V】jtk2tWkft(0-17)至此,本文采用的神经网络原理已介绍完成,考虑到本次仿真过程采用的变时间步长仿真方式类似于连续仿真,故在上文公式中将神经网络中所有离散部分连续化。现将网络工作过程归纳如下。初始
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论