このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
Aero.FixedWing.State クラス
名前空間: Aero
説明
Aero.FixedWing.State クラスを使用して、ある瞬間における Aero.FixedWing 航空機の状態を定義します。Aero.FixedWing.State オブジェクトには、ある時点における航空機の現在の状態に関する情報が含まれています。サブクラスは Aero.FixedWing.State を継承できます。
作成
説明
Aero.FixedWing.State は、デフォルトのプロパティ値を持つ単一の Aero.FixedWing.State オブジェクトを作成します。
Aero.FixedWing.State( は N)Aero.FixedWing.State の N 行 N 列の行列を作成します。
Aero.FixedWing.State( または M,N,P,...)Aero.FixedWing.State([ は、 M N P ...])M x N x P x ... の Aero.FixedWing.State の配列を作成します。
Aero.FixedWing.State(size( は、A))A およびすべての Aero.FixedWing.State オブジェクトと同じサイズの Aero.FixedWing.State オブジェクトを作成します。
Aero.FixedWing.State(__,property,propertyValue) は、Aero.FixedWing 配列オブジェクトのそれぞれに property、propertyValue のペアを適用した Aero.FixedWing.State オブジェクトの配列を作成します。プロパティの一覧については、プロパティを参照してください。
入力引数
固定翼オブジェクトの数。スカラーとして指定されます。
固定翼オブジェクトの数。スカラーとして指定されます。
固定翼オブジェクトの数。スカラーとして指定されます。
固定翼オブジェクトのサイズ。スカラーとして指定します。
プロパティ
パブリック プロパティ
単位系。スカラー文字列または文字ベクトルとして指定します。
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
角度システム。'Radians' または 'Degrees' として指定されます。
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
温度システム。'Kelvin'、'Celsius'、'Rankine'、または 'Fahrenheit' として指定されます。
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
固定翼航空機の質量。単位はスカラー数値で指定します。
| 単位 | 単位系 |
|---|---|
ニュートン (N) |
|
ナメクジ(ナメクジ) |
|
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
航空機の慣性行列。この行列形式で機体を指定する数値の 3 行 3 列の表として指定されます。
| X | Y | Z | |
|---|---|---|---|
| X | イクス | イクシー | イクス |
| Y | イクス | いやー | アイズ |
| Z | イズクス | イジー | イズ |
マトリックスには次の単位があります:
| 単位 | 単位系 |
|---|---|
キログラムメートル2乗 (kg m^2) |
|
スラグフィートの二乗 (スラグ ft^2) |
|
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
固定翼航空機のボディ座標系における重心の位置。次の単位で 3 要素ベクトルとして指定されます。
| 単位 | 単位系 |
|---|---|
メートル (m) |
|
フィート(ft) |
|
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
固定翼航空機のボディ座標系における圧力中心の位置。3 要素ベクトルとして指定され、単位は次の通りです。
| 単位 | 単位系 |
|---|---|
メートル (m) |
|
フィート(ft) |
|
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
海抜高度。次の単位でスカラー数値として指定されます。
| 単位 | 単位系 |
|---|---|
メートル (m) |
|
フィート(ft) |
|
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
海抜からの地上高。次の単位でスカラー数値として指定されます。
| 単位 | 単位系 |
|---|---|
メートル (m) |
|
フィート(ft) |
|
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
固定翼航空機の北の位置。次の単位でスカラー数値として指定されます。
| 単位 | 単位系 |
|---|---|
メートル (m) |
|
フィート(ft) |
|
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
固定翼航空機の東の位置。次の単位のスカラー数値として指定されます。
| 単位 | 単位系 |
|---|---|
メートル (m) |
|
フィート(ft) |
|
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
地上速度の前方成分。次の単位でスカラー数値として指定されます。
| 単位 | 単位系 |
|---|---|
メートル毎秒 (m/s) |
|
フィート/秒 (ft/s) |
|
ノット(kts) |
|
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
地上速度の横方向成分。次の単位でスカラー数値として指定されます。
| 単位 | 単位系 |
|---|---|
メートル毎秒 (m/s) |
|
フィート/秒 (ft/s) |
|
ノット(kts) |
|
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
地上速度の下向き成分。次の単位でスカラー数値として指定されます。
| 単位 | 単位系 |
|---|---|
メートル毎秒 (m/s) |
|
フィート/秒 (ft/s) |
|
ノット(kts) |
|
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
オイラーロール角度。AngleSystem プロパティに応じてラジアンまたは度単位のスカラー数値として指定されます。
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
オイラーピッチ角。AngleSystem プロパティに応じてラジアンまたは度単位のスカラー数値として指定されます。
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
オイラーヨー角。AngleSystem プロパティに応じてラジアンまたは度単位のスカラー数値として指定されます。
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
車体のロール速度。AngleSystem プロパティに応じて、ラジアン/秒または度/秒の単位でスカラー数値として指定されます。
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
ボディピッチレート。AngleSystem プロパティに応じて、ラジアン/秒または度/秒の単位でスカラー数値として指定されます。
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
ボディのヨーレート。AngleSystem プロパティに応じて、ラジアン/秒または度/秒の単位でスカラー数値として指定されます。
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
固定翼航空機の迎え角率。AngleSystem プロパティに応じて、ラジアン/秒または度/秒の単位でスカラー数値として指定されます。
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
固定翼航空機の横滑り率の角度。AngleSystem プロパティに応じて、ラジアン/秒または度/秒の単位でスカラー数値として指定されます。
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
ベクトルとして指定された現在の制御状態の値。
制御状態を設定するには、
setupControlStatesを使用します。制御状態の位置を設定するには、
setStateを使用します。制御状態の位置を取得するには、
getStateを使用します。
非対称制御サーフェスで作成された有効な制御変数を設定することはできません。
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
Aero.Aircraft.Environment オブジェクトに含まれる、スカラーとして指定された現在の環境の定義。
属性:
GetAccess | public |
SetAccess | public |
データ型: string | char
保護プロパティ
固定翼航空機の重量。スカラー数値として指定され、単位は次のとおりです。
| 単位 | 単位系 |
|---|---|
ニュートン (N) |
|
ポンド力 (lbf) |
|
Weightは、Aero.Aircraft.EnvironmentオブジェクトのMassとGravityプロパティの値に依存し、次の式で表されます。
Weight = Mass * Environment . Gravity .
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
地上からの高度。次の単位でスカラー数値として指定されます。
| 単位 | 単位系 |
|---|---|
メートル (m) |
|
フィート(ft) |
|
AltitudeAGL は、次の式に従って、パブリック プロパティ AltitudeMSL および GroundHeight の値に依存します。
AltitudeAGL = AltitudeMSL - GroundHeight 。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
固定翼航空機のダウン位置。次の単位のスカラー数値として指定されます。
| 単位 | 単位系 |
|---|---|
メートル (m) |
|
フィート(ft) |
|
XDはAltitudeMSLパブリックプロパティの値に依存し、次の式で表されます。
XD = -1 * AltitudeMSL 。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
固定翼航空機の現在の対気速度。次の単位でスカラー数値として指定されます。
| 単位 | 単位系 |
|---|---|
メートル/秒 (m/s) |
|
フィート/秒 (ft/s) |
|
ノット(kts) |
|
Airspeedは、Ur、Vr、Wrパブリックプロパティの値に依存し、次の式で表されます。
Airspeed = sqrt(Ur2 + Vr2+Wr2)。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
固定翼航空機の現在の対地速度。次の単位で 3 要素ベクトルとして指定されます。
| 単位 | 単位系 |
|---|---|
メートル/秒 (m/s) |
|
フィート/秒 (ft/s) |
|
ノット(kts) |
|
Groundspeedは、U、V、Rパブリックプロパティの値に依存し、次の式で表されます。
Groundspeed = [U、 V、W]。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
固定翼航空機のマッハ数。数値スカラーとして指定されます。
MachNumberは、AirSpeedとSpeedOfSoundのパブリックプロパティの値に依存し、次の式で表されます。
MachNumber = AirSpeed/Environment.SpeedOfSound 。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
固定翼航空機の機体速度。3 要素ベクトルとして指定されます。
BodyVelocityは、GroundSpeed、Phi、Theta、Psiのパブリックプロパティの値に依存し、次の式で表されます。
BodyVelocity = GroundVelocity - InertialToBodyMatrix * Environment . WindVelocity .
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
固定翼航空機の地上速度は、3要素ベクトルとして指定され、次の式で定義されます。
GroundVelocity = [U、V、W]。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
X ボディ速度成分。スカラー数値として指定されます。Ur は BodyVelocity に依存します。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
Y ボディ速度成分。スカラー数値として指定されます。Ur は BodyVelocity に依存します。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
Z ボディ速度成分。スカラー数値として指定されます。Ur は BodyVelocity に依存します。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
飛行経路角度。AngleSystem プロパティに応じてラジアンまたは度単位のスカラー数値として指定されます。FlightPathAngle は次の式で定義されます。
FlightPathAngle = atan2(W、U)。
.
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
コース角度。AngleSystemプロパティに応じてラジアンまたは度単位でスカラー数値として指定します。CourseAngleはVとUに依存し、次の式で表されます。
CourseAngle = atan2(V、U)。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
迎え角。AngleSystem プロパティに応じてラジアンまたは度単位のスカラー数値として指定されます。Alpha は、次の式で Wr と Ur に依存します。
Alpha = atan2(Wr、Ur)。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
ラジアンまたは度単位のスカラー数値として指定されるサイドスリップの角度は、AngleSystem プロパティに依存します。Beta は、次の式で Vr と Airspeed に依存します。
Beta = asin(Vr/Airspeed)。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
慣性からボディ軸への変換行列。安定軸をボディ軸に変換するための 3 行 3 列の行列として指定されます。このプロパティは、Phi、Theta、および Psi プロパティに依存します。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
ボディ軸から安定軸への変換行列。安定軸をボディ軸に変換するための 3 行 3 列の行列として指定されます。このプロパティは、Phi、Theta、および Psi プロパティに依存します。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
ボディ軸から風軸への変換行列。ボディ軸を風軸に変換するための 3 行 3 列の行列として指定されます。このプロパティは、Alpha プロパティと Beta プロパティに依存します。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
風からボディ軸への変換行列。風軸をボディ軸に変換するための 3 行 3 列の行列として指定されます。このプロパティは、Alpha プロパティと Beta プロパティに依存します。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
ボディ軸から安定軸への変換行列。3 行 3 列の行列として指定されます。BodyToStabilityMatrix の定義については、アルゴリズム を参照してください。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: string | char
安定軸からボディ マトリックス軸への変換マトリックス。3 行 3 列のマトリックスとして指定されます。StabilityToBodyMatrix の定義については、アルゴリズム を参照してください。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: string | char
現在の状態での動圧。次の単位でスカラー数値として指定されます。
| 単位 | 単位系 |
|---|---|
パスカル(Pa) |
|
| ポンド/フィート2 (lbf/ft2) |
|
この特性は次の式で定義される。
DynamicPressure = 0.5 * Environment.Density * Airspeed2。
属性:
GetAccess | アクセスを制限 |
SetAccess | protected |
データ型: double
メソッド
getState | 状態値を取得する |
setState | 状態値をAero.FixedWing.Stateオブジェクトに設定する |
setupControlStates | Aero.FixedWing.Stateオブジェクトの制御状態を設定する |
例
固定翼オブジェクト航空機の動的動作と現在の状態を作成して設定します。
固定翼オブジェクトを作成します。
aircraft = Aero.FixedWing()
aircraft =
FixedWing with properties:
ReferenceArea: 0
ReferenceSpan: 0
ReferenceLength: 0
Coefficients: [1×1 Aero.FixedWing.Coefficient]
DegreesOfFreedom: "6DOF"
Surfaces: [1×0 Aero.FixedWing.Surface]
Thrusts: [1×0 Aero.FixedWing.Thrust]
AspectRatio: NaN
UnitSystem: "Metric"
AngleSystem: "Radians"
TemperatureSystem: "Kelvin"
Properties: [1×1 Aero.Aircraft.Properties]航空機の動的動作を定義するには、その係数を設定します。
aircraft = setCoefficient(aircraft, "CD", "Zero", 0.27)
aircraft =
FixedWing with properties:
ReferenceArea: 0
ReferenceSpan: 0
ReferenceLength: 0
Coefficients: [1×1 Aero.FixedWing.Coefficient]
DegreesOfFreedom: "6DOF"
Surfaces: [1×0 Aero.FixedWing.Surface]
Thrusts: [1×0 Aero.FixedWing.Thrust]
AspectRatio: NaN
UnitSystem: "Metric"
AngleSystem: "Radians"
TemperatureSystem: "Kelvin"
Properties: [1×1 Aero.Aircraft.Properties]
航空機の現在の状態を定義します。
state = Aero.FixedWing.State("Mass", 500)state =
State with properties:
Alpha: 0
Beta: 0
AlphaDot: 0
BetaDot: 0
Mass: 500
Inertia: [3×3 table]
CenterOfGravity: [0 0 0]
CenterOfPressure: [0 0 0]
AltitudeMSL: 0
GroundHeight: 0
XN: 0
XE: 0
XD: 0
U: 50
V: 0
W: 0
Phi: 0
Theta: 0
Psi: 0
P: 0
Q: 0
R: 0
Weight: 4905
AltitudeAGL: 0
Airspeed: 50
GroundSpeed: 50
MachNumber: 0.1469
BodyVelocity: [50 0 0]
GroundVelocity: [50 0 0]
Ur: 50
Vr: 0
Wr: 0
FlightPathAngle: 0
CourseAngle: 0
InertialToBodyMatrix: [3×3 double]
BodyToInertialMatrix: [3×3 double]
BodyToWindMatrix: [3×3 double]
WindToBodyMatrix: [3×3 double]
DynamicPressure: 1.5312e+03
Environment: [1×1 Aero.Aircraft.Environment]
UnitSystem: "Metric"
AngleSystem: "Radians"
TemperatureSystem: "Kelvin"
ControlStates: [1×0 Aero.Aircraft.ControlState]
OutOfRangeAction: "Limit"
DiagnosticAction: "Warning"
Properties: [1×1 Aero.Aircraft.Properties]
航空機にかかる力とモーメントを計算します。
[F, M] = forcesAndMoments(aircraft, state)
F =
0
0
4905
M =
0
0
0アルゴリズム
BodyToStabilityMatrix 変換は次の行列によって定義されます。
BodyToStabilityMatrix = [cos(Alpha), 0, sin(Alpha)] [ 0, 1, 0 ] [-sin(Alpha), 0, cos(Alpha)]
StabilityToBodyMatrix 変換は BodyToStabilityMatrix 変換の転置です。
StabilityToBodyMatrix = BodyToStabilityMatrix'
バージョン履歴
R2021a で導入
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.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- 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)