nonlinearDynamics

Класс: Aero.FixedWing
Пакет: Aero

Вычисление динамики самолета

Синтаксис

state_derivatives = nonlinearDynamics(aircraft,state)

Описание

state_derivatives = nonlinearDynamics(aircraft,state) возвращает вектор-столбец state_derivatives самолета aircraft от начального состояния state.

Входные параметры

расширить все

Aero.FixedWing объект, заданный как скаляр.

Aero.FixedWing.State задается как скаляр.

Выходные аргументы

расширить все

Производные состояния относительно времени, возвращенные как вектор. Размер вектора скорости зависит от степеней свободы и определяется в следующей форме:

4th order point mass:
  DYDT(1) = dXN/dt
  DYDT(2) = dXD/dt
  DYDT(3) = dU/dt
  DYDT(4) = dW/dt
 
6th order point mass:
  DYDT(1) = dXN/dt
  DYDT(2) = dXE/dt
  DYDT(3) = dXD/dt
  DYDT(4) = dU/dt
  DYDT(5) = dV/dt
  DYDT(6) = dW/dt
 
3 DOF:
  DYDT(1) = dXN/dt
  DYDT(2) = dXD/dt
  DYDT(3) = dU/dt
  DYDT(4) = dW/dt
  DYDT(5) = dQ/dt
  DYDT(6) = dTheta/dt
 
6 DOF:
  DYDT(1) = dXN/dt
  DYDT(2) = dXE/dt
  DYDT(3) = dXD/dt
  DYDT(4) = dU/dt
  DYDT(5) = dV/dt
  DYDT(6) = dW/dt
  DYDT(7) = dP/dt
  DYDT(8) = dQ/dt
  DYDT(9) = dR/dt
  DYDT(10) = dPhi/dt
  DYDT(11) = dTheta/dt
  DYDT(12) = dPsi/dt

Примеры

расширить все

Вычислим динамику Cessna 182.

[C182, CruiseState] = astC182();
dydt = nonlinearDynamics(C182, CruiseState)
dydt =

  220.1000
         0
         0
   -2.8323
         0
   -0.0040
         0
    1.3922
         0
         0
         0
         0

Ограничения

При использовании с Simulink.LookupTable объекты, этот метод требует Simulink® лицензия.

Введенный в R2021a