controlSBML
: Control engineering with SBML models¶
controlSBML
provides a bridge between SBML models and the
CalTech control systems library.
At the lowest level, this bridge wraps an SBML model as an object known
to the control
package so that its tools can be
applied to SBML models.
The approach is:
Construct a
controlSBML.ControlSBML
object for the SBML model.From this object, obtain objects used in the
control
package.control.NonlinearIOSystem
objects wrap the entire SBML model to construct computational testbeds for closed loop systems.control.StateSpace
objects are linear approximations to the SBML model for control analysis and design using transfer functions.
Do control analysis and design using the
control
package.
Below, we provide an overview of the features of controlSBML
.
Readers who are less familiar with control engineering
are encouraged to read the
Concepts section:.
In addition to providing a bridge between SBML and the control
package,
controlSBML
provides the following.
Automating the construction of models of elements in a closed loop system; in particular, controllers and filters. This is done through the use of element factories that create
NonlinearIOSystem
objects that can be used in the evaluation of closed loop designs.Methods to aid in system identification of SBML models as transfer functions.
System factories for constructing commonly used elements of closed loop control.
Closed loop factories for building an entire closed loop systems.
Convenience methods for control analysis and design. Typically, these are a simplified way to access capabilities that are provided by the
control
pacakge, possibly with some new features.