二自由度机器人的位置控制

合集下载

二自由度机械臂实验报告

二自由度机械臂实验报告

⼆⾃由度机械臂实验报告⼆⾃由度机械臂实验报告实验报告课程名称: 机电系统建模与控制实验项⽬名称: ⼆⾃由度机械臂实验任课教师: 马越组别:第6组成员:刘仕杰.胡据林.王昊阳.于骁实验⽇期:2019年12⽉9⽇⼀、实验简介⼆⾃由度(DOF)串联柔性(2DSFJ)机械臂包括两个⽤于驱动谐波齿轮箱(零回转间隙)的直流电机及⼀个双杆串联机构()。

两个连接都是刚性的。

主连接通过⼀个柔性关节耦合到第⼀个驱动器上,在其端部载有第⼆个谐波驱动器,该驱动器通过另⼀个柔性关节与第⼆个刚性连接耦合。

两个电机及两个柔性关节都装有正交光学编码器。

每⼀个柔性关节配有两个可更换的弹簧。

使⽤⼀个翼形螺钉零件,就可沿着⽀撑杆,将每根弹簧端移到所希望的不同定位点。

该系统可视为多种⼿臂式机器⼈机构的⾼度近似,是典型的多输⼊多输⼊(MIMO)系统。

⼆、实验内容1. 系统开环时域动态特性和频域特性分析;2. 应⽤极点配置⽅法设计控制器,进⾏时域动态响应特性和频域特性分析(超调量、上升时间、震荡次数等,根据极点分布决定),改变极点分布位置,完成⾄少 2 组不同闭环参数性能对⽐;3. 应⽤ LQR ⽅法设计反馈控制律,进⾏时域动态响应特性和频域特性分析(超调量、上升时间、震荡次数等,根据极点分布决定),改变 Q 和 R 的值,完成⾄少 2 组不同闭环参数性能对⽐;4. 设计全阶状态观测器,完成物理 PSF 与状态观测(⾄少两组观测器极点位置)综合作⽤下的系统性能控制。

三、实验设备1.设备构造与线路图(1)直流电机#1第⼀台直流电机为⼀台可在最⾼27V 下⼯作的Maxon273759 精密刷电机(90 ⽡)。

该电机可提供 3A 的峰值电流,最⼤连续电流为 1.2A。

注意:施⽤在电机上的⾼频信号会对电机刷造成最终损坏。

产⽣⾼频噪⾳的最可能来源是微分反馈。

如果微分增益过⾼,噪⾳电压会被输⼊到电机⾥。

为保护您的电机,请将您的信号频带限制控制在 50Hz以内。

机器人灵巧手指基关节柔顺控制

机器人灵巧手指基关节柔顺控制

A s a tA m lne ot l e o ecbdfrh ae o t fo o dx ru n e T e aeon h o b t c: c pi c n o m t didsr e ebs i bt et o s g ̄. h s i a t r o a c r h S i ot jn o r e i f b j ts w
+ s — s
“= f f 一 )t n 。 Ki ( Td r ・ q
( 7 )
十 +
/ ) Kp + 0 + t ha ) (d , d = KOe “ 。 n(・ + O) c a
, ,
( 5 )
当检测力矩超过设定的力矩阈值时, 关节从位置控 制模式切换到力控制模式。为了抑制积分饱和 , 在力控
4 基关 节的混合位置/ 力矩控 制
在 H TD R手 中 , 关节 有外展/ 和伸 展/ 曲 I/ L 基 内收 翘
力补偿项 , 根据手指的动力学方程可以得到重力项的表 达式 ;"… = t ha ) 。 “ a ( . 是用于摩擦力补偿的 S N n RF 项。 和 “ 分别表示关节做正向和反向运动时最大静
21 第8 第6 年 8期 0卷 1 月
中国科技论文在线
S I N P P R ONLNE C E CE A E I
V1 o o6 N 8
A ug 2 011
机 器人 灵巧手指基关节 柔顺控制
姜 力 , 陈 栋 金
( 尔滨 工业 大 学机 器人 技 术 与 系统 国家重 点 实验 室 ,哈 尔滨 10 8 ) 哈 5 0 0 摘 要 :研究了 基于混合位置/ 力矩控制策略的 机器人灵巧手指基关节的柔顺控制方法。该基关节有 2个 自由度, 运

二自由度机械臂驱动控制系统设计

二自由度机械臂驱动控制系统设计

目录第一章绪论1.1设计目的与意义 (1)1.2工业机器人机械臂的概述 (1)1.3系统描述 (1)第二章步进电机驱动器设计2.1 步进电机概述 (2)2.2 步进电机的转动控制 (2)2.2.1 基于控制电路的控制 (2)2.2.2 基于单片机的控制 (6)2.2.3 方案选择 (11)第三章PLC控制系统设计3.1 任务描述 (11)3.2 控制任务和要求 (11)3.3 PLC的选型 (12)3.4 I/O地址编号和接线图 (12)3.5 PLC控制系统程序设计 (12)结论 (13)附录一PLC源程序 (14)附录二步进电机C语言源程序 (19)附录三电镀生产线的自动工作状态流程 (21)附录四I/O接线图 (22)第一章绪论1.1设计目的与意义随着工业化生产的不断细分,新工艺新材料的不断涌现,在实际产品中得到应用的设计效果也日新月异,电镀是我们在设计中经常要涉及到的一种工艺,而电镀效果是我们使用时间较长,工艺也较为成熟的一种效果,对于这种工艺的应用在产品上已经非常多。

电镀能增强金属的抗腐蚀性(镀层金属多采用耐腐蚀的金属)、增加硬度、防止磨耗、提高导电性、润滑性、耐热性、和表面美观。

如何更好地实现电镀工艺的自动化,是目前很多研究者在研究的问题。

本次设计采用了自动控制与点动控制相结合的方式,满足了电镀过程的需求,对实现电镀过程的自动化做了一次意义的尝试。

同时,通过本次设计,进一步提升了自己在PLC 编程方面的能力,加深了对PLC的认识以及对步进电机的驱动和工作方式有了更深的体会。

1.2工业机器人机械臂的概述工业机器人作为最典型的机电控制系统实例之一,几乎具有机电一体化系统的所有特点。

既具有操作机(机械本体)、控制器、伺服驱动系统和检测传感装置,又具有速度快、精度高、柔性好的特点。

工业机器人系统由三大部分六个子系统组成。

三大部分是:机械部分、传感部分、控制部分。

六个子系统是:驱动系统、机械结构系统、感受系统、机器人—环境交互系统、人机交互系统、控制系统。

工业机器人期末复习大纲

工业机器人期末复习大纲
第 3 页 共 12 页

确定控制系统总体方案,绘制框图。


第二章
勿 泄

重复定位精度:指机器人重复到达某一目标位置的差异程度。
4. 机器人机械结构由三大部分组成:机身、臂部(含手腕) 、手部。 5. 机身往往具有升降、回转及俯仰三个自由度。 6. 臂部设计的基本要求:手臂应该具有足够的承载能力和刚度;导向性要好; 重量和转动惯量要小;运动要平稳、定位精度要高。 7.工业机器人手部的特点:手部与手腕相连处可拆卸;手部是末端操作器;手部 的通用性比较差;手部是一个独立的部件。 8. 工业机器人吸附式手部结构一般有磁力吸附式和真空吸附式两种。 9.工业机器人行走机构主要有车轮式、步行式、履带式等形式。


机械系统:机器人的足、腿、手、臂、腰及关节等,它是机器人运动和完成某项 任务所必不可少的组成部分。 驱动系统:用来有效地驱动执行机构的装置,通常采用液压、电气和气压,有直 接驱动和间接驱动二种方式。 控制系统: 是机器人的核心, 它负责对机器人的运动和各种动作控制及对环境的 识别。 感知系统:是机器人获取环境信息的工具,如视觉、听觉、嗅觉、触觉、力觉、 滑觉和接近觉传感器等,它们的功能相当于人的眼、耳、鼻、皮肤及筋骨。 现代工业机器人的控制器都是由计算机控制系统组成,控制方式主要有示教 再现、可编程控制、遥控和自主控制等多种方式。 5. 机器人系统的工作原理 机器人系统实际上是一个典型的机电一体化系统,其工作原理为:控制系统发出
工作空间: 表示机器人的工作范围,是机器人运动时手臂末端或手腕中心所能达 到的所有点的集合,也成为工作区域。 最大工作速度: 有的厂家指工业机器人主要自由度上最大的稳定速度,有的厂家 指手臂末端最大的合成速度,通常都会在技术参数中加以说明。 承载能力:指机器人在工作范围内的任何位姿上所能承受的最大质量。

二自由度机器人ppt

二自由度机器人ppt

另一运动学分析方法:雅可比矩阵
x y
l1c1 l1s1
l2c12 l2s12
将其微分得
写成矩阵形式
2020/6/15
雅可比矩阵
J
l1 s1 l 2 s12
l1c1
l 2 c12
l2 s12
l 2 c12
J阵的值随手爪位置的不同而不同,即θ1和θ2的改变会导致J的变化。
J
1
1 l1l2s2
求雅可比矩阵的MATLAB程序:
2020/6/15
2020/6/15
2020/6/15
l 2 c12 l2 s12
逆运动学:
cos1 ( (x2
y2)
l12
l
2 2
)
2l1l2
2
1
tan 1 (
y x
)
tan 1 ( l1
l2 sin2 l2 cos2
)
2020/6/15
两自由度平面机械手
Simulink正运动学子程序: 2020/6/15
逆运动学子程序: 2020/6/15
末端点的期望轨迹:xd (t) 0.45 0.3cos2t 0.3sin 2tT
2020/6/15
运动学的Simulink仿真程序: 2020/6/15
Simulinnk仿真结果:关节转角(黄色色为关节1,紫色为关节2) 2020/6/15
2020/6/15
运动学模型
1。已知杆件几何参数和关节变 量,求末端执行器相对于参考坐 标系的位置和姿态;
-----运动学正向问题 2。已知杆件几何参数和关节变 量,给定末端执行器相对于参考 坐标系的位置和姿态,确定关节 变量。
-----运动学逆向问题

机器人操作及位置调整

机器人操作及位置调整

机器人操作及位置调整机器人操作及位置调整是指对机器人进行指令控制和位置调整的过程。

在机器人运行过程中,有时需对其进行操作指令的输入,并根据实际需求对其位置进行调整,以达到特定的工作目标。

本文将从机器人操作流程和位置调整两个方面进行详细介绍。

一、机器人操作流程1.确定操作目标:在操作机器人之前,首先需要明确操作的目标是什么。

例如,需要机器人移动到特定的位置、执行特定的动作、采集特定的数据等。

2.操作指令输入:根据操作目标,向机器人输入相应的操作指令。

操作指令可以通过计算机、控制面板、语音控制等方式进行输入。

3.指令解析和执行:机器人接收到操作指令后,需要对指令进行解析,理解其中的含义,并将指令转化为相应的动作。

然后,机器人执行这些动作来完成操作目标。

在执行过程中,机器人需要根据环境的变化不断调整动作,以保证操作的准确性和安全性。

4.运行监控和控制:在机器人操作过程中,需要对机器人的运行状态进行监控和控制。

包括检测机器人的位置、速度、电量等指标,并根据需要进行相应的调整。

二、机器人位置调整机器人位置调整是指对机器人的位置进行精确定位和调整,使其达到预定位置或适应特定工作要求的过程。

机器人位置调整主要有以下几个方面:1.位置标定:在机器人操作之前,首先需要对机器人进行位置标定。

位置标定是指确定机器人运动的参考坐标系,并将其与实际环境进行对齐。

位置标定通常需要使用传感器来获取环境信息,如激光雷达、摄像头等。

2.位姿估计:位姿估计是指通过传感器获取机器人当前的位置和朝向信息。

通过分析传感器数据,可以获得机器人相对于参考坐标系的位置和朝向。

根据位姿估计结果,可以对机器人的位置进行调整。

3.闭环控制:闭环控制是指将机器人实际位置与预期位置进行比较,并根据误差进行相应的调整。

通过传感器获取机器人实际位置信息,并与目标位置进行比较,计算出误差,并对机器人进行调整,使其逐渐接近目标位置。

4.路径规划:路径规划是指在机器人的工作空间中,规划出最佳的运动路径,以达到特定的操作目标。

基于阻抗力下的工业机器人末端位置控制

基于阻抗力下的工业机器人末端位置控制

基于阻抗力下的工业机器人末端位置控制
卢建军
【期刊名称】《电子质量》
【年(卷),期】2023()2
【摘要】为了研究关节机器人更好的位置控制系统,将6自由度关节机器人简化为2自由度机械手,研究了基于模型的PD控制方式和传统的只进行误差补偿的PID 控制方式对机器人末端节点位置控制精度的影响。

在Matlab/Simulink环境中分别建立两种控制模式的仿真平台,研究有阻抗力作用下的机械手末端节点跟踪指令轨迹的能力。

通过对比两种控制模式下位置控制仿真结果,发现基于模型的PD控制方式抗干扰能力强,能显著地提高轨迹跟踪精度。

【总页数】7页(P30-36)
【作者】卢建军
【作者单位】洛阳师范学院物理与电子信息学院
【正文语种】中文
【中图分类】TP242.2;TP391.99
【相关文献】
1.基于RTX的工业机器人全软件关节位置伺服控制器的研究
2.基于位置控制的工业机器人力跟踪刚度控制
3.基于神经网络PID的机械臂末端力/位置混合控制系统
4.基于无线通信的机械手末端位置远程控制系统设计
因版权原因,仅展示原文概要,查看原文内容请购买。

平面两自由度关节机器人算法

平面两自由度关节机器人算法

平面两自由度关节机器人算法平面两自由度关节机器人是工业制造中常见的一种机器人,它具有两个旋转关节,可以在平面内进行自由运动。

这种机器人在自动化生产线上扮演着重要角色,能够完成各种复杂的操作任务。

在设计和控制平面两自由度关节机器人时,算法起着至关重要的作用。

其中,运动规划算法是其中的重要一环。

通过合理的运动规划,可以使机器人在空间内快速、精准地完成各种任务。

在平面两自由度关节机器人中,常用的运动规划算法包括插补算法和路径规划算法。

插补算法是指在机器人运动过程中,通过对两个关节的角度进行插值计算,从而实现平滑的运动轨迹。

常用的插补算法有线性插补、圆弧插补和样条插补等。

这些算法可以根据机器人的速度、加速度等参数,合理地计算出每个时间点的关节位置,从而实现平滑、高效的运动。

另一个重要的算法是路径规划算法。

路径规划算法是指在给定起始点和目标点的情况下,寻找一条最优路径,使机器人能够在空间内避开障碍物,快速到达目标点。

常用的路径规划算法有最短路径算法、A*算法和D*算法等。

这些算法可以根据地图信息和机器人的动态参数,快速地找到一条最优路径,帮助机器人实现高效的运动。

除了运动规划算法外,碰撞检测算法也是平面两自由度关节机器人中不可或缺的一部分。

碰撞检测算法可以通过对机器人和周围环境的建模,实时地检测机器人是否会与障碍物相撞。

一旦发现潜在碰撞危险,算法可以及时做出调整,避免机器人发生碰撞,确保生产线的安全运行。

总的来说,平面两自由度关节机器人算法是机器人控制领域中的重要研究方向。

通过不断优化算法,可以使机器人在自动化生产中发挥更大的作用,提高生产效率,降低劳动成本。

期待未来,算法将继续发展,为平面两自由度关节机器人的智能化和自主化提供更多可能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二自由度机器人的位置控制
一、实验目的
1. 运用Matlab语言、Simulink及Robot工具箱,搭建二自由度机器人的几何模
型、动力学模型,
2. 构建控制器的模型,通过调整控制器参数,对二自由度机器人的位姿进行控
制,并达到较好控制效果。

二、工具软件
1.Matlab软件
2.Simulink动态仿真环境
3.robot工具箱
模型可以和实际中一样,有自己的质量、质心、长度以及转动惯量等,但需要注意的是它所描述的模型是理想的模型,即质量均匀。

这个工具箱还支持Simulink的功能,因此,可以根据需要建立流程图,这样就可以使仿真比较明了。

把robot 工具箱拷贝到MATLAB/toolbox文件夹后,打开matalb软件,点击file--set path,在打开的对话框中选add with subfolders,选中添加MATLAB/toolbox/robot,保存。

这是在matlab命令窗口键入roblocks就会弹出robot 工具箱中的模块(如下图)。

三、实验原理
在本次仿真实验中,主要任务是实现对二自由度机器人的控制,那么首先就要创建二自由度机器人对象,
二自由度机器人坐标配置仿真参数如下表1:
表1 二连杆参数配置
1.运动学模型构建二连杆的运动学模型,搭建twolink模型在MATLAB命令窗口下用函数drivebot(WJB)即可观察到该二连杆的动态位姿图。

%文件名命名为自己名字的首字母_twolink
%构造连杆一
L{1}=link([0 0.45 0 0 0],'standard') ;
L{1}.m=23.9 ;
L{1}.r=[0.091 0 0] ;
L{1}.I=[0 0 0 0 0 0] ;
L{1}.Jm=0 ;
L{1}.G=1 ;
%构造连杆二
L{2}=link([0 0.55 0 0 0],'standard') ;
L{2}.m=4.44 ;
L{2}.r=[0.105 0 0] ;
L{2}.I=[0 0 0 0 0 0] ;
L{2}.Jm=0 ;
L{2}.G=1 ;
%(机器人的名字请用自己名字的首字母如)
WJB=robot(L) ;
='WJB_twolink' ; %设定二连杆名字
qz=[0 0] ;
qr=[0 pi/2] ;
2.二连杆动力学部分
实现机器人内部动力学构建,根据拉格朗日法建立机器人动力学模型(见书上P55)即下式:
)q *)q ,q (C )q (G (M q .
.1
..
--τ=-
仍然用matlab 下M 函数来实现:
%文件名命名为自己名字的首字母_dl %二连杆动力学部分
function qdd=WJB_dl(u) %自己名字的首字母 q=u(1:2); qd=u(3:4); tau=u(5:6); g=9.8;
m1=23.9 ; m2=4.44 ; l1=0.45 ; l2=0.55 ; lc1=0.091 ;lc2=0.105 ; I1=1.27 ; I2=0.24 ;
M11=m1*lc1^2+m2*(l1^2+lc2^2+2*l1*lc2*cos(q(2)))+I1+I2 ; M12=m2*(lc2^2+l1*lc2*cos(q(2)))+I2 ; M21=m2*(lc2^2+l1*lc2*cos(q(2)))+I2 ; M22=m2*lc2^2+I2 ; M=[M11 M12 ;M21 M22] ; C11=-(m2*l1*lc2*sin(q(2)))*qd(2) ; C12=-m2*l1*lc2*sin(q(2))*(qd(1)+qd(2)) ; C21=m2*l1*lc2*sin(q(2))*qd(1); C22=0 ;
C=[C11 C12 ;C21 C22] ;
G1=(m1*lc1+m2*l1)*g*sin(q(1))+m2*lc2*g*sin(q(1)+q(2)) ; G2=m2*lc2*g*sin(q(1)+q(2)) ; G=[G1 ;G2] ;
qdd=inv(M)*(tau-G-C*qd)
最后,还需将机器人动力学和几何学联系在一起。

通过机器人学工具箱中的robot模块实现。

3.控制器设计(任选一二)
(1)简单PD控制率,结构图如下,此种方法没有加任何补偿,存在较大稳态误差,但是控制算法非常简单。

(2)PD加重力补偿
带有重力补偿的PD控制可设计成
t=Kp(q期望值-q)-Kd*qd+G(q)重力项
3.PD加前馈补偿控制
加了一个逆动力学模块
t=Kp(q期望值-q)+Kd*(q期望值一阶导-q一阶导)+M(q)*q二阶导+C*q 一阶导+G(q)
四、实验步骤
1.运动学模型在matlab菜单file下新建一个M-file,将机器人运动学模型添加进去(注意更改自己的机器人命名,自己名字的首字母缩写_twolink),并将此M-file命名后保存在work文件夹下,备用。

2.在matlab命令窗口调用函数drivebot(机器人名字—自己名字首字母的缩写,不加twolink),出现机器人的动态位姿图,调节q1、q2可直观的看出二自由度机器人的位姿在改变。

3.动力学模型在matlab菜单file下再新建一个M-file,将机器人动力学学模型添加进去,并将此M-file命名后(自己名字首字母_mdl)保存在work文件夹下,备用。

4,将机器人运动学模型和动力学模型联系起来
在matlab命令窗口输入命令roblocks调出robot工具箱,再输入simulink调出SImulink动态仿真环境。

5、在Matlab菜单file下新建一个model,将robot工具箱中的robot模块拖拽到model文件里,双击编辑机器人属性,将robot object改为机器人的名字(自己名字首字母的缩写)(即运动学构建的机器人对象)。

再选中robot模块,右键菜单找到
look under mask,点开,可以找到机器人内部动力学模型,将其中的S-Function 替换成Simulink下面的Matlab—Function,双击此Matlab—Function弹出对话框,将其中的函数改为动力学模型文件名。

6.添加控制器根据控制器设计的方案,在Simulink下找出构成控制系统的其他模块,其中综合点及matrix gain 在math operations里;示波器scope和终止端terminator在输出池sinks里;常量constant在输入模块sources里;将各个模块拖拽到model文件里,可以通过鼠标拖住连线。

7、动态仿真
双击综合点,将其属性改成有一个减号,形成负反馈;常量constant给定你期望位姿(注意是二自由度机器人,需输入2*!的矩阵),初步给定KP、KD参数(2*2的矩阵)。

在model文件菜单栏下面,点击一个箭头(start simulation)或者在菜单栏点击Simulation ,在下拉菜单中选择start simulation,即可开始仿真,此时双击打开scope即可得到响应曲线。

调整不同的Kp、KD即可得到不同的响应曲线,不同的控制效果。

五、实验报告要求
1、手动调节机器人的位姿,抓出机器人的动态位姿图。

要求每人构建的机器人命名不能一样。

2、要求搭建完整的仿真框图,调节不同的PD参数,比较响应曲线的优劣。

至少给出两组PD参数对应的响应曲线。

3、分析PD参数对控制系统的性能影响。

相关文档
最新文档