Описание программы. Изложенный метод решения задач А и Б реализован в программе. Программа составлена на языке BASIC для ПЭВМ типа IBM PC. Для выполнения программы на других типах ЭВМ необходимо соответствующим образом изменить строки программы, содержащие операторы COLOR, CLS, KEY,
А$= INPUT$(1), LOCATE, ON A GOTO.
5 REM Программа.
8 REM Управление воздушным движением.
10 COLOR 15,1 : KEY 0FF:CLS
20 LOCATE 9,13 : PRINT STRING$ (54,196)
30 LOCATE 11,14:PRINT "Обеспечение безопасности полетов в точке пересечения".
40 LOCATE 13, 33 : PRINT "воздушных трасс."
50 LOCATE 15,13 : PRINT STRING$ (54,196)
60 LOCATE 18,30 : PRINT "Нажмите клавишу пробел.": A$=INPUT$(1)
65 CLS: LOCATE 20,20 : PRINT "Введите код расчета:"
70 CLS: LOCATE 8,17 : PRINT "1 - Расчет S н.м. при пересечении занятого Н эш."
80 LOCATE 10,17 : PRINT "2 - Регулирование маневрирования скоростью (высотой)."
90 LOCATE 12, 17 : PRINT "3 - Конец расчета."
100 LOCATE 15,17 : INPUT "Введите код расчета: ",А : IF А<1 OR А>3 THEN 70
110 ON A GOTO 640, 120, 810
120 CLS : LOCATE 3,36 : PRINT "Введите:"
130 LOCATE 5,13:PRINT "Удаление (SI) более скоростного ВС от точки пересечения"
140 LOCATE 6,13:1NPUT "воздушных трасс, км; его скорость, км/ч; тип:",S1,VI, Т1$
150 LOCATE 8,13:PRINT "Удаление (S2) менее скоростного ВС от точки пересечения"
160 LOCATE 9,13:INPUT "воздушных трасс, км; его скорость, км/ч; тип:", S2, V2, T2$
170 LOCATE 11,13:INPUT "Угол пересечения и воздушных трасс, град.:",Р
180 Tl =INT (Sl*60/Vl+.5!) : T2-INT(S2*60/V2+.5I):T3-ABS(T1-T2)
190 IF V1
193 S=INT ((ТЗ*VI)/60+.51)
195 GOSUB 300 : D1=D+D5 : S0=D1-S
200 IF S>=D1 THEN LOCATE 10,24 : PRINT "Регулирование не проводить.": GOTO 70
230 CLS : LOCATE 8, 20 : PRINT "Применить один из видов регулирования :"
240 LOCATE 10,20 : PRINT "1 - Регулирование маневрированием скоростью"
250 LOCATE 12,20 : PRINT "2 - Регулирование по высоте"
260 LOCATE 14,20 : INPUT "Введите код регулирования : ",N : CLS
270 IF N<1 OR N>2 THEN 230
280 IF N=1 THEN 360
290 GOTO 520
300 IF P<=70 THEN LOCATE 5,30 : PRINT "Пересечение попутное.":D=20 : GOTO 330
305 LOCATE 7,30:PRINT "Пересечение встречное." : D=30
310 IF Vl+V2<= 600 THEN D5=5: G0T0 330
320 IF ABS (V1+V2)<-1200 THEN D5-10 GOTO 330
325 IF Vl+V2>1200 THEN D5=15
330 RETURN
360 IF T1
370 V5= S0*60/T0 : V0= INT(V5/2+.51)
380 IF TKT2.THEN V3= V1+V0 : V4= V2-V0 : GOTO 390
385 V3=V1-V0 : V4=V2+V0
390 CLS : LOCATE 7,1 : PRINT STRING$ (78,196)
400 LOCATE 9,13 : PRINT "t п-та ";T1$;" до точки пересеч. трасс: tl=";Tl;" мин"
410 LOCATE 10,13 : PRINT "t п-та ";T2$;" до точки пересеч. трасс: t2=";T2;" мин"
420 LOCATE 11,13 : PRINT "Факт, временной интервал расхожд. ВС: Тф=";ТЗ;" мин"
430 LOCATE 12,13: PRINT "Факт, линейный интервал расхожд. ВС: Lф=";S;" км"
440 LOCATE 13,13 : PRINT "Потребный линейный интервал расхождения: Ln=";S;" км"
450 LOCATE 14,13 : PRINT "Для расхожд. на установленном интервале не менее 40 км"
460 LOCATE 15,13 : PRINT "требуется скорости ВС сменить на delta V=";V0;" км/ч"
470 LOCATE 16,30 : PRINT "ВС: ";Т1$, " V ист =";V3;" км/ч"
480 LOCATE 17,30 : PRINT "ВС: ";Т2$, " V ист =";V4;" км/ч"
490 LOCATE 18,1 : PRINT STRING$ (78,196)
500 LOCATE 22,30 : PRINT "Нажмите клавишу пробел.":A$=INPUT$(1):G0T0 70
510 CLS:LOCATE 5,30 : PRINT "Введите:"
520 LOCATE 7,13 : INPUT "Нэш маневрирующего ВС, км; его Vв, м/с; ", H1, V
530 LOCATE 9,13 : INPUT "Смежный эшелон с эшелоном маневрирующего ВС, м;", Н2
540 Н0= Н1-Н2 : T4(H0/(V*60))
550 IF V1
560 GOSUB 300
570 C0=C1+D+D5 : CLS
580 LOCATE 7,1 : PRINT STRING$(78,196)
590 LOCATE 9,16 : PRINT "S набора при смене эшелона: ";С1;" км"
600 LOCATE 11,16 : PRINT "Команду на смену эшелона необходимо дать не позднее "
610 LOCATE 12,16 : PRINT "S = ";СО;" км, от маневрирующего ВС."
620 LOCATE 14,1 : PRINT STRING$ (78,196)
630 LOCATE 22, 30 : PRINT "Нажмите клавишу пробел.":A$= INPUT$( 1): G0T0 70
640 CLS: LOCATE 5, 36 : PRINT "Введите:"
650 LOCATE 7,11 : INPUT " H эш маневрирующего ВС, км ; ",Н1
655 LOCATE 9,11 : INPUT " V ист, км/ч; Va, м/с; маневрирующего ВС : ", V1,V
660 LOCATE 11,11 : INPUT "Н эш ВС, летящего на встречном (попутном) эшел, м;", Н2
665 LOCATE 13,11 : INPUT " V ист ВС, летящего на встречном (попут) эшел, км/ч;
670 H0=ABS(HI-Н2) : F1= ABS(V1-V2) : F2=V1+V2
680 LOCATE 15,11 : INPUT "При пересеч.встречн.эшел. введите-1; попутного-2; "
690 IF N1=1 THEN D= 30 : T4= (H0/(V*60)) : GOSUB 310 : GOTO 720
695 D= 20 : T4= (H0/(V*30)):C2=(F2*T4)/60 :C3=INT( 10*C2+.5l) : C4=C3+D : GOTO 730
720 C2= (Fl*T4)/60 : C3= INT(10* C2+.5!)/l0 : C4= C3+D+D5
730 LOCATE 7, 1 : PRINT STRING$ (78,196)
740 CLS:LOCATE 9,16 : PRINT "Min интервал продольного эшелонирования : ";D; " км"
750 LOCATE 11,16 : PRINT "S сближения ВС за время маневрирования : ";СЗ;" км"
760 LOCATE 13,16 : PRINT"S начала маневра : "; С4; " км"
770 LOCATE 15,1 : PRINT STRING$ (78,196)
780 LOCATE 22,30 : PRINT "Нажмите клавишу пробел." : A$=INPUT$(1) : GOTO 70
790 PRINT TAB(10); "Продолжить? -введите 1; Окончить?-введите 0" : INPUT N3
800 IF N3= 1 THEN 70
810 CLS : LOCATE 13,30 : PRINT " *** Конец расчета *** : END
В процессе работы программы пользователь в режиме диалога вводит код расчета. Если введен код «2», выполняется расчет для случая регулирования движения ВС маневрированием скоростью (или высотой). При этом в режиме диалога вводятся необходимые данные (строки 120÷170) и производится расчет и , после чего делается вывод информации о необходимости регулирования движения ВС (строки 200÷250). Далее вычисляется поправка AV и на экран дисплея выводятся предложения по изменению скорости ВС (строки 360÷480).
Если введен код «1», выполняется расчет потребного минимального расстояния для начала маневра ВС, для чего пользователь в режиме диалога вводит исходные данные (строки 640÷680), и программа выполняет необходимые расчеты, результаты которых выводятся на экран дисплея (строки 690÷770).
В каждом из рассмотренных случаев после вывода информации программа приостанавливает свою работу до тех пор, пока пользователь не нажмет клавишу пробела. После этого возврат программы производится на этап ввода кода расчета.
Если введен код расчета «3», программа завершает расчеты.
Обозначения основных переменных, используемых в программе, следующие:
Входные переменные:
А – код расчета, целое число 1, 2, 3;
– удаление 1-го самолета от точки пересечения трасс (), км;
– удаление 2-го самолета от точки пересечения трасс (), км;
– путевая скорость 1-го самолета (), км/ч;
– путевая скорость 2-го самолета (), км/ч;
Р – угол пересечения трасс ВС (), град;
Т1$,Т2$ – соответственно тип 1-го и 2-го самолетов;
V, H1 – вертикальная скорость и эшелон маневрирующего ВС(Vв, Нэш), м/с, м.
Выходные переменные:
Т1, Т2 – время полета 1-го и 2-го самолетов до точки пересечения трасс (), мин;
ТЗ – фактический временной интервал расхождения ВС (), мин;
S – фактический линейный интервал расхождения ВС (), км;
D1 – заданный линейный интервал расхождения ВС (), км;
V3 – потребная скорость самолета, выходящего в точку пересечения первым (), км/ч;
V4 – потребная скорость самолета, выходящего в точку пересечения вторым (), км/ч;
D – минимальный интервал продольного эшелонирования (),км;
СЗ – расстояние сближения самолетов за время маневрирования (), км;
С4 – удаление точки начала маневра (), км.
Контрольные примеры
1. Рассчитать минимальный интервал продольного эшелонирования и минимальное удаление точки начала маневра для самолета, выполняющего маневр с высоты НЭШ = 6600 м со скоростью = 850 км/ч и пересекающего занятый эшелон НЭШ2 = 7200 м, на котором ВС летит на встречном курсе со скоростью = 450 км/ч.
Ответ: минимальный интервал продольного эшелонирования = 22 км, = 72 км.
2. Рассчитать минимальный интервал продольного эшелонирования и минимальное удаление точки начала маневра для самолета, выполняющего маневр с высоты НЭШ1 = 3300 м со скоростью = 620 км/ч и пересекающего занятый эшелон НЭШ2 = 3900 м, на котором ВС летит на попутном курсе со скоростью = 450 км/ч.
Ответ: минимальный интервал продольного эшелонирования = 8,7 км, = 33,7 км.
3. Два самолета Ту-134 и Як-40 летят на одном эшелоне по разным трассам в точку их пересечения со скоростями соответственно = 780 км/ч и = 530 км/ч. Удаление самолетов от точки пересечения для Ту-134= 155 км, для Як-40 = 80 км. Угол пересечения 60.
Проанализировать возможность расхождения ВС на установленном интервале и в случае необходимости провести регулирование движения самолетов маневрированием скоростью.
После выполнения программы получаем ответ на экране дисплея: пересечение попутное, = 12 мин, = 9 мин, временной интервал расхождения = 3 мин, линейный интервал расхождения = 26,5 км, заданный интервал = 45 км. Необходимо скорректировать скорость каждого ВС на = 62 км/ч. После коррекции скорость самолета Ту-134, выходящего в точку пересечения вторым, составляет 718 км/ч, скорость самолета Як-40, выходящего в точку пересечения первым, – 592 км/ч.
Контрольные вопросы к лабораторной работе № 2
1. Какие пересечения воздушных трасс называются попутными и встречными?
2. Поясните различия ситуаций маневрирования «до догона» и «после обгона».
3. От каких параметров зависит минимальное расстояние начала маневра?
4. От чего зависит поправка, связанная с передачей команды диспетчера по радиосвязи, при встречном и попутном пересечениях?
5. В каком случае применяется регулирование маневрирования скоростью и высотой, и в чем состоит алгоритм решения этой задачи?
Лабораторная работа № 3
Прогнозирование и анализ развития конфликтных ситуаций
Постановка задачи. Чаще всего конфликтные ситуации в полете ВС возникают в режиме набора (снижения) заданной высоты при пересечении занятого эшелона, а также при схождении воздушных судов, летящих на одном эшелоне в местах пересечения воздушных трасс. Представленная ниже программа выполняет расчеты, необходимые для определения конфликтной ситуации.
Метод решения. Рассмотрим 3 случая возникновения конфликтной ситуации.
1. За менее скоростным самолетом вылетает более скоростной. Оба самолета следуют по одному маршруту с набором заданных эшелонов. Схема, иллюстрирующая данный случай полета, представлена на рис. 5. На схеме используются следующие обозначения:
– удаление первого самолета от аэродрома вылета в момент пересечения его высоты вторым самолетом;
– удаление второго самолета от аэродрома вылета в момент пересечения высоты первого самолета;
Рис. 5. Схема расхождения воздушных судов (первый случай)
– интервал расхождения самолетов в момент пересечения вторым самолетом высоты, занятой первым;
– высоты полета ВС в момент расхождения;
= – интервал по высоте между ВС в момент расхождения;
Sдог – удаление ВС от аэродрома вылета в момент расхождения.
Считается, что определены скорости ВС, т. е. известны:
– вертикальная и путевая скорости первого самолета;
– вертикальная и путевая скорости второго самолета.
Определим разность скоростей рассматриваемых ВС:
В зависимости от соотношения между величинами возможны следующие варианты расхождения ВС:
а) если , пресечение высоты, занятой первым самолетом, произойдет до его обгона вторым самолетом;
б) если , пересечение произойдет после обгона;
в) если , то имеет место опасное сближение ВС.
Рассчитаем элементы, характеризующие процесс расхождения ВС:
,
где – временной интервал взлета и следования по маршруту воздушных судов;
– время полета первого самолета до момента пересечения его высоты вторым самолетом;
– время полета второго самолета до момента пересечения высоты, занятой первым самолетом;
где время полета первого самолета до момента расхождения;
время полета второго самолета до момента расхождения.
2. Первый самолет после взлета набирает высоту заданного эшелона. Второй самолет выполняет полет на встречном эшелоне (рис. 6).
В зависимости от соотношения между величинами и возможны следующие варианты расхождения ВС:
а) если >, пересечение занятого эшелона произойдет до расхождения ВС;
б) если , пересечение произойдет после расхождения ВС;
в) если имеет место опасное сближение.
Расчет элементов, характеризующих процесс расхождения ВС, выполняется по следующим формулам:
3. Менее скоростной самолет после взлета набирает заданный эшелон, второй самолет выполняет полет на попутном эшелоне. Схема, иллюстрирующая данный случай полета, представлена на рис. 7. Условия, определяющие три варианта расхождения ВС, указаны при описании второго случая. Расчет элементов, характеризующих процесс расхождения ВС, выполняется по следующим формулам:
</1></1>
|