blob: 159d2c4565558909952ef4b6e22e6639dd1145ab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
//Example 9.8
//Antiwindup compensation for a PI controller.
xdel(winsid())//close all graphics Windows
clear;
clc;
//------------------------------------------------------------------
//System Model
//Response of the system
kp=2;
ki=4;
//Without antiwindup
ka=0;
importXcosDiagram(".\Ex9_8_model.xcos")
xcos_simulate(scs_m,4);
scs_m.props.context
figure(0)
plot(yt.time,yt.values,'m-.')
figure(1)
plot(ut.time,ut.values,'m-.')
//With antiwindup
ka=10;
xcos_simulate(scs_m,4);
scf(0)
plot(yt.time,yt.values)
exec .\fig_settings.sci; // custom script for setting figure properties
xlabel('Time (sec.)');
ylabel('Output');
title("Integrator antiwindup (a) step response.",'fontsize',3);
scf(1)
plot(ut.time,ut.values);
exec .\fig_settings.sci; // custom script for setting figure properties
xlabel('Time (sec.)');
ylabel('Control');
title("Integrator antiwindup (b) Control effort.",'fontsize',3);
zoom_rect([0 -1.2 10 1.2])
//------------------------------------------------------------------
|