Convert from One Model Type to Another
This example shows how to convert a numeric LTI model from one type (pid) to another type (tf).
In general, you can convert a model from one type to another type using the model-creation command for the target type. For example, you can use the tf command to convert an ss model to transfer function form, or use the ss command to convert a zpk model to state-space form.
Create a PID controller.
pid_sys = pid(1,1.5,3)
pid_sys =
1
Kp + Ki * --- + Kd * s
s
with Kp = 1, Ki = 1.5, Kd = 3
Continuous-time PID controller in parallel form.
Model Properties
Convert pid_sys to a transfer function model.
C = tf(pid_sys)
C =
3 s^2 + s + 1.5
---------------
s
Continuous-time transfer function.
Model Properties
C is a tf representation of pid_sys. C has the same dynamics as pid_sys, but stores the dynamic parameters as transfer-function numerator and denominator coefficients instead of proportional, integral, and derivative gains.
You can similarly convert transfer function models to pid models, provided the tf model object represents a parallel-form PID controller with .
In general, you can use the technique of this example to convert any type of model to another type of model. For more specific information about converting to a particular model type, see the reference page for that model type.