JSBSim フライトモデルの解説
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[FrontPage]]
** はじめに [#jbf8e153]
本ドキュメントではJSBSim 用フライトモデルの XML ファイル...
とりあえず飛行可能な状態にするまでに必要な情報をT-4を例に...
** XML ファイルのツリー構造 [#pedfd111]
JSBSim のフライトモデルは XML のツリー構造により表現され...
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="http://jsbsim.sou...
<fdm_config>
<fileheader>
<metrics>
<mass_balance>
<ground_reactions>
<propulsion>
<flight_control>
<aerodynamics>
* fdm_config タグ [#e4479e97]
JSBSim フライトモデルのトップタグです。このタグ内にすべて...
** fileheader タグ [#tc058b5c]
フライトモデルに関する情報を記述します。内包するタグには...
- author タグ: フライトモデルの作者名
- filecreationdate: フライトモデルの作成日
- version: フライトモデルのバージョン
- description: 機体情報
- reference: 以下の属性により参考文献を示す
-- refID: リファレンス番号(ファイル内の通し番号)
-- author: 著者
-- title: 書籍/記事名
-- date: 発行日付
** metrics タグ [#w18286a1]
翼の寸法や面積、空力中心や視点を設定するタグの集合です。m...
単位が指定されています。例えば
<chord unit="FT"> 7.87 </chord>
は平均翼弦長を フィート単位で指定することとなります。フィ...
使えます。T-4 の例は FT や IN を使いましたが、後で調整す...
新しく機体を作成する場合は、ac3d などの3Dモデル策説ツール...
面積も FT2 ではなくM2 の方が判りやすいでしょう。
では内包するタグを順に説明して行きます。寸法や面積は資料...
測ります。以下に T-4 における metrics タグの例を示します。
<metrics>
<wingarea unit="FT2"> 226.05 </wingarea>
<wingspan unit="FT"> 32.61 </wingspan>
<wing_incidence> 2.00 </wing_incidence>
<chord unit="FT"> 7.87 </chord>
<htailarea unit="FT2"> 61.40 </htailarea>
<htailarm unit="FT"> 15.84 </htailarm>
<vtailarea unit="FT2"> 52.50 </vtailarea>
<vtailarm unit="FT"> 12.04 </vtailarm>
<!-- x:tail=positive; y:right=positive; z:up=posi...
<location name="AERORP" unit="IN"> <!-- 25% MAC @...
<x> 23.62 </x>
<y> 0.00 </y>
<z> 12.60 </z>
</location>
<location name="EYEPOINT" unit="IN"> <!-- パイロ...
<x> -120.47 </x>
<y> 0 </y>
<z> 30.70 </z>
</location>
<location name="VRP" unit="IN">
<!-- Visual Reference Point
(注: ここではノーズ先端ですが、これを (0, ...
3Dモデルの座標と一致するので、ギアや...
記述するのに便利です )
-->
<x> -230.70 </x>
<y> 0 </y>
<z> -6.3 </z>
</location>
</metrics>
*** wingarea タグ [#d37b0034]
主翼の面積を指定します。T-4 の場合 226.05平方フィート(21...
ASC で求めるか、ac3d から [Surface Area] -> [Calculate Su...
半分にした値を平方フィーとで記述します。(ac3d で求めたの...
水平尾翼、垂直尾翼の面積も同様です。なお、ASC を利用する...
*** wingspan タグ [#v35f4984]
主翼の幅(左右の翼端間の距離)を指定します。T-4 の場合は 32...
*** wing_incidence タグ [#ta4d1e8e]
主翼の取り付け角度を指定します。T-4 の場合は 2°です。
*** htailarea, vtailarea タグ [#y3ed6bb2]
水平尾翼、垂直尾翼の翼面積をそれぞれ平方フィートで指定し...
*** htailarm, vtailarm タグ [#p992f3dd]
主翼の空力中心から水平尾翼の空力中心までの距離です。水平...
*** location タグ [#h4c5cfd2]
機体の基準点となる座標を3Dモデルの中心からのオフセットと...
- AERORP: ASC で求めた主翼の空力中心位置を指定します。主...
- EYEPOINT: パイロットの視点位置を3Dモデルから求めます。...
- VRP: 胴体の先端座標を指定します。
** mass_balance タグ [#u17d524e]
その名の通り重量バランスを記述するタグの集合です。以下にT...
<mass_balance>
<!-- by aeromatic; should be calculated properly -->
<ixx unit="SLUG*FT2"> 5888 </ixx>
<iyy unit="SLUG*FT2"> 13801 </iyy>
<izz unit="SLUG*FT2"> 16770 </izz>
<ixy unit="SLUG*FT2"> 0 </ixy>
<ixz unit="SLUG*FT2"> -800 </ixz>
<iyz unit="SLUG*FT2"> 0 </iyz>
<emptywt unit="LBS" > 8356 </emptywt>
<location name="CG" unit="IN">
<x> 26.37 </x>
<y> 0.00 </y>
<z> 12.60 </z>
</location>
<pointmass name="Pilot">
<weight unit="LBS"> 180 </weight>
<location name="POINTMASS" unit="IN">
<x> -108.6 </x>
<y> 0 </y>
<z> 12 </z>
</location>
</pointmass>
</mass_balance>
*** ixx, iyy, izz, ixy, iyz, izx タグ [#ga1d829c]
機体の慣性モーメントです。重量分布が判らないと正確には計...
*** empty-weight タグ [#ja2ff4eb]
Aeromatic は 最大離陸重量から乾燥重量を推測しますので修正...
*** location タグ [#y8a72a69]
機体の基準点をインチで記述します。mass_balance タグ内では...
- CG: 重心座標です。rootLE から ASC の Ideal CG aft of ro...
*** pointmass タグ [#h34a3868]
パイロットやバラストウェイト、装備などの重量を指定します...
<pointmass name="Pilot">
<weight unit="LBS"> 180 </weight>
<location name="POINTMASS" unit="IN">
<x> -108.6 </x>
<y> 0 </y>
<z> 12 </z>
</location>
</pointmass>
** ground_reactions タグ [#r275e8ca]
ランディングギアについて記述するタグの集合です。沢山のタ...
<contact type="STRUCTURE"> の項目はコメントアウトしてお...
** propulsion タグ [#jb4eddd3]
エンジンに関する記述を行います。T-4 ではエンジンが2基ある...
*** engine タグ [#f2376681]
file 属性 に Aeromatic で作成したエンジン名(JSBSim はこれ...
<engine file="F3-IHI-30">
<location unit="IN">
<x> 98.42 </x>
<y> -27.16 </y>
<z> -9.05 </z>
</location>
<orient unit="DEG">
<pitch> 0.00 </pitch>
<roll> 0.00 </roll>
<yaw> 0.00 </yaw>
</orient>
<feed>0</feed>
<thruster file="direct">
<location unit="IN">
<x> 153.15 </x>
<y> -18.11 </y>
<z> -9.84 </z>
</location>
<orient unit="DEG">
<pitch> 0.00 </pitch>
<roll> 0.00 </roll>
<yaw> 0.00 </yaw>
</orient>
</thruster>
</engine>
*** location タグ [#x00bc724]
エンジンの重心位置を記述します。レシプロエンジンの場合は...
*** orient タグ [#fc0a74dd]
推力線の傾きをpitch, roll, yaw の角度でそれぞれ指定します...
*** thruster タグ [#q7765283]
推力発生装置(プロペラやジェットエンジンのノズル)に関する...
ジェットエンジンの場合は file 属性に "direct" と書き、Eng...
<?xml version="1.0"?>
<!--
Thrust is computed directly by the engine
-->
<direct name="Direct">
</direct>
*** feed タグ [#x326561b]
エンジンに燃料を送り込む燃料タンクの番号を指定します。<fe...
*** tank タグ [#xf8c1691]
燃料タンクの3Dモデル上の座標とタンク番号、容量を指定しま...
<tank type="FUEL" number="0">
<location unit="IN">
<x> -27.55 </x>
<y> 10.00 </y>
<z> -11.81 </z>
</location>
<capacity unit="LBS"> 2000.00 </capacity>
<contents unit="LBS"> 1820.00 </contents>
</tank>
capacity や contents は最大容量を示しています。FlightGear...
*** Flight_control タグ [#caae2fe7]
揚力、抗力などの空力データの集合です。ここを記述するには ...
終了行:
[[FrontPage]]
** はじめに [#jbf8e153]
本ドキュメントではJSBSim 用フライトモデルの XML ファイル...
とりあえず飛行可能な状態にするまでに必要な情報をT-4を例に...
** XML ファイルのツリー構造 [#pedfd111]
JSBSim のフライトモデルは XML のツリー構造により表現され...
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="http://jsbsim.sou...
<fdm_config>
<fileheader>
<metrics>
<mass_balance>
<ground_reactions>
<propulsion>
<flight_control>
<aerodynamics>
* fdm_config タグ [#e4479e97]
JSBSim フライトモデルのトップタグです。このタグ内にすべて...
** fileheader タグ [#tc058b5c]
フライトモデルに関する情報を記述します。内包するタグには...
- author タグ: フライトモデルの作者名
- filecreationdate: フライトモデルの作成日
- version: フライトモデルのバージョン
- description: 機体情報
- reference: 以下の属性により参考文献を示す
-- refID: リファレンス番号(ファイル内の通し番号)
-- author: 著者
-- title: 書籍/記事名
-- date: 発行日付
** metrics タグ [#w18286a1]
翼の寸法や面積、空力中心や視点を設定するタグの集合です。m...
単位が指定されています。例えば
<chord unit="FT"> 7.87 </chord>
は平均翼弦長を フィート単位で指定することとなります。フィ...
使えます。T-4 の例は FT や IN を使いましたが、後で調整す...
新しく機体を作成する場合は、ac3d などの3Dモデル策説ツール...
面積も FT2 ではなくM2 の方が判りやすいでしょう。
では内包するタグを順に説明して行きます。寸法や面積は資料...
測ります。以下に T-4 における metrics タグの例を示します。
<metrics>
<wingarea unit="FT2"> 226.05 </wingarea>
<wingspan unit="FT"> 32.61 </wingspan>
<wing_incidence> 2.00 </wing_incidence>
<chord unit="FT"> 7.87 </chord>
<htailarea unit="FT2"> 61.40 </htailarea>
<htailarm unit="FT"> 15.84 </htailarm>
<vtailarea unit="FT2"> 52.50 </vtailarea>
<vtailarm unit="FT"> 12.04 </vtailarm>
<!-- x:tail=positive; y:right=positive; z:up=posi...
<location name="AERORP" unit="IN"> <!-- 25% MAC @...
<x> 23.62 </x>
<y> 0.00 </y>
<z> 12.60 </z>
</location>
<location name="EYEPOINT" unit="IN"> <!-- パイロ...
<x> -120.47 </x>
<y> 0 </y>
<z> 30.70 </z>
</location>
<location name="VRP" unit="IN">
<!-- Visual Reference Point
(注: ここではノーズ先端ですが、これを (0, ...
3Dモデルの座標と一致するので、ギアや...
記述するのに便利です )
-->
<x> -230.70 </x>
<y> 0 </y>
<z> -6.3 </z>
</location>
</metrics>
*** wingarea タグ [#d37b0034]
主翼の面積を指定します。T-4 の場合 226.05平方フィート(21...
ASC で求めるか、ac3d から [Surface Area] -> [Calculate Su...
半分にした値を平方フィーとで記述します。(ac3d で求めたの...
水平尾翼、垂直尾翼の面積も同様です。なお、ASC を利用する...
*** wingspan タグ [#v35f4984]
主翼の幅(左右の翼端間の距離)を指定します。T-4 の場合は 32...
*** wing_incidence タグ [#ta4d1e8e]
主翼の取り付け角度を指定します。T-4 の場合は 2°です。
*** htailarea, vtailarea タグ [#y3ed6bb2]
水平尾翼、垂直尾翼の翼面積をそれぞれ平方フィートで指定し...
*** htailarm, vtailarm タグ [#p992f3dd]
主翼の空力中心から水平尾翼の空力中心までの距離です。水平...
*** location タグ [#h4c5cfd2]
機体の基準点となる座標を3Dモデルの中心からのオフセットと...
- AERORP: ASC で求めた主翼の空力中心位置を指定します。主...
- EYEPOINT: パイロットの視点位置を3Dモデルから求めます。...
- VRP: 胴体の先端座標を指定します。
** mass_balance タグ [#u17d524e]
その名の通り重量バランスを記述するタグの集合です。以下にT...
<mass_balance>
<!-- by aeromatic; should be calculated properly -->
<ixx unit="SLUG*FT2"> 5888 </ixx>
<iyy unit="SLUG*FT2"> 13801 </iyy>
<izz unit="SLUG*FT2"> 16770 </izz>
<ixy unit="SLUG*FT2"> 0 </ixy>
<ixz unit="SLUG*FT2"> -800 </ixz>
<iyz unit="SLUG*FT2"> 0 </iyz>
<emptywt unit="LBS" > 8356 </emptywt>
<location name="CG" unit="IN">
<x> 26.37 </x>
<y> 0.00 </y>
<z> 12.60 </z>
</location>
<pointmass name="Pilot">
<weight unit="LBS"> 180 </weight>
<location name="POINTMASS" unit="IN">
<x> -108.6 </x>
<y> 0 </y>
<z> 12 </z>
</location>
</pointmass>
</mass_balance>
*** ixx, iyy, izz, ixy, iyz, izx タグ [#ga1d829c]
機体の慣性モーメントです。重量分布が判らないと正確には計...
*** empty-weight タグ [#ja2ff4eb]
Aeromatic は 最大離陸重量から乾燥重量を推測しますので修正...
*** location タグ [#y8a72a69]
機体の基準点をインチで記述します。mass_balance タグ内では...
- CG: 重心座標です。rootLE から ASC の Ideal CG aft of ro...
*** pointmass タグ [#h34a3868]
パイロットやバラストウェイト、装備などの重量を指定します...
<pointmass name="Pilot">
<weight unit="LBS"> 180 </weight>
<location name="POINTMASS" unit="IN">
<x> -108.6 </x>
<y> 0 </y>
<z> 12 </z>
</location>
</pointmass>
** ground_reactions タグ [#r275e8ca]
ランディングギアについて記述するタグの集合です。沢山のタ...
<contact type="STRUCTURE"> の項目はコメントアウトしてお...
** propulsion タグ [#jb4eddd3]
エンジンに関する記述を行います。T-4 ではエンジンが2基ある...
*** engine タグ [#f2376681]
file 属性 に Aeromatic で作成したエンジン名(JSBSim はこれ...
<engine file="F3-IHI-30">
<location unit="IN">
<x> 98.42 </x>
<y> -27.16 </y>
<z> -9.05 </z>
</location>
<orient unit="DEG">
<pitch> 0.00 </pitch>
<roll> 0.00 </roll>
<yaw> 0.00 </yaw>
</orient>
<feed>0</feed>
<thruster file="direct">
<location unit="IN">
<x> 153.15 </x>
<y> -18.11 </y>
<z> -9.84 </z>
</location>
<orient unit="DEG">
<pitch> 0.00 </pitch>
<roll> 0.00 </roll>
<yaw> 0.00 </yaw>
</orient>
</thruster>
</engine>
*** location タグ [#x00bc724]
エンジンの重心位置を記述します。レシプロエンジンの場合は...
*** orient タグ [#fc0a74dd]
推力線の傾きをpitch, roll, yaw の角度でそれぞれ指定します...
*** thruster タグ [#q7765283]
推力発生装置(プロペラやジェットエンジンのノズル)に関する...
ジェットエンジンの場合は file 属性に "direct" と書き、Eng...
<?xml version="1.0"?>
<!--
Thrust is computed directly by the engine
-->
<direct name="Direct">
</direct>
*** feed タグ [#x326561b]
エンジンに燃料を送り込む燃料タンクの番号を指定します。<fe...
*** tank タグ [#xf8c1691]
燃料タンクの3Dモデル上の座標とタンク番号、容量を指定しま...
<tank type="FUEL" number="0">
<location unit="IN">
<x> -27.55 </x>
<y> 10.00 </y>
<z> -11.81 </z>
</location>
<capacity unit="LBS"> 2000.00 </capacity>
<contents unit="LBS"> 1820.00 </contents>
</tank>
capacity や contents は最大容量を示しています。FlightGear...
*** Flight_control タグ [#caae2fe7]
揚力、抗力などの空力データの集合です。ここを記述するには ...
ページ名: