机器人的动力学控制

机器人的动力学控制

The dynamics of robot control

自123班

庞悦

3120411054

机器人的动力学控制

摘要:机器人动力学是对机器人机构的力和运动之间关系与平衡进行研究的学科。机器人动力学是复杂的动力学系统,对处理物体的动态响应取决于机器人动力学模型和控制算法。机器人动力学主要研究动力学正问题和动力学逆问题两个方面,需要采用严密的系统方法来分析机器人动力学特性。本文使用MATLAB来对两关节机器人模型进行仿真,进而对两关节机器人进行轨迹规划,来举例说明独立PD控制在机器人动力学控制中的重要作用。

Abstract: for the robot dynamics is to study the relation between the force and movement and balance of the subject.Robot dynamics is a complex dynamic system, on the dynamic response of the processing object depending on the robot dynamics model and control algorithm.Kinetics of robot research dynamics problem and inverse problem of two aspects, the need to adopt strict system method for the analysis of robot dynamics.This article USES MATLAB to simulate two joints, the robot, in turn, the two joints, the robot trajectory planning, to illustrate the independent PD control plays an important part in robot dynamic control.

一 动力学概念

机器人的动力学主要是研究动力学正问题和动力学逆问题两个方面,再进一步研究机器人的关节力矩,使机器人的机械臂运动到指定位臵,其控制算法一共有三种:独立PD控制,前馈控制和计算力矩控制,本文主要介绍独立PD控制。 动力学方程:M(q)qC(q,q)qF(q)G(q)



二 独立PD控制介绍

独立控制指的是把机器人每个关节看成是一个独立的控制系统来准确地跟随关节角度轨迹。

独立PD控制系统结构图:

独立PD控制公式: KpeKde

* eqq eqq .*

其基本思想是,通过实际位臵和期望位臵的差与实际速度和期望速度的差,分别乘以比例增益和微分增益,得到机器人此刻的关节力矩,以控制机器人下一步的运动。

三 轨迹规划总体设计

下面将调用机器人工具箱里的模块库,再调用轨迹规划jtraj函数,来对两关节机器人进行轨迹规划。轨迹规划MATLAB仿真图使用动力学控制算法中的独立PD控制模块,来达到对机器人各个关节控制的目的。在模块里面可设臵关节起始角度,终止角度以及轨迹规划的时间,通过三个参数的设臵可完成轨迹规划并且另外通过jtraj函数以及plot函数给定机器人的运动轨迹,并且输出显示具体的轨迹波形,可与系统输出的波形进行对比,来看机器人是否按照给定的轨

迹在运行。

轨迹规划MATLAB仿真图:

上图是调用机器人工具箱里的demo3进行MATLAB仿真,然后改变demo3内部参数使其成为两关节机器人。

(1)在MATLAB里写入规划的轨迹程序,可以得到如下图所示的运行结果。 给定轨迹程序:

t=[0:0.1:10]

[q,q_d,q_dd]=jtraj(pi/6,5*pi/12,t)

figure(1)

plot(t,[q,q_d,q_dd])

xlabel('Time(s)'),ylabel('trajectory');

legend('position','velocity','acceleration');

迹在运行。

轨迹规划MATLAB仿真图:

上图是调用机器人工具箱里的demo3进行MATLAB仿真,然后改变demo3内部参数使其成为两关节机器人。

(1)在MATLAB里写入规划的轨迹程序,可以得到如下图所示的运行结果。 给定轨迹程序: t=[0:0.1:10]

[q,q_d,q_dd]=jtraj(pi/6,5*pi/12,t) figure(1)

plot(t,[q,q_d,q_dd])

xlabel('Time(s)'),ylabel('trajectory'); legend('position','velocity','acceleration');

轨迹规划运行结果图:

1.41.210.8

trajectory

0.60.40.20-0.2

01234

5Time(s)

678910

(2)用轨迹规划公式计算其各个参数编写程序得到其系统运行结果图 轨迹规划参数计算公式:

0=0 tf=f

0=0

t=0

f

t=a0+a1t+a2t2+a3t3 a0=0 a1=0 a2=

32(-) =(f-0) a03f23tftf

机器人手臂实际运动轨迹程序: t=simout(:,1); q1=simout(:,2); q1_d=simout(:,4); figure(1) plot(t,[q1,q1_d]);

xlabel('Time(s)'),ylabel('trajectory'); legend('position','velocity'); q2=simout(:,3); q2_d=simout(:,5); figure(2) plot(t,[q2,q2_d]);

xlabel('Time(s)'),ylabel('trajectory'); legend('position','velocity'); Grid

机器人第一个关节运行结果图:

trajectory

Time(s)

机器人第二个关节运行结果图:

trajectory

Time(s)

四 总结

通过本次机器人动力学的研究,使我进一步的了解到机器人动力学的控制算法,也了解到机器人动力学是对机器人机构的力和运动之间关系与平衡进行研究的学科。自己也查阅了相关的很多资料,对机器人学有了一个更全面的认识,也发现了自己的很多不足的方面,例如,对MATLAB不能熟练地应用,所以在今后的学习中要尽力弥补加强。

附页说明:由于我生病请假导致缺课,所以学习进度一直跟不上老师,以至于做的这次作业质量较差,还有一个导致作业质量较差的原因是做作业的时间比较赶,还有就是我自己第一次接受机器人的双语教学,学习能力较差,无法优秀的完成老师这次布臵的作业,通过机器人答辩我又重新复习了一遍机器人知识,对机器人运动学有了全面的认识,所以我利用空闲时间又重新写了一份作业,希望老师可以谅解。

机器人的动力学控制

The dynamics of robot control

自123班

庞悦

3120411054

机器人的动力学控制

摘要:机器人动力学是对机器人机构的力和运动之间关系与平衡进行研究的学科。机器人动力学是复杂的动力学系统,对处理物体的动态响应取决于机器人动力学模型和控制算法。机器人动力学主要研究动力学正问题和动力学逆问题两个方面,需要采用严密的系统方法来分析机器人动力学特性。本文使用MATLAB来对两关节机器人模型进行仿真,进而对两关节机器人进行轨迹规划,来举例说明独立PD控制在机器人动力学控制中的重要作用。

Abstract: for the robot dynamics is to study the relation between the force and movement and balance of the subject.Robot dynamics is a complex dynamic system, on the dynamic response of the processing object depending on the robot dynamics model and control algorithm.Kinetics of robot research dynamics problem and inverse problem of two aspects, the need to adopt strict system method for the analysis of robot dynamics.This article USES MATLAB to simulate two joints, the robot, in turn, the two joints, the robot trajectory planning, to illustrate the independent PD control plays an important part in robot dynamic control.

一 动力学概念

机器人的动力学主要是研究动力学正问题和动力学逆问题两个方面,再进一步研究机器人的关节力矩,使机器人的机械臂运动到指定位臵,其控制算法一共有三种:独立PD控制,前馈控制和计算力矩控制,本文主要介绍独立PD控制。 动力学方程:M(q)qC(q,q)qF(q)G(q)



二 独立PD控制介绍

独立控制指的是把机器人每个关节看成是一个独立的控制系统来准确地跟随关节角度轨迹。

独立PD控制系统结构图:

独立PD控制公式: KpeKde

* eqq eqq .*

其基本思想是,通过实际位臵和期望位臵的差与实际速度和期望速度的差,分别乘以比例增益和微分增益,得到机器人此刻的关节力矩,以控制机器人下一步的运动。

三 轨迹规划总体设计

下面将调用机器人工具箱里的模块库,再调用轨迹规划jtraj函数,来对两关节机器人进行轨迹规划。轨迹规划MATLAB仿真图使用动力学控制算法中的独立PD控制模块,来达到对机器人各个关节控制的目的。在模块里面可设臵关节起始角度,终止角度以及轨迹规划的时间,通过三个参数的设臵可完成轨迹规划并且另外通过jtraj函数以及plot函数给定机器人的运动轨迹,并且输出显示具体的轨迹波形,可与系统输出的波形进行对比,来看机器人是否按照给定的轨

迹在运行。

轨迹规划MATLAB仿真图:

上图是调用机器人工具箱里的demo3进行MATLAB仿真,然后改变demo3内部参数使其成为两关节机器人。

(1)在MATLAB里写入规划的轨迹程序,可以得到如下图所示的运行结果。 给定轨迹程序:

t=[0:0.1:10]

[q,q_d,q_dd]=jtraj(pi/6,5*pi/12,t)

figure(1)

plot(t,[q,q_d,q_dd])

xlabel('Time(s)'),ylabel('trajectory');

legend('position','velocity','acceleration');

迹在运行。

轨迹规划MATLAB仿真图:

上图是调用机器人工具箱里的demo3进行MATLAB仿真,然后改变demo3内部参数使其成为两关节机器人。

(1)在MATLAB里写入规划的轨迹程序,可以得到如下图所示的运行结果。 给定轨迹程序: t=[0:0.1:10]

[q,q_d,q_dd]=jtraj(pi/6,5*pi/12,t) figure(1)

plot(t,[q,q_d,q_dd])

xlabel('Time(s)'),ylabel('trajectory'); legend('position','velocity','acceleration');

轨迹规划运行结果图:

1.41.210.8

trajectory

0.60.40.20-0.2

01234

5Time(s)

678910

(2)用轨迹规划公式计算其各个参数编写程序得到其系统运行结果图 轨迹规划参数计算公式:

0=0 tf=f

0=0

t=0

f

t=a0+a1t+a2t2+a3t3 a0=0 a1=0 a2=

32(-) =(f-0) a03f23tftf

机器人手臂实际运动轨迹程序: t=simout(:,1); q1=simout(:,2); q1_d=simout(:,4); figure(1) plot(t,[q1,q1_d]);

xlabel('Time(s)'),ylabel('trajectory'); legend('position','velocity'); q2=simout(:,3); q2_d=simout(:,5); figure(2) plot(t,[q2,q2_d]);

xlabel('Time(s)'),ylabel('trajectory'); legend('position','velocity'); Grid

机器人第一个关节运行结果图:

trajectory

Time(s)

机器人第二个关节运行结果图:

trajectory

Time(s)

四 总结

通过本次机器人动力学的研究,使我进一步的了解到机器人动力学的控制算法,也了解到机器人动力学是对机器人机构的力和运动之间关系与平衡进行研究的学科。自己也查阅了相关的很多资料,对机器人学有了一个更全面的认识,也发现了自己的很多不足的方面,例如,对MATLAB不能熟练地应用,所以在今后的学习中要尽力弥补加强。

附页说明:由于我生病请假导致缺课,所以学习进度一直跟不上老师,以至于做的这次作业质量较差,还有一个导致作业质量较差的原因是做作业的时间比较赶,还有就是我自己第一次接受机器人的双语教学,学习能力较差,无法优秀的完成老师这次布臵的作业,通过机器人答辩我又重新复习了一遍机器人知识,对机器人运动学有了全面的认识,所以我利用空闲时间又重新写了一份作业,希望老师可以谅解。


相关内容

  • 并联机器人发展概述
  • 并联机器人发展概述 随着先进制造技术的发展,并联机器人已从简单的上下料装置发展成数字化制造中的重要单元.在查阅了大量国内外相关文献的基础上,介绍了并联机器人的特点.分类.应用,从运动学.动力学.控制策略三方面总结了近年来并联机器人的主要研究成果,并指出面临的问题. 1895年,数学家Cauchy 研 ...

  • 工业机器人简述
  • 工业机器人简述 邓雄平2012.3 第一章 概 论 第一节 机器人的发展史 一.机器人概述 机器人技术作为20世纪人类最伟大的发明之一,自20世纪60年代初问世以来,经历了近50年的发展已取得显著成果.走向成熟的工业机器人,各种用途的特种机器人的实用化,昭示着机器人技术灿烂的明天. 在科技界,科学家 ...

  • 少自由度并联机构关键技术与理论研究现状与展望
  • 2011年7月 第39卷第13期 机床与液压 MACHINET00L&HYDRAUUCS Jul.2011VoL39No.13 DOI:10.3969/j.issn.1001-3881.2011.13.040 少自由度并联机构关键技术与理论研究现状与展望 阮鸿雁,王云鹤 (江苏大学机电研究所 ...

  • 机器人学导论(基础)
  • 1. 题名: 机器人学导论 分析.系统及应用 分析. • • • • • • 其它题名: Introduction to robotics analysis, systems, applications 作者/编者: 尼库 (Niku, Saeed B.) 其他作者/编者: 孙富春 ; 朱纪洪 ; ...

  • 开源机器人控制软件OROCOS
  • (2007-10-18 23:57:42) 转载▼ 标签:杂谈 分类:MSN搬家 一.Orocos是什么? "Orocos"是"Open Robot Control Software"计划里各词的首字所拼成的.这个计划的目的是要开发一种通用的,免费的模块化架构 ...

  • 双轮自平衡机器人的滑模变结构控制研究
  • 嵌入式与SOC 文章编号:1008-0570(2011)01-0062-02 <微计算机信息>2011年第27卷第1期 双轮自平衡机器人的滑模变结构控制研究 The study on the sliding mode variable structure control for a tw ...

  • 工业机器人论文
  • 工业机器人的认识与分析 摘要:通过近一个学期的<工业机器人>的课程学习,在老师的讲解和自己课下的学习过程中,我对机器人技术尤其是工业机器人有了较为深刻的认识.我掌握了工业机器人基本的发展历程,并了解了机器人的分类和不同场合的性能要求.对于机器人技术有了自己的理解和认识.并认识到我们的机器 ...

  • 工业机器人
  • 工业机器人论文 学院名称: 机械工程 专业班级: 机械1104 学生姓名: 徐丁佳 学生学号: 3110301167 指导教师姓名: 郑刚 目录 前言 ·········································································· ...

  • 机械工程论文
  • 现代机构学及其在机器人机构中的应用 摘要:本文对机构学在现代工业中的重要性作了简要说明,并指出了计算机技术对现代机构学发展和研究的重要作用,论述了现代机构学在机器人机构中的应用. 关键词:机构学:计算机技术:机器人: 1.机构学研究的重要性 在人类文明和社会发展的过程中, 制造业始终是创造社会财富的 ...