Самолет F-16 Fighting Falcon

General Dynamics F-16 Fighting Falcon — американский многофункциональный лёгкий истребитель четвёртого поколения.

Модель F-16
ЛТХ

Модификация

F-16A Block 10

Размах крыла, м

9.45

Длина самолета со штангой ПВД,м

15.03

Высота самолета,м

5.09

Площадь крыла, м2

27.87

Угол стреловидности, град

40.0

Нормальная взлетная масса, кг

11467

class tensorairspace.aircraftmodel.model.f16.linear.longitudinal.model.LongitudinalF16(x0, number_time_steps, selected_state_output=None, t0=0, dt: float = 0.01)[исходный код]

Самолет F-16 ✈ в изолированном продольном канале.

Пространство действий:

* stab_act: руль высоты [град]

Пространство состояний:

* alpha:  угол атаки  [рад]
* wz: угловая скорость тангажа [рад/с]
* stab: полжение руля высоты [рад]
* dstab: угловая скорость руля высоты [рад/с]
create_dictionary(file_name)[исходный код]

Creates dictionaries from the available states, inputs and outputs :param file_name: name of the file to be read :return: rows –> dictionary with the rows used of the input/state/output vectors

get_control(control_name: str, to_deg: bool = False, to_rad: bool = False)[исходный код]

Получить массив сигнала управления

Параметры
  • control_name – Название сигнала управления

  • to_deg – Конвертировать в градусы

Результат

Массив истории выбранного сигнала управления

Пример:

state_hist = model.get_control(„stab“, to_deg=True)

get_state(state_name: str, to_deg: bool = False, to_rad: bool = False)[исходный код]

Получить массив состояния

Параметры
  • state_name – Название состояния

  • to_deg – Конвертировать в градусы

  • to_rad – Конвертировать в радианы

Результат

Массив истории выбранного состояния

Пример:

state_hist = model.get_state(„alpha“, to_deg=True)

import_linear_system()[исходный код]

Retrieves the stored linearised matrices obtained from Matlab :return:

initialise_system(x0, number_time_steps)[исходный код]

Initialises the F-16 aircraft dynamics :param x0: the initial states :param number_time_steps: the number of time steps within an iteration :return:

run_step(ut_0: array)[исходный код]

Runs one time step of the iteration. :param ut: input to the system :return: xt1 –> the next time step state

simplify_system()[исходный код]

Function which simplifies the F-16 matrices. The filtered matrices are stored as part of the object :return:

update_system_attributes()[исходный код]

The attributes that change with every time step are updated :return: