发明名称 基于RBF神经网络滑模控制微陀螺仪的方法
摘要 本发明公开了的一种基于RBF神经网络滑模控制微陀螺仪的方法,将切换函数作为RBF神经网络的输入,滑模控制器作为RBF网络的输出,利用神经网络的学功能,可实现单入单出的神经滑模控制,并综合滑变结构控制、自适应算法以及RBF神经网络的优点,能够达到控制效果。自适应算法根据可达条件实时在线调整RBF神经网络连接权值,从而使得系统最终到达滑模面,完成跟踪,还能够自适应滑模控制策略能够及时的修正和估计所有的硬性错误,阻尼等,通过Lyapunov稳定性定理可知所提出的自适应滑模控制器的稳定性是存在的,系统的鲁棒性较好,还对三维微陀螺仪的数字仿真证明本发明控制微陀螺仪的方法的有效性。
申请公布号 CN102636995B 申请公布日期 2014.07.30
申请号 CN201210134567.9 申请日期 2012.05.03
申请人 河海大学常州校区 发明人 费峻涛;丁红菲
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 南京纵横知识产权代理有限公司 32224 代理人 董建林
主权项 基于RBF神经网络滑模控制微陀螺仪的方法,其特征在于:利用RBF神经网络滑模对微陀螺仪的进行控制,包括以下步骤,步骤(1),建立理想的动力学模型设动力学模型的输出为q<sub>m</sub>,其中<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>q</mi><mi>m</mi></msub><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>x</mi><mi>m</mi></msub></mtd><mtd><msub><mi>y</mi><mi>m</mi></msub></mtd><mtd><msub><mi>z</mi><mi>m</mi></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup></mrow>]]></math><img file="FDA0000462280570000011.GIF" wi="415" he="91" /></maths>为三个方向上的陀螺仪的位移,控制目标是保持惯性质量在x,y,z坐标轴方向上以给定的频率摆动,振幅为x<sub>m</sub>=A<sub>1</sub>sin(ω<sub>1</sub>t),y<sub>m</sub>=A<sub>2</sub>sin(ω<sub>2</sub>t),z<sub>m</sub>=A<sub>3</sub>sin(ω<sub>3</sub>t).;步骤(2),建立微陀螺仪系统动力学模型建立微陀螺仪的状态空间模型方程<img file="FDA0000462280570000012.GIF" wi="508" he="83" />其中,<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>q</mi><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><mi>x</mi></mtd><mtd><mi>y</mi></mtd><mtd><mi>z</mi></mtd></mtr></mtable></mfenced><mi>T</mi></msup></mrow>]]></math><img file="FDA0000462280570000013.GIF" wi="325" he="91" /></maths>为滑模控制输出的是x、y、z方向上轨迹,<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>D</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>d</mi><mi>xx</mi></msub></mtd><mtd><msub><mi>d</mi><mi>xy</mi></msub></mtd><mtd><msub><mi>d</mi><mi>xz</mi></msub></mtd></mtr><mtr><mtd><msub><mi>d</mi><mi>xy</mi></msub></mtd><mtd><msub><mi>d</mi><mi>yy</mi></msub></mtd><mtd><msub><mi>d</mi><mi>yz</mi></msub></mtd></mtr><mtr><mtd><msub><mi>d</mi><mi>xz</mi></msub></mtd><mtd><msub><mi>d</mi><mi>yz</mi></msub></mtd><mtd><msub><mi>d</mi><mi>zz</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000462280570000014.GIF" wi="431" he="242" /></maths>分别是x、y、z方向上的阻尼项,<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>k</mi><mi>b</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msup><msub><mi>&omega;</mi><mi>x</mi></msub><mn>2</mn></msup></mtd><mtd><msub><mi>&omega;</mi><mi>xy</mi></msub></mtd><mtd><msub><mi>&omega;</mi><mi>xz</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mi>xy</mi></msub></mtd><mtd><msup><msub><mi>&omega;</mi><mi>y</mi></msub><mn>2</mn></msup></mtd><mtd><msub><mi>&omega;</mi><mi>yz</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mi>xz</mi></msub></mtd><mtd><msub><mi>&omega;</mi><mi>yz</mi></msub></mtd><mtd><msup><msub><mi>&omega;</mi><mi>z</mi></msub><mn>2</mn></msup></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000462280570000015.GIF" wi="458" he="242" /></maths>为参考频率系数,<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>&Omega;</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mo>-</mo><msub><mi>&Omega;</mi><mi>z</mi></msub></mtd><mtd><msub><mi>&Omega;</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&Omega;</mi><mi>z</mi></msub></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><msub><mi>&Omega;</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><mo>-</mo><msub><mi>&Omega;</mi><mi>y</mi></msub></mtd><mtd><msub><mi>&Omega;</mi><mi>x</mi></msub></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000462280570000016.GIF" wi="513" he="242" /></maths>分别是x、y、z方向上的角速度,u为控制器;步骤(3),建立RBF神经网络的所需的切换函数设被控对象为:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mover><mi>x</mi><mo>.</mo></mover><mn>1</mn></msub><mo>=</mo><msub><mi>x</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mover><mi>x</mi><mo>.</mo></mover><mn>2</mn></msub><mo>=</mo><mi>f</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>bu</mi><mo>+</mo><msub><mi>u</mi><mi>d</mi></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000462280570000017.GIF" wi="1065" he="168" /></maths>其中,u<sub>d</sub>为外界干扰信号,b为单位矩阵,u为控制器,设被控对象的位置指令为r(t),切换函数表示为:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>s</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>&lambda;e</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mover><mi>e</mi><mo>.</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000462280570000018.GIF" wi="1043" he="76" /></maths>其中e(t)=r(t)‑x<sub>1</sub>,<img file="FDA0000462280570000019.GIF" wi="357" he="90" />λ为正常数;步骤(4),建立RBF神经网络的权值调整函数权值调整函数为<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>d</mi><msub><mi>&omega;</mi><mi>j</mi></msub><mo>=</mo><mi>&gamma;s</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mfrac><msup><mrow><mo>|</mo><mo>|</mo><mi>s</mi><mo>-</mo><msub><mi>c</mi><mi>j</mi></msub><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><msub><mi>b</mi><mi>j</mi></msub></mfrac><mo>)</mo></mrow><mo>=</mo><mi>&gamma;s</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mi>h</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000462280570000021.GIF" wi="1204" he="232" /></maths>式中γ=b·η,η为自适应律参数,s(t)为步骤(3)所建立的切换函数,<img file="FDA0000462280570000022.GIF" wi="345" he="202" />为高斯函数,c<sub>j</sub>为高斯函数的中心向量,b<sub>j</sub>为高斯函数标准化常数,s为切换函数;步骤(5)基于RBF神经网络的滑模方法控制微陀螺仪利用步骤(1)和步骤(2)建立状态空间的模型计算出跟踪误差e=q‑q<sub>m</sub>,并将跟踪误差e通过步骤(3)建立的切换函数<img file="FDA0000462280570000023.GIF" wi="408" he="73" />作为RBF神经网络的滑模控制器的输入,以及配合步骤(4)建立RBF神经网络的权值调整函数<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mi>d</mi><msub><mi>&omega;</mi><mi>j</mi></msub><mo>=</mo><mi>&gamma;s</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mfrac><msup><mrow><mo>|</mo><mo>|</mo><mi>s</mi><mo>-</mo><msub><mi>c</mi><mi>j</mi></msub><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><msub><mi>b</mi><mi>j</mi></msub></mfrac><mo>)</mo></mrow><mo>=</mo><mi>&gamma;s</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mi>h</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000462280570000024.GIF" wi="837" he="212" /></maths>实时控制微陀螺仪的轨迹。
地址 213022 江苏省常州市新北区晋陵北路200号