刚体运动学复习笔记

刚体运动学复习笔记(Attitude Kinematics Review)


1. 复习背景

  • 上次讲解了刚体运动学的大块内容。
  • 本次回顾重点内容,为新章节 Euler 角 做铺垫。
  • 核心问题:三维姿态描述的最少坐标数。

2. 三维姿态最少坐标数

  • 问题:定义三维空间姿态,最少需要几个坐标?
    答案:3 个

  • 注意:

    • 如果只用 3 个坐标,姿态描述可能出现奇异性(singularity)。
    • 例如:Euler 角在 gimbal lock 时,某个角度无法定义。
    • 奇异性会在微分运动学方程中表现为 0/00/00/0 问题。

示例:轨道参数

  • 升交点、倾角、近地点角
    • 如果轨道倾角为零:
      • 升交点与近地点角会绕同一轴旋转
      • 导致角度组合不唯一,产生无限解
  • 奇异性可能表现为:
    1. 坐标模糊(ambiguous)
    2. 坐标发散到无穷大(blow up to infinity)

3. 如何避免奇异性

  • 使用 4 个或更多坐标(冗余坐标):
    • 常用方法:四元数(quaternion)
    • 另一种方法:Cayley-Klein 参数(四维复数)
  • 单纯增加坐标数不保证无奇异性:
    • 坐标间可能存在依赖关系
    • 必须保证独立性才能消除奇异性

4. DCM(Direction Cosine Matrix)作为非奇异表示

  • DCM 是非奇异姿态描述:
    • 列向量表示 B 系基向量在 N 系下的分量
    • 行向量表示 N 系基向量在 B 系下的分量
    • 必须满足单位长度和正交性
    • 逆矩阵 = 转置矩阵:
      CBN−1=CBNT C_{BN}^{-1} = C_{BN}^T CBN−1=CBNT

5. DCM 的自由度与约束

  • 对三维刚体:
    • 坐标数:9(3×3 矩阵)
    • 约束数:6(保证正交性)
    • 自由度 = 9 - 6 = 3(与三维空间自由度一致)

约束来源:

  1. 列向量为单位向量(单位长度约束)
  2. 列向量两两正交(正交约束)
  3. 右手坐标系(叉乘约束)

注意:约束间有依赖关系,不要重复计算


6. 正交矩阵与旋转矩阵

  • 任意正交矩阵:
    CCT=I C C^T = I CCT=I
  • 行列式:
    det⁡(C)=±1 \det(C) = \pm 1 det(C)=±1
  • 旋转矩阵(proper orthogonal matrix):
    det⁡(C)=+1 \det(C) = +1 det(C)=+1

7. DCM 的运算

  1. 加法

    • DCM 不可直接加法
    • 正确操作是 矩阵乘法

      BN\]=\[BR\]⋅\[RN\] \[BN\] = \[BR\] \\cdot \[RN\] \[BN\]=\[BR\]⋅\[RN

  2. 减法 / 求差

    • 由矩阵转置实现:

      BR\]=\[RN\]T⋅\[BN\] \[BR\] = \[RN\]\^T \\cdot \[BN\] \[BR\]=\[RN\]T⋅\[BN


8. 微分运动学方程

  • DCM 微分方程:
    C˙BN=−ω~BN(B) CBN \dot C_{BN} = -\tilde{\omega}{BN}^{(B)} \, C{BN} C˙BN=−ω~BN(B)CBN
  • 特点:
    • ω~\tilde{\omega}ω~ 是角速度的反对称矩阵(cross product matrix)
    • 适用于任意正交矩阵(不仅限于三维刚体)

证明关键点

  1. 对正交矩阵 CCC:
    CCT=I  ⟹  ddt(CCT)=0 C C^T = I \implies \frac{d}{dt}(C C^T) = 0 CCT=I⟹dtd(CCT)=0
  2. 代入 C˙=−ω~C\dot C = -\tilde{\omega} CC˙=−ω~C
  3. 利用 ω~T=−ω~\tilde{\omega}^T = -\tilde{\omega}ω~T=−ω~
  4. 得出微分方程形式成立

9. 数值积分注意事项

  • DCM 是冗余坐标(9 个坐标,但自由度为 3),数值积分时容易产生误差。
  • 错误可能导致:
    • 列向量或行向量长度不为 1
    • 正交性破坏
  • 解决方案:
    • 强制约束积分(constraint-preserving integration)
    • 使用 Symplectic Integrators(辛积分器)保证能量守恒与约束

10. 总结

  • 三维姿态最少 3 个坐标,但可能奇异。
  • DCM 提供非奇异表示:
    • 9 个坐标 + 6 个约束 = 3 自由度
    • 正交 + 单位长度 + 右手系统
  • 微分方程:
    C˙=−ω~C \dot C = -\tilde{\omega} C C˙=−ω~C
    • 适用于任意正交矩阵
  • 数值积分需注意约束维护
相关推荐
INS_KF14 小时前
【编程笔记】成员函数中两个 const 的区别(const Data &getData() const;)
前端·javascript·笔记
tju新生代魔迷15 小时前
Verilog HDL 学习笔记(十三)| 第13章 编程语言接口(PLI)
笔记·学习
点心的游戏开发世界16 小时前
UnityShaderGraph滚动UV笔记
笔记·uv
瑞码空间17 小时前
git知识点黄金笔记
笔记·git·elasticsearch
天若有情67318 小时前
Node+MySQL小型全栈笔记项目实战课程分享
数据库·笔记·mysql
摇滚侠20 小时前
《SpringBoot 3:入门与应用实战》第 12 章 JDBC 与事务 JDBC 事务管理 阅读笔记 33
spring boot·笔记·后端
Wendy不吃榴莲21 小时前
# AI短剧教程 - 《后西游记》开播后,AI影视为什么更考验“连续讲故事”?
人工智能·笔记·学习·ai·视频
Agudamu116121 小时前
B站学习视频怎么变笔记:用 Ai好记 + Obsidian 搭建个人知识库的完整教程
人工智能·笔记·学习·音视频
疯狂打码的少年1 天前
【数据库技术】SQL嵌套查询(IN/EXISTS/ANY/ALL)
数据库·笔记·sql
凯尔萨厮1 天前
Java学习笔记十四(网络通信)
笔记·学习