The settings that this solver accepts are given by a dictionary, with the following key-value pairs:
Route and file name of the time history of desired state
Proportional gain of the controller
Integral gain of the controller
Differential gain of the controller
Quantity used to define the reference state. Supported: pitch
Time step of the simulation
Control surface indices to be actuated by this controller
Control surface deflection coefficients. For example, for antisymmetric deflections => [1, -1].
Write a time history of input, required input, and control
Directory where the log will be stored
Main routine of the controller. Input is data (the self.data in the solver), and currrent_state which is a dictionary with [‘structural’, ‘aero’] time steps for the current iteration.
data – problem data containing all the information.
controlled_state – dict with two vars: structural and aero containing the timestep_info that will be returned with the control variables.
A dict with structural and aero time steps and control input included.