发明名称 电机伺服系统非线性鲁棒自适应位置控制器的实现方法
摘要 本发明公开了一种电机伺服系统非线性鲁棒自适应位置控制器的实现方法(RISEEA),属于机电伺服控制领域。本发明选取直流旋转电机位置伺服系统作为研究对象,建立了充分考虑系统的摩擦以及其它扰动的非线性模型;所设计的控制器通过引入基于期望轨迹的连续摩擦模型前馈补偿项针对系统存在的摩擦具有良好补偿效果;所设计的控制器通过引入自适应律对系统中存在的外部干扰以及未建模动态等不确定性非线性的一阶时间微分的上界进行估计,并基于扩张误差符号的积分设计鲁棒项u<sub>n</sub>,针对不确定性非线性具有良好的鲁棒性。
申请公布号 CN106527126A 申请公布日期 2017.03.22
申请号 CN201510645072.6 申请日期 2015.10.08
申请人 南京理工大学 发明人 马吴宁;杨贵超;乐贵高
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 南京理工大学专利中心 32203 代理人 朱显国
主权项 一种电机伺服系统非线性鲁棒自适应位置控制器的实现方法,其特征在于,包括以下步骤:步骤一、建立电机位置伺服系统的数学模型,根据牛顿第二定律可得系统的运动学方程为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>m</mi><mover><mi>y</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>=</mo><msub><mi>k</mi><mi>f</mi></msub><mi>u</mi><mo>-</mo><mi>B</mi><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mo>-</mo><msub><mi>F</mi><mi>f</mi></msub><mrow><mo>(</mo><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mo>)</mo></mrow><mo>+</mo><mi>d</mi><mrow><mo>(</mo><mi>y</mi><mo>,</mo><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000816949940000011.GIF" wi="1251" he="92" /></maths>公式(1)中,m为惯性负载参数;y为惯性负载角位移;k<sub>f</sub>为与输入电压有关的力矩常数;u为系统的控制输入;B为粘性摩擦系数;<img file="FDA0000816949940000012.GIF" wi="188" he="78" />为不确定性项,包括外干扰及未建模的摩擦;<img file="FDA0000816949940000013.GIF" wi="129" he="82" />为可建模的非线性摩擦模型,选取连续静态非线性摩擦模型为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>F</mi><mi>f</mi></msub><mrow><mo>(</mo><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mo>)</mo></mrow><mo>=</mo><msub><mi>b</mi><mn>1</mn></msub><mi>tanh</mi><mrow><mo>(</mo><msub><mi>a</mi><mn>1</mn></msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mo>)</mo></mrow><mo>+</mo><msub><mi>b</mi><mn>2</mn></msub><mo>&lsqb;</mo><mi>tanh</mi><mrow><mo>(</mo><msub><mi>a</mi><mn>2</mn></msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mo>)</mo></mrow><mo>-</mo><mi>tanh</mi><mrow><mo>(</mo><msub><mi>a</mi><mn>3</mn></msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000816949940000014.GIF" wi="1452" he="90" /></maths>公式(2)中,a<sub>1</sub>、a<sub>2</sub>、a<sub>3</sub>、b<sub>1</sub>、b<sub>2</sub>均为已知常数;tanh(·)函数为双曲正切函数,此连续静态摩擦模型的属性特征如下:①此摩擦模型是关于时间连续可微并且关于原点对称的;②库伦摩擦特性可用表达式<img file="FDA0000816949940000019.GIF" wi="238" he="67" />表征;③静态摩擦系数可用b<sub>1</sub>+b<sub>2</sub>的值来近似表示;④表达式<img file="FDA00008169499400000110.GIF" wi="515" he="76" />表征Stribeck效应;公式(2)中的连续可微tanh(v)函数关于它的变量v具有以下属性:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mn>0</mn><mo>&lt;</mo><mfrac><mrow><mo>&part;</mo><mi>tanh</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>v</mi></mrow></mfrac><mo>&lt;</mo><mn>1</mn><mo>,</mo><mo>-</mo><mn>2</mn><mo>&lt;</mo><mfrac><mrow><msup><mo>&part;</mo><mn>2</mn></msup><mi>tanh</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><msup><mi>v</mi><mn>2</mn></msup></mrow></mfrac><mo>&lt;</mo><mn>2</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000816949940000015.GIF" wi="1294" he="147" /></maths>选取状态变量为:<img file="FDA0000816949940000016.GIF" wi="469" he="80" />则直流旋转电机位置伺服系统的运动学方程(1)可以转化为如下状态空间形式:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>=</mo><msub><mi>x</mi><mn>2</mn></msub></mrow>]]></math><img file="FDA0000816949940000017.GIF" wi="153" he="66" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>&theta;</mi><mn>1</mn></msub><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>=</mo><mi>u</mi><mo>-</mo><msub><mi>&theta;</mi><mn>2</mn></msub><msub><mi>S</mi><mi>f</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>&theta;</mi><mn>3</mn></msub><msub><mi>P</mi><mi>f</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>&theta;</mi><mn>4</mn></msub><msub><mi>x</mi><mn>2</mn></msub><mo>+</mo><mi>&Delta;</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000816949940000018.GIF" wi="1347" he="79" /></maths>y=x<sub>1</sub>公式(4)中,θ<sub>1</sub>=m/k<sub>f</sub>,θ<sub>2</sub>=b<sub>1</sub>/k<sub>f</sub>,θ<sub>3</sub>=b<sub>2</sub>/k<sub>f</sub>,θ<sub>4</sub>=B/k<sub>f</sub>,定义参数集θ=[θ<sub>1</sub>,θ<sub>2</sub>,θ<sub>3</sub>,θ<sub>4</sub>]<sup>T</sup>;S<sub>f</sub>(x<sub>2</sub>)=tanh(a<sub>1</sub>x<sub>2</sub>),P<sub>f</sub>(x<sub>2</sub>)=tanh(a<sub>2</sub>x<sub>2</sub>)‑tanh(a<sub>3</sub>x<sub>2</sub>),其中参数θ<sub>1</sub>、θ<sub>2</sub>、θ<sub>3</sub>、θ<sub>4</sub>均为名义值且已知,任何参数偏差造成的不确定性以及模型不确定性影响都可归结到系统的总干扰Δ(x,t)=d(x,t)/m中;假设1:系统状态x<sub>1</sub>、x<sub>2</sub>可测;假设2:总扰动Δ(x,t)足够光滑并且满足<img file="FDA0000816949940000021.GIF" wi="265" he="95" />其中η为未知正常数;控制器的设计目标是使位置输出y=x<sub>1</sub>尽可能地跟踪期望跟踪的理想轨迹x<sub>1d</sub>=y<sub>d</sub>(t);步骤二、针对公式(4)中的状态方程,设计电机伺服系统非线性鲁棒自适应位置控制器,其具体步骤如下:步骤二(一)、定义一组类似开关函数的变量为:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>z</mi><mn>2</mn></msub><mo>=</mo><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>+</mo><msub><mi>k</mi><mn>1</mn></msub><msub><mi>z</mi><mn>1</mn></msub><mo>,</mo><msub><mi>z</mi><mn>3</mn></msub><mo>=</mo><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>+</mo><msub><mi>k</mi><mn>2</mn></msub><msub><mi>z</mi><mn>2</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000816949940000022.GIF" wi="1201" he="85" /></maths>公式(5)中z<sub>1</sub>=x<sub>1</sub>‑x<sub>1d</sub>为系统的跟踪误差,k<sub>1</sub>、k<sub>2</sub>为正的反馈增益。我们在公式(5)中引入了一个扩张的误差信号z<sub>3</sub>来获得额外的设计自由;步骤二(二)、设计非线性鲁棒自适应位置控制器u,使得电机伺服系统具有渐近跟踪性能基于公式(5),扩张误差信号z<sub>3</sub>可以整理为:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>z</mi><mn>3</mn></msub><mo>=</mo><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>-</mo><msub><mover><mi>x</mi><mo>&CenterDot;&CenterDot;</mo></mover><mrow><mn>1</mn><mi>d</mi></mrow></msub><mo>+</mo><mrow><mo>(</mo><msub><mi>k</mi><mn>1</mn></msub><mo>+</mo><msub><mi>k</mi><mn>2</mn></msub><mo>)</mo></mrow><msub><mi>z</mi><mn>2</mn></msub><mo>-</mo><msubsup><mi>k</mi><mn>1</mn><mn>2</mn></msubsup><msub><mi>z</mi><mn>1</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000816949940000023.GIF" wi="1258" he="85" /></maths>基于系统状态方程(4),我们可以进一步得到:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mi>&theta;</mi><mn>1</mn></msub><msub><mi>z</mi><mn>3</mn></msub><mo>=</mo><mi>u</mi><mo>-</mo><msub><mi>&theta;</mi><mn>1</mn></msub><msub><mover><mi>x</mi><mo>&CenterDot;&CenterDot;</mo></mover><mrow><mn>1</mn><mi>d</mi></mrow></msub><mo>-</mo><msub><mi>&theta;</mi><mn>2</mn></msub><msub><mi>S</mi><mi>f</mi></msub><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mn>1</mn><mi>d</mi></mrow></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>&theta;</mi><mn>3</mn></msub><msub><mi>P</mi><mi>f</mi></msub><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mn>1</mn><mi>d</mi></mrow></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>&theta;</mi><mn>4</mn></msub><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mn>1</mn><mi>d</mi></mrow></msub><mo>+</mo><mi>&Delta;</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msub><mi>M</mi><mn>1</mn></msub><mo>-</mo><msub><mi>M</mi><mn>2</mn></msub><mo>+</mo><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><msub><mi>k</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&theta;</mi><mn>1</mn></msub><msub><mi>k</mi><mn>2</mn></msub><mo>-</mo><msub><mi>&theta;</mi><mn>4</mn></msub><mo>)</mo></mrow><msub><mi>z</mi><mn>2</mn></msub><mo>+</mo><msub><mi>k</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>4</mn></msub><mo>-</mo><msub><mi>&theta;</mi><mn>1</mn></msub><msub><mi>k</mi><mn>1</mn></msub><mo>)</mo></mrow><msub><mi>z</mi><mn>1</mn></msub></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000816949940000024.GIF" wi="1434" he="158" /></maths>其中:<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>M</mi><mn>1</mn></msub><mover><mo>=</mo><mi>&Delta;</mi></mover><msub><mi>&theta;</mi><mn>2</mn></msub><msub><mi>S</mi><mi>f</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>&theta;</mi><mn>2</mn></msub><msub><mi>S</mi><mi>f</mi></msub><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mn>1</mn><mi>d</mi></mrow></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>M</mi><mn>2</mn></msub><mover><mo>=</mo><mi>&Delta;</mi></mover><msub><mi>&theta;</mi><mn>3</mn></msub><msub><mi>P</mi><mi>f</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>&theta;</mi><mn>3</mn></msub><msub><mi>P</mi><mi>f</mi></msub><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mn>1</mn><mi>d</mi></mrow></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000816949940000025.GIF" wi="1447" he="91" /></maths>根据公式(3)以及中值定理可以推出:<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mo>|</mo><mrow><msub><mover><mi>M</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>+</mo><msub><mover><mi>M</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub></mrow><mo>|</mo><mo>&le;</mo><mo>|</mo><msub><mover><mi>x</mi><mo>&CenterDot;&CenterDot;</mo></mover><mrow><mn>1</mn><mi>d</mi></mrow></msub><mo>|</mo><mo>|</mo><mrow><msub><mi>z</mi><mn>2</mn></msub><mo>-</mo><msub><mi>k</mi><mn>1</mn></msub><msub><mi>z</mi><mn>1</mn></msub></mrow><mo>|</mo><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>2</mn></msub><msub><mrow><mo>|</mo><mfrac><mrow><msup><mo>&part;</mo><mn>2</mn></msup><msub><mi>S</mi><mi>f</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><msubsup><mi>x</mi><mn>2</mn><mn>2</mn></msubsup></mrow></mfrac><mo>|</mo></mrow><mi>max</mi></msub><mo>+</mo><msub><mi>&theta;</mi><mn>3</mn></msub><msub><mrow><mo>|</mo><mfrac><mrow><msup><mo>&part;</mo><mn>2</mn></msup><msub><mi>P</mi><mi>f</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><msubsup><mi>x</mi><mn>2</mn><mn>2</mn></msubsup></mrow></mfrac><mo>|</mo></mrow><mi>max</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mrow><mo>|</mo><mrow><msub><mi>&theta;</mi><mn>2</mn></msub><mfrac><mrow><mo>&part;</mo><msub><mi>S</mi><mi>f</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><msub><mi>x</mi><mn>2</mn></msub></mrow></mfrac><mo>+</mo><msub><mi>&theta;</mi><mn>3</mn></msub><mfrac><mrow><mo>&part;</mo><msub><mi>P</mi><mi>f</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><msub><mi>x</mi><mn>2</mn></msub></mrow></mfrac></mrow><mo>|</mo></mrow><mrow><mo>|</mo><msub><mi>z</mi><mn>3</mn></msub><mo>-</mo><mrow><mo>(</mo><msub><mi>k</mi><mn>1</mn></msub><mo>+</mo><msub><mi>k</mi><mn>2</mn></msub><mo>)</mo></mrow><msub><mi>z</mi><mn>2</mn></msub><mo>+</mo><msubsup><mi>k</mi><mn>1</mn><mn>2</mn></msubsup><msub><mi>z</mi><mn>1</mn></msub><mo>|</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000816949940000031.GIF" wi="1523" he="357" /></maths>从而可以进一步得到:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mo>|</mo><msub><mover><mi>M</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>+</mo><msub><mover><mi>M</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>|</mo><mo>&le;</mo><msub><mi>&gamma;</mi><mn>1</mn></msub><mo>|</mo><msub><mi>z</mi><mn>1</mn></msub><mo>|</mo><mo>+</mo><msub><mi>&gamma;</mi><mn>2</mn></msub><mo>|</mo><msub><mi>z</mi><mn>2</mn></msub><mo>|</mo><mo>+</mo><msub><mi>&gamma;</mi><mn>3</mn></msub><mo>|</mo><msub><mi>z</mi><mn>3</mn></msub><mo>|</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000816949940000032.GIF" wi="1204" he="95" /></maths>公式(10)中γ<sub>1</sub>、γ<sub>2</sub>、γ<sub>3</sub>为正常数;根据公式(7)的结构,电机伺服系统的非线性鲁棒自适应位置控制器u可以设计为:<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>u</mi><mo>=</mo><msub><mi>u</mi><mi>a</mi></msub><mo>+</mo><msub><mi>u</mi><mi>s</mi></msub><mo>+</mo><msub><mi>n</mi><mi>n</mi></msub><mo>,</mo><msub><mi>u</mi><mi>a</mi></msub><mo>=</mo><msup><mi>&theta;</mi><mi>T</mi></msup><msub><mi>Y</mi><mi>d</mi></msub><mo>,</mo><msub><mi>Y</mi><mi>d</mi></msub><mover><mo>=</mo><mi>&Delta;</mi></mover><msup><mrow><mo>&lsqb;</mo><msub><mover><mi>x</mi><mo>&CenterDot;&CenterDot;</mo></mover><mrow><mn>1</mn><mi>d</mi></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>f</mi></msub><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mn>1</mn><mi>d</mi></mrow></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>P</mi><mi>f</mi></msub><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mn>1</mn><mi>d</mi></mrow></msub><mo>)</mo></mrow><mo>,</mo><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mn>1</mn><mi>d</mi></mrow></msub><mo>&rsqb;</mo></mrow><mi>T</mi></msup></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>u</mi><mi>s</mi></msub><mo>=</mo><mo>-</mo><msub><mi>k</mi><mi>r</mi></msub><msub><mi>z</mi><mn>2</mn></msub><mo>-</mo><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><msub><mi>k</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&theta;</mi><mn>1</mn></msub><msub><mi>k</mi><mn>2</mn></msub><mo>-</mo><msub><mi>&theta;</mi><mn>4</mn></msub><mo>)</mo></mrow><msub><mi>z</mi><mn>2</mn></msub><mo>-</mo><msub><mi>k</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>4</mn></msub><mo>-</mo><msub><mi>&theta;</mi><mn>1</mn></msub><msub><mi>k</mi><mn>1</mn></msub><mo>)</mo></mrow><msub><mi>z</mi><mn>1</mn></msub></mrow></mtd></mtr></mtable><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000816949940000033.GIF" wi="1468" he="166" /></maths>公式(11)中k<sub>r</sub>为正反馈增益;u<sub>a</sub>为基于模型的前馈补偿控制律;u<sub>s</sub>为线性鲁棒控制律用来保证名义系统的稳定性;u<sub>n</sub>为基于扩张误差符号z<sub>3</sub>积分的非线性鲁棒控制律,其用来处理未建模的扰动,u<sub>n</sub>将在以下的设计步骤中给出;把(11)中的控制律带入到(7)中,可以得到:θ<sub>1</sub>z<sub>3</sub>=‑k<sub>r</sub>z<sub>2</sub>+u<sub>n</sub>+Δ(x,t)‑M<sub>1</sub>‑M<sub>2</sub>   (12)根据公式(12)可以设计鲁棒控制律u<sub>n</sub>为:<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><msub><mi>u</mi><mi>n</mi></msub><mo>=</mo><mo>-</mo><msubsup><mo>&Integral;</mo><mn>0</mn><mi>t</mi></msubsup><msub><mi>k</mi><mi>r</mi></msub><msub><mi>k</mi><mn>2</mn></msub><msub><mi>z</mi><mn>2</mn></msub><mo>+</mo><mover><mi>&eta;</mi><mo>^</mo></mover><mi>sgn</mi><mrow><mo>(</mo><msub><mi>z</mi><mn>3</mn></msub><mo>)</mo></mrow><mi>d</mi><mi>v</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000816949940000034.GIF" wi="1207" he="106" /></maths>公式(13)中<img file="FDA0000816949940000035.GIF" wi="42" he="76" />为未建模扰动Δ(x,t)上界η的估计值,基于李雅普诺夫稳定性证明过程,<img file="FDA0000816949940000036.GIF" wi="44" he="73" />的自适应律为:<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><mover><mover><mi>&eta;</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mo>=</mo><mi>r</mi><mo>|</mo><msub><mi>z</mi><mn>3</mn></msub><mo>|</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000816949940000037.GIF" wi="979" he="90" /></maths>其中r>0,对公式(14)的两边进行积分可得:<maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><mover><mi>&eta;</mi><mo>^</mo></mover><mo>=</mo><msub><mi>rz</mi><mn>2</mn></msub><mi>sgn</mi><mrow><mo>(</mo><msub><mi>z</mi><mn>3</mn></msub><mo>)</mo></mrow><mo>+</mo><mi>w</mi><mo>,</mo><mover><mi>w</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msub><mi>rk</mi><mn>2</mn></msub><msub><mi>z</mi><mn>2</mn></msub><mi>sgn</mi><mrow><mo>(</mo><msub><mi>z</mi><mn>3</mn></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000816949940000038.GIF" wi="1223" he="81" /></maths>其中sgn(z<sub>3</sub>)定义为:<img file="FDA0000816949940000041.GIF" wi="1157" he="159" />由于信号z<sub>3</sub>未知,为了计算公式(13)及(15)中的sgn(z<sub>3</sub>),定义函数g(t)为:<maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>g</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mo>&Integral;</mo><mn>0</mn><mi>t</mi></msubsup><msub><mi>z</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mi>d</mi><mi>v</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><msub><mi>z</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>z</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>+</mo><msub><mi>k</mi><mn>2</mn></msub><msubsup><mo>&Integral;</mo><mn>0</mn><mi>t</mi></msubsup><msub><mi>z</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mi>d</mi><mi>v</mi></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000816949940000042.GIF" wi="1181" he="221" /></maths>由于z<sub>3</sub>(t)=lim<sub>τ→0</sub>(g(t)‑g(t‑τ))/τ,τ可以选取为采样时间,根据(17)可以看出我们只需要知道z<sub>3</sub>的符号sgn(z<sub>3</sub>)即可,因此我们只需要知道g(t)增加还是减小就可以获得sgn(z<sub>3</sub>),其中sgn(z<sub>3</sub>)=sgn(g(t)‑g(t‑τ));把(13)带入(12),并对公式(12)进行微分可以得到:<maths num="0017" id="cmaths0017"><math><![CDATA[<mrow><msub><mi>&theta;</mi><mn>1</mn></msub><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>3</mn></msub><mo>=</mo><mo>-</mo><msub><mi>k</mi><mi>r</mi></msub><msub><mi>z</mi><mn>3</mn></msub><mo>-</mo><mover><mi>&eta;</mi><mo>^</mo></mover><mi>sgn</mi><mrow><mo>(</mo><msub><mi>z</mi><mn>3</mn></msub><mo>)</mo></mrow><mo>+</mo><mover><mi>&Delta;</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>M</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>-</mo><msub><mover><mi>M</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000816949940000043.GIF" wi="1407" he="83" /></maths>步骤三、恰当的调节参数τ、τ>0、r、r>0、k<sub>1</sub>、k<sub>1</sub>>0、k<sub>2</sub>、k<sub>2</sub>>0以及k<sub>r</sub>、k<sub>r</sub>>0,从而来确保整个系统稳定,并使电机位置伺服系统的位置输出y(t)准确地跟踪期望的位置指令y<sub>d</sub>。
地址 210000 江苏省南京市孝陵卫200号