Professional Documents
Culture Documents
Lecture 9
Review: Canonical Forms
! Transfer
...()...function
1211120110 nnn to state-space
nnnnbsbsbsbGssasasa
!!! !!!++++=++++
Dr. Oishi
Electrical and Computer Engineering
University of British Columbia
http://courses.ece.ubc.ca/360
eece.360@gmail.com Control canonical form Observer canonical form
Chapter 3.3-3.5
EECE 360 v2.4 1 EECE 360 v2.4 2
!
!
#"1 0 & #"1 0 &
A =% A =%
Example 2 $ 0 "3(' Example 2 $ 0 "3('
! Find the inverse matrix ! Using Laplace transform tables (App. D.1)
"1
)#s 0& #"1 !0 &, x(t) = L"1 ((sI " A)"1 ) x(0)! 1 t n#1e#at
(sI " A)"1 = +% ("% (. n "
*$0 s' $ 0 "3'- #e"t 0 & #1& (s + a) (n #1)!
#s + 1 0 &
"1 =% "3t ( % (
=% $ 0 e ' $1'
$ 0 s + 3(' # e"t &
= % "3t ( !
1 #s + 3 0 &
= $e '
(s + 1)(s + 3) %$ 0 s + 1('
# 1 & This is the same result as we got from
!
%s + 1 0 (
! solving directly for e .
=% At
1 (
%$ 0 s + 3('
EECE 360 v2.4 11 EECE 360 v2.4 12
!
State Transition Matrix Example 3
! The matrix exponential can be easily solved for some ! Given
forms of A (diagonal, upper triangular, and others)
! The state transition matrix is
! **But for general A, an easier way to solve for the
state transition matrix is to find its Laplace
transform.
Example 3 Example 3
! Find ! State transition matrix (time domain)
"1
!
x(t) = L (#(s)) x(0), #(s) = (sI " A)"1 d " At
(e x) = e " AtBu
dt
t t
!! Now, for the inhomogeneous system d " A#
$ d# (e x)d# = $ e " A#Bu(# )d#
! x˙ (t) = Ax(t) + Bu(t) 0 0
t
(e.g. with a non-zero input (forcing
function)), what is the solution x(t)?
" At
e x(t) " e " A%0
x(0) = $e " A#
Bu(# )d#
0
EECE 360 v2.4 17 EECE 360 v2.4 18
!
Natural Forced
X(s) = "(s)x(0) + "(s)BU(s)
!
response response
!
EECE 360 v2.4 EECE 360 v2.4
19 20
!
State Transition Matrix State Transition Matrix
! This solution matches the time-domain solution ! Note that the system response has two
components:
X(s) = "(s)x(0) + "(s)BU(s)
! Natural response – “zero input response” due to
t initial conditions
x(t) = "(t)x(0) + % "(t # $ )Bu($ )d$ ! Forced response – “zero state response” due to
0
input
!
Natural Forced ! Overall response is the sum of the two
response response t
! x(t) = "(t)x(0) + % "(t # $ )Bu($ )d$
! To solve for x(t) it is often easier to use the Laplace 0
domain, then take the inverse Laplace transform of "(t) = eAt Natural Forced
the result. response response
EECE 360 v2.4 21 EECE 360 v2.4 22
! !
#"1 0 & #1& #"1 0 & #1&
Example 1B Example 1B
A =% (, B =% ( A =% (, B =% (
$ 0 "3' $2' $ 0 "3' $2'
! !
# e"t & # 1" e"t & # 1 & # e"t & # 1" e"t & # 1 &
Ex. 1B x(t) = % "3t ( + % 2 "3t ( = % 1 "3t (
$e ' $ 3 (1" e )' $ 3 (2 + e )' Ex. 1B x(t) = % "3t ( + % 2 "3t ( = % 1 "3t (
$e ' $ 3 (1" e )' $ 3 (2 + e )'
Summary
! Canonical forms
! Control canonical
! Observer canonical
! State transition matrix "(t)
At
! Matrix exponential e
! State transition equation
x(t) = "(t)x(0), "(t) = e At
!
x(t) = L#1 ("(s)) x(0), "(s) = (sI # A)#1
!
EECE 360 v2.4 31