Aero-Matic은 HTML 인터페이스를 사용하여 비행기에서 사용자 제출 데이터를 수집 한 다음 JSBSIM Flight Dynamics 모델과 함께 사용할 구성 파일을 생성하는 웹 응용 프로그램입니다. Aero-Matic은 비행기를 모델링 할 때 단순성과 정확성 사이의 균형을 맞추려고합니다. 생성 된 구성 파일은 그럴듯한 비행기 모델을 초래할 것이며 책이나 인터넷 소스에서 쉽게 사용할 수있는 몇 가지 데이터 포인트만을 기반으로합니다.
MIG-21의 모델을 만들고 싶다고 가정하자. 이 경우 두 개의 구성 파일, 에어로 구성 및 엔진 구성이 필요합니다. 분명히 우리는 MIG-21에 대한 프로펠러 구성이 필요하지 않습니다.
첫 번째 단계는 브라우저에서 Aeromatic을 열는 것입니다. 1 단계는 MIG-21의 엔진을 정의하는 것입니다. World AirPower 백과 사전 에서 MIG-21에서 사용하는 엔진에 대한 다음 정보를 찾을 수 있습니다. 이름 : Tumansky_R25, 유형 : 터빈, 스러스트 (애프터 번지없이) : 10000 lb. 및 애프터 번 링이 설치되었지만 물 주입은 그렇지 않습니다. 엔진에서 선택한 이름은 적절한 파일 이름이어야하므로 적절한 문자 만 사용하십시오.
"생성"버튼을 클릭하면 Aero-Matic은 정보를 Engine2.php 로 보냅니다. 이는 계산을 수행하고 결과를 다시 보냅니다. 구성 파일이 브라우저 창에서 멋지게 보이지 않기 때문에 결과는 쓰레기처럼 보입니다. 문서 소스를 보면 파일이 실제로 표시됩니다. 파일 이름 Tumansky_R25.xml 로이 파일을 저장하고 다른 모든 엔진과 함께 $FGROOT/Engine 디렉토리에 배치하십시오.
프로펠러 양식을 건너 뛰고 에어로 양식을 채우십시오. 먼저 영어 또는 메트릭의 단위 시스템을 선택해야합니다. 당신은 단위를 혼합 할 수 없습니다! 이제 비행기 데이터의 경우. MIG-21의 경우 다음 데이터가 있습니다. 이름 : MIG21, 유형 : 단일 엔진 전투기, 최대 이륙 중량 : 22,000 파운드, 스팬 : 23.5 피트, 길이 : 51.75 피트, 날개 면적 : 247 평방 피트, 세분화 랜딩 기어 (세 번째 휠은 메인 휠 앞에 있음), 엔진, 엔진 유형 : 터빈, 엔진 레이아웃 : AFT 가방. 내 출처는 MIG-21에 요 댐퍼가 있는지 여부를 말하지 않지만 고성능 제트기이기 때문에 필요하다고 생각할 것입니다.
이제 "Generate"를 클릭하면 데이터가 aero2.php 로 전송되면 계산을 수행하고 구성 파일을 반환합니다. 이전 구성 파일과 마찬가지로 브라우저 창에서 쓰레기처럼 보이지만 문서 소스를 보면 제대로 보입니다. 이 파일을 Mig21.xml 로 저장하고 $FGROOT/Aircraft/Mig21 폴더에 배치하십시오. 이제 텍스트 편집기에서 파일을 열고 변경해야합니다. Aero 파일의 추진 섹션에서 엔진의 파일 이름 Mig21_engine 에 대한 참조가 있습니다. 이 이름을 편집하여 Tumansky_R25 읽으십시오. MIG-21은 이제 올바른 엔진과 일치합니다.
다중 공급 비행기를 모델링하는 경우 각 엔진에 대해 위의 변경을해야합니다. 프로펠러 구동 비행기를 모델링하는 경우 프로펠러 구성 파일의 파일 이름을 반영하기 위해 스러스터 파일 이름을 변경해야합니다. 이것은 각 프로펠러에 대해 수행해야합니다.
메모!! 일부 브라우저는 HTML 태그를 추가하고 말하지 않고 파일을 다른 변경으로 구성 할 수 있습니다. 이렇게하면 Aero-Matic이 작동하는 것을 방지 할 수 있습니다! 또한 일부 브라우저는 문서 소스를 표시 할 때 현재 페이지를 다시로드합니다 . 이것은 나쁜 문서를 초래할 수 있습니다. 또한 새로운 페이지가 아닌 캐시 된 페이지를 가져 오도록 설정된 브라우저를 조심하십시오.
Engine.php 다음 표에 따라 JSBSIM 엔진 모듈에 대한 구성 파일을 만듭니다.
| 엔진 유형 | JSBSIM 모듈 |
|---|---|
| 피스톤 | fgpiston |
| 터빈 | fgturbine |
| 터보프롭 | fgturbine |
| 로켓 | Fgrocket |
사용자 입력은 먼저 영어 단위로 변환됩니다. 그런 다음 헤더가 인쇄되고 사용자 입력이 주석으로 반향됩니다. 이제 engine2.php 엔진 유형에 따라 데이터를 인쇄합니다. 피스톤 엔진에 대해 수행 된 유일한 계산은 입방 인치 당 0.625 hp를 기반으로하는 변위입니다. 다른 모든 피스톤 엔진 값은 "일반"입니다.
터빈 엔진은 1.0의 우회 비율과 0.8의 TSFC로 모델링됩니다. 모듈에 필요한 다른 데이터는 "일반적인"값으로 채워집니다. 애프터 벤칭 및 물 주입이 선택되면 활성화됩니다.
터보프롭 엔진은 우회 비율이 0이고 TSFC가 0.55 인 터빈으로 모델링됩니다. 최대 전력 값은 1 hp가 2.24 파운드의 추력과 같은 거친 근사치를 사용하여 최대 스러스트 값으로 변환됩니다. 그런 다음 추력은 고속으로 감소하도록 설정되어 프로펠러를 시뮬레이션합니다.
로켓 엔진은 Jon Berndt의 X-15 엔진입니다.
Prop.php 먼저 사용자 입력을 영어 단위로 변환 한 다음 입력을 주석으로 반영합니다. 프로펠러는 먼저 엔진의 전력을 흡수하는 데 필요한 총 "선형 블레이드 인치", 즉 모든 블레이드 길이의 합을 추정함으로써 모델링됩니다. 나는 엔진/소품 조합 샘플을 곡선에 적합한 공식 인 마력의 제곱근의 5.3 배를 사용합니다. 여기에는 과학이 없습니다. 블레이드 수는 다음 차트를 사용하여 추정됩니다.
| 엔진 마력 | 블레이드 수 |
|---|---|
| <400 | 2 |
| 400 < - <1400 | 3 |
| 1400+ | 4 |
각 블레이드의 질량은 발 당 0.9317 슬러그로 추정됩니다. 나머지 값은 "일반"입니다.
Aero.php 먼저 사용자 입력을 영어 단위로 변환합니다. 첫 번째 계산은이 차트에 따라 항공기 유형에 따라 최대 무게로 날개 로딩을 추정하는 것입니다.
| 항공기 유형 | 날개 로딩 (PSF) |
|---|---|
| 글라이더 | 7 |
| 가벼운 싱글 | 14 |
| 가벼운 쌍둥이 | 29 |
| 제 2 차 세계 대전 전투기, 레이서, 호기성 | 45 |
| 단일 엔진 트랜스닉/초음속 전투기 | 95 |
| 두 개의 엔진 트랜스닉/초음속 전투기 | 100 |
| 두 개의 엔진 트랜스닉 전송 | 110 |
| 3 개의 엔진 트랜스닉 전송 | 110 |
| 4+ 엔진 트랜스닉 전송 | 110 |
| 멀티 엔진 소품 운송 | 57 |
사용자가 날개 영역을 공급하지 않으면 날개 부하 및 최대 무게를 사용하여 추정합니다. 사용자가 날개 영역을 공급 하는 경우 실제 날개 로딩이 계산되고 차트 값 대신 사용됩니다.
일단 날개 영역이 설립되면, 평균 공기 역학적 코드를 제공하기 위해 날개 스팬으로 나뉘어진다. 꼬리 표면의 영역은 항공기 유형에 따라 날개 영역에 요인을 곱하여 추정됩니다. 꼬리 표면의 암이 항공기 길이와 유형에서 비슷하게 추정됩니다.
비행기의 관성 순간은 약 3 개의 축을 위해 Roskam의 공식과 다양한 비행기 유형에 대한 상수를 사용하여 추정됩니다. 현재 나는 컨트롤 스틱의 느낌 부족을 보충하기 위해 순간을 50% 증가하고 있습니다.
AirCaft의 ZFW 인 제로 연료 무게는 항공기 유형에 따라 최대 무게를 여러 가지로 추정하여 추정됩니다. 이 값은 JSBSIM 구성에서 "빈 중량"이라고합니다.
다음으로 항공기의 무게 중심, CG, 위치가 추정됩니다. 세로 (x 축) 위치는 수평 스테이블 라이저 모멘트 암이 추정 될 때 이미 가정 되었으므로이 거리는 코에서 CG의 세로 위치를 인치 인치로 얻는 데 사용됩니다. CG는 항공기가 측면으로 상징적이라는 가정하에 X 및 Y 축의 교차점에 위치하므로 Y 위치는 0입니다. CG의 수직 (z) 위치를 중심선 아래에 넣었습니다. 공기 역학적 중심의 위치는 단순화를 위해 CG와 동일하지만 안정성을 도울 수있는 CG보다 약간 높습니다.
조종사의 눈물의 위치는 항공기 유형에 따라 추정됩니다.
랜딩 기어 위치는 CG 위치를 기준으로합니다. 세발 자전거 메인 휠은 CG 뒤에 약간 배치되고 Taildragger 메인 휠은 약간 앞서 있습니다. 메인 기어의 측면 스프레드는 날개 스팬 및 비행기 유형의 함수입니다. 메인 기어의 z- 위치는 비행기 길이를 기준으로합니다. 기어가 확장되고 자유롭게 매달릴 때 중심선에서 타이어 바닥까지의 거리입니다. 글라이더는 JSBSIM이 현재 3 개의 접지 접촉 지점을 지원하는 반면 글라이더는 5 개가 필요합니다 (메인 휠, 코 스키드, 테일 휠 및 2 개의 날개 끝 스키드). 코 또는 꼬리 바퀴의 위치는 비행기 길이와 메인 기어의 위치에서 추정됩니다.
엔진 및 스러스터는 사용자가 선택한 엔진 레이아웃과 엔진 간격 및 위치에 대한 가정에 따라 위치됩니다. N- 엔진 비행기에는 N+1 연료 탱크가 있습니다. 모든 연료 탱크는 항공기 중력 중심지에 있으며 500 파운드의 연료를 포함합니다.
FCS, 비행 제어 시스템은 YAW 댐퍼를 제외한 모든 비행기에서 동일하며 사용자가 원하는 경우에만 추가됩니다.
리프트 힘은 항공기 유형에 대해 가정 된 CL_0, CL_ALPHA 및 CL_MAX를 사용하여 4 점으로 만든 리프트 -VS- 알파 곡선을 기반으로합니다. 플랩으로 인한 추가 리프트는 항공기 유형에 따라 추정됩니다. SpeedBrakes (또는 스포일러)로 인해 일부 유형이 리프트 감소합니다. 모든 유형은 항공기 유형에 따라 엘리베이터 편향으로 인해 리프트 기여를합니다.
드래그 힘은 CD0 (제로 리프트에서 드래그), CDI (유도 드래그), CDMACH (압축성으로 인한 드래그), CDFLAP, CDGEAR, CDGEAR (SpeedBrakes), CDBETA (측면 슬립으로 인한 드래그) 및 CDDE (엘리베이터 디포로 인한 드래그)로 구성됩니다.
사용 된 유일한 측면 힘은 요 각도 (측면 슬립)로 인한 힘입니다.
사용 된 롤 모멘트는 CLBETA (측면 슬립으로 인한 롤), CLP (롤 댐핑), CLR (YAW 속도로 인한 롤), CLDA (Ailerons로 인한 롤) 및 CLDR (방향타 처짐으로 인한 롤)입니다.
사용되는 피치 모멘트는 CMalpha (공격 각도로 인한 피치), CMDE (엘리베이터 편향으로 인한 피치), CMQ (피치 속도로 인한 피치) 및 CMADOT (알파 속도로 인한 피치)입니다.
YAW 순간은 CNBETA (측면 슬립으로 인한 YAW), CNR (YAW 감쇠), CNDR (러더 편향으로 인한 YAW) 및 CNDA (불리한 요)입니다.
이는 David P. Culp의 원래 PHP 응용 프로그램을 기반으로하며 Bertrand Coconnier가 HTML/CSS/JavaScript로 포팅되었습니다.