发明名称 基于自适应滑模补偿的双框架MSCMG框架系统高精度控制方法
摘要 本发明公开了基于自适应滑模补偿的双框架MSCMG框架系统高精度控制方法,首先建立双框架伺服系统动力学模型,利用微分几何法推导框架系统的输入输出逆映射,得到框架系统的伪逆系统,以实现框架系统的动力学解耦控制,消除框架间耦合力矩的影响;然后根据微分代数谱理论,推导框架系统的跟踪误差稳定控制律,以使框架系统具有一定的响应特性,保证框架系统的稳定性;最后根据RBF神经网络与滑模控制原理设计自适应滑模补偿控制器对框架系统的残余耦合、牵连力矩及非线性摩擦进行补偿控制,增强框架系统扰动抑制能力,实现双框架系统的高精度角速率跟踪控制。本发明简便易行,适用于双框架磁悬浮控制力矩陀螺框架伺服系统高精度解耦控制。
申请公布号 CN105116934A 申请公布日期 2015.12.02
申请号 CN201510501854.2 申请日期 2015.08.14
申请人 北京航空航天大学 发明人 崔培玲;杨珊;房建成;李海涛;宁欣;闫斌
分类号 G05D17/02(2006.01)I 主分类号 G05D17/02(2006.01)I
代理机构 北京科迪生专利代理有限责任公司 11251 代理人 杨学明;顾炜
主权项 基于自适应滑模补偿的双框架MSCMG框架系统高精度控制方法,其特征在于包括以下步骤:步骤(1)建立双框架伺服系统的动力学模型根据几何约束关系,应用欧拉动力学方程及矢量叠加原理,推导双框架磁悬浮控制力矩陀螺内、外框架伺服系统的动力学模型如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><msub><mi>P</mi><mrow><mi>g</mi><mi>x</mi></mrow></msub><mo>=</mo><msub><mi>K</mi><mrow><mi>i</mi><mi>g</mi><mi>x</mi></mrow></msub><msub><mi>i</mi><mrow><mi>g</mi><mi>x</mi></mrow></msub><mo>=</mo><msub><mi>J</mi><mrow><mi>g</mi><mi>x</mi></mrow></msub><msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>g</mi></msub><mo>+</mo><mrow><mo>(</mo><msub><mi>J</mi><mrow><mi>g</mi><mi>y</mi></mrow></msub><mo>-</mo><msub><mi>J</mi><mrow><mi>g</mi><mi>z</mi></mrow></msub><mo>)</mo></mrow><msubsup><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>j</mi><mn>2</mn></msubsup><msub><mi>sin&theta;</mi><mi>g</mi></msub><msub><mi>cos&theta;</mi><mi>g</mi></msub><mo>+</mo><msub><mi>J</mi><mrow><mi>r</mi><mi>r</mi></mrow></msub><mo>&lsqb;</mo><mfrac><msqrt><mn>2</mn></msqrt><mn>2</mn></mfrac><mrow><mo>(</mo><mover><mi>&alpha;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>-</mo><mover><mi>&beta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>g</mi></msub><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><msub><mi>H</mi><mrow><mi>r</mi><mi>z</mi></mrow></msub><mo>&lsqb;</mo><mfrac><msqrt><mn>2</mn></msqrt><mn>2</mn></mfrac><mrow><mo>(</mo><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>j</mi></msub><msub><mi>cos&theta;</mi><mi>g</mi></msub><mo>&rsqb;</mo><mo>+</mo><msub><mi>T</mi><mrow><mi>f</mi><mi>x</mi></mrow></msub><mo>+</mo><msub><mi>T</mi><mrow><mi>q</mi><mi>x</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>P</mi><mrow><mi>j</mi><mi>y</mi></mrow></msub><mo>=</mo><msub><mi>K</mi><mrow><mi>i</mi><mi>j</mi><mi>y</mi></mrow></msub><msub><mi>i</mi><mrow><mi>j</mi><mi>y</mi></mrow></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>J</mi><mrow><mi>j</mi><mi>y</mi></mrow></msub><mo>+</mo><msub><mi>J</mi><mrow><mi>g</mi><mi>y</mi></mrow></msub><msup><mi>cos</mi><mn>2</mn></msup><msub><mi>&theta;</mi><mi>g</mi></msub><mo>+</mo><msub><mi>J</mi><mrow><mi>g</mi><mi>z</mi></mrow></msub><msup><mi>sin</mi><mn>2</mn></msup><msub><mi>&theta;</mi><mi>g</mi></msub><mo>+</mo><msub><mi>J</mi><mrow><mi>r</mi><mi>r</mi></mrow></msub><msup><mi>cos</mi><mn>2</mn></msup><msub><mi>&theta;</mi><mi>g</mi></msub><mo>)</mo></mrow><msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>j</mi></msub><mo>+</mo><mfrac><msqrt><mn>2</mn></msqrt><mn>2</mn></mfrac><msub><mi>J</mi><mrow><mi>r</mi><mi>r</mi></mrow></msub><mrow><mo>(</mo><mover><mi>&alpha;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>+</mo><mover><mi>&beta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>)</mo></mrow><msub><mi>cos&theta;</mi><mi>g</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msub><mi>H</mi><mrow><mi>r</mi><mi>z</mi></mrow></msub><mo>&lsqb;</mo><mfrac><msqrt><mn>2</mn></msqrt><mn>2</mn></mfrac><mrow><mo>(</mo><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mo>-</mo><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>g</mi></msub><mo>&rsqb;</mo><msub><mi>cos&theta;</mi><mi>g</mi></msub><mo>-</mo><mrow><mo>(</mo><msub><mi>J</mi><mrow><mi>r</mi><mi>r</mi></mrow></msub><mo>+</mo><mn>2</mn><msub><mi>J</mi><mrow><mi>g</mi><mi>y</mi></mrow></msub><mo>-</mo><mn>2</mn><msub><mi>J</mi><mrow><mi>g</mi><mi>z</mi></mrow></msub><mo>)</mo></mrow><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>g</mi></msub><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>j</mi></msub><msub><mi>sin&theta;</mi><mi>g</mi></msub><msub><mi>cos&theta;</mi><mi>g</mi></msub><mo>+</mo><msub><mi>T</mi><mrow><mi>f</mi><mi>y</mi></mrow></msub><mo>+</mo><msub><mi>T</mi><mrow><mi>q</mi><mi>y</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000781915650000011.GIF" wi="1443" he="494" /></maths>其中,<img file="FDA0000781915650000012.GIF" wi="52" he="77" />为外框轴相对惯性系的转动角速率;<img file="FDA0000781915650000013.GIF" wi="52" he="77" />为内框轴相对外框系的转动角速率,θ<sub>g</sub>为内框轴相对外框系转动角位置,<img file="FDA0000781915650000014.GIF" wi="48" he="80" />为外框轴相对惯性系的转动角加速率,<img file="FDA0000781915650000015.GIF" wi="58" he="84" />为内框轴相对外框系的转动角加速率,<img file="FDA0000781915650000016.GIF" wi="140" he="76" />分别为高速转子x、y方向的扭转速度,<img file="FDA0000781915650000017.GIF" wi="140" he="75" />分别为高速转子x、y方向的扭转加速度,H<sub>rz</sub>为高速转子的角动量,P<sub>gx</sub>和P<sub>jy</sub>分别为内、外框架电机的输出力矩,K<sub>igx</sub>和K<sub>ijy</sub>分别为内、外框架电机的力矩系数,i<sub>gx</sub>和i<sub>jy</sub>分别为内、外框架电机绕组电流;T<sub>fx</sub>为作用在内框架转动轴的非线性摩擦力矩,T<sub>fy</sub>为作用在外框架转动轴的非线性摩擦力矩,J<sub>jy</sub>为外框架输出力矩方向的转动惯量;J<sub>gx</sub>、J<sub>gy</sub>、J<sub>gz</sub>分别为内框架对内框坐标系相应各轴的转动惯量;J<sub>rr</sub>为高速转子径向的转动惯量,J<sub>rz</sub>为高速转子轴向的转动惯量,T<sub>qx</sub>为卫星运动引起的作用在内框架转动轴的牵连力矩,T<sub>qy</sub>为卫星运动引起的作用在外框架转动轴的牵连力矩;由于转子运动被限制在保护间隙内,而且高速转子转速<img file="FDA0000781915650000018.GIF" wi="552" he="76" />因而忽略转子径向运动的影响,得到内、外框架系统的简化动力学模型如下:<maths num="0002" id="cmaths0002"><math><![CDATA[<mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><msub><mi>P</mi><mrow><mi>g</mi><mi>x</mi></mrow></msub><mo>=</mo><msub><mi>K</mi><mrow><mi>i</mi><mi>g</mi><mi>x</mi></mrow></msub><msub><mi>i</mi><mrow><mi>g</mi><mi>x</mi></mrow></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>J</mi><mrow><mi>g</mi><mi>x</mi></mrow></msub><mo>+</mo><msub><mi>J</mi><mrow><mi>r</mi><mi>r</mi></mrow></msub><mo>)</mo></mrow><msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>g</mi></msub><mo>+</mo><mrow><mo>(</mo><msub><mi>J</mi><mrow><mi>g</mi><mi>y</mi></mrow></msub><mo>-</mo><msub><mi>J</mi><mrow><mi>g</mi><mi>z</mi></mrow></msub><mo>)</mo></mrow><msubsup><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>j</mi><mn>2</mn></msubsup><msub><mi>sin&theta;</mi><mi>g</mi></msub><msub><mi>cos&theta;</mi><mi>g</mi></msub><mo>+</mo><msub><mi>H</mi><mrow><mi>r</mi><mi>z</mi></mrow></msub><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>j</mi></msub><msub><mi>cos&theta;</mi><mi>g</mi></msub><mo>+</mo><msub><mi>T</mi><mrow><mi>f</mi><mi>x</mi></mrow></msub><mo>+</mo><msub><mi>T</mi><mrow><mi>q</mi><mi>x</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>P</mi><mrow><mi>j</mi><mi>y</mi></mrow></msub><mo>=</mo><msub><mi>K</mi><mrow><mi>i</mi><mi>j</mi><mi>y</mi></mrow></msub><msub><mi>i</mi><mrow><mi>j</mi><mi>y</mi></mrow></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>J</mi><mrow><mi>j</mi><mi>y</mi></mrow></msub><mo>+</mo><msub><mi>J</mi><mrow><mi>g</mi><mi>y</mi></mrow></msub><msup><mi>cos</mi><mn>2</mn></msup><msub><mi>&theta;</mi><mi>g</mi></msub><mo>+</mo><msub><mi>J</mi><mrow><mi>g</mi><mi>z</mi></mrow></msub><msup><mi>sin</mi><mn>2</mn></msup><msub><mi>&theta;</mi><mi>g</mi></msub><mo>+</mo><msub><mi>J</mi><mrow><mi>r</mi><mi>r</mi></mrow></msub><msup><mi>cos</mi><mn>2</mn></msup><msub><mi>&theta;</mi><mi>g</mi></msub><mo>)</mo></mrow><msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>j</mi></msub><mo>-</mo><msub><mi>H</mi><mrow><mi>r</mi><mi>z</mi></mrow></msub><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>g</mi></msub><msub><mi>cos&theta;</mi><mi>g</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mrow><mo>(</mo><msub><mi>J</mi><mrow><mi>r</mi><mi>r</mi></mrow></msub><mo>+</mo><mn>2</mn><msub><mi>J</mi><mrow><mi>g</mi><mi>y</mi></mrow></msub><mo>-</mo><mn>2</mn><msub><mi>J</mi><mrow><mi>g</mi><mi>z</mi></mrow></msub><mo>)</mo></mrow><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>g</mi></msub><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>j</mi></msub><msub><mi>sin&theta;</mi><mi>g</mi></msub><msub><mi>cos&theta;</mi><mi>g</mi></msub><mo>+</mo><msub><mi>T</mi><mrow><mi>f</mi><mi>y</mi></mrow></msub><mo>+</mo><msub><mi>T</mi><mrow><mi>q</mi><mi>y</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000781915650000019.GIF" wi="1388" he="238" /></maths>步骤(2)双框架伺服系统耦合特性分析由双框架系统动力学模型可知,由于陀螺效应的影响,内、外框架动力学模型中都包含了内、外框架相对运动引起的耦合力矩项,耦合力矩包括惯性耦合力矩和陀螺耦合力矩,其中惯性耦合力矩与框架的角加速度成正比,仅在框架加速或减速时才存在;陀螺耦合力矩会随着框架转动的角速度及角位置不同而不同,当内、外框架正交,即θ<sub>g</sub>=0时,最大耦合力矩与陀螺力矩相等;由于陀螺耦合力矩项中包含了不断变化的三角函数,呈现出显著的非线性特性,内、外框架相对角位置的变化是造成非线性的根本原因,非线性使双框架MSCMG框架系统的动力学耦合更加复杂,因此,双框架MSCMG框架伺服系统是一个多变量、强耦合、非线性的复杂系统;要实现框架系统的高精度控制,首先要实现其动力学解耦控制以抑制框架间耦合力矩,同时框架系统的建模误差无法避免,线性化解耦控制方法并不能实现完全的解耦控制,线性化之后依然存在残余耦合,框架系统是一个低速伺服系统,在低速运行时,非线性摩擦会导致伺服系统出现低速不平稳现象,降低框架系统速率精度,因此为实现框架系统高精度控制,需要在动力学解耦控制的基础上,进一步消除残余耦合、卫星运动引起的牵连力矩及非线性摩擦对框架伺服系统解耦性能及速率跟踪性能的影响;步骤(3)根据所述步骤(1)、(2)中的内、外框架系统的动力学模型及耦合特性分析,应用微分几何法推导内、外框架系统线性化控制律<img file="FDA0000781915650000021.GIF" wi="38" he="52" />为:<maths num="0003" id="cmaths0003"><math><![CDATA[<mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><msub><mover><mi>u</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub><mo>=</mo><mfrac><mrow><mo>(</mo><msub><mi>J</mi><mrow><mi>g</mi><mi>y</mi></mrow></msub><mo>-</mo><msub><mi>J</mi><mrow><mi>g</mi><mi>z</mi></mrow></msub><mo>)</mo><msubsup><mi>x</mi><mn>4</mn><mn>2</mn></msubsup><msub><mi>sinx</mi><mn>1</mn></msub><msub><mi>cosx</mi><mn>1</mn></msub><mo>+</mo><msub><mi>H</mi><mrow><mi>r</mi><mi>z</mi></mrow></msub><msub><mi>x</mi><mn>4</mn></msub><msub><mi>cosx</mi><mn>1</mn></msub></mrow><msub><mi>K</mi><mrow><mi>i</mi><mi>g</mi><mi>x</mi></mrow></msub></mfrac><mo>+</mo><mfrac><mrow><msub><mi>J</mi><mrow><mi>g</mi><mi>x</mi></mrow></msub><mo>+</mo><msub><mi>J</mi><mrow><mi>r</mi><mi>r</mi></mrow></msub></mrow><msub><mi>K</mi><mrow><mi>i</mi><mi>g</mi><mi>x</mi></mrow></msub></mfrac><msub><mi>v</mi><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>u</mi><mo>&OverBar;</mo></mover><mn>2</mn></msub><mo>=</mo><mfrac><mrow><msub><mi>J</mi><mrow><mi>j</mi><mi>y</mi></mrow></msub><mo>+</mo><msub><mi>J</mi><mrow><mi>g</mi><mi>y</mi></mrow></msub><msup><mi>cos</mi><mn>2</mn></msup><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msub><mi>J</mi><mrow><mi>g</mi><mi>z</mi></mrow></msub><msup><mi>sin</mi><mn>2</mn></msup><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msub><mi>J</mi><mrow><mi>r</mi><mi>r</mi></mrow></msub><msup><mi>cos</mi><mn>2</mn></msup><msub><mi>x</mi><mn>1</mn></msub></mrow><msub><mi>K</mi><mrow><mi>i</mi><mi>j</mi><mi>y</mi></mrow></msub></mfrac><msub><mi>v</mi><mn>2</mn></msub><mo>-</mo><mfrac><mrow><msub><mi>H</mi><mrow><mi>r</mi><mi>z</mi></mrow></msub><msub><mi>x</mi><mn>3</mn></msub><msub><mi>cosx</mi><mn>1</mn></msub><mo>+</mo><mrow><mo>(</mo><msub><mi>J</mi><mrow><mi>r</mi><mi>r</mi></mrow></msub><mo>+</mo><mn>2</mn><msub><mi>J</mi><mrow><mi>g</mi><mi>y</mi></mrow></msub><mo>-</mo><mn>2</mn><msub><mi>J</mi><mrow><mi>g</mi><mi>z</mi></mrow></msub><mo>)</mo></mrow><msub><mi>x</mi><mn>3</mn></msub><msub><mi>x</mi><mn>4</mn></msub><msub><mi>sinx</mi><mn>1</mn></msub><msub><mi>cosx</mi><mn>1</mn></msub></mrow><msub><mi>K</mi><mrow><mi>i</mi><mi>j</mi><mi>y</mi></mrow></msub></mfrac></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000781915650000022.GIF" wi="1732" he="293" /></maths>其中,<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mover><mi>u</mi><mo>&OverBar;</mo></mover><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mover><mi>u</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub></mtd><mtd><msub><mover><mi>u</mi><mo>&OverBar;</mo></mover><mn>2</mn></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000781915650000023.GIF" wi="225" he="75" /></maths>为内、外框架系统动力学解耦控制律,状态变量<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>x</mi><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>x</mi><mn>1</mn></msub></mtd><mtd><msub><mi>x</mi><mn>2</mn></msub></mtd><mtd><msub><mi>x</mi><mn>3</mn></msub></mtd><mtd><msub><mi>x</mi><mn>4</mn></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>&theta;</mi><mi>g</mi></msub></mtd><mtd><msub><mi>&theta;</mi><mi>j</mi></msub></mtd><mtd><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>g</mi></msub></mtd><mtd><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>j</mi></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>,</mo></mrow>]]></math><img file="FDA0000781915650000024.GIF" wi="635" he="84" /></maths><img file="FDA0000781915650000025.GIF" wi="261" he="76" />分别为内框架角位置和角速度、外框架角位置和角速度,<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>v</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>v</mi><mn>1</mn></msub></mtd><mtd><msub><mi>v</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>g</mi><mo>*</mo></msubsup></mtd><mtd><msubsup><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>j</mi><mo>*</mo></msubsup></mtd></mtr></mtable></mfenced><mi>T</mi></msup></mrow>]]></math><img file="FDA0000781915650000026.GIF" wi="478" he="77" /></maths>为内、外框架系统新的控制变量,<img file="FDA0000781915650000027.GIF" wi="158" he="76" />分别为内、外框架系统的给定角速度即框架系统的标称输出,因而可以得到框架系统伪逆线性化控制律<img file="FDA0000781915650000028.GIF" wi="40" he="52" />为:<maths num="0007" id="cmaths0007"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><msub><mover><mi>u</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub><mo>=</mo><mfrac><mrow><mrow><mo>(</mo><msub><mi>J</mi><mi>gy</mi></msub><mo>-</mo><msub><mi>J</mi><mi>gz</mi></msub><mo>)</mo></mrow><msubsup><mi>x</mi><mn>4</mn><mn>2</mn></msubsup><mi>sin</mi><msub><mi>x</mi><mn>1</mn></msub><mi>cos</mi><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msub><mi>H</mi><mi>rz</mi></msub><msub><mi>x</mi><mn>4</mn></msub><mi>cos</mi><msub><mi>x</mi><mn>1</mn></msub></mrow><msub><mi>K</mi><mi>igx</mi></msub></mfrac><mo>+</mo><mfrac><mrow><msub><mi>J</mi><mi>gx</mi></msub><mo>+</mo><msub><mi>J</mi><mi>rr</mi></msub></mrow><msub><mi>K</mi><mi>igx</mi></msub></mfrac><msubsup><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>g</mi><mo>*</mo></msubsup></mtd></mtr><mtr><mtd><msub><mover><mi>u</mi><mo>&OverBar;</mo></mover><mn>2</mn></msub><mo>=</mo><mfrac><mrow><msub><mi>J</mi><mi>jy</mi></msub><mo>+</mo><msub><mi>J</mi><mi>gy</mi></msub><msup><mi>cos</mi><mn>2</mn></msup><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msub><mi>J</mi><mi>gz</mi></msub><msup><mi>sin</mi><mn>2</mn></msup><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msub><mi>J</mi><mi>rr</mi></msub><msup><mi>cos</mi><mn>2</mn></msup><msub><mi>x</mi><mn>1</mn></msub></mrow><msub><mi>K</mi><mi>ijy</mi></msub></mfrac><msubsup><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>j</mi><mo>*</mo></msubsup><mo>-</mo><mfrac><mrow><msub><mi>H</mi><mi>rz</mi></msub><msub><mi>x</mi><mn>3</mn></msub><mi>cos</mi><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><mrow><mo>(</mo><msub><mi>J</mi><mi>rr</mi></msub><mo>+</mo><mn>2</mn><msub><mi>J</mi><mi>gy</mi></msub><mo>-</mo><mn>2</mn><msub><mi>J</mi><mi>gz</mi></msub><mo>)</mo></mrow><msub><mi>x</mi><mn>3</mn></msub><msub><mi>x</mi><mn>4</mn></msub><mi>sin</mi><msub><mi>x</mi><mn>1</mn></msub><mi>cos</mi><msub><mi>x</mi><mn>1</mn></msub></mrow><msub><mi>K</mi><mi>ijy</mi></msub></mfrac></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000781915650000029.GIF" wi="1735" he="293" /></maths>选择上式所示的开环前馈解耦控制律,可以消除框架间耦合力矩对框架角速率跟踪精度的影响,实现双框架伺服系统的动力学解耦;步骤(4)由于所述步骤(3)的动力学解耦控制律为开环前馈控制律,为保证框架系统的稳定性,应用微分代数谱相关理论,设计框架系统跟踪误差稳定控制律<img file="FDA00007819156500000210.GIF" wi="43" he="57" />为:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mover><mi>u</mi><mo>~</mo></mover><mo>=</mo><mi>K</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>e</mi></mrow>]]></math><img file="FDA00007819156500000211.GIF" wi="185" he="62" /></maths>其中,e为框架系统状态误差,K(t)为时变增益矩阵,如下:<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mi>K</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><msub><mi>k</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>k</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>k</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>k</mi><mn>4</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>k</mi><mn>5</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>k</mi><mn>6</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>k</mi><mn>7</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>k</mi><mn>8</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000781915650000031.GIF" wi="565" he="139" /></maths>其中,<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mi>k</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><mfrac><mrow><msub><mi>&lambda;</mi><mn>2</mn></msub><msub><mi>&beta;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><msub><mi>K</mi><mrow><mi>i</mi><mi>g</mi><mi>x</mi></mrow></msub></mfrac><mo>-</mo><mfrac><mrow><msub><mi>&lambda;</mi><mn>1</mn></msub><msubsup><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>4</mn><mn>2</mn></msubsup><mi>cos</mi><mrow><mo>(</mo><mn>2</mn><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>H</mi><mrow><mi>r</mi><mi>z</mi></mrow></msub><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>4</mn></msub><mi>sin</mi><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub><mo>)</mo></mrow></mrow><msub><mi>K</mi><mrow><mi>i</mi><mi>g</mi><mi>x</mi></mrow></msub></mfrac><mo>,</mo><msub><mi>k</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><mfrac><mrow><msub><mi>&lambda;</mi><mn>2</mn></msub><msub><mi>&beta;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><msub><mi>K</mi><mrow><mi>i</mi><mi>g</mi><mi>x</mi></mrow></msub></mfrac><mo>,</mo><msub><mi>k</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>,</mo><msub><mi>k</mi><mn>4</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><mfrac><mrow><mn>2</mn><msub><mi>&lambda;</mi><mn>1</mn></msub><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>4</mn></msub><mi>sin</mi><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>H</mi><mrow><mi>r</mi><mi>z</mi></mrow></msub><mi>cos</mi><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub><mo>)</mo></mrow></mrow><msub><mi>K</mi><mrow><mi>i</mi><mi>g</mi><mi>x</mi></mrow></msub></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000781915650000032.GIF" wi="1995" he="129" /></maths><maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msub><mi>k</mi><mn>5</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>H</mi><mrow><mi>r</mi><mi>z</mi></mrow></msub><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>2</mn></msub><mi>sin</mi><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>&lambda;</mi><mn>3</mn></msub><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>2</mn></msub><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>4</mn></msub><mi>cos</mi><mrow><mo>(</mo><mn>2</mn><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub><mo>)</mo></mrow></mrow><msub><mi>K</mi><mrow><mi>i</mi><mi>j</mi><mi>y</mi></mrow></msub></mfrac><mo>,</mo><msub><mi>k</mi><mn>6</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><mfrac><mrow><msub><mi>H</mi><mrow><mi>r</mi><mi>z</mi></mrow></msub><mi>cos</mi><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>&lambda;</mi><mn>3</mn></msub><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>4</mn></msub><mi>sin</mi><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub><mo>)</mo></mrow></mrow><msub><mi>K</mi><mrow><mi>i</mi><mi>j</mi><mi>y</mi></mrow></msub></mfrac><mo>,</mo><msub><mi>k</mi><mn>7</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><mfrac><mrow><msub><mi>&lambda;</mi><mn>4</mn></msub><msub><mi>&beta;</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><msub><mi>K</mi><mrow><mi>i</mi><mi>j</mi><mi>y</mi></mrow></msub></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000781915650000033.GIF" wi="1662" he="132" /></maths><maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msub><mi>k</mi><mn>8</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><mfrac><mrow><msub><mi>&lambda;</mi><mn>4</mn></msub><msub><mi>&beta;</mi><mn>4</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><msub><mi>K</mi><mrow><mi>i</mi><mi>j</mi><mi>y</mi></mrow></msub></mfrac><mo>-</mo><mfrac><mrow><msub><mi>&lambda;</mi><mn>3</mn></msub><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>2</mn></msub><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub><mo>)</mo></mrow><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub><mo>)</mo></mrow></mrow><msub><mi>K</mi><mrow><mi>i</mi><mi>j</mi><mi>y</mi></mrow></msub></mfrac></mrow>]]></math><img file="FDA0000781915650000034.GIF" wi="650" he="133" /></maths>其中,λ<sub>1</sub>=J<sub>gz</sub>‑J<sub>gy</sub>,λ<sub>2</sub>=J<sub>gx</sub>+J<sub>rr</sub>,λ<sub>3</sub>=J<sub>rr</sub>+2J<sub>gy</sub>‑2J<sub>gz</sub>,λ<sub>4</sub>=J<sub>jy</sub>+J<sub>gy</sub>cos<sup>2</sup>x<sub>1</sub>+J<sub>gz</sub>sin<sup>2</sup>x<sub>1</sub>+J<sub>rr</sub>cos<sup>2</sup>x<sub>1</sub>。<img file="FDA0000781915650000035.GIF" wi="248" he="67" />分别为内框架角位置和角速度及外框架角速度的给定值。时变参数β<sub>1</sub>(t),β<sub>2</sub>(t),β<sub>3</sub>(t),β<sub>4</sub>(t)由微分代数谱相关理论求得:<maths num="0013" id="cmaths0013"><math><![CDATA[<mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><msub><mi>&beta;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>&omega;</mi><mrow><mi>n</mi><mi>g</mi></mrow><mn>2</mn></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&beta;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mn>2</mn><msub><mi>&zeta;</mi><mi>g</mi></msub><msub><mi>&omega;</mi><mrow><mi>n</mi><mi>g</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>&omega;</mi><mo>&CenterDot;</mo></mover><mrow><mi>n</mi><mi>g</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>/</mo><msub><mi>&omega;</mi><mrow><mi>n</mi><mi>g</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&beta;</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>&omega;</mi><mrow><mi>n</mi><mi>j</mi></mrow><mn>2</mn></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&beta;</mi><mn>4</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mn>2</mn><msub><mi>&zeta;</mi><mi>j</mi></msub><msub><mi>&omega;</mi><mrow><mi>n</mi><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>&omega;</mi><mo>&CenterDot;</mo></mover><mrow><mi>n</mi><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>/</mo><msub><mi>&omega;</mi><mrow><mi>n</mi><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000781915650000036.GIF" wi="605" he="301" /></maths>其中,ζ<sub>g</sub>,ζ<sub>j</sub>为内、外框架系统阻尼系数,ω<sub>ng</sub>(t),ω<sub>nj</sub>(t)为内、外框架系统时变带宽,<img file="FDA0000781915650000037.GIF" wi="144" he="68" /><img file="FDA0000781915650000038.GIF" wi="108" he="68" />为内、外框架系统时变带宽的变化率,可以通过在线调整框架闭环系统带宽,提高框架系统扰动抑制能力,即为时变带宽技术;步骤(5)根据所述步骤(1)中的内、外框架系统的动力学模型,由于框架系统存在牵连力矩、非线性摩擦及残余耦合的影响,根据径向基函数(Radius basis function,RBF)神经网络和滑模控制原理设计自适应滑模补偿控制律u<sub>com</sub>对框架系统的不确定项进行反馈补偿,实现框架系统的高精度控制,增强框架系统扰动抑制能力;步骤(6)根据步骤(3)、(4)、(5)实现基于自适应滑模补偿控制的双框架MSCMG框架系统高精度控制方法,得到内、外框架系统总控制输入<img file="FDA0000781915650000039.GIF" wi="290" he="68" />其中<img file="FDA00007819156500000310.GIF" wi="44" he="56" />为框架系统的伪逆线性化控制律,<img file="FDA00007819156500000311.GIF" wi="37" he="53" />为框架系统跟踪误差稳定控制律,u<sub>com</sub>为基于RBF神经网络的自适应滑模补偿控制律,u为框架系统的总控制输入,可以消除耦合力矩、牵连力矩及非线性摩擦对框架系统的影响,实现框架系统高精度角速率跟踪控制。
地址 100191 北京市海淀区学院路37号