exponenta event banner

Линеаризация пневматической системы при моделировании снимков

В этом примере показано, как использовать функцию моментального снимка рабочей точки на основе времени в Simulink Control Design. В этом примере используется модель динамики заполнения цилиндра сжатым воздухом.

Модель пневматической системы

scdpneumaticlin

Получение начального моделирования

[t,x,y] = sim('scdpneumaticlin');

Печать результатов моделирования

В этом примере давление подачи закрыто, и система имеет начальное давление 0,2 МПа. Давление подачи составляет 0,7 МПа, и при моделировании сервоклапан открывается до 0,5e-4 м. Во время моделирования давление увеличивается по сравнению с начальным давлением 0,2 МПа и в конечном итоге оседает при давлении подачи.

plot(t,y);

Сбор снимков моделирования

Чтобы получить снимки операционной точки в различные моменты моделирования, используйте

op = findop('scdpneumaticlin',[0 10 20 30 40 50 60]);

Рабочие точки - это вектор, к которому можно получить доступ с помощью

op(2)
 Operating point for the Model scdpneumaticlin.
 (Time-Varying Components Evaluated at time t=10.7245)

States: 
----------
(1.) scdpneumaticlin/Cylinder Pressure Model/dPc//dt
      x: 3.12e+05     
(2.) scdpneumaticlin/Pipe Model/dPp//dt
      x: 3.13e+05     

Inputs: None 
----------

Рабочая точка теперь готова к линеаризации. Сначала задайте входную и выходную точки с помощью команд:

io(1) = linio('scdpneumaticlin/x',1,'input');
io(2) = linio('scdpneumaticlin/Cylinder Pressure Model',1,'output');

Выполните линеаризацию модели и постройте график Бода для каждого условия, чтобы увидеть изменчивость линеаризаций.

sys = linearize('scdpneumaticlin',op,io);
bode(sys)

bdclose('scdpneumaticlin')