主要内容

6自由度(欧拉角)

实现六个自由度的运动方程的欧拉角表示

  • 6自由度(欧拉角)

库:
航空航天Blockset / 6自由度运动方程

描述

6自由度(欧拉角)块实现了欧拉角表示的六个自由度的运动方程,考虑到物体固定的旋转坐标系(XbYb,Zb)对平坦地球参考系(XeYe,Ze)。更多的信息关于这些参考点,看到算法

限制

块假设应用力法在身体的重心,而且质量和惯性常数。

港口

输入

全部展开

应用力,指定为物体固定轴的三元素向量。框架的更多信息,请参阅身体坐标

数据类型:

应用的时刻,指定为物体固定轴的三元素向量。框架的更多信息,请参阅身体坐标

数据类型:

输出

全部展开

速度在平坦地球参考系,作为三元素返回向量。

数据类型:

在平坦地球参考系的位置,作为三元素返回向量。

数据类型:

欧拉旋转角度(横滚、俯仰、偏航)定义一个内在x- - - - - -y- - - - - -z三元素向量,旋转的弧度。偏航、俯仰和滚角度应用使用z- - - - - -y- - - - - -x旋转序列,例如angle2dcm(偏航、俯仰,滚,“ZYX股票”)

数据类型:

从平坦地球轴坐标变换物体固定轴,返回为一个3×3的矩阵。

数据类型:

速度在物体固定框架,作为三元素返回向量。

数据类型:

角率物体固定轴,作为三元素返回向量,在弧度每秒。

数据类型:

在物体固定轴角加速度,作为三元素返回向量,在弧度/秒平方。

数据类型:

在对车身骨架物体固定轴加速度,作为三元素返回向量。

数据类型:

在物体固定轴加速度对惯性坐标系(平坦地球),作为三元素返回向量。你通常这个信号连接到加速度计。

依赖关系

这个端口时,才出现包括惯性加速度复选框被选中。

数据类型:

参数

全部展开

主要

输入和输出单位,指定为度量(MKS),英语(英尺/秒速度),或在节英语(速度)

单位 部队 时刻 加速度 速度 位置 质量 惯性
度量(MKS) 牛顿 牛顿米 米每秒的平方 米/秒 公斤 公斤平方米
英语(英尺/秒速度) 英镑 尺磅 英尺每秒平方 英尺/秒 鼻涕虫 蛞蝓平方英尺
在节英语(速度) 英镑 尺磅 英尺每秒平方 鼻涕虫 蛞蝓平方英尺

编程使用

块参数:单位
类型:特征向量
价值观:度量(MKS)|英语(英尺/秒速度)|在节英语(速度)
默认值:度量(MKS)

根据下表质量类型,指定。

简单的变量选择符合前面描述的运动方程。

编程使用

块参数:mtype
类型:特征向量
价值观:固定|简单的变量|自定义变量
默认值:简单的变量

运动方程表示,按照下表规定。

表示 描述

欧拉角

在运动方程中使用欧拉角。

四元数

在运动方程中使用四元数。

四元数选择符合运动方程算法

编程使用

块参数:代表
类型:特征向量
价值观:欧拉角|四元数
默认值:“欧拉角”

身体的初始位置在平坦地球参考系,指定为一个三元素向量。

编程使用

块参数:xme_0
类型:特征向量
价值观:' (0 0 0)'|三元素向量
默认值:' (0 0 0)'

初始速度体内轴,指定为一个三元素向量,在物体固定坐标系。

编程使用

块参数:Vm_0
类型:特征向量
价值观:' (0 0 0)'|三元素向量
默认值:' (0 0 0)'

最初的欧拉取向角(横滚、俯仰、偏航),指定为一个三元素向量,在弧度。欧拉旋转角度之间的那些身体和north-east-down (NED)坐标系统。

编程使用

块参数:eul_0
类型:特征向量
价值观:' (0 0 0)'|三元素向量
默认值:' (0 0 0)'

最初的物体固定角率对NED框架,指定为一个三元素向量,在弧度每秒。

编程使用

块参数:pm_0
类型:特征向量
价值观:' (0 0 0)'|三元素向量
默认值:' (0 0 0)'

初始质量的刚体,指定为一个双标量。

编程使用

块参数:mass_0
类型:特征向量
价值观:“1.0”|双标量
默认值:“1.0”

身体的惯性,指定为一个双标量。

依赖关系

要启用该参数,设置质量类型固定

编程使用

块参数:惯性
类型:特征向量
价值观:(3)|双标量
默认值:(3)

选中此复选框后,可以添加一个惯性加速度端口。

依赖关系

要启用一个端口,选择该参数。

编程使用

块参数:abi_flag
类型:特征向量
价值观:“关闭”|“上”
默认值:

状态属性

为每个状态分配唯一的名称。您可以使用国家名称而不是块路径在线性化。

  • 分配一个名称到一个状态,输入惟一名称之间的引用,例如,“速度”

  • 名称分配给多个州,输入一个逗号分隔的列表中括号包围,例如,{' a ', ' b ', ' c '}。每个名称必须是唯一的。

  • 如果一个参数是空的(' '),没有名字的任务。

  • 国家名称仅适用于所选块名称参数。

  • 州的数量必须匀在一些国家的名字。

  • 您可以指定名称少于州,但是你不能指定比州的名字。

    例如,您可以指定两个系统有四个州的名字。第一个名称适用于前两个州和第二个名字最后两个州。

  • 分配国家名称与MATLAB中的一个变量®工作区,输入变量没有引号。一个变量可以是一个特征向量,细胞数组,或结构。

位置状态名称指定为括号包围的逗号分隔列表。

编程使用

块参数:xme_statename
类型:特征向量
价值观:|以逗号分隔括号包围
默认值:

速度状态名称指定为逗号分隔列表括号包围。

编程使用

块参数:Vm_statename
类型:特征向量
价值观:|以逗号分隔括号包围
默认值:

欧拉旋转角国家名称,指定为括号包围的逗号分隔列表。

编程使用

块参数:eul_statename
类型:特征向量
价值观:|以逗号分隔括号包围
默认值:

体转速状态名称,指定逗号分隔列表括号包围。

编程使用

块参数:pm_statename
类型:特征向量
价值观:|以逗号分隔括号包围
默认值:

算法

6自由度(欧拉角)块使用这些参考系的概念。

  • 的起源物体固定坐标系是身体的重心,身体被认为是刚性的,一个假设就不需要考虑质量的各个元素之间的力。

    平坦地球参考系是惯性,一个很好的近似,使部队由于地球运动相对于“恒星”是被忽视的。

  • 平移运动的物体固定坐标系,应用力(FxFyFz]T在物体固定框架,和身体的质量假定常数。

    F ¯ b = ( F x F y F z ] = ( V ¯ ˙ b + ω ¯ × V ¯ b ) 一个 b b = ( u ˙ b v ˙ b w ˙ b ] = 1 F ¯ b ω ¯ × V ¯ b 一个 b e = 1 F b V ¯ b = ( u b v b w b ] , ω ¯ = ( p r ]

  • 物体固定坐标系的旋转动力学,应用时刻(L M N]T和惯性张量是关于原点O。

    ¯ B = ( l N ] = ω ¯ ˙ + ω ¯ × ( ω ¯ ) = ( x x x y x z y x y y y z z x z y z z ]

  • 物体固定角速度向量之间的关系,p q r]T,欧拉角的变化率, ( ϕ ˙ θ ˙ ψ ˙ ] T ,是由解决欧拉利率决定物体固定坐标系。

    ( p r ] = ( ϕ ˙ 0 0 ] + ( 1 0 0 0 因为 ϕ ϕ 0 ϕ 因为 ϕ ] ( 0 θ ˙ 0 ] + ( 1 0 0 0 因为 ϕ ϕ 0 ϕ 因为 ϕ ] ( 因为 θ 0 θ 0 1 0 θ 0 因为 θ ] ( 0 0 ψ ˙ ] J 1 ( ϕ ˙ θ ˙ ψ ˙ ]

    反相J然后给所需的关系确定欧拉向量。

    ( ϕ ˙ θ ˙ ψ ˙ ] = J ( p r ] = ( 1 ( ϕ 棕褐色 θ ) ( 因为 ϕ 棕褐色 θ ) 0 因为 ϕ ϕ 0 ϕ 因为 θ 因为 ϕ 因为 θ ] ( p r ]

引用

[1]史蒂文斯,布莱恩和弗兰克•刘易斯飞机控制和仿真。新泽西州霍博肯:第二版,2003年约翰•威利& Sons。

[2]Zipfel彼得·H。航空航天车辆动力学建模与仿真。雷斯顿,弗吉尼亚州:第二版,张仁教育系列,2007年。

扩展功能

C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app

版本历史

介绍了R2006a