Path: Airships/Control
% The lateral-directional control laws for an airship.
--------------------------------------------------------------------------
Form:
d = Airship_KLat( action, data )
--------------------------------------------------------------------------
------
Inputs
------
action (:) String name of action to take. Choices are:
* 'init' ... Supply statespace controllers and
initialize matrices
* 'update' ... Supply the error inputs and compute
the controls
* 'reset' ... Reset controller states to zero
data (.) Data structure required for action
if action == 'init'
- data.k_rr ... statespace controller,
r -to- rudder
- data.k_rv ... statespace controller,
v -to- rudder
- data.k_ap ... statespace controller,
p -to- aileron (diff flaps)
- data.rate ... update rate [Hz]
if action == 'update'
- data.p ... roll rate error [rad/s]
- data.r ... yaw rate error [rad/s]
- data.v ... lateral velocity error [m/s]
-------
Outputs
-------
d (.) Data structure of control outputs
- d.dRUD_sym ... Symmetric rudder command [rad]
- d.dAIL ... Aileron command (diff flaps) [rad]
--------------------------------------------------------------------------
Airships: Control/AirshipControllers Common: Classes/@statespace/and.m Common: Classes/@statespace/close.m Common: Classes/@statespace/connect.m Common: Classes/@statespace/eig.m Common: Classes/@statespace/get.m Common: Classes/@statespace/getabcd.m Common: Classes/@statespace/getsub.m Common: Classes/@statespace/isempty.m Common: Classes/@statespace/mtimes.m Common: Classes/@statespace/plus.m Common: Classes/@statespace/series.m Common: Classes/@statespace/set.m Common: Classes/@statespace/statespace.m Common: Control/Append Common: Control/C2DZOH Common: Control/Parallel Common: Control/Series Common: Control/SizeABCD Common: General/CellToMat
Back to the Airships Module page