刚体运动学复习笔记

刚体运动学复习笔记(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
    • 适用于任意正交矩阵
  • 数值积分需注意约束维护
相关推荐
时代文章1 分钟前
GPT-SoVITS 模型测试笔记
笔记·gpt·语音识别
GLDbalala10 分钟前
GPU PRO 5 - 3.3 Bokeh Effects on the SPU 笔记
笔记
ouliten17 分钟前
[Triton笔记7]融合注意力 (Fused Attention)
人工智能·笔记·算法
世***y42 分钟前
有温度的服务,有品质的生活
笔记
逸模1 小时前
从 CAD+SU 到逸模|效果图制作,告别反复手动同步主旨
大数据·笔记·其他·信息可视化·产品经理
Flittly1 小时前
【AgentScope Java新手村系列】(1)框架简介与环境搭建
java·spring boot·笔记·spring·ai
星恒随风1 小时前
C++ 类和对象入门(四):日期类 Date 的运算符重载实现详解
开发语言·c++·笔记·学习
疯狂打码的少年2 小时前
编译程序与解释程序的区别
java·开发语言·笔记
qeen8713 小时前
【C++】类与对象之类的默认成员函数(二)
android·c语言·开发语言·c++·笔记·学习
m0_7360348513 小时前
存储基础和虚拟化
笔记