cpsim.models.nonlinear package
Submodules
cpsim.models.nonlinear.compute_analytical_model module
cpsim.models.nonlinear.compute_analytical_model_quad module
cpsim.models.nonlinear.continuous_stirred_tank_reactor module
- class cpsim.models.nonlinear.continuous_stirred_tank_reactor.CSTR(name, dt, max_index, noise=None)[source]
Bases:
Simulator- States: (2,)
x[0]: Concentration of A in CSTR (mol/m^3) x[1]: Temperature in CSTR (K)
- Control Input: (1,)
u[0]: Temperature of cooling jacket (K)
- Output: (2,)
State Feedback
Controller: PID
cpsim.models.nonlinear.inverted_pendulum module
- class cpsim.models.nonlinear.inverted_pendulum.Controller(dt, control_limit=None)[source]
Bases:
object
- class cpsim.models.nonlinear.inverted_pendulum.InvertedPendulum(name, dt, max_index, noise=None)[source]
Bases:
Simulator- States: (4,)
x[0]: location of cart x[1]: dx[0] x[2]: pendulum angle (down:0, up:pi) x[3]: dx[1]
- Control Input: (1,) [control_limit]
u[0]: force on the cart
- Output: (4,)
State Feedback
Controller: LQR
cpsim.models.nonlinear.quad module
- class cpsim.models.nonlinear.quad.quadrotor(name, dt, max_index, noise=None)[source]
Bases:
Simulator- States: (4,)
x[0]: location of cart x[1]: dx[0] x[2]: pendulum angle (down:0, up:pi) x[3]: dx[1]
- Control Input: (1,) [control_limit]
u[0]: force on the cart
- Output: (4,)
State Feedback
Controller: LQR