Monday, October 22, 2012

Finding Airport ICAO code (with Airline Route Mapper)

안녕하세요? planeman입니다.


저는 운항을 하기 전에 대부분 세계 지도를 보면서
오늘은 어딜 가볼까 하고 행복한 고민을 합니다.

그러다 가고 싶은 나라/도시가 결정되면,
해당 도시의 공항을 찾고, 그 공항의 ICAO 공항코드를 찾아서,
Route를 짜는 등의 준비를 시작합니다.


그런데 공항을 찾고, 공항코드를 찾는 것은 상당히 귀찮은 일입니다.
또 도시 이름만으로 공항을 찾다 보면 의도와 다른 공항을 찾게 될 수도 있습니다.

(예전에 디트로이트에 가려다 아무 생각없이 KDET를 찾고 착륙했다가
짧은 활주로에 깜짝 놀란 적이 있습니다.
우리나라를 잘 모르는 외국인들은 한국의 대표 공항을 찾을 때
RKSI가 아니라 서울에 가까운 RKSS를 찾을 수도 있겠죠.)

----------------------------------------------------------------

그런데 Airline Route Mapper라는 아주 멋진 툴을 알게 되었습니다.
(다운로드는 http://arm.64hosts.com/)
이 툴을 사용하면 세계 지도를 보며 갈 공항을 찾는 것이 쉽습니다.



그런데 IATA 공항 코드만 나오고 ICAO 공항 코드는 나오지 않아서
별도로 찾아야 하는 아쉬움이 있었습니다. (이놈의 귀차니즘;;;)

----------------------------------------------------------------

그래서 데이터 파일을 조작해서, ICAO 공항 코드까지 포함시켜 보았습니다.

첨부 압축 파일을 열면, 3개의 dat 파일과 3개의 bat 파일이 나옵니다.
Airline Route Mapper와 같은 폴더에 압축을 풉니다.


set_ICAO_Name.bat 을 실행하면, 마우스를 공항에 갖다댈 때 나오는 공항 이름에 ICAO 공항 코드가 추가됩니다.
(아래 그림에서 [RKSI])



set_ICAO_Only.bat 을 실행하면, 공항 이름 대신 ICAO 공항 코드만 나옵니다.
툴바의 NAME을 선택하면 보기 편합니다.



set_default.bat 을 실행하면 원래 데이터로 원상복구됩니다.


IATA 공항코드 - ICAO 공항코드 간 매핑은
Ruby 스크립트로 만들었습니다.
(5천여개를 일일이 손으로 입력할 수 없죠.. 즉 틀린 데이터가 있다면 아마도 위키가 틀려서일 것이라는...^^)

AVSIM 인증샷


V Speed Calculator for B737 NG

안녕하세요? planeman입니다.

B737 NG의 이착륙 기준속도 V Speed를 계산하는 엑셀 파일을 공개합니다.



항공기 조종에서 속도 관리는 대단히 중요한 부분입니다.

특히 속도와 고도가 낮은 이륙 및 착륙시에는 더욱 그렇습니다.

이륙시에는 V1, Vr(Rotate), V2, 착륙시에는 Vref가 기준 속도로 사용됩니다.


V1 : 이륙을 계속할 것인지 정지할 것인지를 결정할 수 있는 가장 높은 속도입니다.
     V1을 지나면서는 쓰로틀 레버에서 손을 떼고 양손으로 조종간을 잡으며,
     V1 이후에는 엔진 화재 등 비상사태가 발생하더라도 정지할 수 없으므로 무조건 이륙해야 합니다.

Vr : 조종간을 당겨 기수를 들기 시작하는 속도입니다.

V2 : 안전하게 이륙할 수 있는 속도입니다.
    (엔진 하나가 비작동할 때 활주로 끝의 35ft 상공에서 유지해야 하는 속도입니다.)

Vref : 착륙을 위한 Final Approach의 기준 속도입니다.



최신의 항공기들은 FMC(Flight Management Computer)에서 여러가지 주변 환경을 고려하여

이러한 기준 속도를 자동으로 계산해 줍니다.

Flight Simulator용 대부분의 상용기들도 같은 기능을 가지고 있습니다.



하지만 디폴트기 등 이러한 기능이 없는 항공기를 조종할 때에는,

어림짐작으로 속도를 맞추어야 하는 어려움이 있었습니다.

이를 해결하기 위해 엑셀 기반으로 V Speed 계산기를 만들어 보았습니다.


사용 가능한 항공기는 세계에서 가장 많이 팔린 항공기인 B737,

그 중에서도 NG(New Generation)인 -700, -800, -900입니다.

(이 기종들만 되는 이유는 데이터를 이것만 구할 수 있었기 때문입니다. ^^ 모 항공사의 자료에서 구했습니다.)


사용법은 다음과 같습니다.

CalcVSpeed_B737NG_v10.xls 파일을 엽니다. 반드시 마이크로소프트 엑셀이 설치되어 있어야 합니다.
또 반드시 매크로를 실행할 수 있도록 해서 파일을 열어야 합니다.


보안 설정 때문에 매크로가 열리지 않는 경우, [도구] - [매크로] - [보안] 메뉴에서 보안 설정을 보통 이하로 해주시기 바랍니다.
매크로 바이러스 같은건 만들 줄도 모르니 안심하셔도 됩니다.


실행하면 메인 화면이 표시될 것입니다.


Input Parameter 란에 있는 항공기 기종, 이륙 중량, 이륙 플랩 설정, 이륙 온도, 착륙 중량을 입력하고 Calculate! 버튼을 누르면
Output Data 란에 V1, Vr, V2, Vref15, Vref30, Vref40 속도가 각각 표시됩니다.




이륙 중량과 착륙 중량은 다음과 같이 계산하시면 됩니다.



FS Fuel and Payload 화면이 위와 같다면,

이륙 중량은 대략 Gross Weight와 같으므로 132.8을 넣으시면 되고,

착륙 중량은 Reserved Fuel을 약 8000 lbs로 잡으면, 132848 - 24288 + 8000 = 114560이므로 114.6을 넣으시면 됩니다.


- 엑셀 파일 안에는 속도 테이블 Raw Data도 포함되어 있으니 한번쯤 계산 결과를 확인해보셔도 좋습니다.

- 원래는 이륙지점의 고도도 감안해서 이륙속도를 계산해야 하는데,
  미국 덴버나 남아프리카공화국같은 곳이 아니면 고도가 대부분 무시할 만한 수준이라 생략했습니다.

- 활주로의 경사도와 바람의 세기(정풍/배풍)에 따라서 V1을 보정하는 테이블이 추가로 있는데,
  이 버전에서는 생략했습니다.


많은 활용을 바랍니다.

<Download at https://sites.google.com/site/planeman98/CalcVSpeed_B737NG_v10.xls>

비행기의 안전벨트 표시등

비행기를 타면 항상 머리 위에 금연과 안전벨트 착용을 알리는 표시등이 있습니다.



최근의 항공기는 금연이 기본이므로 금연 표시등은 항상 켜져 있지만,
안전벨트 표시등은 비행 상황에 따라 꺼지거나 켜집니다.
표시 상태가 변할 때에는 "딩" 소리도 함께 들리게 됩니다. 



안전벨트 표시등(Seatbelt sign)은 파일럿이 비행 상황에 맞게 조종석에서 조작합니다. 



이러한 안전벨트 표시등은, 승객에게 안전벨트 착용을 알리는 기능 외에도, 조종사와 객실승무원 간의 통신 수단으로도 사용됩니다. 비행중 안전벨트 표시등의 조작 방법은 다음과 같습니다.



1. 출발 공항에서 승객이 탑승하기 이전에, 안전벨트 표시등을 켜 놓습니다.

2. 출발 시간이 되어 비행기가 움직이기 시작하면, 객실 승무원들은 승객들에게 비상시 탈출 요령 등을 설명하면서, 승객들이 모두 안전벨트를 착용했는지 확인합니다.

3. 이륙할 활주로에 가까워지면, 조종사는 안전벨트 표시등을 껐다 켰다 반복하여 차임 소리가 울리게 합니다. (모 항공사의 경우, ON → OFF → ON → OFF후 바로 ON하여 3번 울리게 합니다) "Cabin crew, prepare for take-off." 또는 "Flight attendants, please be seated for departure."와 같은 안내방송을 곁들여 주면 더 좋습니다. 이 소리를 듣고 객실 승무원은 서비스를 정리하고 자리에 돌아가 앉습니다.

4. 비행 상황에 따라 다르지만 대략 이륙 후 4~10분이 지나면 비행 고도가 10000ft(약 3km)를 넘어섭니다. 안정적인 고도를 확보했으므로, 기류가 안정되어 있다면 조종사는 안전벨트 표시등을 끕니다. 그때부터 승객은 걸어다니거나 화장실을 갈 수 있습니다.
객실 승무원들도 자리에서 일어나 헤드폰 서비스나 음료 서비스 등을 시작합니다. 만약 기류가 불안하여 흔들림이 있다면, 안전벨트 표시등을 OFF했다 ON하여 10000ft를 넘었지만 계속 착석하라고 알립니다.

5. 비행중에는 대부분 안전벨트 표시등을 꺼둡니다. 하지만 항로상의 레이더에 기류가 불안한 구름이 감지되거나, 공기의 흐름이 일정하지 않은 경우 등 조종사가 흔들림을 예상할 때에는 안전벨트 표시등을 켭니다.

6. 목적지에 접근하면 서서히 고도를 낮추기 시작합니다. 하강하다 20000ft 이하로 내려오면 안전벨트 표시등을 껐다 켰다 반복하여 차임 소리가 울리게 합니다. (모 항공사의 경우, 이륙 준비와 같이 3번 울리게 합니다) "Cabin crew, prepare for landing"과 같은 안내방송을 곁들이기도 합니다.
이 소리를 듣고 객실 승무원은 헤드폰과 같은 서비스 물품을 회수하는 등 착륙을 준비합니다. 약 15~20분 후에 목적지 공항에 도착한다고 안내방송을 하는 경우도 있습니다.

7. 더 하강하여 10000ft 이하로 내려오면 안전벨트 표시등을 켭니다. 이때부터 승객은 자리에서 일어날 수 없습니다.

8. 비행기가 활주로에 안전하게 착륙하고, 공항을 서서히 이동하여 게이트에 도착하면, 주차 브레이크를 걸고 엔진을 끈 다음 안전벨트 표시등을 끕니다. 승객들은 모두 일어나 짐을 꺼내어 비행기에서 내리게 됩니다.
간혹 성질 급한 사람들은 비행기가 지상에서 이동하는 동안 일어나려고 하는 경우가 있는데, 이것은 매우 위험하고 몰상식한 행동입니다.

Setting Takeoff Thrust

안녕하세요? planeman입니다.


비행기가 이륙 활주를 시작할때, 엔진이 최대 파워로 힘차게 올라가는 소리를 들을 수 있습니다.

그런데 그 소리를 자세히 들어보면, 한번에 올라가는 게 아니라,

중간까지 올라가고 2~3초 후에 끝까지 올라가는 것을 느낄 수 있습니다.


조종사 매뉴얼에도 항상 이륙 파워 세팅을 2단계로 나누어 하도록 명시되어 있습니다.



B737 조종사 매뉴얼입니다. 파워를 40% N1까지 올리고 안정된 후에
쓰로틀을 밀면서 TOGA를 치라고 되어 있습니다.



B777 조종사 매뉴얼입니다.(GE엔진)
마찬가지로 55% N1에서 엔진 가속이 정상이면 TOGA를 치라고 합니다.



A330 조종사 매뉴얼입니다. 먼저 50% N1 또는 1.1 EPR까지 올리고,
다음 이륙 출력(TOGA 또는 FLX)으로 올리는 2단계로 하라고 합니다.


과연 이렇게 해야 하는 이유는 무엇일까요?

한번에 풀파워로 올리는 것 보다 두번에 나누어 올리면,

조종사가 수행하기도 번거롭고, 아주 조금이나마 이륙 활주 거리가 증가되어 안전 측면에서 손해를 봅니다.

(Standing Takeoff를 하면 이륙 거리는 같겠지만 랜딩기어에 무리가 가겠죠)

그런데 굳이 모든 항공사와 항공기 제작사에서 이렇게 하라고 할까요?

한번에 풀파워를 넣으면 엔진이 망가질까봐?

조종사에게 마음의 준비를 할 시간을 주기 위해?

비행기를 워밍업 시키기 위해?


-----------------------------------------------------


비밀은 바로 제트 엔진(터보팬 엔진)의 특성에 있습니다.

터보팬 엔진은 가속할 때 아래와 같은 출력 특성을 가지고 있습니다.



(그림은 비행중, 즉 Go-around시의 가속 특성 곡선이지만, 이륙시에도 비슷하게 적용됩니다.)

즉, 낮은 출력에서는 천천히 가속되다가, 중간 출력 부터는 빠르게 가속됩니다.

이런 특성이 나오는 이유는, 컴프레서 Stall 또는 엔진 Flameout을 방지하고 인증된 범위에서 동작하기 위해

엔진 제어기(FADEC)가 자동으로 출력을 제어하도록 설계되어 있기 때문입니다.



만약 이륙 시작시에 좌우 엔진이 미세한 출력의 차이가 있는 상태에서

한번에 파워를 올리면, 순간적으로 좌우 엔진의 출력 차이가 매우 커지는 상태가 생깁니다.

이때 비행기는 이 차이로 인해 직진하지 못하고 방향이 틀어질 수 있습니다.

특히 저속에서는 러더가 제대로 효력을 발휘하지 못하기 때문에,

제어가 안되고 활주로를 벗어나 풀밭에 처박힐 위험이 있습니다.




그래서 두 엔진을 함께 중간 출력까지 가속시켜 놓고, 그 후에 동시에 빠르게 가속되게 함으로써

두 엔진의 출력 차이를 최소한으로 만들어 안전하게 직진 활주할 수 있도록 하는 것입니다.

따라서 중간 출력까지 올릴 때에는 두 엔진의 출력 차이가 없도록

쓰로틀 레버를 정확히 미는 것이 중요합니다.




-----------------------------------------------------


이륙 뿐만 아니라 착륙시에도 제트 엔진의 이런 특성을 고려해야 합니다.

착륙을 시도하다 포기하고 Go-around를 하려면 엔진을 마찬가지로 풀파워로 가속해야 하는데,

출력이 아주 낮은 상태에서는 가속하는데 너무 오래 걸려서 빠르게 상승하지 못하는 위험이 있습니다.

따라서 착륙 접근시에는 일정 이상의 출력을 계속 유지해야 합니다.

Stabilized approach 기준에 적절한 엔진 파워 세팅(Spooled up)이 포함된 것도 그런 이유입니다.


일반적인 3도 강하가 아닌, 4도 등 높은 강하각(Steep approach)으로

접근 및 착륙이 가능하도록 만들어진 비행기는,

강하율이 높을 때에도 엔진 출력이 너무 낮아지지 않도록

자동으로 적당히 스피드브레이크를 펴주는 기능도 있다고 합니다.


-----------------------------------------------------

제가 비행훈련을 하면서 처음 제 손으로 이륙을 하게 된 날,

Line up 후 저도 모르게 플심에서 하던 버릇대로 파워를 중간쯤 넣고 멈칫거리자

바로 옆에서 교관님이 "파워 풀~!" 하고 재촉하셨고,

이륙 후 조금 올라가자 Takeoff 파워에서 Climb 파워로 바꿔야 엔진에 무리가 안가겠지 싶어서

파워를 살짝 줄이자 교관님께 "지금 뭐하세요?-_-" 바로 혼났습니다.

세스나는 생각할 것도 없이 이륙 시작부터 그냥 파워 풀로 밀고 순항고도까지 올라가면 된다는군요 ^^


즐거운 비행 하세요!

Monday, October 8, 2012

GETCha (Google Earth Taxi Chart Generator) V1.1


GETCha (Google Earth Taxi Chart Generator) for Flight Simulator V1.1





This is a simple utility to draw airport taxiway chart to view with Google Earth,
using Flight Simulator's AFCAD data.

It can generate taxiway chart of any airport in the world (as long as it exists in FS).
If it's hard or troublesome for you to find taxiway charts of
all the airports you visit, this utility can be helpful.


----- INSTALLATION -----------------------------------------

No installation or setup process is required. Just unzip and run "GETCha11.exe".
Taxiway data file("t5.csv") should be in same folder with the "GETCha11.exe" file.

Google Earth should be installed prior to running.
(http://earth.google.com)


----- HOW TO USE -------------------------------------------

Run "GETCha11.exe", and enter ICAO code(4 digits) of the airport you want to see.
(e.g. RKSI, KLAX, EDDF, ...)
"TaxiChart_<Airport ICAO Code>.kml" file will be generated.
You can open it immediately or later with Google Earth.

Yellow thick line with red star paddle is long taxiway (>1km),
Green thin line with white paddle is short taxiway.

Chart is based on your AFCAD data,
so it can match a little bit inaccurately with Google Earth if your scenery is inaccurate (like FS default airport).


----- TO USE WITH ADD-ON SCENERY ---------------------------

To use at airport where add-on scenery is installed,
- Download "MakeRwys" utility at Peter Dowson's homepage (http://www.schiratti.com/dowson.html).
- Put it at FS root folder and run.
- "t5.csv" will be generated. Copy "t5.csv" to GETCha folder (overwrite the old).


----- ACKNOWLEDGEMENTS -------------------------------------

Peter Dowson (MakeRwys)
Hyundai Motor Company, Korean Air


Enjoy your flight!

Dongjin Shin

<Download at https://sites.google.com/site/planeman98/GETCha11.zip>

FsTaxiNavi V1.0


Taxi Navigation (+Destination Weather Reporter) for FSX/FS2004 V1.0







Do you prepare airport charts of every airport you visit, or just follow the progressive taxi to do taxiing?
This utility will make taxiing easy and realistic by providing simple taxi navigation information in text.
While taxiing, press "Ctrl + Shift + X", then taxi navigation information will be displayed.
It includes current taxiway name, intersecting taxiways' name and distance.
(e.g. "On R7 : R2 (250m), R1 (643m), A (748m), A7 (748m)")

And one more thing, it also provides destination weather report.
It can be very helpful to set up exact T/D(Top of Descent), by assuming expected runway with wind information.
Enter destination airport before flight, and press "Ctrl + Shift + W" while flying,
then destination weather information will be displayed.
It looks like METAR and includes wind direction and speed, visibility, temperature, dew point and pressure.
(e.g. "RKPK 29403KT 47SM 32/23 1010mb")


----- INSTALLATION -----------------------------------------

No installation or setup process is required. Just unzip and run "FsTaxiNavi10.exe".
Taxiway data file("t5.csv") and configuration file("FsTaxiNavi.ini") should be in same folder with the "FsTaxiNavi10.exe" file.

FSUIPC should be installed.
In [General] section in "<FS Folder>/Modules/FSUIPC.ini" file,
it is recommended to add "WhiteMessages=Yes" to change text color from RED to WHITE, so that it's clearer to read.


----- HOW TO USE -------------------------------------------

Run "FsTaxiNavi10.exe" before or after running Flight Simulator.
It automatically connects with FS and works.

To use destination weather reporter function, enter destination airport ICAO code at the window.
(e.g. KLAX, EDDF, RKSI, ...)

While taxiing, press "Ctrl + Shift + X" and taxi navigation information will be displayed.
While flying, press "Ctrl + Shift + W" and destination weather report will be displayed.

You can change hot-key settings and display time by editing the configuration file("FsTaxiNavi.ini").


----- TO USE WITH ADD-ON SCENERY ---------------------------

To use at airport where add-on scenery is installed,
- Download "MakeRwys" utility at Peter Dowson's homepage (http://www.schiratti.com/dowson.html).
- Put it at FS root folder and run.
- "t5.csv" will be generated. Copy "t5.csv" to FsTaxiNavi folder (overwrite the old).


----- ACKNOWLEDGEMENTS -------------------------------------

Peter Dowson (FSUIPC & MakeRwys)
Hyundai Motor Company, Korean Air


Enjoy your flight!

Dongjin Shin
August 2012

FsRaas V2.0


FsRaas (Runway Awareness and Advisory System for FSX/FS2004) V2.0





Thanks for so many feedbacks from FsRaas V1.1 users!
They helped me a lot to make upgraded FsRaas V2.0.

The Runway Awareness and Advisory System (RAAS) is an electronic detection system developed by Honeywell.
It provides flight crew members with information concerning the aircraft's position relative to an airport's runway
during taxi, takeoff, final approach, landing and rollout to improve situational awareness and reduce the likelihood of a runway incursion.

FsRaas V2.0 includes following RAAS functions :
Approaching Runway(On Ground), On Runway, Takeoff Flaps, Extended Hold On Runway,
Short Runway Takeoff, Distance Remaining(Rejected Takeoff), Taxiway Takeoff,
Approaching Runway(Landing), Short Runway Landing, Taxiway Landing,
Distance Remaining(Landing & Rollout), Runway End(<100 feet), Landing Flaps,
Too High, Too Fast, Unstable, Deep Landing, Distance Remaining(Long Landing).

It also provides landing report which displays <V/S at touchdown>,
<Touchdown Distance>, <Centerline Deviation> after vacating runway.

To watch FsRaas video demo, please visit "youtu.be/wDlIMjAUn0s" and "youtu.be/dUH7gAj24MY".
To learn more about Honeywell RAAS, please visit "https://honeywellrunwaysafety.com/demos.php".


----- CHANGE NOTES (from V1.1) -----------------------------------------

1. Approaching Runway : Delays between callouts are reduced.
2. On Runway : Delays between callouts are reduced.
3. Takeoff Flaps : Minimum takeoff flaps can be set in "FsRaas.ini".
4. Extended Hold On Runway : Implemented. Maximum hold time can be set in "FsRaas.ini".
5. Short Runway Takeoff : Added. Minimum takeoff runway length can be set in "FsRaas.ini".
6. Distance Remaining (Rejected Takeoff) : This callout is made only during braking, not during taking-off.
7. Taxiway Takeoff : Repeated callout is made when accelerating > 40kts again after reducing speed < 40kts.
8. Short Runway Landing : Added. Minimum landing runway length can be set in "FsRaas.ini".
9. Distance Remaining : Distance unit can be set in "FsRaas.ini". (in Feet or in Meters)
10. Landing Flaps : Added. Minimum landing flaps can be set in "FsRaas.ini".
11. Too High : Added. This callout is made when descent angle > 4.5 deg.
12. Too Fast : Added. Maximum approach ground speed can be set in "FsRaas.ini".
13. Unstable : Added.
14. Landing Report : Added.


----- REMARKS ABOUT OPTIMIZATION -----------------------------------------

I tried my BEST to optimize this program and minimize the FPS drop,
because my computer doesn't have high performance (I'm running NGX with i3 2100), and I'm an embedded system engineer. :)

FsRaas is developed in C++, and main logic runs every 1 sec (on ground) or 5 sec (in flight) or 200 msec (during landing).
If anybody experiences FPS drop using FsRaas, please let me know.


----- INSTALLATION -----------------------------------------

No installation or setup process is required. Just unzip and run "FsRaas20.exe".
Runway position data file("r4.csv") and configuration file("FsRaas.ini") should be in same folder with FsRaas20.exe.

<IMPORTANT!> FSUIPC version 3.987 and 4.609 or later should be installed.


----- HOW TO USE -------------------------------------------

Run "FsRaas20.exe" before or after running Flight Simulator.
It automatically connects with FS and make sounds when needed.


----- TO USE WITH ADD-ON SCENERY ---------------------------

To use at airport where add-on scenery is installed,
- Download "MakeRwys" utility at Peter Dowson's homepage (http://www.schiratti.com/dowson.html).
- Put it at FS root folder and run.
- "r4.csv" will be generated. Copy "r4.csv" to FsRaas folder(overwrite the old).

 * To improve performance, it is recommended to remove too short runways
   by opening "r4.csv" with Excel, sorting by runway length(column G), and deleting short runways(e.g. <5000ft).


----- OTHERS -----------------------------------------------

Sounds are recorded from "https://honeywellrunwaysafety.com/demos.php" and "http://imtranslator.net/translate-and-speak".
If there is a copyright problem, please let me know.


----- ACKNOWLEDGEMENTS -------------------------------------

Honeywell (SmartRunway & SmartLanding system)
Peter Dowson (FSUIPC & MakeRwys)
Hyundai Motor Company
Korean Air
http://imtranslator.net/translate-and-speak
Thank you!

Enjoy safe flight with modern technology!

Dongjin Shin
June 2012