主要内容

简单变质量6DOF风(四元数)

实现简单变量六个自由度相对于风轴的六个自由度方程的四元数表示

  • 图书馆:
  • 航空航天块组/运动方程式/ 6dof

  • 简单变质量6DOF风(四元数)块

描述

简单变质量6DOF风(四元数)块实现与风轴相对于风轴的六个自由度运动的六个自由度方程的四元数表示。它考虑了风固定坐标框的旋转(XW.yW.Z.W.)有关平面地球参照系(XE.yE.Z.E.).

Aerospace BlockSet™使用使用标量级定义定义的四元数。有关风固定坐标框的更多信息,请参阅算法

限制

该框假设施加的力在主体的重心作用。

港口

输入

全部展开

施加的力量,指定为三元素矢量。

数据类型:

应用矩,指定为一个三元素向量。

数据类型:

一种或多种质量变化率(吸积为正,烧蚀为负),指定为标量。

数据类型:

指定为三元素载体的一个或多个相对速度,在该三元件向量中,质量从体固定轴上被压阻或被烧成。

依赖性

要启用该端口,请选择包括质量流量相对速度

数据类型:

输出

全部展开

平坦地球参考框架中的速度,作为三元素向量返回。

数据类型:

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

数据类型:

风旋转角度[银行,飞行路径,标题],作为三元素向量,在弧度中返回。

数据类型:

从平坦的地球轴到风固定轴的坐标变换,返回为3×3矩阵。

数据类型:

风固定框架中的速度作为三元素向量返回。

数据类型:

迎角和侧滑角,返回为二元矢量,以弧度为单位。

数据类型:

攻角变化率和侧滑角变化率,以二元矢量的形式返回,单位为每秒弧度。

数据类型:

身体固定轴上的角速率,返回为一个三元素向量。

数据类型:

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

数据类型:

相对于身体坐标系的固定轴上的加速度,返回为一个三元素向量。

数据类型:

油箱状态,返回为:

  • 1- 坦克已满。

  • 0.-油箱没满也没空。

  • -1- 坦克是空的。

数据类型:

身体固定轴相对于惯性框架(平地球)的加速度,作为三元素向量返回。您通常将此信号连接到加速度计。

依赖性

此端口仅显示包括惯性加速度复选框是选中的。

数据类型:

参数

全部展开

主要的

输入输出单元,指定为公制(MKS)英语(FT / s的速度), 或者英语(速度单位:kts)

单位 势力 时刻 加速 速度 位置 质量 惯性
公制(MKS) 牛顿 牛顿米 每秒平方米 每秒米 公斤 公斤米方形
英语(FT / s的速度) 英镑 尺磅 英尺每秒平方 英尺/秒 sl Slug脚平方
英语(速度单位:kts) 英镑 尺磅 英尺每秒平方 sl Slug脚平方

程序使用

块参数:单位
类型:字符向量
价值观:公制(MKS)|英语(FT / s的速度)|英语(速度单位:kts)
默认:公制(MKS)

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

简单的变量选择符合内的运动方程算法

程序使用

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

运动表示方程,根据下表指定。

表示 描述

四元素

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

风角

在运动方程内使用风角。

四元素选择符合内的运动方程算法

程序使用

块参数:rep
类型:字符向量
价值观:风角|四元素
默认:“四元数”

物体在地球平面参照系中的初始位置,指定为一个三元矢量。

程序使用

块参数:XME_0.
类型:字符向量
价值观:' (0 0 0) '|三元素向量
默认:' (0 0 0) '

初始空速,攻角和侧滑角,指定为一个三元矢量。

程序使用

块参数:VM_0.
类型:字符向量
价值观:' (0 0 0) '|三元素向量
默认:' (0 0 0) '

初始风角[银行,飞行路径和标题],指定为弧度的三元素矢量。

程序使用

块参数:风_0.
类型:字符向量
价值观:' (0 0 0) '|三元素向量
默认:' (0 0 0) '

关于NED帧的初始身体固定角速率,指定为三元素向量,在每秒弧度中。

程序使用

块参数:PM_0.
类型:字符向量
价值观:' (0 0 0) '|三元素向量
默认:' (0 0 0) '

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

程序使用

块参数:Mass_0.
类型:字符向量
价值观:“1.0”|双标量
默认:“1.0”

身体的空质量,指定为双标量。

程序使用

块参数:mass_e.
类型:字符向量
价值观:双标量
默认:“0.5”

物体的全部质量,指定为双标量。

程序使用

块参数:Mass_f.
类型:字符向量
价值观:双标量
默认:“2.0”

惯性张量矩阵对于身体的空惯性,指定为3×3矩阵,在身体固定轴上。

程序使用

块参数:惯性_e.
类型:字符向量
价值观:'眼睛(3)'|3×3矩阵
默认:'眼睛(3)'

惯性张量矩阵对于身体的全惯性,指定为3×3矩阵,在身体固定轴上。

程序使用

块参数:inertia_f.
类型:字符向量
价值观:'2 *眼睛(3)'|3×3矩阵
默认:'2 *眼睛(3)'

选中此复选框以添加质量流量相对速度端口。这是质量的相对速度或烧蚀的相对速度。

程序使用

块参数:vre_flag.
类型:字符向量
价值观:离开|
默认:离开

选中此复选框以添加惯性加速端口。

依赖性

启用一种端口,选择此参数。

程序使用

块参数:abi_flag.
类型:字符向量
价值观:“关闭”|'在'
默认:离开

状态属性

为每个州分配唯一名称。在线化期间,您可以使用状态名而不是块路径。

  • 要为单个状态指定名称,请在引号之间输入唯一名称,'速度'

  • 要为多个状态分配名称,请输入由括号包围的逗号分隔列表,例如,{'a','b','c'}。每个名称必须是唯一的。

  • 如果参数为空(''),没有分配名称。

  • 状态名仅适用于具有名称参数的所选块。

  • 状态的数量必须在状态名称中均匀划分。

  • 可以指定比状态更少的名称,但不能指定比状态更多的名称。

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

  • 在MATLAB中指定具有变量的状态名称®工作区,输入没有引号的变量。变量可以是字符向量,小区阵列或结构。

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

程序使用

块参数:xme_statename.
类型:字符向量
价值观:''用大括号括起来的|逗号分隔的列表
默认:''

速度状态名称,指定为字符向量。

程序使用

块参数:vm_statename.
类型:字符向量
价值观:''|字符向量
默认:''

入射角状态名,指定为字符向量。

程序使用

块参数:alpha_statename.
类型:字符向量
价值观:''
默认:''

SideLip角度状态名称,指定为字符向量。

程序使用

块参数:beta_statename.
类型:字符向量
价值观:''
默认:''

四元数矢量状态名称,指定为由括号包围的逗号分隔列表。

程序使用

块参数:quat_statename.
类型:字符向量
价值观:''用大括号括起来的|逗号分隔的列表
默认:''

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

程序使用

块参数:pm_statename.
类型:字符向量
价值观:''用大括号括起来的|逗号分隔的列表
默认:''

质量状态名称,指定为字符向量。

程序使用

块参数:mass_statename.
类型:字符向量
价值观:''|字符向量
默认:''

算法

风固定坐标框架的起源是主体的重心,并且假设身体是刚性的,假设消除了考虑在各个质量元件之间作用的力的需要。平坦的地球参考框架被认为是惯性的,是允许由于地球运动相对于“固定恒星”而导致的力的近似。

下面给出了风固定坐标帧的平移运动,其中施加的力[fXFyFZ.]T.在风固定框架中。逃号W.为质量流在风轴上的相对速度( m ˙ )被弹出或添加到身体上。

F ¯ W. = [ F X F y F Z. ] = m V. ¯ ˙ W. + ω ¯ W. × V. ¯ W. + m ˙ V. ¯ R. E. W. V. ¯ W. = [ V. 0. 0. ] ω ¯ W. = [ P. W. 问: W. R. W. ] = D. m C W. B. [ P. B. - β ˙ α 问: B. - α ˙ R. B. + β ˙ COS. α ] W. ¯ B. [ P. B. 问: B. R. B. ]

下面给出了身体固定框架的旋转动力学,其中施加的时刻是[L mn]T.和惯性张量一世是关于原点o的,惯性张量一世在身体固定的框架中更容易定义。

m ¯ B. = [ L. m N ] = 一世 ω ¯ ˙ B. + ω ¯ B. × 一世 ω ¯ B. + 一世 ˙ ω ¯ B. 一世 = [ 一世 X X - 一世 X y - 一世 X Z. - 一世 y X 一世 y y - 一世 y Z. - 一世 Z. X - 一世 Z. y 一世 Z. Z. ]

惯性张量是用线性插值的查表法确定的一世满的一世空的以质量为基础(m).而惯性张量的变化率由下式估计。

一世 ˙ = 一世 F L. L. - 一世 E. m P. T. y m F L. L. - m E. m P. T. y m ˙

四元数向量变化率的积分如下所示。

[ 问: ˙ 0. 问: ˙ 1 问: ˙ 2 问: ˙ 3. ] = - 1 / 2 [ 0. P. 问: R. - P. 0. - R. 问: - 问: R. 0. - P. - R. - 问: P. 0. ] [ 问: 0. 问: 1 问: 2 问: 3. ]

参考文献

[1]史蒂文斯,布莱恩和弗兰克刘易斯。飞机控制和模拟,第二次。霍博肯,新泽:约翰瓦利&Sons,2003。

彼得·H·西普菲航空航天车辆动力学的建模与仿真。第二次。Reston,VA:AIAA教育系列,2007年。

扩展能力

C / c++代码生成
使用Simulink®Coder™生成C和C ++代码。金宝app

在R2006A介绍