series【control】
control.series 関数は与えられた要素を直列結合する。
code:series1.py
import control as ct
sys1 = ct.tf(1,1,1)
sys2 = ct.tf(2,1,2)
print(sys1)
print(sys2)
sys3 = ct.series(sys1, sys2)
print(sys3)
$ G_1(s)=\frac{1}{s+1}, G_2(s) = \frac{2}{s+2}
なので、
$ G_3(s) = G_1(s)G_2(s) = \frac{1}{s+1} \times \frac{2}{s+2} = \frac{2}{s^2+3s+2}
code:result1.py
<TransferFunction>: sys0
Inputs (1): ['u0']
Outputs (1): ['y0']
1
-----
s + 1
<TransferFunction>: sys1
Inputs (1): ['u0']
Outputs (1): ['y0']
2
-----
s + 2
<TransferFunction>: sys2
Inputs (1): ['u0']
Outputs (1): ['y0']
2
-------------
s^2 + 3 s + 2
複数要素をまとめて結合できる。
code:series2.py
import control as ct
sys1 = ct.tf(1,1,1)
sys2 = ct.series(sys1, sys1, sys1)
print(sys2)
code:result2.py
<TransferFunction>: sys2
Inputs (1): ['u0']
Outputs (1): ['y0']
1
---------------------
s^3 + 3 s^2 + 3 s + 1