发明名称 一种龙门式吊装机器人工作单元中附加轴运动规划方法
摘要 本发明涉及一种龙门式吊装机器人工作单元中附加轴运动规划方法。在添加龙门式外部直线附加轴与工业机器人的6个关节联动的冗余工作单元和固定的工作平台基础上,对沿附加轴上固连机器人底座的滑台运动方向单调变化的一段加工轨迹点,手动选取此加工轨迹点上的两个点作为优先区间的端点。通过点到空间直线的投影原理,获得滑台移动起始点。通过设定滑台步长,获得滑台移动中间点及滑台移动终止点,即得到滑台与优先区间内加工轨迹点对应的各移动位置到附加轴零点的距离。机器人加工优先区间内的轨迹点时滑台的移动优先于机器人各关节的运动。所述方法可减少机器人关节变化幅度,使得机器人运动连续平稳,适用于机器人加工连续而密集的轨迹点。
申请公布号 CN106272429A 申请公布日期 2017.01.04
申请号 CN201610824293.4 申请日期 2016.09.14
申请人 上海大学 发明人 沈南燕;鞠然;李静;钱晖;禹壮;童梁
分类号 B25J9/16(2006.01)I 主分类号 B25J9/16(2006.01)I
代理机构 上海上大专利事务所(普通合伙) 31205 代理人 陆聪明
主权项 一种龙门式吊装机器人工作单元中附加轴运动规划方法,该附加轴包括直线导轨(1)和滑台(2),其特征在于,该方法包括如下步骤:步骤1:在工作台(4)上建立用户坐标系{O<sub>U</sub> X<sub>U</sub> Y<sub>U</sub> Z<sub>U</sub>};在直线导轨(1)的零点M处建立导轨零点坐标系{O<sub>H</sub> X<sub>H</sub> Y<sub>H</sub> Z<sub>H</sub>},其中OX轴线方向,即直线导轨(1)轴线方向为滑台(2)运动方向;在滑台(2)下表面中心处建立滑台坐标系{O<sub>A</sub> X<sub>A</sub> Y<sub>A</sub> Z<sub>A</sub>};步骤2:在沿滑台(2)运动方向单调变化的一段加工轨迹点(5)中手动选取两个轨迹点a、b作为区间的端点;步骤3:根据点到空间直线的投影原理,将区间[a,b]的左端点a投影到直线导轨(1)轴线上,获得滑台(2)移动起始点A;根据直线导轨(1)的零点M(x<sub>1</sub>,y<sub>1</sub>,z<sub>1</sub>)和直线导轨(1)的终止点N(x<sub>2</sub>,y<sub>2</sub>,z<sub>2</sub>),直线导轨(1)轴线直线参数方程为:x=x<sub>1</sub>+mty=y<sub>1</sub>+ntz=z<sub>1</sub>+lt其中,m=x<sub>2</sub>‑x<sub>1</sub>,n=y<sub>2</sub>‑y<sub>1</sub>,l=z<sub>2</sub>‑z<sub>1</sub>,t为参数;则滑台(2)移动起始点在直线导轨(1)轴线上表示为A(x<sub>1</sub>+mt,y<sub>1</sub>+nt,z<sub>1</sub>+lt),设区间[a,b]的左端点为a(x<sub>3</sub>,y<sub>3</sub>,z<sub>3</sub>),参数t为:<maths num="0001"><math><![CDATA[<mrow><mi>t</mi><mo>=</mo><mfrac><mrow><mi>m</mi><mrow><mo>(</mo><msub><mi>x</mi><mn>3</mn></msub><mo>-</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><mi>n</mi><mrow><mo>(</mo><msub><mi>y</mi><mn>3</mn></msub><mo>-</mo><msub><mi>y</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><mi>l</mi><mrow><mo>(</mo><msub><mi>z</mi><mn>3</mn></msub><mo>-</mo><msub><mi>z</mi><mn>1</mn></msub><mo>)</mo></mrow></mrow><mrow><msup><mi>m</mi><mn>2</mn></msup><mo>+</mo><msup><mi>n</mi><mn>2</mn></msup><mo>+</mo><msup><mi>l</mi><mn>2</mn></msup></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0001114467080000011.GIF" wi="789" he="133" /></maths>步骤4:判断滑台(2)移动起始点A(x<sub>1</sub>+mt,y<sub>1</sub>+nt,z<sub>1</sub>+lt)是否在以直线导轨(1)零点M和终止点N为端点的直线段MN上;若点A不在线段MN上,则回到步骤2,重新选取区间[a,b]的左端点a;若点A在线段MN上,根据两点间距离公式,计算得滑台(2)移动起始点A到直线导轨(1)零点M的距离D<sub>1</sub>:<maths num="0002"><math><![CDATA[<mrow><msub><mi>D</mi><mn>1</mn></msub><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><mi>m</mi><mi>t</mi><mo>-</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mn>1</mn></msub><mo>+</mo><mi>n</mi><mi>t</mi><mo>-</mo><msub><mi>y</mi><mn>1</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>z</mi><mn>1</mn></msub><mo>+</mo><mi>l</mi><mi>t</mi><mo>-</mo><msub><mi>z</mi><mn>1</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow>]]></math><img file="FDA0001114467080000012.GIF" wi="1038" he="103" /></maths>步骤5:通过区间[a,b]获得该区间内轨迹点的个数n,从滑台(2)移动起始点A处沿滑台(2)移动方向叠加n‑1个滑台(2)移动的步长△d,获得n‑2个滑台(2)移动中间点到直线导轨(1)零点M的距离D<sub>2</sub>,D<sub>3</sub>,……D<sub>n‑1</sub>,以及滑台(2)移动终止点B到直线导轨(1)零点M的距离D<sub>n</sub>;机器人加工区间[a,b]内轨迹点使滑台坐标系{O<sub>A</sub> X<sub>A</sub> Y<sub>A</sub> Z<sub>A</sub>}原点依次与滑台(2)移动起始点A、n‑2个滑台(2)移动中间点、滑台(2)移动终止点B重合,即得到滑台(2)与区间[a,b]内加工轨迹点对应的各移动位置到直线导轨(1)零点M的距离D;步骤6:根据直线导轨(1)行程L,判断滑台(2)移动终止点B到直线导轨(1)零点M的距离D<sub>n</sub>是否超出直线导轨(1)行程L,若D<sub>n</sub>&gt;L,则回到步骤5,减小步长△d,直至D<sub>n</sub>&lt;L或D<sub>n</sub>=L;若D<sub>n</sub>&lt;L或D<sub>n</sub>=L,即建立滑台(2)与区间[a,b]内加工轨迹点对应的各移动位置关系;步骤7:对区间[a,b]以外的加工轨迹点,加工离端点a近的轨迹点时,滑台(2)在移动起始点A处;加工离端点b近的轨迹点时,滑台(2)在移动终止点B处,至此,得到滑台(2)与所有加工轨迹点对应的各移动位置到直线导轨(1)零点M的距离D值,即完成建立龙门式吊装机器人工作单元中附加轴运动规划模型。
地址 200444 上海市宝山区上大路99号