adams 阻抗控制
好的,我们来解释一下在ADAMS环境下的阻抗控制。
简单来说:
ADAMS阻抗控制 指的是在多体动力学仿真软件 ADAMS(Automatic Dynamic Analysis of Mechanical Systems)中,对虚拟的机器人或机械系统实施、模拟和分析阻抗控制策略的过程。
以下是更详细的解释:
-
ADAMS 是什么?
- 它是一个强大的多体动力学仿真软件(由 MSC Software 公司开发)。
- 主要用于模拟复杂机械系统的运动和受力情况(动力学、静力学、运动学)。
- 它可以精确建模物体的质量、惯性、几何形状、关节、约束、摩擦、接触碰撞、驱动器力/力矩、控制系统等。
- 核心价值: 在产品物理样机制造出来之前,就能在计算机里预测其真实行为,验证设计,优化性能,减少开发风险和成本。
-
阻抗控制 是什么?
- 一种机器人控制策略,尤其适用于需要与环境进行交互的任务(如装配、打磨、与人协作)。
- 核心思想: 不是直接控制机器人的位置或力,而是控制机器人末端执行器(或关节)的动态响应特性,让它表现得像一个特定的“弹簧-阻尼-质量”系统(二阶系统),即具有特定的阻抗。
- 目标阻抗模型: 控制器的目标是让机器人的行为符合期望的阻抗模型:
F_desired = M_d * (ẍ - ẍ_d) + B_d * (ẋ - ẋ_d) + K_d * (x - x_d)F_desired:期望的交互力/力矩(与环境作用的结果)。x, ẋ, ẍ:机器人末端执行器的实际位置、速度、加速度。x_d, ẋ_d, ẍ_d:机器人末端执行器的期望位置、速度、加速度(参考轨迹)。M_d, B_d, K_d:期望的惯性矩阵、阻尼矩阵、刚度矩阵。它们定义了期望的阻抗特性:- 刚度
K_d: 决定了机器人抵抗位置偏移的“硬度”。高刚度像硬弹簧,外力下位移小;低刚度像软弹簧,外力下容易变形。 - 阻尼
B_d: 决定了机器人抵抗速度变化的“粘性”。高阻尼能快速消耗动能,运动平稳但反应慢;低阻尼响应快但可能振荡。 - 惯性
M_d: 决定了机器人抵抗加速度变化的“质量感”。期望惯性通常设为机器人的实际物理惯性。
- 刚度
- 效果: 当机器人与环境接触时,会根据设定的
K_d, B_d(有时也调整M_d)产生一个“柔顺”的力响应。例如:- 设定低刚度 (
K_d小):机器人末端在遇到障碍物或接触力时更容易“让开”(位置偏差大),避免产生过大的接触力,保护环境和自身。 - 设定高阻尼 (
B_d大):接触过程更平稳,减少振荡。 - 设定低惯性 (
M_d小):机器人响应更快。
- 设定低刚度 (
-
ADAMS 中的阻抗控制如何实现?
- ADAMS 本身是一个强大的动力学求解器,但它通常不直接内置完整的、高级的实时阻抗控制算法(比如像在真实机器人控制器里运行的那种)。
- 在 ADAMS 中实现和仿真阻抗控制,主要有两种典型方式:
- a) 联合仿真 (Co-Simulation):
- 这是最常用和最灵活的方法。
- 分工:
- ADAMS: 负责精确的多体动力学仿真。它建立机器人的物理模型(几何、质量、惯性、关节、约束、接触、传感器模型等)。
- 外部控制软件 (如 MATLAB/Simulink, Python, C/C++等): 负责实现阻抗控制算法本身(计算出所需的关节力矩或力)。
- 过程:
- 在 ADAMS 中构建机器人模型,定义好输入(关节驱动力矩/力)和输出(关节位置/速度/加速度、末端位置/速度/加速度、接触力等传感器信号)。
- 在外部软件(如 Simulink)中编写阻抗控制算法。该算法接收来自 ADAMS 的传感器信号(实际状态
x, ẋ),结合期望轨迹 (x_d, ẋ_d, ẍ_d) 和期望阻抗参数 (M_d, B_d, K_d),计算出需要的控制力/力矩 (F_desired或等效的关节力矩τ)。 - 通过专门的接口(如 ADAMS/Controls 模块)建立 ADAMS 和外部控制软件之间的实时数据交换通道。
- 联合仿真运行:外部控制软件的计算结果(
τ)实时反馈给 ADAMS 作为驱动输入;ADAMS 根据这些输入计算下一步的动力学状态并输出新的传感器数据;循环往复。这样就闭环地模拟了整个受控系统的动力学行为。
- 优点: 非常灵活,可以利用外部强大的控制设计和仿真工具(如 Simulink),实现复杂的控制逻辑和算法。
- b) ADAMS 内置力/力矩控制 (简化实现):
- 对于非常简单的阻抗控制概念验证(比如忽略惯性项,只关注弹簧-阻尼行为),可以利用 ADAMS 内置的力/力矩执行器和传感器,结合ADAMS/View 中的函数表达式或 ADAMS/Solver 命令来近似实现。
- 基本原理: 在末端执行器与环境之间定义一个测量接触力的传感器 (
F_actual)。然后定义一个力执行器(如作用在末端关节或末端执行器上的力),其大小设置为期望阻抗模型的输出:F_applied = B_d * (ẋ_d - ẋ) + K_d * (x_d - x)。这里忽略了惯性项 (M_d) 和加速度跟踪 (ẍ_d),本质上是实现了一个导纳控制 (Admittance Control - 根据位置误差和速度误差计算力)。严格来说,这是一种简化的近似实现。 - 优点: 设置相对简单,不需要外部软件。
- 缺点: 功能有限,难以实现完整的、考虑加速度和惯性项的阻抗控制,也不容易处理复杂的控制器逻辑。主要用于原理演示或简单场景。
-
在 ADAMS 中进行阻抗控制仿真的目的和好处:
- 算法验证与调试: 在投入昂贵的物理样机和真实机器人之前,在虚拟环境中验证阻抗控制算法的可行性、稳定性和性能。
- 参数整定: 虚拟地调节阻抗参数 (
K_d, B_d, M_d) 和控制器增益,观察其对交互行为(接触力、轨迹跟踪精度、稳定性、柔顺性)的影响,找到最优或可接受的参数组合。这比在真实系统上试错高效安全得多。 - 系统级分析: 评估整个机器人系统(包括机械结构、驱动器、传感器、控制器)在执行交互任务时的综合性能。例如,分析柔性部件、关节摩擦、驱动器饱和、传感器延迟等对阻抗控制性能的影响。
- 接触动力学研究: ADAMS 能精确模拟复杂的接触碰撞(如打磨工具与工件),研究阻抗控制在各种接触场景下的表现。
- 设计和优化: 基于仿真结果,可以反过来优化机械结构(如刚度、惯量与期望阻抗的匹配)或选择更合适的驱动器等。
- 安全评估: 仿真机器人以不同阻抗参数与环境(或人)交互时的接触力,评估其安全性。
总结:
ADAMS阻抗控制是利用ADAMS多体动力学仿真软件作为虚拟试验台,通过与外部控制软件联合仿真(主流方法) 或在ADAMS内部进行简化实现,来模拟、分析和优化应用于机器人或机械系统的阻抗控制策略的过程。其核心目的是在虚拟环境中预测和验证采用阻抗控制的机器人在与环境交互时的动态行为和性能,从而指导算法的设计、参数的选择以及系统的优化,显著降低物理样机开发和调试的风险与成本。它是机器人交互控制研究、设计和验证中不可或缺的环节。
《虚拟世界的力学交响曲:Adams如何重塑工业仿真边界》
-机械协同仿真接口,让MATLAB的控制算法与Adams的机械模型实现毫秒级数据交换。某航天企业曾在此平台上,提前6个月发现卫星展开机构与姿态控制
Adams多体动力学仿真解决方案全面解析
)12.312.11.6% 3.2 多学科耦合分析Adams提供多物理场协同仿真接口:- 控制系统:与MATLAB/Simulink无缝集成- 液压系统:支持与AMESim联合仿真- 有限元分析:导出载荷
PCB板控制导线阻抗会遇到哪些问题?怎么解决?资料下载
电子发烧友网为你提供PCB板控制导线阻抗会遇到哪些问题?怎么解决?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师
资料下载
王丽
2021-04-29 08:46:07
为了信号完整性,如何控制PCB的控制走线阻抗?资料下载
电子发烧友网为你提供为了信号完整性,如何控制PCB的控制走线阻抗?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文
资料下载
刘高
2021-04-19 08:45:12
如何使用ADAMS和Matlab实现EPS和整车系统的联合仿真
首先利用ADAMS软件建立带有电动助力转向系统(EPs)的整车多体动力学模型;然后在Matlab/simulink环境中设计了PID控制的EPs系统,定义了与
资料下载
佚名
2020-05-21 17:25:54
使用ADAMS和MATLAB实现Stewart并联机器人模糊自适应PID控制器的仿真
为降低模型建立的难度,本文基于ADAMS建立了六自由度Stewart并联机构模型,并在模糊PID控制理论的基础上建立了模糊PID控制器的Simu
资料下载
佚名
2019-10-15 16:00:57
PCB进行阻抗控制的设计资料说明
、PCB供应商反馈信息等,而最终得出此推荐设计。适用于大部分PCB供应商的制程工艺标准和具有阻抗控制要求的PCB板设计。
资料下载
ah此生不换
2019-08-01 17:45:55
matlab跟adams之间怎么设置才匹配
我想让adams驱动旋转15d*sin(time),在matlab里是不是就直接给模型加上一个正弦信号并把大小改为15。。。我把这样给信号跟adams里这样给信号得出的结果比较了下发现不一样。请问应该怎么设置?mat
如何控制PCB走线的阻抗
没有阻抗控制的话,将引发相当大的信号反射和信号失真,导致设计失败。常见的信号,如PCI总线、PCI-E总线、USB、以太网、DDR内存、LVDS信号等,均需要进行
2019-10-04 17:17:00
什么是阻抗控制如何对PCB进行阻抗控制
阻抗控制最终需要通过PCB设计实现,对PCB板工艺也提出更高要求,经过与PCB厂的沟通,并结合EDA软件的使用,按照信号完整性要求去控制走线的
2019-09-06 11:52:29
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机