Robotics 复习

Introduction

Key:

  • Understanding the history of robots and their development

  • Definitions and components of industrial robots;

  • Key concepts, including the configuration of robotic arms, degrees of freedom, and types of joints;

  • The concept of workspace and the characteristics of robots with various mechanical configurations.

机器人技术 是研究感知与行为之间的智能联系的科学

(工业)机器人的定义:A robot is a re-programmable multifunctional manipulator designed to move material, parts, tools, or specialized devices through variable programmed motions for the performance of a variety of tasks.

机器人是一种可重新编程的多功能机械手,旨在通过可变的编程运动来移动材料,零件,工具或专用设备,以执行各种任务。

工业机器人的组成

机器人工作空间(Workspace) 工作空间是末端执行器可达到的空间范围.

机器人手臂和手腕 手臂和手腕都具有三个自由度,通常都为旋转关节,机器人可以将手臂定位在三维空间中的任意点,机器人的手腕用于为末端执行器提供最终方向。

Robot Kinematics

Key:

  • Definitions of forward and inverse kinematics;

  • Definition and establishment of homogeneous transformation matrix;

  • Coordinate transformations in space;

  • The Denavit-Hartenberg (D-H) notation;

  • Forward kinematics based on D-H representation;

  • Methods for solving inverse kinematics;

  • The Jacobian matrix.

正运动学

正运动学 (Forward Kinematics) 定义:给定关节 (Joint) 变量 θ,确定末端执行器(End Effector)的 位置和方向

x=f(θ)

旋转矩阵的定义:表示坐标系的方向,将 x,y,z 轴的方向(归一化)分别作为列向量列出,就得到了坐标系的 3×3 旋转矩阵,旋转矩阵是一个正交矩阵。

齐次变换矩阵 (Homogeneous Transformation Matrix) 定义4×4 满秩矩阵。R 表示旋转,p 表示平移,齐次变换矩阵表示从 B 坐标系变换到 A 坐标系,同时表示 目标对象的位置和方向

ATB=(ARBp01×31)

齐次变换矩阵用于 齐次坐标变换

(Ar1)=ATB(Br1)

齐次变换矩阵用于 表示坐标系之间的关系

image-20241021224816580

ATB=(0100100500100001)

齐次变换矩阵的计算方法:先旋转,再平移。

DH 表示法(Denavit-Hartenberg notation)的定义 下述连杆坐标系的确定方法称为 DH 表示法:

image-20241021225109731

建系要点

运动学参数

齐次变换矩阵的计算

i1Ti=Rotx(αi1)Dx(ai1)Rotz(θi)Dz(di)=(10000cαi1sαi100sαi1cαi100001)(100ai1010000100001)(cθisθi00sθicθi0000100001)(10000100001di0001)

基于 DH 表示法的机械臂运动学

0Tn=0T11T22T3n1Tn

逆运动学

逆运动学 (Inverse Kinematics) 定义:给定末端执行器的位置和方向,求解机器人机械手对应的关节变量:

θ=f1(x)

逆运动学挑战:方程非线性,因此系统的闭环解不总是存在。多解性。

工作空间 (Workspace) 定义:末端执行器所能到达的空间,如果目标属于工作空间,则存在逆运动学解。

可达工作空间(reachable workspace)定义:机器人在至少一个方向上可达的空间

灵巧工作空间(dexterous workspace)定义:末端执行器可以任意定位的空间

逆运动学求解方法

雅可比矩阵

雅可比矩阵(Jacobian)定义:雅可比矩阵构建了

通过正运动学微分计算(利用链式求导法则),可得:

x˙=[vω]=J(θ)θ˙

雅可比矩阵的计算

J(θ)=(p(θ)θB(θ))=(p(θ)θ1p(θ)θ2...p(θ)θnξ10z1ξ20z2...ξn0zn)

ξi:第 i 个关节是平动关节的话等于 0,是转动关节的话等于 1.

zi:如果是转动关节,第 i 个关节轴朝向向量的归一化向量。转动关节对末端执行器的角速度贡献为 ziθ˙i.

因此,雅可比矩阵有如此形式。

雅可比矩阵的奇异性

给定末端执行器的速度 x˙,一定能计算关节速度 θ˙ 吗?

n=m,如果 J1(θ) 存在,则 θ˙=J1(θ)x˙,如果 J1(θ) 不存在,则无法计算,此时机械臂的构型为奇异构型。

奇异构型与机械臂当前的关节角度 θ 有关。如图,关节 1 施加 ω/(l1+l2) 的角速度同关节 2 施加 ω/l2 的角速度,对末端执行器的速度影响相同。

image-20241119222030133

n>m,机械臂为 冗余系统θ˙=J1(θ)x˙ 的解为

θ˙=J+(θ)x˙+(IJ+(θ)J(θ))k

等效力(力平衡)结论 在动力学中有运用

τ=J(θ)f

Robot Sensors and Actuators

Key:

  • Sensor Classification: Examples and Functions;

  • Principles of force sensors and distance sensors;

  • Common types of robotic actuators and their respective advantages and disadvantages;

  • Various methods of motion transmission.

传感器(Sensors)定义:传感器是用于感知和测量机器人及周围环境的几何和物理特性的设备。

传感器分类(Classification)

力传感器(Force Sensors)原理

通过测量弹性元件的挠度/形变(deflection)来测量

ε=Δll

最常使用的元件:应变片(Strain Gauges)将形变转化为阻抗的变化。

使用惠斯通电桥电路检测应变计的电阻变化 。

距离传感器(Range/Distance Sensors)原理

机器人执行器(Actuator)分类

运动传递(Motion Transmission)将运动从一种类型转移到另一种类型、改变方向、改变运动速度、提供动力

Robot Dynamics

Key:

  • Concepts of Robot Dynamics;

  • Dynamics: Newton-Euler equations, Lagrangian equations;

  • Definitions of conservative and non-conservative forces, generalized coordinate vectors, and generalized forces.

机器人动力学(Robot Dynamics)定义 研究机器人运动与作用在机器人上的力/力矩之间的关系。

保守力与非保守力(Conservative and Non-conservative Forces)定义 与势能相关的力称为保守力。与势能无关的力称为非保守力,非保守力所做的功等于总能量的变化。

广义坐标向量(Generalized Coordinate Vectors)

一组参数,用于表示系统空间姿态(位置和方向)。广义坐标向量 q 的维数称为系统的自由度.

广义力(Generalized Force)

δW=fiδri=τiδθi+fδx
F=(q˙δW)=[τ1τ2τn]+J(q)f

拉格朗日方程(Lagrangian equations)

定义 L=KUτ 为关节扭矩(对应平动关节)/驱动力(对应转动关节),f 为在末端执行器施加的外力。

ddtLq˙Lq=F=[τ1τ2τn]+J(q)f

机器人动力学的结构

H(q)q¨+(12H˙(q)+S(q,q˙))q˙+G(q)=τ

Robot Control

Key:

  • Common Control Problem Classifications;

  • Methods for eliminating offset errors in PD controllers;

  • Control methods for addressing uncertainties in robotic dynamics and external disturbances.

机器人控制(Robot Control)定义:是设计适当的输入以使机器人尽可能精确地执行任务或动作的问题。

Classifications

控制方法(Control Method)

PD Feedback Control

控制目标:使关节空间中的坐标 q 收敛到期望为止 qd. 控制量 u 为力矩

u=AΔqBq˙

闭环动力学:

H(q)q¨+(12H˙(q)+S(q,q˙))+G(q)=τi=u=AΔqBq˙

平衡点(当 q¨q˙ 均为零时) Δqe=A1G(q),不能移动到目标位置,存在 偏移误差(offset error).

平衡点的稳定性:可以证明平衡点稳定性,但是无法证明位置误差为零。

Eliminating Offset Errors

重力补偿

采用控制律 u=AΔqBq˙+G(q),可得

H(q)q¨+(12H˙(q)+S(q,q˙))+G(q)=τi=u=AΔqBq˙+G(q)

平衡点:Δq=0,q˙=0.

PID 反馈控制

u=K1ΔqK2q˙K30tΔqdt

通过引入I反馈,可以消除PD反馈控制中的偏移误差

但是PID控制器仅给出局部渐近稳定性。证明步骤很复杂

机器人动力学的不确定性(Uncertainties)

应对不确定性(Addressing Uncertainties)