考虑外力冲击干扰和阻尼的多足机器人能量裕度计算方法与流程

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

技术特征:

1.一种考虑外力冲击干扰和阻尼的多足机器人能量裕度计算方法,其特征在于:包括如下步骤:

步骤一:把机器人的翻转动作转换为包含弹簧阻尼特性的机械旋转系统,计算机器人的能量裕度表达式;

步骤二:建立机器人在笛卡尔坐标系下的D-H数学模型;

步骤三:结合步骤二解析机器人能量裕度函数所需有关参数。

2.如权利要求1所述的考虑外力冲击干扰和阻尼的多足机器人能量裕度计算方法:其特征在于:所述的步骤一通过以下方式实现:

1.1)根据牛顿第二定律列出机器人的动力学微分方程:

<mrow> <msub> <mi>M</mi> <mrow> <mi>R</mi> <mi>i</mi> </mrow> </msub> <mo>-</mo> <mi>C</mi> <mover> <mi>&delta;</mi> <mo>&CenterDot;</mo> </mover> <mo>-</mo> <mi>K</mi> <mi>s</mi> <mi>&delta;</mi> <mo>=</mo> <msub> <mi>J</mi> <mi>i</mi> </msub> <mover> <mi>&delta;</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> </mrow>

其中,将绕边线翻转时的机器人,视为一个机械旋转系统,该系统由转动惯量为Ji、扭转刚度为KS和粘性阻尼系数为C的阻尼器组成;

1.2)求解机器人绕边线旋转的实时重心处合力矩,即驱动力矩:

<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>M</mi> <mrow> <mi>R</mi> <mi>i</mi> </mrow> </msub> <mo>=</mo> <msub> <mi>M</mi> <mi>I</mi> </msub> <mo>&CenterDot;</mo> <msub> <mi>e</mi> <mi>i</mi> </msub> <mo>+</mo> <msub> <mi>M</mi> <mrow> <mi>G</mi> <mi>i</mi> </mrow> </msub> <mo>+</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>M</mi> <mrow> <mi>r</mi> <mi>i</mi> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <mo>-</mo> <msub> <mi>H</mi> <mi>i</mi> </msub> <mi>m</mi> <mi>g</mi> <mi> </mi> <msub> <mi>sin&delta;</mi> <mi>i</mi> </msub> <msub> <mi>cos&theta;</mi> <mi>i</mi> </msub> <mo>+</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>r</mi> <mi>i</mi> </msub> <msub> <mi>f</mi> <mi>i</mi> </msub> <mi>cos</mi> <mi>&theta;</mi> <mo>+</mo> <msub> <mi>M</mi> <mi>I</mi> </msub> <mo>&CenterDot;</mo> <msub> <mi>e</mi> <mi>i</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced>

式中,MGi为实时重心处重力相对旋转边线产生的力矩;MI为实时重心处的等效惯性力矩;Mri为着地脚因支撑力产生的力矩;fi为各足端竖直向上的力;θi为直线AB与水平面夹角,δi为重心绕边线旋转角度;θ为斜线倾角;ri为各足端到旋转边线的距离;ei为旋转边线的单位法向量,以支撑多边形逆时针方向为正方向;

1.3)系数KS、C测定,根据上述的机械旋转系统整理得

<mrow> <msub> <mi>J</mi> <mi>i</mi> </msub> <mfrac> <mrow> <msup> <mi>d</mi> <mn>2</mn> </msup> <mi>&delta;</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> <mrow> <msup> <mi>dt</mi> <mn>2</mn> </msup> </mrow> </mfrac> <mo>+</mo> <mi>C</mi> <mfrac> <mrow> <mi>d</mi> <mi>&delta;</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> <mrow> <mi>d</mi> <mi>t</mi> </mrow> </mfrac> <mo>+</mo> <msub> <mi>K</mi> <mi>S</mi> </msub> <mi>&delta;</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>M</mi> <mrow> <mi>R</mi> <mi>i</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow>

两边进行拉氏变换,求得其传递函数为:

<mrow> <mi>G</mi> <mrow> <mo>(</mo> <mi>s</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mfrac> <mn>1</mn> <msub> <mi>J</mi> <mi>i</mi> </msub> </mfrac> <mrow> <msup> <mi>S</mi> <mn>2</mn> </msup> <mo>+</mo> <mfrac> <mi>C</mi> <msub> <mi>J</mi> <mi>i</mi> </msub> </mfrac> <mi>S</mi> <mo>+</mo> <mfrac> <msub> <mi>K</mi> <mi>S</mi> </msub> <msub> <mi>J</mi> <mi>i</mi> </msub> </mfrac> </mrow> </mfrac> </mrow>

因此求得

<mrow> <mfrac> <msub> <mi>K</mi> <mi>S</mi> </msub> <msub> <mi>J</mi> <mi>i</mi> </msub> </mfrac> <mo>=</mo> <msup> <msub> <mi>w</mi> <mi>n</mi> </msub> <mn>2</mn> </msup> <mo>&DoubleRightArrow;</mo> <msub> <mi>K</mi> <mi>S</mi> </msub> <mo>=</mo> <msub> <mi>J</mi> <mi>i</mi> </msub> <msup> <msub> <mi>w</mi> <mi>n</mi> </msub> <mn>2</mn> </msup> <mo>=</mo> <mfrac> <msub> <mi>J</mi> <mi>i</mi> </msub> <mrow> <msup> <msub> <mi>T</mi> <mi>C</mi> </msub> <mn>2</mn> </msup> </mrow> </mfrac> </mrow>

<mrow> <msub> <mi>T</mi> <mi>S</mi> </msub> <mo>=</mo> <mfrac> <mn>4</mn> <mrow> <msub> <mi>&zeta;w</mi> <mi>n</mi> </msub> </mrow> </mfrac> <mo>=</mo> <mfrac> <mrow> <mn>8</mn> <msub> <mi>J</mi> <mi>i</mi> </msub> </mrow> <mi>C</mi> </mfrac> <mo>&DoubleRightArrow;</mo> <mi>C</mi> <mo>=</mo> <mfrac> <mrow> <mn>8</mn> <msub> <mi>J</mi> <mi>i</mi> </msub> </mrow> <msub> <mi>T</mi> <mi>S</mi> </msub> </mfrac> </mrow>

式中,TC、TS分别为当机器人受到一个脉冲力时,机械旋转系统的震荡周期与稳定时间;

1.4)求解机器人考虑外力冲击干扰和阻尼的能量裕度

机器人绕边线旋转到最高点的势能变化:

<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>V</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>V</mi> <mn>0</mn> </msub> <mo>=</mo> <msub> <mi>mgS</mi> <mrow> <mi>N</mi> <mi>E</mi> <mi>i</mi> </mrow> </msub> <mo>+</mo> <munderover> <mo>&Integral;</mo> <mn>0</mn> <msub> <mi>&delta;</mi> <mi>i</mi> </msub> </munderover> <mi>C</mi> <msub> <mover> <mi>&delta;</mi> <mo>&CenterDot;</mo> </mover> <mi>i</mi> </msub> <mi>d</mi> <mi>&delta;</mi> <mo>+</mo> <munderover> <mo>&Integral;</mo> <mn>0</mn> <msub> <mi>&delta;</mi> <mi>i</mi> </msub> </munderover> <msub> <mi>Ks&delta;</mi> <mi>i</mi> </msub> <mi>d</mi> <mi>&delta;</mi> <mo>-</mo> <munderover> <mo>&Integral;</mo> <mn>0</mn> <msub> <mi>&delta;</mi> <mi>i</mi> </msub> </munderover> <msup> <msub> <mi>M</mi> <mrow> <mi>R</mi> <mi>i</mi> </mrow> </msub> <mo>&prime;</mo> </msup> <mi>d</mi> <mi>&delta;</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <msub> <mi>mgS</mi> <mrow> <mi>N</mi> <mi>E</mi> <mi>i</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>C&delta;</mi> <mi>i</mi> </msub> <mo>+</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msup> <msub> <mi>Ks&delta;</mi> <mi>i</mi> </msub> <mn>2</mn> </msup> <mo>-</mo> <msup> <msub> <mi>M</mi> <mrow> <mi>R</mi> <mi>i</mi> </mrow> </msub> <mo>&prime;</mo> </msup> <msub> <mi>&delta;</mi> <mi>i</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced>

机器人绕边线旋转到最高点的动能变化:

当w0为正时:

<mrow> <msub> <mi>K</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>K</mi> <mn>0</mn> </msub> <mo>=</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msub> <mi>J</mi> <mi>i</mi> </msub> <msup> <msub> <mi>w</mi> <mi>i</mi> </msub> <mn>2</mn> </msup> <mo>-</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msub> <mi>J</mi> <mi>i</mi> </msub> <msup> <msub> <mi>w</mi> <mn>0</mn> </msub> <mn>2</mn> </msup> </mrow>

当w0为负时:

<mrow> <msub> <mi>K</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>K</mi> <mn>0</mn> </msub> <mo>=</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msub> <mi>J</mi> <mi>i</mi> </msub> <msup> <msub> <mi>w</mi> <mi>i</mi> </msub> <mn>2</mn> </msup> <mo>-</mo> <mrow> <mo>(</mo> <mn>0</mn> <mo>-</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msub> <mi>J</mi> <mi>i</mi> </msub> <msup> <msub> <mi>w</mi> <mn>0</mn> </msub> <mn>2</mn> </msup> <mo>)</mo> </mrow> </mrow>

假设机器人绕边线旋转到最高点时wi=0,因此求得机器人当前位置因外界干扰不发生完全侧翻,所能抵抗的能量为:

Ei=Vi-V0+Ki-K0

求得:

<mrow> <msub> <mi>E</mi> <mi>i</mi> </msub> <mo>=</mo> <msub> <mi>mgS</mi> <mrow> <mi>N</mi> <mi>E</mi> <mi>i</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>C&delta;</mi> <mi>i</mi> </msub> <mo>+</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msubsup> <mi>Ks&delta;</mi> <mi>i</mi> <mn>2</mn> </msubsup> <mo>-</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msub> <mi>J</mi> <mi>i</mi> </msub> <msub> <mi>w</mi> <mn>0</mn> </msub> <mo>|</mo> <msub> <mi>w</mi> <mn>0</mn> </msub> <mo>|</mo> <mo>-</mo> <msup> <msub> <mi>M</mi> <mrow> <mi>R</mi> <mi>i</mi> </mrow> </msub> <mo>&prime;</mo> </msup> <msub> <mi>&delta;</mi> <mi>i</mi> </msub> </mrow>

上述公式中,w0、MRi'分别为实时重心位置绕边线旋转的角速度与合力矩,方向延旋转边线,以支撑多边形逆时针方向为正方向;

根据能量稳定裕量的概念可知,定义能量稳定裕度为SEm设最小稳定裕度SE,当SEm≥SE时,机器人能稳定工作。

3.如权利要求1或2所述的考虑外力冲击干扰和阻尼的多足机器人能量裕度计算方法:其特征在于:所述的步骤二通过以下方式实现:

在机器人的各关节处与躯体中心,建立笛卡尔坐标系,设坐标系C到坐标系O的之间的旋转变换为线性变换为OPC,因此求得C到O坐标系的齐次变换为:

<mrow> <msub> <mi>M</mi> <mrow> <mi>O</mi> <mi>C</mi> </mrow> </msub> <mo>=</mo> <mmultiscripts> <mi>R</mi> <mprescripts/> <mrow> <mi>O</mi> <mi>C</mi> </mrow> <mi>O</mi> </mmultiscripts> <msub> <mmultiscripts> <mi>P</mi> <mprescripts/> <none/> <mi>O</mi> </mmultiscripts> <mi>C</mi> </msub> </mrow>

当空间有n个坐标系时,若已知相邻坐标系之间的齐次变换矩阵,则:

M0n=M01·M02·…Mn-1n

其中Mij为相邻坐标系的齐次变换,由此建立机器人各部分在坐标系O中的位置。

4.如权利要求3所述的考虑外力冲击干扰和阻尼的多足机器人能量裕度计算方法:其特征在于:所述的步骤三通过以下方式实现:

4.1)重心位置参数,

假设各部件均为匀质材料,因此其重心均在其几何中心处,根据步骤二中齐次变换矩阵,求各部件重心在世界坐标系的位置;

以躯体重心在世界坐标系中的位置求解为例:

式中,表示躯体重心在坐标系OC中的位置;

同理求得各部件重心在O的位置,根据各重心位置坐标代入相关公式求得实时重心位置;

4.2)求解实时重心绕支撑边线旋转到最高位置的竖直位移;

设构成倾翻边线的两足端位置坐标:

A(xA,yA,zA),B(xB,yB,zB)

首先,由几何关系式,求直线AB的表达式与重心CG到直线AB的距离Hi

再次,求重心绕AB旋转到最高点的竖直位移;

SNEi=ECG'cosθ=Hi(1-cosδi)cosθi

式中θi为直线AB与水平面夹角,δi为重心绕边线到最高点的旋转角度;

最后把解析出的相关参数代入到能量裕度函数中,求得机器人稳定裕度值,用于稳定性判定,保证机器人稳定工作。

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