主要内容

6自由度(四元数)

实现四元数表示的六个自由度的运动方程对身体轴

  • 6自由度(四元数)

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

描述

6自由度(四元数)块实现了四元数表示的六个自由度的运动方程对身体轴。坐标系统的描述和转化动力学,看到块描述6自由度(欧拉角)块。

更多信息的集成的变化率四元数向量,明白了算法

限制

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

港口

输入

全部展开

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

数据类型:

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

数据类型:

输出

全部展开

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

数据类型:

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

数据类型:

欧拉旋转角度(横滚、俯仰、偏航)定义一个内在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)

获得维持常态的四元数向量等于1.0,指定为一个双标量。

编程使用

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

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

依赖关系

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

编程使用

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

状态属性

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

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

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

  • 如果一个参数是空的(' '),没有叫分配。

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

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

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

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

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

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

编程使用

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

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

编程使用

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

四元数向量国家名称,指定为括号包围的逗号分隔列表。

编程使用

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

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

编程使用

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

算法

集成的变化率四元数向量如下所示。的增益K驱动四元数的标准状态向量,至1.0 ε 成为非零。你必须小心选择这个增益的值,因为一个较大的值提高了衰变率的误差准则,也减缓了介绍了动力学仿真,因为快。级的误差四元数的一个元素向量分布同样在所有元素中,潜在的增加误差状态向量。

( ˙ 0 ˙ 1 ˙ 2 ˙ 3 ] = 1 2 ( 0 p r p 0 r r 0 p r p 0 ] ( 0 1 2 3 ] + K ε ( 0 1 2 3 ] ε = 1 ( 0 2 + 1 2 + 2 2 + 3 2 )

航空航天Blockset™使用四元数定义使用标量公约。

扩展功能

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

版本历史

介绍了R2006a