主要内容

自定义变量质量6dof(欧拉角)

实施六度自由度运动的欧拉角表示自定义变量质量的运动方程

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

  • 自定义变量6dof(欧拉角)块

描述

自定义变量质量6dof(欧拉角)块实现自定义变量的六个自由度方程的欧拉角表示。它考虑了身体固定坐标框的旋转(XB.,Y.B.,z.B.)关于平坦的地球参考框架(XE.,Y.E.,z.E.)。有关欧拉角的更多信息,请参阅算法

限制

块假设所施力在主体的重心处起作用。

港口

输入

展开全部

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

数据类型:双倍的

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

数据类型:双倍的

一种或多种质量变化的速率(如果阳性,如果阳性为负,则烧蚀),指定为三元素载体。

依赖性

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

数据类型:双倍的

质量,指定为标量。

数据类型:双倍的

惯性张量矩阵的变化率,指定为3×3矩阵。

数据类型:双倍的

惯性张量矩阵,指定为3×3矩阵。

数据类型:双倍的

将质量的一个或多个相对速度从身体固定轴上的体积堆积或烧成,指定为三元素载体。

依赖性

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

数据类型:双倍的

输出

展开全部

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

数据类型:双倍的

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

数据类型:双倍的

欧拉旋转角度[滚动,俯仰,偏航],作为三元素向量,在弧度中返回。

数据类型:双倍的

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

数据类型:双倍的

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

数据类型:双倍的

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

数据类型:双倍的

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

数据类型:双倍的

身体固定轴的加速度相对于车身框架,作为三元素向量返回。

数据类型:双倍的

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

依赖性

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

数据类型:双倍的

参数

展开全部

主要的

输入和输出单元,指定为公制(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]'

初始欧拉方向角度[滚动,间距,偏航],以弧度指定为三元素矢量。欧拉旋转角度是身体和向东(NED)坐标系之间的旋转角度。

程序使用

块参数:Eul_0.
类型:字符向量
价值观:'[0 0 0]'|三元素矢量
默认:'[0 0 0]'

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

程序使用

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

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

程序使用

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

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

依赖性

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

程序使用

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

状态属性

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

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

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

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

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

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

  • 您可以指定比状态更少的姓名,但您无法指定比状态的更多名。

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

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

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

程序使用

块参数:xme_statename.
类型:字符向量
价值观:''|古老的清单包围括号
默认:''

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

程序使用

块参数:vm_statename.
类型:字符向量
价值观:''|古老的清单包围括号
默认:''

Euler旋转角度状态名称,指定为由括号包围的逗号分隔列表。

程序使用

块参数:Eul_statename.
类型:字符向量
价值观:''|古老的清单包围括号
默认:''

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

程序使用

块参数:pm_statename.
类型:字符向量
价值观:''|古老的清单包围括号
默认:''

算法

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

上面给出了身体固定坐标帧的平移运动,其中施加的力[FXFyFZ.]T.处于正文固定框架。逃号B.是体轴上的相对速度,在该主体轴上的质量流量( m ˙ )被弹出或添加到身体固定轴上。

F ¯ B. = [ F X F y F Z. ] = m V. ¯ ˙ B. + ω. ¯ × V. ¯ B. + m ˙ V. ¯ R. E. B. 一种 B. E. = F ¯ B. - m ˙ V. ¯ R. E. B. m 一种 B. B. = [ ˙ B. V. ˙ B. W. ˙ B. ] = F ¯ B. - m ˙ V. ¯ R. E. B. m - ω. ¯ × V. ¯ B. V. ¯ B. = [ B. V. B. W. B. ] ω. ¯ = [ P. 问: R. ]

下面给出了身体固定框架的旋转动力学,其中施加的时刻是[l m n]T.和惯性张量一世是关于起源O.

m ¯ B. = [ L. m N ] = 一世 ω. ¯ ˙ + ω. ¯ × 一世 ω. ¯ + 一世 ˙ ω. ¯ 一世 = [ 一世 X X - 一世 X y - 一世 X Z. - 一世 y X 一世 y y - 一世 y Z. - 一世 Z. X - 一世 Z. y 一世 Z. Z. ] 一世 ˙ = [ 一世 ˙ 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. COS. φ. φ. 0. - φ. COS. φ. ] [ 0. θ. ˙ 0. ] + [ 1 0. 0. 0. COS. φ. φ. 0. - φ. COS. φ. ] [ COS. θ. 0. - θ. 0. 1 0. θ. 0. COS. θ. ] [ 0. 0. ψ ˙ ] = j - 1 [ φ. ˙ θ. ˙ ψ ˙ ]

反转j然后给出所需的关系以确定欧拉速率矢量。

[ φ. ˙ θ. ˙ ψ ˙ ] = j [ P. 问: R. ] = [ 1 φ. 晒黑 θ. COS. φ. 晒黑 θ. 0. COS. φ. - φ. 0. φ. COS. θ. COS. φ. COS. θ. ] [ P. 问: R. ]

有关航空航天坐标系的更多信息,请参阅关于航空航天坐标系

参考

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

[2] Zipfel,Peter H.航空航天车辆动力学的建模与仿真。第二次。Reston,VA:AIAA教育系列,2007年。

扩展能力

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

在R2006A介绍