Professional Documents
Culture Documents
EXPERIMENT #3
Submitted By:
Jeanne Krizza L. Cruz
T4A
Submitted To:
Engr. Sarah Jane Delgado, ECE
March 8, 2017
1
DE LA SALLE LIPA
COLLEGE OF INFORMATION TECHNOLOGY AND ENGINEERING
ELECTRONICS ENGINEERING DEPARTMENT
FEEDCON FEEDBACK AND CONTROL SYSTEMS
LABORATORY EXPERIMENT
I. OBJECTIVES
5. To know the different functions on how to know the properties and description
of different LTI models using MATLAB Software
II. DISCUSSION
INTRODUCTION
SYSTEM MODELING
2
DE LA SALLE LIPA
COLLEGE OF INFORMATION TECHNOLOGY AND ENGINEERING
ELECTRONICS ENGINEERING DEPARTMENT
FEEDCON FEEDBACK AND CONTROL SYSTEMS
LABORATORY EXPERIMENT
Transfer Function
(3-1)
Where, N(s) and D(s) are the numerator and denominator polynomials,
respectively. The scalars a0, a1,..., am, b0, b1,..., bn are coefficients of the
polynomials. In most applications, m is usually greater n to make the function
rational.
s 2 +3s-1
Gs= 3
( )
s +s-2
3
DE LA SALLE LIPA
COLLEGE OF INFORMATION TECHNOLOGY AND ENGINEERING
ELECTRONICS ENGINEERING DEPARTMENT
FEEDCON FEEDBACK AND CONTROL SYSTEMS
LABORATORY EXPERIMENT
Listing 3-1
>> numg = [1 3 -1]
numg =
1 3 -1
>> deng = [1 0 1 -2]
deng =
1 0 1 -2
>> sysg = tf(numg,deng)
Transfer function:
s^2 + 3 s - 1
-------------
s^3 + s 2
As seen in Listing 3-1, the first steps were to generate the numerator and
denominator polynomials numg and deng, respectively. The final step is to
generate a system sysg that uses numg and deng to as the numerator and
denominator vectors for the function tf(num,den).
State-Space Representation
x = Ax + Bu
y = Cx + Du (3-2)
where there matrices A, B, C, and D are matrices that describe the system. The
vectors x and u are the state and input vectors, respectively. The vector y is
called the output vector. The first equation is called the state equation and the
second equation is called the output equation.
4
DE LA SALLE LIPA
COLLEGE OF INFORMATION TECHNOLOGY AND ENGINEERING
ELECTRONICS ENGINEERING DEPARTMENT
FEEDCON FEEDBACK AND CONTROL SYSTEMS
LABORATORY EXPERIMENT
Listing 3-2
>> A = [1 2;2 0]
A=
1 2
2 0
>> B = [0 1]'
B=
0
1
>> C = [1 0]
C=
1 0
>> D = 1
D=
1
>> sysg=ss(A,B,C,D)
a=
x1 x2
x1 1 2
x2 2 0
5
DE LA SALLE LIPA
COLLEGE OF INFORMATION TECHNOLOGY AND ENGINEERING
ELECTRONICS ENGINEERING DEPARTMENT
FEEDCON FEEDBACK AND CONTROL SYSTEMS
LABORATORY EXPERIMENT
b=
u1
x1 0
x2 1
c=
x1 x2
y1 1 0
d=
u1
y1 1
Continuous-time model.
As seen in Listing 3-2, the first steps were to generate the matrices A, B, C, and
D using the techniques discussed in Chapter 1. The last step is to used the
function sys=ss(A,B,C,D) to generate the state-space model of the system
described by the state and output equations.
Sometimes it is necessary to create a model given the zeros, poles, and the gain
of the LTI system. The function sys=zpk(z,p,k), is used to create such models,
where z is a vector of zeros, p is a vector of poles, and k is the dc gain of the
system. As an example, consider an LTI system with the following specs:
Zeros = -1, -2
Gain = 2
6
DE LA SALLE LIPA
COLLEGE OF INFORMATION TECHNOLOGY AND ENGINEERING
ELECTRONICS ENGINEERING DEPARTMENT
FEEDCON FEEDBACK AND CONTROL SYSTEMS
LABORATORY EXPERIMENT
( s+ z1 ) ( s+ z2 ) ( s+ zm ) (s+1)(s+2)
G ( s ) =k =2
( s+ p1 ) ( s+ p2 ) ( s+ pn ) s(s+2)(s+3)(s+4)
Listing 3-3
>> z = [-1 2]
z=
-1 -2
>> p = [0 2 3 4]
p=
0 -2 -3 -4
>> k = 2
k=
2
>> sys=zpk(z,p,k)
Zero/pole/gain:
2 (s+1) (s+2)
-------------------
s (s+2) (s+3) (s+4)
>>
SYSTEM TRANSFORMATION
7
DE LA SALLE LIPA
COLLEGE OF INFORMATION TECHNOLOGY AND ENGINEERING
ELECTRONICS ENGINEERING DEPARTMENT
FEEDCON FEEDBACK AND CONTROL SYSTEMS
LABORATORY EXPERIMENT
8
DE LA SALLE LIPA
COLLEGE OF INFORMATION TECHNOLOGY AND ENGINEERING
ELECTRONICS ENGINEERING DEPARTMENT
FEEDCON FEEDBACK AND CONTROL SYSTEMS
LABORATORY EXPERIMENT
A system sys can have transfer function data such as the numerator polynomial
and the denominator polynomial. Given a system sys, the transfer function
numerator and denominator vectors can be obtained using the function
[num,den]=tfdata(sys).
A system sys can have state space data such as the system matrix A, input
matrix B, output matrix C, and the feedforward matrix D. Given a system sys, the
state space data can be obtained using the function [A,B,C,D]=ssdata(sys).
A system sys can have zero-pole-gain data such as zeros, poles, and system
gain. Given a system sys, the zero-pole-gain data can be obtained using the
function [z,p,k]=zpkdata(sys).
Listing 3-4
>> % Use the system generated earlier.
>> pvector = pole(sysg)
pvector =
9
DE LA SALLE LIPA
COLLEGE OF INFORMATION TECHNOLOGY AND ENGINEERING
ELECTRONICS ENGINEERING DEPARTMENT
FEEDCON FEEDBACK AND CONTROL SYSTEMS
LABORATORY EXPERIMENT
2.56155281280883
-1.56155281280883
>> zvector = zero(sysg)
zvector =
2
-1
The visual representation of the poles and zeros of the system in the s-plane is
generated by using the function pzmap as follows:
Listing 3-5
>> pzmap(sysg)
10
DE LA SALLE LIPA
COLLEGE OF INFORMATION TECHNOLOGY AND ENGINEERING
ELECTRONICS ENGINEERING DEPARTMENT
FEEDCON FEEDBACK AND CONTROL SYSTEMS
LABORATORY EXPERIMENT
LTI MODELS
The command ltimodels is used as a help file on the description of different LTI
models used in MATLAB. It gives general information on the various types of
LTI models supported in the Control System Toolbox.
There is another command, ltiprops, that is able to give details on the generic
properties of LTI models.
IV. PROCEDURES
d3 ( ) d 2 ( ) d ( )
2 y t - 2 y t +3 y t +2y ( t ) =x(t)
dt 3 dt dt
11
DE LA SALLE LIPA
COLLEGE OF INFORMATION TECHNOLOGY AND ENGINEERING
ELECTRONICS ENGINEERING DEPARTMENT
FEEDCON FEEDBACK AND CONTROL SYSTEMS
LABORATORY EXPERIMENT
8 Determine the solution to the differential equation given assuming zero initial
conditions, and plot the response for 0 t 10 seconds.
12
DE LA SALLE LIPA
COLLEGE OF INFORMATION TECHNOLOGY AND ENGINEERING
ELECTRONICS ENGINEERING DEPARTMENT
FEEDCON FEEDBACK AND CONTROL SYSTEMS
LABORATORY EXPERIMENT
13
DE LA SALLE LIPA
COLLEGE OF INFORMATION TECHNOLOGY AND ENGINEERING
ELECTRONICS ENGINEERING DEPARTMENT
FEEDCON FEEDBACK AND CONTROL SYSTEMS
LABORATORY EXPERIMENT
14
DE LA SALLE LIPA
COLLEGE OF INFORMATION TECHNOLOGY AND ENGINEERING
ELECTRONICS ENGINEERING DEPARTMENT
FEEDCON FEEDBACK AND CONTROL SYSTEMS
LABORATORY EXPERIMENT
VI. QUESTIONS
2 Why is it necessary to convert the transfer function model into state space
model?
Conversion of transfer function model into state space model is
necessary, for the state space model is widely used for simulating system
15
DE LA SALLE LIPA
COLLEGE OF INFORMATION TECHNOLOGY AND ENGINEERING
ELECTRONICS ENGINEERING DEPARTMENT
FEEDCON FEEDBACK AND CONTROL SYSTEMS
LABORATORY EXPERIMENT
3 Compare the results in No. 2 and No. 4. What can you say about it?
The results in No.2 and No.4 are exactly the same for the
eigenvalues are also known as characteristic roots meaning, both program
of the finding roots and finding eigenvalues will result to the same output.
VII. CONCLUSION
The following are the conclusions gathered after performing the laboratory
experiment that were based on the objectives given.
1. There are different kinds of system modelling methods used in the laboratory
experiment. One is the state-space model which is commonly used in MIMO
systems, then, Transfer Function model which is commonly used to represent
linear, time-invariant SISO system. And to represent it in Matlab, the function to
be used are sys=tf(num,den) for Transfer Function and sys=ss(A,B,C,D) for
State-Space Model. The other types of system modelling are the continuos time
model and the zero-pole-gain Model.
16
DE LA SALLE LIPA
COLLEGE OF INFORMATION TECHNOLOGY AND ENGINEERING
ELECTRONICS ENGINEERING DEPARTMENT
FEEDCON FEEDBACK AND CONTROL SYSTEMS
LABORATORY EXPERIMENT
control engineering problems. That is, for converting state space to transfer
function, [num,den]=ss2tf(A,B,C,D) is used, for vice versa, that is [A,B,C,D] =
tf2ss(num,den). For converting transfer function to ZPK model, the function used
is [z,p,k]=tf2zp(num,den), and for vice versa, [num,den]=zp2tf(z,p,k). And lastly
the conversion of state space to ZPK model, the function [z,p,k]=ss2zp(A,B,C,D)
is used, and for vice versa, that is, [A,B,C,D]=zp2ss(z,p,k).
3 Matlab has an effiecient tool for extraction of data it can be either in transfer
function model, state space model, ZPK model. For the transfer function, the
function used to extract data is [num,den]=tfdata(sys), while in state space, the
function is [A,B,C,D]=ssdata(sys). And lastly, for ZPK model, the function used to
extract data is [z,p,k]=zpkdata(sys).
17