结合温度因素的飞机壁板卧式自动钻铆机空间相对位姿误差补偿方法与流程

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

技术特征:

1.一种结合温度因素的飞机壁板卧式自动钻铆机空间相对位姿误差补偿方法,具体包括如下步骤:

(1)在飞机壁板卧式自动钻铆机系统中,分别建立主动定位设备和从动定位设备的基坐标系、各运动轴子坐标系以及末端TCP坐标系,建立工件坐标系、装配坐标系,并绘制坐标系定义图;

(2)对飞机壁板卧式自动钻铆机进行运动学分析,建立运动学模型,并分析主动定位设备与从动定位设备的协同工作空间,对协同工作空间进行网格划分;

(3)在飞机壁板卧式自动钻铆机的两定位设备上,分别安装激光跟踪仪测量用反射镜;并将激光跟踪仪置于能够覆盖到两数控定位设备的运动范围的位置上;

(4)在某一温度下,控制飞机壁板卧式自动钻铆机中的两定位设备运动到网格节点处的指定空间位姿,通过激光跟踪仪的跟踪测量,获取两定位设备上反射镜的一系列位置坐标,并计算两定位设备实际末端位姿;计算协同工作空间各网格节点处两定位设备的实际相对位姿与理论相对位姿之差,形成该温度下的空间相对位姿误差网格;

(5)在一定温度范围内,改变环境温度,测量计算两协同定位设备的实际末端位姿;计算协同工作空间各网格节点处两定位设备的实际相对位姿与理论相对位姿之差,形成不同温度下的空间相对位姿误差网格;

(6)利用两次插值法计算目标温度下协同工作空间网格单元内任意点的误差值;

(7)根据飞机壁板卧式自动钻铆机中两定位设备的主从关系,采用调整从动定位设备关节量的方法,进行两定位设备空间相对位姿误差补偿。

2.根据权利要求1所述结合温度因素的飞机壁板卧式自动钻铆机空间相对位姿误差补偿方法,其特征在于:所述的步骤(1)的具体步骤如下:

(1-1)定义飞机壁板卧式自动钻铆机中的各坐标系:定位设备的基坐标系Oj,各运动轴子坐标系Xj、Zj、Yj、Aj、Bj,末端TCP坐标系tj,工件坐标系Ow,以及装配坐标系R;绘制飞机壁板卧式自动钻铆机的坐标系定义图,使各运动轴子坐标系的坐标轴方向与定位设备基坐标系的坐标轴方向一致;

其中,下标j取值为1或2,1表示为主动定位设备,2表示为从动定位设备;

(1-2)将飞机壁板卧式自动钻铆机系统中定位设备的基坐标系原点表示为oj,定位设备末端位姿以向量pvj=[pxj,pyj,pzj,wxj,wyj,wzj]表示;

其中,[pxj,pyj,pzj]表示定位设备末端TCP坐标系tj的原点在其基坐标系Oj下的位置坐标,[wxj,wyj,wzj]表示定位设备末端TCP坐标系tj的Z轴姿态向量。

3.根据权利要求1所述结合温度因素的飞机壁板卧式自动钻铆机空间相对位姿误差补偿方法,其特征在于:所述的步骤(2)的具体步骤如下:

(2-1)对飞机壁板卧式自动钻铆机进行运动学分析,并建立主动定位设备和从动定位设备的运动学模型:

其中,是从坐标系M到坐标系N的齐次变换矩阵,T1是主动定位设备从基坐标系O1到末端TCP坐标系t1的齐次变换矩阵;T2是从动定位设备从基坐标系O2到末端TCP坐标系t2的齐次变换矩阵;

(2-2)依据定位设备的运动学模型Tj、基坐标系Oj与装配坐标系R的转换关系,将装配坐标系R下两定位设备的末端位姿描述为:

其中,RT1是从装配坐标系R到主动定位设备的末端TCP坐标系t1的齐次变换矩阵;RT2是从装配坐标系R到从动定位设备的末端TCP坐标系t2的齐次变换矩阵;

(2-3)基于运动学模型和两定位设备的末端位姿约束关系,分析飞机壁板卧式自动钻铆机中两定位设备的协同工作空间Q,并根据有限元对协同工作空间内的自重变形分析结果对协同工作空间Q进行自适应网格划分,采用立方体网格,网格数目为n。

4.根据权利要求1所述结合温度因素的飞机壁板卧式自动钻铆机空间相对位姿误差补偿方法,其特征在于:所述的步骤(4)的具体步骤如下:

(4-1)在某一温度下,控制主动定位设备运动到网格节点处,其目标位姿为pv1,从动定位设备也运动到相应位姿pv2,理论上满足位姿约束:pv1=pv2

(4-2)激光跟踪仪进行跟踪测量,在两定位设备的主轴进给一定距离后,获取主动定位设备反射镜的一组位置坐标P11和P12,从动定位设备反射镜的一组位置坐标P21和P22,并计算两定位设备末端实际姿态向量N1和N2

<mrow> <msub> <mi>N</mi> <mn>1</mn> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mi>P</mi> <mn>11</mn> </msub> <mo>-</mo> <msub> <mi>P</mi> <mn>12</mn> </msub> </mrow> <mrow> <mo>|</mo> <mo>|</mo> <msub> <mi>P</mi> <mn>11</mn> </msub> <mo>-</mo> <msub> <mi>P</mi> <mn>12</mn> </msub> <mo>|</mo> <mo>|</mo> </mrow> </mfrac> </mrow>

<mrow> <msub> <mi>N</mi> <mn>2</mn> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mi>P</mi> <mn>21</mn> </msub> <mo>-</mo> <msub> <mi>P</mi> <mn>22</mn> </msub> </mrow> <mrow> <mo>|</mo> <mo>|</mo> <msub> <mi>P</mi> <mn>21</mn> </msub> <mo>-</mo> <msub> <mi>P</mi> <mn>22</mn> </msub> <mo>|</mo> <mo>|</mo> </mrow> </mfrac> </mrow>

其中,P11和P12分别是主动定位设备主轴进给前后的实际末端位置,P21和P22分别是从动定位设备主轴进给前后的实际末端位置;N1是主动定位设备实际的末端姿态向量,N2是从动定位设备实际的末端姿态向量;

(4-3)计算两定位设备末端实际位姿向量pv1'和pv2':

pv1'=[P11 N1]

pv2'=[P21 N2]

其中,pv1'是主动定位设备的实际末端位姿向量,pv2'是从动定位设备的实际末端姿态向量;

(4-4)设定两定位设备协同工作空间Q内的n个网格中每个立方体网格8个节点,共有i个空间网格节点;

(4-5)在空间网格节点i处,计算两定位设备的理论相对位姿和实际相对位姿,并计算实际相对位姿与理论相对位姿之差:

Δpvi=pvi1-pvi2

Δpvi'=pvi1'-pvi2'

δi=Δpvi'-Δpvi

其中,Δpvi是两定位设备的理论相对位姿;Δpvi′是两定位设备的实际相对位姿;δi是两定位设备的实际相对位姿与理论相对位姿之差;

(4-6)利用两定位设备的实际相对位姿与理论相对位姿之差,形成空间相对位姿误差网格E[δi]。

5.根据权利要求1所述结合温度因素的飞机壁板卧式自动钻铆机空间相对位姿误差补偿方法,其特征在于:所述的步骤(5)的具体步骤如下:

(5-1)在[T1,T2]温度范围内,取温度增量为△T,产生一系列温度节点;改变环境温度,在每一温度节点处,按照步骤(4-1)~步骤(4-3)中同样的方法,测量并计算两协同设备的实际末端位姿;

(5-2)计算协同工作空间各网格节点处两定位设备的实际相对位姿与理论相对位姿之差,形成不同温度下的空间相对位姿误差网格E[δi(Tt)]。

6.根据权利要求1所述结合温度因素的飞机壁板卧式自动钻铆机空间相对位姿误差补偿方法,其特征在于:所述的步骤(6)的具体步骤如下:

(6-1)根据目标温度T,确定其相邻温度节点Tm和Tn,其中Tm<T<Tn;根据温度Tm和温度Tn下的空间相对位姿误差网格E[δi(Tm)]和E[δi(Tn)],采用线性插值法计算目标温度T下的空间相对位姿误差网格E[δi(T)]:

<mrow> <msub> <mi>&delta;</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>T</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <mi>T</mi> <mo>-</mo> <msub> <mi>T</mi> <mi>m</mi> </msub> </mrow> <mrow> <msub> <mi>T</mi> <mi>n</mi> </msub> <mo>-</mo> <msub> <mi>T</mi> <mi>m</mi> </msub> </mrow> </mfrac> <mo>&CenterDot;</mo> <msub> <mi>&delta;</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>T</mi> <mi>m</mi> </msub> <mo>)</mo> </mrow> <mo>+</mo> <mfrac> <mrow> <msub> <mi>T</mi> <mi>n</mi> </msub> <mo>-</mo> <mi>T</mi> </mrow> <mrow> <msub> <mi>T</mi> <mi>n</mi> </msub> <mo>-</mo> <msub> <mi>T</mi> <mi>m</mi> </msub> </mrow> </mfrac> <mo>&CenterDot;</mo> <msub> <mi>&delta;</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>T</mi> <mi>n</mi> </msub> <mo>)</mo> </mrow> </mrow>

其中,δi(T)是温度T时两定位设备在空间网格节点i处的实际相对位姿与理论相对位姿之差,形成了该温度下的空间相对位姿误差网格E[δi(T)];

(6-2)确定对应网格单元的形函数,并选择合适的阶次;

8个节点的立方体网格,对应其一阶形函数为:

<mrow> <msub> <mi>N</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>r</mi> <mo>,</mo> <mi>s</mi> <mo>,</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mn>1</mn> <mn>8</mn> </mfrac> <mrow> <mo>(</mo> <mn>1</mn> <mo>+</mo> <msub> <mi>r</mi> <mi>i</mi> </msub> <mi>r</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <mn>1</mn> <mo>+</mo> <msub> <mi>s</mi> <mi>i</mi> </msub> <mi>s</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <mn>1</mn> <mo>+</mo> <msub> <mi>t</mi> <mi>i</mi> </msub> <mi>t</mi> <mo>)</mo> </mrow> <mo>,</mo> <mrow> <mo>(</mo> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mn>8</mn> <mo>)</mo> </mrow> </mrow>

其中,i为空间网格节点;r,s,t是网格内局部坐标系的三维坐标轴,该局部坐标系的原点为网格中心点r,s,t的取值为:

<mrow> <mi>r</mi> <mo>=</mo> <mfrac> <mrow> <mi>x</mi> <mo>-</mo> <mover> <mi>x</mi> <mo>&OverBar;</mo> </mover> </mrow> <mi>a</mi> </mfrac> <mo>,</mo> <mi>s</mi> <mo>=</mo> <mfrac> <mrow> <mi>y</mi> <mo>-</mo> <mover> <mi>y</mi> <mo>&OverBar;</mo> </mover> </mrow> <mi>b</mi> </mfrac> <mo>,</mo> <mi>t</mi> <mo>=</mo> <mfrac> <mrow> <mi>z</mi> <mo>-</mo> <mover> <mi>z</mi> <mo>&OverBar;</mo> </mover> </mrow> <mi>c</mi> </mfrac> </mrow>

其中,x,y,z是网格中任意点的坐标;a,b,c是网格单元在x,y,z方向上的长度的一半;则网格中心点的坐标取值为:

<mrow> <mover> <mi>x</mi> <mo>&OverBar;</mo> </mover> <mo>=</mo> <mfrac> <mrow> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>x</mi> <mn>4</mn> </msub> </mrow> <mn>2</mn> </mfrac> <mo>=</mo> <mfrac> <mrow> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>x</mi> <mn>3</mn> </msub> </mrow> <mn>2</mn> </mfrac> </mrow>

<mrow> <mover> <mi>y</mi> <mo>&OverBar;</mo> </mover> <mo>=</mo> <mfrac> <mrow> <msub> <mi>y</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>y</mi> <mn>4</mn> </msub> </mrow> <mn>2</mn> </mfrac> <mo>=</mo> <mfrac> <mrow> <msub> <mi>y</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>y</mi> <mn>3</mn> </msub> </mrow> <mn>2</mn> </mfrac> </mrow>

<mrow> <mover> <mi>z</mi> <mo>&OverBar;</mo> </mover> <mo>=</mo> <mfrac> <mrow> <msub> <mi>z</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>z</mi> <mn>4</mn> </msub> </mrow> <mn>2</mn> </mfrac> <mo>=</mo> <mfrac> <mrow> <msub> <mi>z</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>z</mi> <mn>3</mn> </msub> </mrow> <mn>2</mn> </mfrac> </mrow>

20个节点的立方体网格,对应其二阶形函数为:

<mrow> <msub> <mi>N</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>r</mi> <mo>,</mo> <mi>s</mi> <mo>,</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mn>1</mn> <mn>8</mn> </mfrac> <mrow> <mo>(</mo> <mn>1</mn> <mo>+</mo> <msub> <mi>r</mi> <mi>i</mi> </msub> <mi>r</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <mn>1</mn> <mo>+</mo> <msub> <mi>s</mi> <mi>i</mi> </msub> <mi>s</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <mn>1</mn> <mo>+</mo> <msub> <mi>t</mi> <mi>i</mi> </msub> <mi>t</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>r</mi> <mi>i</mi> </msub> <mi>r</mi> <mo>+</mo> <msub> <mi>s</mi> <mi>i</mi> </msub> <mi>s</mi> <mo>+</mo> <msub> <mi>t</mi> <mi>i</mi> </msub> <mi>t</mi> <mo>-</mo> <mn>2</mn> <mo>)</mo> </mrow> <mo>,</mo> <mrow> <mo>(</mo> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>3</mn> <mo>,</mo> <mn>6</mn> <mo>,</mo> <mn>8</mn> <mo>,</mo> <mn>13</mn> <mo>,</mo> <mn>15</mn> <mo>,</mo> <mn>18</mn> <mo>,</mo> <mn>20</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <msub> <mi>N</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>r</mi> <mo>,</mo> <mi>s</mi> <mo>,</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mn>1</mn> <mn>4</mn> </mfrac> <mrow> <mo>(</mo> <mn>1</mn> <mo>-</mo> <msup> <mi>r</mi> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <mn>1</mn> <mo>+</mo> <msub> <mi>s</mi> <mi>i</mi> </msub> <mi>s</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <mn>1</mn> <mo>+</mo> <msub> <mi>t</mi> <mi>i</mi> </msub> <mi>t</mi> <mo>)</mo> </mrow> <mo>,</mo> <mrow> <mo>(</mo> <mi>i</mi> <mo>=</mo> <mn>2</mn> <mo>,</mo> <mn>7</mn> <mo>,</mo> <mn>14</mn> <mo>,</mo> <mn>19</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <msub> <mi>N</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>r</mi> <mo>,</mo> <mi>s</mi> <mo>,</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mn>1</mn> <mn>4</mn> </mfrac> <mrow> <mo>(</mo> <mn>1</mn> <mo>-</mo> <msup> <mi>s</mi> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <mn>1</mn> <mo>+</mo> <msub> <mi>r</mi> <mi>i</mi> </msub> <mi>r</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <mn>1</mn> <mo>+</mo> <msub> <mi>t</mi> <mi>i</mi> </msub> <mi>t</mi> <mo>)</mo> </mrow> <mo>,</mo> <mrow> <mo>(</mo> <mi>i</mi> <mo>=</mo> <mn>9</mn> <mo>,</mo> <mn>10</mn> <mo>,</mo> <mn>11</mn> <mo>,</mo> <mn>12</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <msub> <mi>N</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>r</mi> <mo>,</mo> <mi>s</mi> <mo>,</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mn>1</mn> <mn>4</mn> </mfrac> <mrow> <mo>(</mo> <mn>1</mn> <mo>-</mo> <msup> <mi>t</mi> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <mn>1</mn> <mo>+</mo> <msub> <mi>r</mi> <mi>i</mi> </msub> <mi>r</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <mn>1</mn> <mo>+</mo> <msub> <mi>s</mi> <mi>i</mi> </msub> <mi>s</mi> <mo>)</mo> </mrow> <mo>,</mo> <mrow> <mo>(</mo> <mi>i</mi> <mo>=</mo> <mn>4</mn> <mo>,</mo> <mn>5</mn> <mo>,</mo> <mn>16</mn> <mo>,</mo> <mn>17</mn> <mo>)</mo> </mrow> </mrow>

(6-3)根据(6-2)中的形函数,计算温度T时协同工作空间网格单元内任意点的误差值:

<mrow> <mi>&delta;</mi> <mrow> <mo>(</mo> <mi>T</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <msub> <mi>N</mi> <mi>i</mi> </msub> <msub> <mi>&delta;</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>T</mi> <mo>)</mo> </mrow> <mo>,</mo> <mrow> <mo>(</mo> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>m</mi> <mo>)</mo> </mrow> </mrow>

其中,δ(T)是温度T时插值所得的网格中任意点的相对位姿误差值;δi(T)是温度T时网格节点处相对位姿误差值;m是每个网格单元的节点数目,一阶立方体网格的m=8,二阶立方体网格的m=20;

(6-4)将变形网格单元中的任意点通过映射关系f映射到正常网格单元内,并采用局部坐标(r,s,t)表示,然后执行步骤(6-2)和步骤(6-3),其映射关系f为:

<mrow> <mi>x</mi> <mrow> <mo>(</mo> <mi>r</mi> <mo>,</mo> <mi>s</mi> <mo>,</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <msub> <mi>N</mi> <mi>i</mi> </msub> <msub> <mi>x</mi> <mi>i</mi> </msub> </mrow>

<mrow> <mi>y</mi> <mrow> <mo>(</mo> <mi>r</mi> <mo>,</mo> <mi>s</mi> <mo>,</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <msub> <mi>N</mi> <mi>i</mi> </msub> <msub> <mi>y</mi> <mi>i</mi> </msub> </mrow>

<mrow> <mi>z</mi> <mrow> <mo>(</mo> <mi>r</mi> <mo>,</mo> <mi>s</mi> <mo>,</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <msub> <mi>N</mi> <mi>i</mi> </msub> <msub> <mi>z</mi> <mi>i</mi> </msub> </mrow>

其中,xi,yi,zi是局部网格节点在全局坐标系中的坐标。

7.根据权利要求1所述结合温度因素的飞机壁板卧式自动钻铆机空间相对位姿误差补偿方法,其特征在于:所述的步骤(7)的具体步骤如下:

(7-1)利用从动定位设备的运动学反解算法计算从动定位设备的关节量补偿量;

Δq2=Inv(δ(T))

其中,δ(T)是温度T时空间任意点的相对位姿误差值;Inv()是从动定位设备的运动学反解算法;Δq2是从动定位设备的关节量补偿量;

(7-2)在控制系统中增加从动定位设备的关节量补偿量,实现对两设备空间相对位姿误差的补偿:

q2'=q2+Δq2

其中,q2是从动定位设备误差补偿前的关节量,即按目标位姿pv2进行运动学反解所得的关节量;q2'是从动定位设备进行误差补偿后的关节量。

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