机器人阻抗控制的原理,应用和实现(上)
来源:互联网 发布:如何关闭linux系统 编辑:程序博客网 时间:2024/06/10 04:30
阻抗控制原理
阻抗的来源:
我们之前在电工电子学中也有遇到过阻抗的概念,在具有电阻、电感和电容的电路里,对电路中的电流所起的阻碍作用叫做阻抗。阻抗常用Z表示,是一个复数,实际称为电阻,虚称为电抗。阻抗的单位是欧姆。阻抗的概念不仅存在与电路中,在力学的振动系统中也有涉及。
而机器人力的阻抗控制虽然和电工电子的阻抗不是同一个范畴的概念,但是其本质是相同的,这也是阻抗的本质意义。
机器人系统也是一个物理系统。对任意自由度机器人可以对外界施加一个力或者位移速度,但是不能同时施加。从外界沿任意方向来看可以归结为:导纳系统和阻抗系统。前者接收压扁输入产生流变输出,后者接收就变输入产生压扁输出。对于两动态作用的物理量系统而言,两者互相耦合。
阻抗控制的目标:建立一个期望的机器人位置和接触力的动态响应关系。将外界环境系统视为对机器人系统的一种“干扰”,并给机器人在受外界力而偏离既定运动时具有阻抗形式的扰动响应。通过改变上述阻抗,就可以调节机器人与外界的动态作用。
表达式:由于机器人的动力学方程为二阶微分方程形式,从获得控制律简单且效果好的观点出发,目标阻抗通常会选用一个线性二阶系统。
一般用质量,弹簧,阻尼系统表示。有三种常见形式:
对应的阻抗控制的物理意义:
这三张图非常重要,看懂了这三张图就能明白阻抗控制的原理了。
阻抗控制 Md,Bd,Kd 调整对机器人的影响
Md质量,Md大会对环境产生冲击运动,导致轨迹误差较大,系统响应慢。
Bd阻尼相当于摩擦,Bd大会减小响应力超调,响应慢,能量消耗大。
Kd的作用相当于弹簧。离中心位置越远,受到的弹力越大。Kd越小,即弹簧刚度系数越小,力控制稳态误差越小,系统响应越慢。
一般环境刚度大,则阻抗刚度小,环境刚度小,则阻抗刚度大,这样就能表现出很好的顺应性。
机器人阻抗控制方法:基于位置的阻抗控制和基于力的阻抗控制
基于位置的阻抗控制其实也就是前面说到的导纳控制,而基于力的阻抗控制就是前面提到的狭义上的阻抗控制。
位置阻抗是让机器人电机在位置模式下工作,通过发送目标位置和速度实现阻抗特性。
而基于力的阻抗控制则必须让机器人的电机处于力矩模式工作,需要考虑机器人的动力学模型,直接计算出需要的力矩给驱动器。计算量和难度较大,但是控制的响应效果可以做的比位置阻抗要好。
4 1
- 机器人阻抗控制的原理,应用和实现(上)
- 机器人阻抗控制的原理,应用和实现(下)
- 阻抗控制和计算
- 无线电波在介质中的传播速度计算公式和印刷电路板(PCB)的特性阻抗与特性阻抗控制
- PCB的阻抗控制
- 为什么PCB上的单端阻抗控制50欧姆
- 为什么PCB上的单端阻抗控制50欧姆
- 为什么PCB上的单端阻抗控制50欧姆?
- PCB的阻抗控制与前端仿真(SI9000的应用)
- 常规阻抗控制只能是10%的偏差(一)
- 常规阻抗控制只能是10%的偏差(二)
- 电路板阻抗原理知识及应用
- 如何计算阻抗(上)
- ROS::用摇杆控制你的机器人(实现篇)
- 机器人上使用超声波传感器的原理
- MOTOMAN机器人网络控制的实现
- 阻抗和特征阻抗
- 电阻 和 阻抗的区别
- uva 10090 So you want to be a 2n-aire?
- Linux常用命令大全
- ios CALayer Core Animation UIView动画封装
- 利用python进行数据分析-关于包的坑
- JAVA_检测字符串是不是一串数字的几个方法
- 机器人阻抗控制的原理,应用和实现(上)
- Python知识结构(包含与Android相关)
- 关于json和xml之间的那些事
- TOSDI (Talend Open Studio for Data Integration) 测试记录
- win7 32位下安装visual studio 2005 sp1卡住在正在提取界面以及安装SQl server 2005 express失败
- Hibernate学习篇06——onetomany简单实例
- 基于高层表示的action recognition
- 梯度下降
- JAVA并发学习之基础概念