主要内容

自定义可变质量6自由度风(四元数)

实现自定义变质量相对于风轴的六自由度运动方程的四元数表示

  • 库:
  • 航天块集/运动方程/ 6DOF

  • 自定义可变质量6自由度风(四元数)块

描述

自定义可变质量6自由度风(四元数)Block实现了自定义变质量的六自由度运动方程的四元数表示。它考虑风固定坐标系的旋转(XwYwZw)关于平面地球参照系(XeYeZe).固定风坐标系的原点是物体的重心。有关风固定坐标框架的更多信息,请参见算法

Aerospace Blockset™使用使用标量优先约定定义的四元数。

限制

物体假设所施加的力作用于物体的重心。

港口

输入

全部展开

施加的力,用三元矢量表示。

数据类型:

应用力矩,指定为三元矢量。

数据类型:

一个或多个质量变化率(吸积为正,烧蚀为负),用三元矢量表示。

数据类型:

质量,用标量表示。

依赖关系

若要启用此端口,请设置质量类型自定义变量

数据类型:

惯量张量矩阵的变化率,用3 × 3矩阵表示。

依赖关系

若要启用此端口,请设置质量类型自定义变量

数据类型:

惯性张量矩阵,用3 × 3矩阵表示。

依赖关系

若要启用此端口,请设置质量类型自定义变量

数据类型:

速度:物体在固定轴上被吸积到物体上或从物体上被吸去的一个或多个相对速度,用三元矢量表示

依赖关系

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

数据类型:

输出

全部展开

平面地球参考系中的速度,以三元素矢量返回。

数据类型:

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

数据类型:

风向旋转角度[倾斜,飞行路线,航向],返回为三个元素矢量,以弧度为单位。

数据类型:

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

数据类型:

在风固定框架中的速度,作为一个三元素矢量返回。

数据类型:

攻角和侧滑角,以两元矢量形式返回,单位为弧度。

数据类型:

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

数据类型:

以身体固定轴为单位的角速率,返回为三元素矢量,单位为弧度/秒。

数据类型:

在身体固定轴上的角加速度,返回为一个三元素矢量,以弧度每秒平方为单位。

数据类型:

物体相对于物体固定轴和物体固定坐标系的加速度,作为一个三元矢量返回。

数据类型:

在物体固定轴上相对于惯性系(平面地球)的加速度,作为一个三元矢量返回。你通常把这个信号连接到加速度计上。

依赖关系

若要启用此点,请选择包括惯性加速度

数据类型:

参数

全部展开

主要

输入和输出单元,指定为度量(MKS)中文(速度单位:ft/s),或英语(卡丁车速度)

单位 部队 时刻 加速度 速度 位置 质量 惯性
度量(MKS) 牛顿 牛顿米 米每秒平方 米每秒 公斤 千克米平方
中文(速度单位:ft/s) 英镑 尺磅 英尺每秒平方 英尺/秒 鼻涕虫 弹脚平方
英语(卡丁车速度) 英镑 尺磅 英尺每秒平方 鼻涕虫 弹脚平方

编程使用

块参数:单位
类型:特征向量
价值观:度量(MKS)|中文(速度单位:ft/s)|英语(卡丁车速度)
默认值:度量(MKS)

质量类型,按下表指定。

自定义变量选择符合前面描述的运动方程。

编程使用

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

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

四元数

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

风的角度

在运动方程中使用风的角度。

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

编程使用

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

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

编程使用

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

初始空速、迎角和侧滑角,以三元矢量表示。

编程使用

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

初始风角[倾斜,飞行路径和航向],以弧度为单位的三元素矢量。

编程使用

块参数:wind_0
类型:特征向量
价值观:'[0 0 0]'|三元向量
默认值:'[0 0 0]'

初始身体固定的角速率相对于NED框架,指定为三元素矢量,以弧度每秒。

编程使用

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

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

编程使用

块参数:vre_flag
类型:特征向量
价值观:|
默认值:

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

依赖关系

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

编程使用

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

状态属性

为每个州分配一个唯一的名称。在整个线性化过程中使用状态名而不是块路径。

  • 要为单个州分配名称,请在引号之间输入唯一的名称,例如,“速度”

  • 要为多个州分配名称,输入一个括号括起来的逗号分隔的列表,例如,{'a', 'b', 'c'}.每个名称必须唯一。

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

  • 状态名仅应用于具有name参数的选定块。

  • 州的数目必须在州名的数目中平均分配。

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

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

  • 用MATLAB中的变量指定状态名®工作区,输入不带引号的变量。变量可以是字符向量、单元格数组或结构。

位置状态名称,指定为用括号括起来的逗号分隔的列表。

编程使用

块参数:xme_statename
类型:特征向量
价值观:|逗号分隔,括号括起来的列表
默认值:

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

编程使用

块参数:Vm_statename
类型:特征向量
价值观:|字符向量
默认值:

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

编程使用

块参数:alpha_statename
类型:特征向量
价值观:
默认值:

侧滑角状态名称,指定为字符向量。

编程使用

块参数:beta_statename
类型:特征向量
价值观:
默认值:

四元数向量状态名,指定为用括号括起来的逗号分隔的列表。

编程使用

块参数:quat_statename
类型:特征向量
价值观:|逗号分隔,括号括起来的列表
默认值:

身体旋转速率状态名称,指定的以逗号分隔的列表,用大括号括起来。

编程使用

块参数:pm_statename
类型:特征向量
价值观:|逗号分隔,括号括起来的列表
默认值:

算法

风固定坐标系的原点是物体的重心,并且假设物体是刚性的,这一假设消除了需要考虑作用于各个质量元素之间的力。平坦的地球参考系被认为是惯性的,这是一个很好的近似,允许由于地球相对于“固定恒星”的运动而产生的力被忽略。

风固定坐标系的平动如下所示,其中施加的力[FxFyFzT都在风定的框架里。Vrew是在风轴上的相对速度,在该点上质量流( ˙ )被喷射或添加到身体上。

F ¯ w F x F y F z V ¯ ˙ w + ω ¯ w × V ¯ w + ˙ V ¯ r e w 一个 b e D C w b F ¯ w ˙ V r e V ¯ w V 0 0 ω ¯ w p w w r w D C w b p b β ˙ α b α ˙ r b + β ˙ 因为 α w ¯ b p b b r b 一个 b b D C w b F ¯ w ˙ V r e ω ¯ w × V ¯ w

固定体框架的旋转动力学如下所示,其中所施加的力矩为[L m nT,和惯性张量是关于原点o的惯性张量在固定体框架中更容易定义。

¯ b l N ω ¯ ˙ b + ω ¯ b × ω ¯ b + ˙ ω ¯ b 一个 b b U ˙ b V ˙ b W ˙ b D C w b F ¯ w ˙ V r e ω ¯ w × V ¯ w x x x y x z y x y y y z z x z y z z

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

˙ 0 ˙ 1 ˙ 2 ˙ 3. 1 2 0 p r p 0 r r 0 p r p 0 0 1 2 3.

参考文献

[1]史蒂文斯,布莱恩和弗兰克刘易斯。飞行器控制与仿真新泽西州霍博肯:John Wiley & Sons出版社,2003年版。

[2]齐普菲尔,彼得H。航天飞行器动力学建模与仿真.莱斯顿,弗吉尼亚州:AIAA教育系列,2007年。

扩展功能

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

在R2006a中引入