刚体运动学复习笔记

刚体运动学复习笔记(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
    • 适用于任意正交矩阵
  • 数值积分需注意约束维护
相关推荐
林深现海3 小时前
【刘二大人】PyTorch深度学习实践笔记 —— 第一集:深度学习全景概述(超详细版)
pytorch·笔记·深度学习
莱茶荼菜5 小时前
yolo26 阅读笔记
人工智能·笔记·深度学习·ai·yolo26
wdfk_prog6 小时前
[Linux]学习笔记系列 -- [drivers][dma]dmapool
linux·笔记·学习
玄〤6 小时前
Java 大数据量输入输出优化方案详解:从 Scanner 到手写快读(含漫画解析)
java·开发语言·笔记·算法
2501_936960368 小时前
1.树莓派零基础教学
笔记
呱呱巨基8 小时前
c语言 文件操作
c语言·开发语言·c++·笔记·学习
hnult10 小时前
全功能学练考证在线考试平台,赋能技能认证
大数据·人工智能·笔记·课程设计
yangzheui10 小时前
【VUE2转VUE3学习笔记】-Day1:模板语法
vue.js·笔记·学习
Hammer_Hans10 小时前
DFT笔记27
笔记