6DOF Wind (Wind Angles)
Implement wind angle representation of six-degrees-of-freedom equations of motion
Libraries:
Aerospace Blockset /
Equations of Motion /
6DOF
Description
The 6DOF Wind (Wind Angles) block implements a wind angle representation of six-degrees-of-freedom equations of motion. For a description of the coordinate system employed and the translational dynamics, see the block description for the 6DOF Wind (Quaternion) block.
For more information on the relationship between the wind angles, see Algorithms
Limitations
The block assumes that the applied forces act at the center of gravity of the body, and that the mass and inertia are constant.
Ports
Input
Fxyz(N) — Applied forces
three-element vector
Applied forces, specified as a three-element vector.
Data Types: double
Mxyz(N-m) — Applied moments
three-element vector
Applied moments, specified as a three-element vector.
Data Types: double
Output
Ve
— Velocity in flat Earth reference frame
three-element vector
Velocity in the flat Earth reference frame, returned as a three-element vector.
Data Types: double
Xe — Position in flat Earth reference frame
three-element vector
Position in the flat Earth reference frame, returned as a three-element vector.
Data Types: double
μ γ x (rad) — Wind rotation angles
three-element vector
Wind rotation angles [bank, flight path, heading], returned as a three-element vector, in radians.
Data Types: double
DCMwe — Coordinate transformation
3-by-3 matrix
Coordinate transformation from flat Earth axes to wind-fixed axes, returned as a 3-by-3 matrix.
Data Types: double
Vw — Velocity in wind-fixed frame
three-element vector
Velocity in wind-fixed frame, returned as a three-element vector.
Data Types: double
α β (rad) — Angle of attack and sideslip angle
two-element vector
Angle of attack and sideslip angle, returned as a two-element vector, in radians.
Data Types: double
dα/dt dβ/dt — Rate of change of angle of attack and rate of change of sideslip angle
two-element vector
Rate of change of angle of attack and rate of change of sideslip angle, returned as a two-element vector, in radians per second.
Data Types: double
ωb (rad/s) — Angular rates in body-fixed axes
three-element vector
Angular rates in body-fixed axes, returned as a three-element vector.
Data Types: double
dωb/dt — Angular accelerations in body-fixed axes
three-element vector
Angular accelerations in body-fixed axes, returned as a three-element vector, in radians per second squared.
Data Types: double
Abb — Accelerations in body-fixed axes
three-element vector
Accelerations in body-fixed axes with respect to body frame, returned as a three-element vector.
Data Types: double
Abe — Accelerations with respect to inertial frame
three-element vector
Accelerations in body-fixed axes with respect to inertial frame (flat Earth), returned as a three-element vector. You typically connect this signal to the accelerometer.
Dependencies
This port appears only when the Include inertial acceleration check box is selected.
Data Types: double
Parameters
Main
Units — Input and output units
Metric (MKS)
(default) | English (Velocity in ft/s)
| English (Velocity in kts)
Input and output units, specified as Metric (MKS)
, English (Velocity in ft/s)
, or English (Velocity in kts)
.
Units | Forces | Moment | Acceleration | Velocity | Position | Mass | Inertia |
---|---|---|---|---|---|---|---|
Metric (MKS) | Newton | Newton-meter | Meters per second squared | Meters per second | Meters | Kilogram | Kilogram meter squared |
English (Velocity in ft/s) | Pound | Foot-pound | Feet per second squared | Feet per second | Feet | Slug | Slug foot squared |
English (Velocity in kts) | Pound | Foot-pound | Feet per second squared | Knots | Feet | Slug | Slug foot squared |
Programmatic Use
Block Parameter:
units |
Type: character vector |
Values: Metric (MKS) | English (Velocity in ft/s) | English (Velocity in kts) |
Default: Metric (MKS) |
Mass Type — Mass type
Fixed
(default) | Simple Variable
| Custom Variable
Mass type, specified according to the following table.
Mass Type | Description | Default For |
---|---|---|
Fixed | Mass is constant throughout the simulation. | |
Simple Variable | Mass and inertia vary linearly as a function of mass rate. | |
Custom Variable | Mass and inertia variations are customizable. |
The Simple Variable
selection conforms to the
previously described equations of motion.
Programmatic Use
Block Parameter:
mtype |
Type: character vector |
Values:
Fixed | Simple Variable |
Custom Variable |
Default:
Simple Variable |
Representation — Equations of motion representation
Wind Angles
(default) | Quaternion
Equations of motion representation, specified according to the following table.
Representation | Description |
---|---|
| Use wind angles within equations of motion. |
| Use quaternions within equations of motion. |
The Wind Angles
selection conforms to the equations
of motion in Algorithms.
Programmatic Use
Block Parameter:
rep |
Type: character vector |
Values:
Wind Angles |
Quaternion |
Default:
'Wind Angles' |
Initial position in inertial axes [Xe,Ye,Ze] — Position in inertial axes
[0 0 0]
(default) | three-element vector
Initial location of the body in the flat Earth reference frame, specified as a three-element vector.
Programmatic Use
Block Parameter: xme_0 |
Type: character vector |
Values:
'[0 0 0]' | three-element vector |
Default:
'[0 0 0]' |
Initial airspeed, angle of attack, and sideslip angle [V,alpha,beta] — Initial airspeed, angle of attack, and sideslip angle
[0 0 0]
(default) | three-element vector
Initial airspeed, angle of attack, and sideslip angle, specified as a three-element vector.
Programmatic Use
Block Parameter: Vm_0 |
Type: character vector |
Values:
'[0 0 0]' | three-element vector |
Default:
'[0 0 0]' |
Initial wind orientation [bank angle,flight path angle,heading angle] — Initial wind orientation
[0 0 0]
(default) | three-element vector
Initial wind angles [bank, flight path, and heading], specified as a three-element vector in radians.
Programmatic Use
Block Parameter: wind_0 |
Type: character vector |
Values:
'[0 0 0]' | three-element vector |
Default:
'[0 0 0]' |
Initial body rotation rates [p,q,r] — Initial body rotation
[0 0 0]
(default) | three-element vector
Initial body-fixed angular rates with respect to the NED frame, specified as a three-element vector, in radians per second.
Programmatic Use
Block Parameter: pm_0 |
Type: character vector |
Values:
'[0 0 0]' | three-element
vector |
Default:
'[0 0 0]' |
Initial mass — Initial mass
1.0
(default) | scalar
Initial mass of the rigid body, specified as a double scalar.
Programmatic Use
Block Parameter: mass_0 |
Type: character vector |
Values:
'1.0' | double scalar |
Default:
'1.0' |
Inertia in body axis — Inertia of body
eye(3)
(default) | scalar
Inertia of the body, specified as a double scalar.
Programmatic Use
Block Parameter: inertia |
Type: character vector |
Values:
'eye(3)' | double
scalar |
Default: 'eye(3)' |
Include inertial acceleration — Include inertial acceleration port
off
(default) | on
Select this check box to add an inertial acceleration port.
Dependencies
To enable the Ab ff port, select this parameter.
Programmatic Use
Block Parameter: abi_flag |
Type: character vector |
Values:
'off' | 'on' |
Default: off |
State Attributes
Assign a unique name to each state. You can use state names instead of block paths during linearization.
To assign a name to a single state, enter a unique name between quotes, for example,
'velocity'
.To assign names to multiple states, enter a comma-separated list surrounded by braces, for example,
{'a', 'b', 'c'}
. Each name must be unique.If a parameter is empty (
' '
), no name is assigned.The state names apply only to the selected block with the name parameter.
The number of states must divide evenly among the number of state names.
You can specify fewer names than states, but you cannot specify more names than states.
For example, you can specify two names in a system with four states. The first name applies to the first two states and the second name to the last two states.
To assign state names with a variable in the MATLAB® workspace, enter the variable without quotes. A variable can be a character vector, cell array, or structure.
Position: e.g., {'Xe', 'Ye', 'Ze'} — Position state name
''
(default) | comma-separated list surrounded by braces
Position state names, specified as a comma-separated list surrounded by braces.
Programmatic Use
Block Parameter: xme_statename |
Type: character vector |
Values:
'' | comma-separated list surrounded by braces |
Default: '' |
Velocity: e.g., 'V' — Velocity state name
''
(default) | character vector
Velocity state names, specified as a character vector.
Programmatic Use
Block Parameter: Vm_statename |
Type: character vector |
Values:
'' | character vector |
Default: '' |
Incidence angle e.g., 'alpha' — Incidence angle state name
''
(default) | character vector
Incidence angle state name, specified as a character vector.
Programmatic Use
Block Parameter:
alpha_statename |
Type: character vector |
Values:
'' |
Default:
'' |
Sideslip angle e.g., 'beta' — Sideslip angle state name
''
(default) | character vector
Sideslip angle state name, specified as a character vector.
Programmatic Use
Block Parameter:
beta_statename |
Type: character vector |
Values:
'' |
Default:
'' |
Wind orientation e.g., {'mu', 'gamma', 'chi'} — Wind orientation state names
''
(default) | comma-separated list surrounded by braces
Wind orientation state names, specified as a comma-separated list surrounded by braces.
Programmatic Use
Block Parameter:
wind_statename |
Type: character vector |
Values:
'' |
Default:
'' |
Quaternion vector: e.g., {'qr', 'qi', 'qj', 'qk'} — Quaternion vector state name
''
(default) | comma-separated list surrounded by braces
Quaternion vector state names, specified as a comma-separated list surrounded by braces.
Programmatic Use
Block Parameter: quat_statename |
Type: character vector |
Values:
'' | comma-separated list surrounded by braces |
Default: '' |
Body rotation rates: e.g., {'p', 'q', 'r'} — Body rotation state names
''
(default) | comma-separated list surrounded by braces
Body rotation rate state names, specified comma-separated list surrounded by braces.
Programmatic Use
Block Parameter:
pm_statename |
Type: character vector |
Values:
'' | comma-separated list surrounded by braces |
Default:
'' |
Mass: e.g., 'mass' — Mass state name
''
(default) | character vector
Mass state name, specified as a character vector.
Programmatic Use
Block Parameter: mass_statename |
Type: character vector |
Values:
'' | character vector |
Default: '' |
Algorithms
The relationship between the wind angles can be determined by resolving the wind rates into the wind-fixed coordinate frame.
|
Inverting J then gives the required relationship to determine the wind rate vector.
The body-fixed angular rates are related to the wind-fixed angular rate by the following equation.
Using this relationship in the wind rate vector equations, gives the relationship between the wind rate vector and the body-fixed angular rates.
References
[1] Stevens, Brian, and Frank Lewis. Aircraft Control and Simulation. New York: John Wiley & Sons, 1992.
Extended Capabilities
C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.
Version History
Introduced in R2006a
See Also
6DOF (Euler Angles) | 6DOF (Quaternion) | 6DOF ECEF (Quaternion) | 6DOF Wind (Quaternion) | Custom Variable Mass 6DOF (Euler Angles) | Custom Variable Mass 6DOF (Quaternion) | Custom Variable Mass 6DOF ECEF (Quaternion) | Custom Variable Mass 6DOF Wind (Quaternion) | Custom Variable Mass 6DOF Wind (Wind Angles) | Simple Variable Mass 6DOF ECEF (Quaternion) | Simple Variable Mass 6DOF (Euler Angles) | Simple Variable Mass 6DOF (Quaternion) | Simple Variable Mass 6DOF Wind (Quaternion) | Simple Variable Mass 6DOF Wind (Wind Angles)
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)