
231
s^2 + 10 s + 100
Параллельное соединение этих двух контуров управление можно осуществить тоже двумя путями: либо
используя процедуру
parallel
Izm1=parallel(GN,GT)
Transfer function:
2 s^2 + 120 s + 200
-------------------
s^2 + 10 s + 100
либо применяя операцию «сложения» моделей
Izm = GN+GT
Transfer function:
2 s^2 + 120 s + 200
-------------------
s^2 + 10 s + 100
Теперь найдем модель всей системы автоматического управления угловым движением торпеды, рассматривая
цепь управления как цепь отрицательной обратной связи для торпеды и пользуясь для объединения прямой и
обратной цепи процедурой
feedback:
sys=feedback(Tor,Izm)
Transfer function:
25 s^2 + 250 s + 2500
----------------------------------------------
100 s^4 + 1050 s^3 + 10550 s^2 + 8000 s + 5000
Конечно, несравненно более простым и удобным средством «создания» (точнее – «набора») сложных систем
из отдельных блоков является рассмотренная в главе 7 интерактивная система SIMULINK.
После того как система сформирована, можно ввести при помощи процедуры set некоторые символьные ее
описания. В частности, дать названия входам и выходам системы, дать краткий комментарий к самой системе,
например:
set(sys,'InputName',' Момент сил','OutputName','Угол рыскания')
set(sys,'Notes','Угловое движение торпеды')
get(sys)
num = {[0 0 25 250 2.5e+003]}
den = {[100 1.05e+003 1.06e+004 8e+003 5e+003]}
Variable = 's'
Ts = 0
InputName = {' Момент сил'}
OutputName = {'Угол рыскания'}
Notes = {'Угловое движение торпеды'}
UserData = []
В заключение приведем примеры использования процедур конкатенации:
sysvsp1=horzcat(Torsk,SkUg)
Transfer function from input 1 to output:
25
----------
100 s + 50
Transfer function from input 2 to output:
1
-
s
sysvsp2=vertcat(Torsk,SkUg)
Transfer function from input to output...
25
#1: ----------
100 s + 50