Modern Control Engineering

(Chris Devlin) #1
aa

208 Chapter 5 / Transient and Steady-State Response Analyses

MATLAB Program 5–15


t = 0:0.01:3;


A = [0 1;-10 -5];


B = [2;1];


[x,z,t] = step(A,B,A,B,1,t);


x1 = [1 0]*x';


x2 = [0 1]*x';


plot(t,x1,'x',t,x2,'-')


grid


title('Response to Initial Condition')


xlabel('t Sec')


ylabel('State Variables x1 and x2')


gtext('x1')


gtext('x2')


Case B. When the time vector t is specified:


t = 0: Δt: tp;


% Specify matrices A, B, and C


[y,z,t] = step(A,B,CA,CB,1,t)


y1 = [1 0 0 ... 0]*y';


y2 = [0 1 0 ... 0]*y';











ym = [0 0 0 ... 1]*y';


plot(t,y1,t,y2, ... ,t,ym)


EXAMPLE 5–9 Obtain the response of the system subjected to the given initial condition.


or

Obtaining the response of the system to the given initial condition resolves to solving the unit-step
response of the following system:

where

Hence a possible MATLAB program for obtaining the response may be given as shown in
MATLAB Program 5–15. The resulting response curves are shown in Figure 5–32.

B=x(0), u=1(t)


x=Az+Bu

z# =Az+Bu

x# =Ax, x(0)=x 0


B


x


1
x# 2

R= B


0

- 10

1

- 5

RB


x 1
x 2

R, B


x 1 (0)
x 2 (0)

R = B


2

1

R


Openmirrors.com

Free download pdf