仿人机器人

1. ZMP

1.1 二维分析:



着重看公式3.3,考虑对应于力矩为零时的那个作用点,即满足τ(px)=0的点px

1.2 三维分析:


力矩为零的作用点:

点p就是压强中心,也即ZMP。
当机器人运动的时候,一般情况下,z方向的力矩等0并不成立。
所以在三维情况下,ZMP定义为:地面作用力的力矩水平分量为零的作用点

1.3 双足时的ZMP

两脚各自的ZMP位置通过上诉方式求的pRpL,地面作用力fRfL从传感器读出。
ZMP的位置可求得:

2. ZMP动力学:

2.1 物理量:

  • M:质量,单位为kg
  • c:质心,[x,y,z]T,单位为m
  • P:动量,[Px,Py,Pz]T,单位为N*s
  • L:角动量,[Lx,Ly,Lz]T,单位为Nms

2.2 动力学公式:

  • c˙=P/M,描述了质心速度和动量的关系
  • P˙=fall,描述了动量怎么随外力变化
  • L˙=τall,描述了角动量的变化与合力矩之间的关系

作用在机器人上的总力矩:
τall=c×Mg+τ
当机器人静止时,力矩应该由重力来平衡,因为角动量的变化为零。如果地面产生的力矩不平衡,角动量将很快增加,这就是跌倒。

2.3 机器人质心的计算:

假设每个连杆相对于局部坐标系的质心c¯j已知,那么其在参考坐标系的位置为:

cj=Pj+Rjc¯j

其中,P和R为第j个连杆(在参考坐标系中)的位置和姿态。
机器人的质心由各连杆绕参考坐标系原点的力矩之和除以总质量求得:

c=j=1Nmjcj/M

2.4 机器人动量的计算:

由N个连杆构成的机器人的总动量为:

P=j=1Nmjc˙j

其中c˙j是第j个连杆质心的速度:

c˙j=vj+wj×(Rjc¯j)

2.5 机器人角动量的计算:

由N个连杆构成的机器人的角动量为:

L=j=1NLj

其中Lj是第j个连杆绕原点的角动量:

Lj=cj×Pj+RjI¯jRjTwj

3.基于机器人运动的ZMP计算:


ZMP与质心在地面上的投影重合。

3.1 ZMP的近似计算:

  • 多质点近似:

  • 单质点近似:

    ZMP:

4. 双足步行

4.1 二维倒立摆


动力学方程:

  • r2θ¨:角动量变化引起的惯性力,代表质点在绕支点旋转时的角加速度惯性力
    力矩=转动惯量 * 角加速度: τ=Iθ¨
    转动惯量I: I=Mr2
  • 2rr˙θ˙:由于摆臂长度r的变化r˙产生的科里奥利力力矩
  • rθ˙2:离心力

4.2 线性倒立摆的运动特性:

水平运动的动力学:

假设垂直分力平衡重力之后,水平分立还存在,这一分力使得质心沿水平方向加速运动。
相应的运动方程为:Mx¨=fsinθ
f=Mg/cosθ带入得:
Mx¨=Mg(x/z)

  • 质心水平运动微分方程:
    x¨=(g/z)x

4.3 支撑脚切换:

posted @   penuel  阅读(170)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
历史上的今天:
2019-08-27 树莓派UBUNTU MATE 自动登录用户
2019-08-27 树莓派3B+开启wifi
2019-08-27 树莓派3B+远程VNC的设置
点击右上角即可分享
微信分享提示