- •Разгон.
- •Отрыв от земли.
- •Программный код отрыва от земли
- •Набор высоты.
- •Программный код набора высоты
- •Программный код крейсерского полёта
- •Программный код второго крейсерского разворота
- •Снижение.
- •Посадка.
- •Программный код посадки
- •Торможение.
- •Программный код торможения
- •Функция integrate() и передача необходимых параметров.
- •Программный код начальной выставки
- •Программный код модели погрешностей
Программный код крейсерского полёта
% Полёт воздушного средства
% ----- Начало
Km = 1450; % Расстояние
Mtr = Km * 1000; % Переводим расстояние в метры
T_fly = Mtr/V_krejs; % Время полёта
V_fly = part(T_fly, V_krejs, V_krejs, 1, dt);% Скорость полёта
% Углы: крен, тангаж и курс
gamma_fly = part(T_fly, 0, 0, 1, dt);
theta_fly = part(T_fly, 0, 0, 1, dt);
psi_fly = part(T_fly, Angle_climb, Angle_climb, 1, dt);
% Скорости: к востоку, к северу и скорость по высоте
V1_fly = V_fly * sin(Angle_climb);
V2_fly = V_fly * cos(Angle_climb);
V3_fly = part(T_fly, 0, 0, 1, dt);
% ----- Конец
В заключительной части этапа Полёт авиационная модель осуществляет второй координированный разворот, позволяющий затем выполнить посадку воздушного судна.
Программный код второго крейсерского разворота
% 2ой координированный разворот воздушного средства
% ----- Начало
Angle_land = -12/180 * pi; % Угол тангажа
Angle_turn2 = Angle_turn + (Angle_land - Angle_climb); % Угол крена
Radius = V_krejs^2/(G*tan(-Angle_turn)); % Радиус разворота
% Время поворота T_turn2 = (Angle_land - Angle_climb)/(V_krejs/Radius);
T_turn2 = 270; % Увеличиваем до 270 секунд для полного разворота
% Углы: крен, тангаж и курс
gamma_turn2 = part(T_turn2, 0, -Angle_turn, -2, dt); % Угол крена
theta_turn2 = part(T_turn2, 0, 0, 1, dt); % Угол тангажа
t = [0:dt:T_turn2]'; % Моделируем крейсеркий разворот
psi_turn2 = Angle_climb + (V_krejs/Radius)*t; % Угол курса
% Скорости: к востоку, к северу и скорость по высоте
V1_turn2 = V_krejs * sin(psi_turn2);
V2_turn2 = V_krejs * cos(psi_turn2);
V3_turn2 = part(T_turn2, 0, 0, 1, dt);
% ----- Конец
Посадка
Данный этап имеет три части – снижение, посадку и торможение воздушного средства.
Снижение.
Снижение – авиамодель изменяет свой угол крена до 0 угла. Угол тангажа и скорость также изменчивы.
Программный код снижения
% Снижение высоты воздушного средства
% ----- Начало
T_down = 650; % Время снижения
% Углы: крен, тангаж и курс
gamma_down = part(T_down, -Angle_turn, 0, -5, dt);
theta_down = part(T_down, 0, Max_theta, -4, dt);
psi_down = part(T_down, Angle_down, Angle_down, 1, dt);
% Скорости: к востоку, к северу и скорость по высоте
V1_down = part(T_down, V_krejs, V_land, 1, dt)*sin(Angle_down);
V2_down = part(T_down, V_krejs, V_land, 1, dt)*cos(Angle_down);
V3_down = part(T_down, 0, V_down, -3, dt);
% ----- Конец
Посадка.
Посадка – воздушное судно изменяет свой угол тангажа. Скорость авиамодели также уменьшается. Угол крена и курса неизменны.
