You are on page 1of 16

SIMULINK

1. SIMULINK;
SIMULINK
.

MATLAB, SIMULINK
( ) MATLAB
. , , ,
.
.
SIMULINK.
SIMULINK ,
.
. .
SIMULINK,
block .

.
,
SIMULINK
MATLAB.
,
MATLAB .
2.
SIMULINK block .
block .
block, block
, block
SIMULINK block .
standard block ,
block . block
.
' , SIMULINK
MATLAB. , block
SIMULINK " simulink ".
block (1.).

. 1. Block Simulink
New File
.
block
.
.
block .
, , block
( 2.).

. 2.

.3 block
Extra sublibrary.
block , ..
,
.

block
.
block
block,
block
. block
. block ,
. block
. Save
File menu. Start
Simulation . .

block block
MATLAB
MATLAB (.. ) .

. . 3. block

:
block, style
Options.
block
.
block block
block Options ->group.

1
.4. SIMULINK
. block Sources, Linear, Nonlinear and Sinks
. unit-step t=1.
50, 0,1,
Runge-Kutta . 5.
6.
.
MATLAB
MATLAB plot (, x1) plot (, y). , y

. 5
. x1
, 1,5.
matlab: min(y)=0,
max(y)=1.041.

4 block- Simulink

.7.

. 8a The effect of saturation on the


output signal

. 8b The control signal with


saturation at S=5 and S=100

7 .
.
unit-step t=1. 5,
,
( 8a 8b).
( 9.).
components
group command options menu.

. 9.

3.
SIMULINK.
simulation menu bar,
.
, .

.
.
MATLAB

MATLAB
SIMULINK
S- . SIMULINK
MATLAB S-
.
SIMULINK
. SIMULINK
.


.
simulation menu.
.


Start Simulation .

Parameters Simulation .

MATLAB, tstart, tfinal, minstep, maxstep,
MATLAB.
[t,x,y] , ,
MATLAB .
tstart tfinal.
, minstep maxstep
.
.
block
( blocks).

.
blocks .

floating
scope. floating scope.


MATLAB.
[t,x,y]=linsim('model',[tstart,tfinal],x0,[final,minstep,maxstep]);
model block . O
vector x0.
block.

m-file
blocks .
(.. linsim euler,
rk23, rk45, Adams ).

SIMULINK scope
,
command line MATLAB
MATLAB.
4. blocks SIMULINK MATLAB
set_param block SIMULINK
MATLAB .

set_param(name, parameter, value)


set_param(name, parameter, value,parameter2,value2)

3
Simulink block
2.10. dtime.

Fig.10. Simulink block- dtime


MATLAB
MATLAB :
for i=4:2:10
den=[i 0];
%we set the controllers integrating time constant
%to different values (1/4s...1/10s)
set_param('dtime/controller','Denominator','den');
%sets dtime system, controller part, Denominator
value to den
[t,x,y]=rk23('dtime',50);
%50 sec simulation for each denominator value
yaux=x(:,2);
%2nd column of x gives the output signal
plot(t,yaux),grid
hold on
shg
pause
end

Fig.11.

4
.

. 12. Simulink

.12. .
1 ..2 3
0,2 ( 13.)
,
.
, .
MATLAB
(
14.).
for i=1:3
G=i;
set_param('setpar/Gain','Gain','G');
set_param('setpar/Transfer Fcn','Denominator','[1 0.4
1]');
% Change the gain
[t,x]=linsim('setpar',30);
% Integration algorithm for simulation, final time=30
y=x(:,2);
% The output is the second state variable
for j=1:(length(t))
yy(j,i)=y(j);
end
end
plot(t,yy,'w'),grid
pause
% Change the damping factor
G=1;
[t1,x]=linsim('setpar',30);
y1=x(:,2);
set_param('setpar/Transfer Fcn','Denominator','[1 4 1]');
[t2,x]=linsim('setpar',30);
y2=x(:,2);
plot(t1,y1,'w',t2,y2,'w'),grid

Fig. 13.

Fig. 14.

5. S-functions
SIMULINK ,
S-function MATLAB
sys=model(t,x,u,flag)
or
[sys,x0,str,ts]=model(t,x,u,flag,parameter1,parameter2,)
Model . Flag controls
sys
t, x u. ts ,
str ,

:
flag=0

S-function
:
sys(1) ,
sys(2) ,
sys(3) ,
sys(4) ,
sys(5) ,
sys(6) feedthrough (
)
sys(7) 1 .
flag=2
S-function x(n+1).
flag=3
S-function y.
flag=4
S-function
.
To SIMULINK .

MATLAB m-file
SIMULINK block block
SIMULINK. .
C FORTRAN
SIMULINK blocks.
5.1 S-function
SIMULINK block
PI ,
:
W ( z 1 ) =

z z1
v( z )
=k
u( z)
z 1


v(nh)=k*u(nh)-k*z1*u((n-1)h)+v((n-1)h)
h n
.
5.1.1 S-function
MATLAB m-function .
Notepad.
pialg2 k z1 :
function [sys,x0,str,ts]=pialg2(t,x,u,flag,k,z1,dt,vmin,vmax)
%discrete PI algorithm
%v(nh)=k*u(nh)-k*z1*u((n-1)h)+v((n-1)h)
% dt sampling time, the same as h.
if abs(flag)==2
sys(1)=k*(1-z1)*u+x(1);
elseif flag==3
v=k*u+x(1);
if v>vmax
v=vmax;
elseif v<vmin
v=vmin;
else v=v;
end
sys(1)=v;
%output signal
elseif flag==4
sys(1)=t+dt;

t=sys(1);
elseif flag==0
sys(1)=0; % .
sys(2)=1; % .
sys(3)=1; % .
sys(4)=1; % .
sys(5)=0;
sys(6)=0;
sys(7)=1;
x(1)=0;
ts=[dt,0];
else
sys=[];
end
5.1.2 S-function SIMULINK block
SIMULINK SIMULINK.
block S-function
, (pialg)
, , :

.15. S-function

block :

Fig. 16. block PI


block -
matlabpath matlabrc.m .
block SIMULINK,

17.

Fig.17. block SIMULINK

click PI block .
k=1 z1=0.5. 18.

Fig. 18. PI
PI
Fig. 19.

Fig. 19. PI
k=0.4 z1=0.5 20.
.

Fig. 20.
21.

pi.

, SIMULINK

.
S-function pialg..

21. pi

22.
22. k=0.8 z1=0.5.
1 sec 0,1,

You might also like