基于非线性观测器的电机位置伺服系统输出反馈控制方法与流程

文档序号:12360760阅读:来源:国知局

技术特征:

1.一种基于非线性观测器的电机位置伺服系统的输出反馈控制方法,其特征在于,包括以下步骤:

步骤1,建立电机位置伺服系统的数学模型;

步骤2,设计非线性状态观测器;

步骤3,设计电机位置伺服系统的基于非线性观测器的输出反馈控制器。

2.根据权利要求1所述基于非线性观测器的电机位置伺服系统的输出反馈控制方法,其特征在于,步骤1具体为:

根据牛顿第二定律且简化电机的电气动态为比例环节,电机位置伺服系统的运动方程为:

<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> <msub> <mover> <mi>y</mi> <mo>&CenterDot;</mo> </mover> <mi>d</mi> </msub> <mo>)</mo> </mrow> <mo>+</mo> <mi>&Delta;</mi> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

公式(1)中m为惯性负载参数,y为惯性负载位移,kf为力矩放大系数,u为系统的控制输入,B为粘性摩擦系数,为可建模的非线性摩擦模型,为速度指令,yd为位置指令,Δ为外干扰及未建模的摩擦等不确定性项;

选取连续静态摩擦模型为:

<mrow> <msub> <mi>F</mi> <mrow> <mi>f</mi> <mi>n</mi> <mi>d</mi> </mrow> </msub> <mrow> <mo>(</mo> <mover> <mi>y</mi> <mo>&CenterDot;</mo> </mover> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>l</mi> <mn>1</mn> </msub> <mi>tanh</mi> <mrow> <mo>(</mo> <msub> <mi>l</mi> <mn>2</mn> </msub> <msub> <mover> <mi>y</mi> <mo>&CenterDot;</mo> </mover> <mi>d</mi> </msub> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>l</mi> <mn>3</mn> </msub> <mo>&lsqb;</mo> <mi>tanh</mi> <mrow> <mo>(</mo> <msub> <mi>l</mi> <mn>4</mn> </msub> <msub> <mover> <mi>y</mi> <mo>&CenterDot;</mo> </mover> <mi>d</mi> </msub> <mo>)</mo> </mrow> <mo>-</mo> <mi>tanh</mi> <mrow> <mo>(</mo> <msub> <mi>l</mi> <mn>5</mn> </msub> <msub> <mover> <mi>y</mi> <mo>&CenterDot;</mo> </mover> <mi>d</mi> </msub> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

公式(2)中l1、l2、l3、l4、l5均为已知常数,此连续静态摩擦模型的特征如下:①此摩擦模型是关于时间连续可微并且关于原点对称的;②库伦摩擦特性通过表达式表征;③静态摩擦系数通过l1+l3的值近似表示;④表达式可以表征Stribeck效应;

选取状态变量为:x=[x1,x2]T,则电机位置伺服系统的运动学方程可以转化为状态方程形式:

<mrow> <mtable> <mtr> <mtd> <mrow> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> </msub> <mo>=</mo> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>-</mo> <mfrac> <mi>B</mi> <mi>m</mi> </mfrac> <msub> <mi>x</mi> <mn>1</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> </msub> <mo>=</mo> <mfrac> <msub> <mi>k</mi> <mi>f</mi> </msub> <mi>m</mi> </mfrac> <mi>u</mi> <mo>-</mo> <mfrac> <mn>1</mn> <mi>m</mi> </mfrac> <msub> <mi>F</mi> <mrow> <mi>f</mi> <mi>n</mi> <mi>d</mi> </mrow> </msub> <mrow> <mo>(</mo> <msub> <mover> <mi>y</mi> <mo>&CenterDot;</mo> </mover> <mi>d</mi> </msub> <mo>)</mo> </mrow> <mo>+</mo> <mfrac> <mi>&Delta;</mi> <mi>m</mi> </mfrac> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>

公式(3)中x1表示惯性负载的位移,x2表示另一个不可知的运动状态。

3.根据权利要求1所述基于非线性观测器的电机位置伺服系统的输出反馈控制方法,其特征在于,步骤2具体为:

设计非线性状态观测器对未知状态x2进行估计,首先引入坐标转换体系,引入新状态ξ:

ξ=x2-k1x1 (4)

公式(4)中k1为设计参数,然后对公式(4)左右两边同时微分,并联合公式(3)可得ξ的动态为:

<mrow> <mover> <mi>&xi;</mi> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <mo>-</mo> <msub> <mi>k</mi> <mn>1</mn> </msub> <mi>&xi;</mi> <mo>+</mo> <mfrac> <msub> <mi>k</mi> <mi>f</mi> </msub> <mi>m</mi> </mfrac> <mi>u</mi> <mo>+</mo> <msub> <mi>k</mi> <mn>1</mn> </msub> <mfrac> <mi>B</mi> <mi>m</mi> </mfrac> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>-</mo> <msubsup> <mi>k</mi> <mn>1</mn> <mn>2</mn> </msubsup> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>-</mo> <mfrac> <mn>1</mn> <mi>m</mi> </mfrac> <msub> <mi>F</mi> <mrow> <mi>f</mi> <mi>n</mi> <mi>d</mi> </mrow> </msub> <mrow> <mo>(</mo> <msub> <mover> <mi>y</mi> <mo>&CenterDot;</mo> </mover> <mi>d</mi> </msub> <mo>)</mo> </mrow> <mo>+</mo> <mfrac> <mi>&Delta;</mi> <mi>m</mi> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </mrow>

根据方程(5),设计出状态观测器为:

<mrow> <mover> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <mo>-</mo> <msub> <mi>k</mi> <mn>1</mn> </msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mo>+</mo> <mfrac> <msub> <mi>k</mi> <mi>f</mi> </msub> <mi>m</mi> </mfrac> <mi>u</mi> <mo>+</mo> <msub> <mi>k</mi> <mn>1</mn> </msub> <mfrac> <mi>B</mi> <mi>m</mi> </mfrac> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>-</mo> <msubsup> <mi>k</mi> <mn>1</mn> <mn>2</mn> </msubsup> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>-</mo> <mfrac> <mn>1</mn> <mi>m</mi> </mfrac> <msub> <mi>F</mi> <mrow> <mi>f</mi> <mi>n</mi> <mi>d</mi> </mrow> </msub> <mrow> <mo>(</mo> <msub> <mover> <mi>y</mi> <mo>&CenterDot;</mo> </mover> <mi>d</mi> </msub> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </mrow>

公式(6)中是状态ξ的估计值;

定义为状态观测器的估计误差,由公式(5)、(6)可得估计误差的动态方程为:

<mrow> <mover> <mover> <mi>&xi;</mi> <mo>~</mo> </mover> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <mo>-</mo> <msub> <mi>k</mi> <mn>1</mn> </msub> <mover> <mi>&xi;</mi> <mo>~</mo> </mover> <mo>-</mo> <mfrac> <mi>&Delta;</mi> <mi>m</mi> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </mrow>

根据公式(7)可得:

<mrow> <mi>&xi;</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>&le;</mo> <msup> <mi>e</mi> <mrow> <mo>-</mo> <msub> <mi>k</mi> <mn>1</mn> </msub> <mi>t</mi> </mrow> </msup> <mi>&xi;</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>+</mo> <mfrac> <msub> <mi>&delta;</mi> <mi>d</mi> </msub> <mi>k</mi> </mfrac> <mo>&lsqb;</mo> <mn>1</mn> <mo>-</mo> <msup> <mi>e</mi> <mrow> <mo>-</mo> <msub> <mi>k</mi> <mn>1</mn> </msub> <mi>t</mi> </mrow> </msup> <mo>&rsqb;</mo> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </mrow>

公式(8)中δd为一未知常数;通过调整设计参数k1可以使估计误差在有限时间内趋于很小的值,因此状态观测器有良好的稳态观测性能。

4.根据权利要求1所述基于非线性观测器的电机位置伺服系统的输出反馈控制方法,其特征在于,步骤3具体为:

定义变量如下:

<mrow> <mtable> <mtr> <mtd> <mrow> <msub> <mi>z</mi> <mn>1</mn> </msub> <mo>=</mo> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>-</mo> <msub> <mi>x</mi> <mrow> <mn>1</mn> <mi>d</mi> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>z</mi> <mn>2</mn> </msub> <mo>=</mo> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mo>-</mo> <msub> <mi>&alpha;</mi> <mn>1</mn> </msub> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>9</mn> <mo>)</mo> </mrow> </mrow>

其中,x1d为期望跟踪的位置指令,α1为虚拟控制量,设计如下:

<mrow> <mtable> <mtr> <mtd> <mrow> <msub> <mi>&alpha;</mi> <mn>1</mn> </msub> <mo>=</mo> <msub> <mi>&alpha;</mi> <mrow> <mn>1</mn> <mi>a</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>&alpha;</mi> <mrow> <mn>1</mn> <mi>s</mi> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&alpha;</mi> <mrow> <mn>1</mn> <mi>a</mi> </mrow> </msub> <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> <mfrac> <mi>B</mi> <mi>m</mi> </mfrac> <mo>-</mo> <msub> <mi>k</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> <msub> <mi>x</mi> <mn>1</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&alpha;</mi> <mrow> <mn>1</mn> <mi>s</mi> </mrow> </msub> <mo>=</mo> <msub> <mi>&alpha;</mi> <mrow> <mn>1</mn> <mi>s</mi> <mn>1</mn> </mrow> </msub> <mo>+</mo> <msub> <mi>&alpha;</mi> <mrow> <mn>1</mn> <mi>s</mi> <mn>2</mn> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&alpha;</mi> <mrow> <mn>1</mn> <mi>s</mi> <mn>1</mn> </mrow> </msub> <mo>=</mo> <mo>-</mo> <msub> <mi>k</mi> <mrow> <mi>s</mi> <mn>1</mn> </mrow> </msub> <msub> <mi>z</mi> <mn>1</mn> </msub> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>10</mn> <mo>)</mo> </mrow> </mrow>

公式(10)中ks1为设计参数,为速度指令,α1s2满足如下条件:

<mrow> <mtable> <mtr> <mtd> <mrow> <msub> <mi>z</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <msub> <mi>&alpha;</mi> <mrow> <mn>1</mn> <mi>s</mi> <mn>2</mn> </mrow> </msub> <mo>-</mo> <mover> <mi>&xi;</mi> <mo>~</mo> </mover> <mo>)</mo> </mrow> <mo>&le;</mo> <msub> <mi>&epsiv;</mi> <mn>1</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>z</mi> <mn>1</mn> </msub> <msub> <mi>&alpha;</mi> <mrow> <mn>1</mn> <mi>s</mi> <mn>2</mn> </mrow> </msub> <mo>&le;</mo> <mn>0</mn> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>11</mn> <mo>)</mo> </mrow> </mrow>

其中ε1>0是一个设计参数,在此给出满足(11)的α1s2的一个形式

<mrow> <mtable> <mtr> <mtd> <mrow> <msub> <mi>h</mi> <mn>1</mn> </msub> <mo>&GreaterEqual;</mo> <msubsup> <mi>&delta;</mi> <mi>&xi;</mi> <mn>2</mn> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&alpha;</mi> <mrow> <mn>2</mn> <mi>s</mi> <mn>2</mn> </mrow> </msub> <mo>=</mo> <mo>-</mo> <mfrac> <msub> <mi>h</mi> <mn>1</mn> </msub> <mrow> <mn>2</mn> <msub> <mi>&epsiv;</mi> <mn>1</mn> </msub> </mrow> </mfrac> <msub> <mi>z</mi> <mn>1</mn> </msub> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>12</mn> <mo>)</mo> </mrow> </mrow>

其中δξ的上界;

基于非线性观测器的输出反馈控制器设计如下:

<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> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>u</mi> <mi>a</mi> </msub> <mo>=</mo> <mo>-</mo> <mfrac> <mi>m</mi> <msub> <mi>k</mi> <mi>f</mi> </msub> </mfrac> <msub> <mi>z</mi> <mn>1</mn> </msub> <mo>+</mo> <mfrac> <mi>m</mi> <msub> <mi>k</mi> <mi>f</mi> </msub> </mfrac> <msub> <mi>k</mi> <mn>1</mn> </msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mo>-</mo> <mfrac> <mi>B</mi> <msub> <mi>k</mi> <mi>f</mi> </msub> </mfrac> <msub> <mi>k</mi> <mn>1</mn> </msub> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>+</mo> <mfrac> <mi>m</mi> <msub> <mi>k</mi> <mi>f</mi> </msub> </mfrac> <msubsup> <mi>k</mi> <mn>1</mn> <mn>2</mn> </msubsup> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>+</mo> <mfrac> <mn>1</mn> <msub> <mi>k</mi> <mi>f</mi> </msub> </mfrac> <msub> <mi>F</mi> <mrow> <mi>f</mi> <mi>n</mi> <mi>d</mi> </mrow> </msub> <mrow> <mo>(</mo> <msub> <mover> <mi>y</mi> <mo>&CenterDot;</mo> </mover> <mi>d</mi> </msub> <mo>)</mo> </mrow> <mo>+</mo> <mfrac> <mi>m</mi> <msub> <mi>k</mi> <mi>f</mi> </msub> </mfrac> <msub> <mover> <mi>&alpha;</mi> <mo>&CenterDot;</mo> </mover> <mrow> <mn>1</mn> <mi>c</mi> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>u</mi> <mi>s</mi> </msub> <mo>=</mo> <msub> <mi>u</mi> <mrow> <mi>s</mi> <mn>1</mn> </mrow> </msub> <mo>+</mo> <msub> <mi>u</mi> <mrow> <mi>s</mi> <mn>2</mn> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>u</mi> <mrow> <mi>s</mi> <mn>1</mn> </mrow> </msub> <mo>=</mo> <mo>-</mo> <mfrac> <mi>m</mi> <msub> <mi>k</mi> <mi>f</mi> </msub> </mfrac> <msub> <mi>k</mi> <mrow> <mi>s</mi> <mn>2</mn> </mrow> </msub> <msub> <mi>z</mi> <mn>2</mn> </msub> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>13</mn> <mo>)</mo> </mrow> </mrow>

其中ks2为设计参数,为α1时间导数中可计算部分;us2满足如下条件

<mrow> <mtable> <mtr> <mtd> <mrow> <msub> <mi>z</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <msub> <mi>u</mi> <mrow> <mi>s</mi> <mn>2</mn> </mrow> </msub> <mo>+</mo> <mfrac> <mrow> <mo>&part;</mo> <msub> <mi>&alpha;</mi> <mn>1</mn> </msub> </mrow> <mrow> <mo>&part;</mo> <msub> <mi>x</mi> <mn>1</mn> </msub> </mrow> </mfrac> <mover> <mi>&xi;</mi> <mo>~</mo> </mover> <mo>)</mo> </mrow> <mo>&le;</mo> <msub> <mi>&epsiv;</mi> <mn>2</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>z</mi> <mn>2</mn> </msub> <msub> <mi>u</mi> <mrow> <mi>s</mi> <mn>2</mn> </mrow> </msub> <mo>&le;</mo> <mn>0</mn> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>14</mn> <mo>)</mo> </mrow> </mrow>

其中ε2>0是一个设计参数;在此给出满足(14)的α1s2的一个形式

<mrow> <mtable> <mtr> <mtd> <mrow> <msub> <mi>h</mi> <mn>2</mn> </msub> <mo>&GreaterEqual;</mo> <mo>|</mo> <mfrac> <mrow> <mo>&part;</mo> <msub> <mi>&alpha;</mi> <mn>1</mn> </msub> </mrow> <mrow> <mo>&part;</mo> <msub> <mi>x</mi> <mn>1</mn> </msub> </mrow> </mfrac> <mo>|</mo> <msubsup> <mi>&delta;</mi> <mi>&xi;</mi> <mn>2</mn> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>u</mi> <mrow> <mi>s</mi> <mn>2</mn> </mrow> </msub> <mo>=</mo> <mo>-</mo> <mfrac> <msub> <mi>h</mi> <mn>2</mn> </msub> <mrow> <mn>2</mn> <msub> <mi>&epsiv;</mi> <mn>2</mn> </msub> </mrow> </mfrac> <msub> <mi>z</mi> <mn>2</mn> </msub> </mrow> </mtd> </mtr> </mtable> <mo>.</mo> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>15</mn> <mo>)</mo> </mrow> </mrow>

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1