当前位置: 首页 > news >正文

机械狗控制算法

一. MIT Cheetah特点

在这里插入图片描述

1.驱动器

Cheetah 2采用了定制的本体感受驱动器设计,具有高冲击缓解、力控制和位置控制能力。这种设计使其能够自主跳过障碍物,并以6m/s的高速跳跃,但其运动范围有限,只能进行矢状面运动。
Cheetah 3采用高扭矩密度电机和可后置单级行星齿轮减速器,以及低惯性腿,无需使用任何力传感器、扭矩传感器或关节或脚部的串联柔顺性,就可以通过本体感觉控制地面反作用力。Cheetah 3在每条腿上的三个自由度上都有几乎相同的驱动器,实现了对地面反作用力的3D控制。

2.计算和底层控制体系

Cheetah 3采用分层的计算架构。

3.控制结构

在这里插入图片描述
每个模块都被设计成模块化的,所以它可以很容易地被替换,而不需要对系统的其他部分进行任何修改。
力控制包括PD平衡控制器和MPC控制器,其中MPC是PD的替代方案,地面的接触力控制可以用MPC完成,它可以在较长的时间范围内预测轨迹结果,通过MPC规划地面的反作用力,实现代价函数最小化。但是由于方向动力学具有非线性、强耦合特点,因此求解MPC是具有挑战的。为了解决这个问题,对动力学模型采用基于时变的近似线性等式约束,使MPC问题能够形成一个二次规划。
带有前馈项的PD控制器用于计算关节力矩来跟踪每个脚的笛卡尔摆动轨迹。

二. SLIP介绍

SLIP(Spring-loaded Inverted Pendulum),弹簧负载倒立摆模型,1989年提出。良好的运动控制性能依赖于对仿生机器人准确的建模, 但由于仿生跳跃机器人系统一般具有较复杂的结构, 其运动模式灵活多样, 这样对整个机器人系统进行运动学和动力学分析变得比较困难, 因此很多研究人员希望通过比较简单的等效模型对跳跃机器人的运动过程进行简化, 从而建立起一种能进行有效控制的机器人模型。
SLIP最大的特点在于分析的是机器人步态在整个周期上的稳定性,有周期性的腾空相和着地相交替构成,如下图所示:
在这里插入图片描述
SLIP模型由一根轻质弹簧和一个质点组成,只需合理设置初始条件和少量参
数,就能够模拟人、袋鼠、青蛙等生物的跑跳前进运动。模型如下图所示:
在这里插入图片描述

以袋鼠的运动为例对SLIP进行讲解:

由于袋鼠跳跃时其双腿的运动轨迹相同, 因此可以简化为单脚跳跃运动, 其每一个完整运动周期可以划分为着地和腾空的两个阶段。
由于袋鼠的腿的重量无法忽略不计,因此采用双质量SLIP模型对袋鼠机器人建模,如下图所示:
在这里插入图片描述
将袋鼠运动描述为如下形式,躯干部分质心等效位置在髋关节处, 记其质量大小为m, 弹簧腿的原长度为r0。假设腿部的质量集中在足部位置, 记其质量大小为m1, 质心与地面距离为r1, 腿部弹簧的刚度系数记为k。弹簧腿与身体的髋关节处相连接, 有一个转动自由度,髋关节部位的驱动器可以控制弹簧腿的转动以调整机器人的着地角度。

http://www.lryc.cn/news/7276.html

相关文章:

  • 向量与矩阵 导数和偏导数 特征值与特征向量 概率分布 期望方差 相关系数
  • 记录--前端实现登录拼图验证
  • 【Go语言基础】Go语言中的map集合详细使用(附带源码)
  • C++11 lambda
  • 【新】华为OD机试 - 分苹果(Python)
  • Python 模块
  • gdb调试功能从零到会(Linux详解)
  • 【C语言学习笔记】:数组、指针相关面试题
  • go语言环境配置 项目启动
  • Springboot 使用插件 自动生成Mock单元测试 Squaretest
  • 「JVM 执行引擎」栈架构的字节码的解释执行引擎
  • SSM项目-商城后台管理系统
  • 什么是装运单IFTMIN?
  • 深度负反馈
  • 【每日随笔】手指训练 ( 产品需求探索、技术无关 | 手指训练作用 | 哪些人需要手指训练 | 手指操 | 手指康复训练器材 )
  • Apple Safari 16.3 - macOS 专属免费浏览器 (独立安装包免费下载)
  • 【java】Spring Boot --Spring Boot 集成 MyBatis
  • python正则表达式
  • 【C++】二叉树的非递归遍历
  • Linux——线程同步(条件变量、POSIX信号量)和线程池
  • leaflet 上传CSV文件,导出geojson格式文件(064)
  • Java内部类
  • Centos系统里运行java的jar包
  • 招标采购流程的电子招标采购,是管理复杂供应链和多层供应商的高效方式。
  • 【C语言】C程序结构和基本语法
  • YOLOv8 目标检测 | 自定义数据集
  • Lua语法入门
  • 华为OD机试真题JAVA实现【最小步骤数】真题+解题思路+代码(20222023)
  • 预检请求OPTIONS
  • 引入短信服务发送手机验证码进行安全校验