Professional Documents
Culture Documents
Instructions
You have 90 minutes. You may access printed, handwritten, and pre-downloaded materials
during this exam. You may not consult the Internet or other human beings during this exam.
You may not share the contents of this exam by any medium, verbal or digital, at any time
before it is posted on the course website.
Justify your answers unless otherwise stated. A correct result without justification will
not receive full credit.
Honor Code
COPY, SIGN, and DATE the UC Berkeley Honor Code by hand. (If you fail to do so, your exam
may not be accepted. Email the instructors if you are unable.)
As a member of the UC Berkeley community, I act with honesty, integrity, and respect
for others.
..........................................................................................
COPY, SIGN, and DATE the following addendum by hand. (If you fail to do so, your exam may
not be accepted. Email the instructors if you are unable.)
Should I commit academic misconduct during this exam, let me receive a failing grade in
EECS 16B or dismissal from the University.
..........................................................................................
1
EECS 16B Summer 2020 EECS 16B Summer 2020 Midterm 2 (Form 1)
1 Equilibria
a) Consider the following non-linear, continuous-time system:
f1 (x1 (t), x2 (t)) x2 (t) sin(x1 (t)) 1
x(t)
€ ⇤ ⇤
f2 (x1 (t), x2 (t)) x2 (t) 2e x1 (t)
where x(t) 2 R2 .
i) Plot the conditions satisfying f1 (x1 , x2 ) ⇤ 0 and f2 (x1 , x2 ) ⇤ 0 on the same plot.
Don’t worry about finding the exact values for which the two curves intersect, so
long as your plot is qualitatively accurate.
Solution
ii) How many equilibrium points does this system have? Explain.
2
EECS 16B Summer 2020 EECS 16B Summer 2020 Midterm 2 (Form 1)
Solution
This system has infinite equilibria. The decaying exponential will never cross the
x1 axis, therefore it will intersect the sinusoid infinitely many times.
3
EECS 16B Summer 2020 EECS 16B Summer 2020 Midterm 2 (Form 1)
Solution
Candidates for x1 are those values where x1 ⇤ sin( ⇡2 x 1 ), which are given by x1 ⇤ 1,
x1 ⇤ 0 and x1 ⇤ 1. For each of these candidates, we evaluate the second condition of
equilibrium for each candidate value of x1 .
Assuming x 1 ⇤ 1, we see there are no real-valued solutions to x2 ⇤ x22 + 2, so x1 ⇤ 1
is thrown out as a candidate.Note here that the state space is defined to be R2 , and
therefore imaginary solutions are not considered.
Continuing, assuming x 1 ⇤ 0, there are again no real-valued solutions to x2 ⇤ x 22 + 1,
so x1 ⇤ 0 is also thrown out as a candidate.
Finally, assuming x1 ⇤ 1, the solutions to x2 ⇤ x22 are x 2 ⇤ 0 and x2 ⇤ 1. Therefore,
there are two real-valued equilibrium points for this system, which are [1, 0] and [1, 1].
4
EECS 16B Summer 2020 EECS 16B Summer 2020 Midterm 2 (Form 1)
2 Stability
a) Consider the system
1 0 1
x(t)
€ ⇤ x(t) +
0 1 1
Solution
The exact values in this problem depend on the version of the midterm, but this system
is unstable because at least one eigenvalue of the system has a postitive real part.
Solution
The eigenvalues of this system are given by
p p
1 3 1 3
⇤ ± ⇤ ±j .
2 2 2 2
Therefore both eigenvalues have negative real part and this system is stable.
Solution
The eigenvalues
p of this system are complex. Expressing either eigenvalue as ⇤ ↵ + j!,
we have | | ⇤ ↵ 2 + !2 > 1, therefore this system is unstable.
5
EECS 16B Summer 2020 EECS 16B Summer 2020 Midterm 2 (Form 1)
3 Controllability
a) Consider the system
21 0 0.13 213
6 7 6 7
x k+1 ⇤ 660 1 0.177 x k + 6 17 u k
6 7
60 0 1 7 617
4 5 4 5
with x k 2 R3 , and u k 2 R. Is this system controllable? Explain.
Solution
⇥ ⇤
Let C ⇤ B AB A2 B . Although values are different for each version of the exam,
C can be seen to not be full rank, since A2 B ⇤ 2AB B. Therefore this system is
uncontrollable.
20 0 137 203
6 1 6 7
60 1 077 617
€ ⇤ 66 6 7 u(t)
0
0 177 607
x(t) x(t) +
60 0 6 7
60 1 075 607
4 0 4 5
with x(t) 2 R4 , and u(t) 2 R. Is this system controllable? Explain.
Hint: Can you determine this without constructing the controllability matrix?
Solution
Depending on the version of the exam, either the first two or last two dimensions of this
vector-valued system have time-derivatives which do not depend on the control input
or the other dimensions of the system. Therefore those dimensions are uncontrollable,
and it follows that the system is uncontrollable.
6
EECS 16B Summer 2020 EECS 16B Summer 2020 Midterm 2 (Form 1)
2 0 37 213
6 1 1 0 0 0 0 0 0 0 6 7
6 0 77 617
6 0 1 1 0 0 0 0 0 0 6 7
6 07 617
6 7 6 7
0 0 1 1 0 0 0 0 0
6 07 617
6 7 6 7
0 0 0 1 1 0 0 0 0
6 07 617
€ ⇤6 7 x(t) + 617 u(t)
0 0 0 0 1 1 0 0 0
x(t)
6 07 6 7
6 0 77 617
0 0 0 0 0 1 1 0 0
6 0 0 0 0 0 0 1 1 0 6 7
6 0 77 617
6 0 0 0 0 0 0 0 1 1 6 7
6 1 77 617
6 0 0 0 0 0 0 0 0 1 6 7
6 175 607
4 0 0 0 0 0 0 0 0 0 4 5
with x(t) 2 R10 , and u(t) 2 R. Is this system controllable? Explain.
Hint: Can you determine this without constructing the controllability matrix?
Solution
Depending on the form of the exam, either the first dimension, last dimension, or 5th
dimension of this vector-valued system has a time-derivative which does not depend
on the control input or the other dimensions of the system. Therefore that dimension
is uncontrollable, and it follows that the system is uncontrollable.
7
EECS 16B Summer 2020 EECS 16B Summer 2020 Midterm 2 (Form 1)
4 SVD
a) How can the SVD of a matrix A be used to find a basis for the null-space of A? Justify
your answer (1-2 sentences).
Solution
If a matrix A has dimension n ⇥ m, then the SVD is given by
⇤
⇥ ⇤ S 0r⇥(m r) V1⇤
A ⇤ U⌃V ⇤ U1 U2 .
0(n r)⇥r 0(n r)⇥(m r) V2⇤
0 ⇤ Ax
⇤ U⌃V x
⇤ ⌃V x
SV1⇤ x
⇤
0
The third line is derived from the second by left multiplying both sides by U 1 . We see
then that V1⇤ x ⇤ 0. But since V is a unitary matrix, we can express x ⇤ V1 z1 + V2 z2 , for r
dimensional z1 and m r dimensional z 2 . Plugging in we have that V1⇤ V1 z 1 + V1⇤ V2 z2 ⇤
z1 ⇤ 0. Therefore any x ⇤ V1 z1 + V2 z 2 satisfying Ax ⇤ 0 can be expressed simply by
z1 ⇤ 0, implying z2 is free and therefore any x such that Ax ⇤ 0 can be expressed as a
linear combination of the columns of V2 . Since the columns of V2 are orthogonal, we
have that these columns form a basis for the null-space of A.
Answers which mentioned the facts ⌃V2⇤ ⇤ 0 and V1⇤ V2 ⇤ 0 were awarded full credit.
b) How can the SVD of a matrix A be used to find a basis for the column-space of A?
Justify your answer (1-2 sentences).
Solution
If a matrix A has dimension n ⇥ m, then the SVD is given by
⇤
⇥ ⇤ S 0r⇥(m r) V1⇤
A ⇤ U⌃V ⇤ U1 U2 .
0(n r)⇥r 0(n r)⇥(m r) V2⇤
The columns of U1 form a basis of the column space of A because for any n dimensional
y such that there exists an m dimensional x with Ax ⇤ y, we can express y as
y ⇤ Ax
⇤ U1 SV1⇤ x
⇤ U1 z
8
EECS 16B Summer 2020 EECS 16B Summer 2020 Midterm 2 (Form 1)
where we defined z ⇤ SV1⇤ x. Note that since SV1⇤ is full row-rank, z can take arbitrary
values in its r dimensional vector space, and all columns of U1 are necessary to
represent y in general. Therefore, a linear combination of the columns of U1 are both
necessary and sufficient to represent general y ⇤ Ax. Therefore U1 forms a basis for
the column space of A.
Full credit was given without demonstrating the necessity of all columns of U1 .
9
EECS 16B Summer 2020 EECS 16B Summer 2020 Midterm 2 (Form 1)
5 Optimal Control
Consider a model of a system given by the following:
20 037 20 037
6 1 0 6
60 077 61 077
€ ⇤ 66 6
0 0
177 60 077
x(t) x(t) + u(t)
60 0 0 6
60 075 60 175
4 0 0 4
Here, x(t) 2 R4 and u(t) 2 R2 .
21 0.5 0 0 3 20.125 0 37
6 7 6
60 1 0 0 7 6 0.5 0 77
A d :⇤ 66 7 , B d :⇤ 6
7 6 0.12577
.
60 0 1 0.57 6 0
60 0 0 1 7 6 0 0.5 75
4 5 4
Find the value of T used in this diescretization. Show your work.
Solution
Consider a system given by
0 1 0
z€ (t) ⇤ z(t) + v(t).
0 0 1
Note that this sytem can describe the evolution of x1 (t) and x 2 (t) under influence of
control u1 (t), as well as the evolution of x3 (t) and x4 (t) under influence of control
u2 (t). In the interval t 2 [kT, (k + 1)T], we have:
π t
z2 (t) ⇤ z2 (kT) + v k d⌧
kT
⇤ z2 (kT) + (t kT)v k
π t
z1 (t) ⇤ z1 (kT) + z2 (⌧)d⌧
π t
kT
z[k + 1] ⇤ z[k] + 2 v k
0 1 T
10
EECS 16B Summer 2020 EECS 16B Summer 2020 Midterm 2 (Form 1)
21 T 2 T2 3
6 0 0 37 62 07
60 1 6 7
0 0 77 6T 07
x[k + 1] ⇤ 66 6 T2 7
1 T 77
x[k] + u[k]
60 0 60 7
60 0 0 1 75 6 2 7
4 60 T7
4 5
Therefore it follows that T ⇤ 0.5.
Solution
We can check controllability of each independent subsystem of this system. The
controllability matrix for each subsystem is given by
T2 3T 2
2 2
T T
For T ⇤ 0.5 this matrix is full rank, and therefore each subsystem is controllable. Since
both subsystems are independent, the system is controllable.
11
EECS 16B Summer 2020 EECS 16B Summer 2020 Midterm 2 (Form 1)
⇥ ⇤|
c) Let x[0] :⇤ 0 0 0 0 . Find the minimum value k such that the discrete-time
system in part (a) can reach the particular goal
20.53
6 7
627
x[k] ⇤ x goal :⇤ 66 77
6 27
6 87
4 5
What are the corresponding controls which achieve this goal?
Solution
The goal is achieveable in k ⇤ 1 timestep. The goals for this problem depend on the
version of the exam, but the controls which achieve this goal are found by dividing
the second and fourth element of x goal by T.
⇥ ⇤|
d) Let x[0] :⇤ 0 0 0 0 . We wish to control the system to the configuration
⇥ ⇤|
x[3] ⇤ 4 0 2 0 , such that the quantity
243
2u ⇤ [2]3 6 7
6 ⇤ 7 6 7
6u [1]7 ⇤ G 607 ,
6 ⇤ 7 627
6u [0]7 6 7
4 5 607
4 5
for some matrix G. When forming G, you may express it symbolically in terms of the
matrices A d and B d .
Solution
⇥ ⇤
Define C ⇤ B d A d B d A2d B d . Because x[0] ⇤ 0, we have that the optimization
problem to solve is
2u[2]3
6 7
min k 66u[1]77 k2
u[0]2R2 ,u[1]2R2 ,u[2]2R2 6u[0]7
4 5
243
6 7 2u[2]3
607 6 7
such that 6 7 ⇤ C 66u[1]77
6 7
6 7
2 6u[0]7
607 4 5
4 5
12
EECS 16B Summer 2020 EECS 16B Summer 2020 Midterm 2 (Form 1)
Note that C is full row-rank because the discrete-time system is controllable. Therefore
the solution of this optimization problem is given by
243
2u[2]⇤ 3 6 7
6 7 6 7
6u[1]⇤ 7 ⇤ C | (CC | ) 1 607
6 7 627 .
6u[0]⇤ 7 6 7
4 5 607
4 5
Therefore G ⇤ C | (CC | ) 1 .
13
EECS 16B Summer 2020 EECS 16B Summer 2020 Midterm 2 (Form 1)
6 System Identification
⇥
Consider a⇤ discrete-time system with unknown dynamics. Assume that starting from
|
x0 ⇤ 1 2 we applied the following controls to the system, and observed the resulting
states:
u0 ⇤ 1, u1 ⇤ 2, u2 ⇤ 0, u3 ⇤ 1,
2 4 8 6
x1 ⇤ , x2 ⇤ , x3 ⇤ , x4 ⇤
4 8 1 2
x k+1 ⇤ Ax k + Bu k
Solution
Define the modeling error of these observations by
2x | 3
6 0 u0 7
6 u0 77 2a 3
6 | 6 11 7
|
x0
2x1 3 6x 7 6a12 7
6 7 6 1 u1 7 6 7
6x 7 6 |
u1 77 6a21 7
e ⇤ 66 2 77 6 | 6 7
x1
6x2 7 6a22 7
6x3 7 6 u2 7 6 7
6x4 7 6 |
u2 77 6 b1 7
4 5 6 | x2 6 7
6x3 7 6 b2 7
6 7 4 5
u3
6 x3
|
u3 7
4 5
Note that e 2 R8 . The optimization problem to solve is then
min ke k2
a11 ,a 12 ,a21 ,a22 ,b 1 ,b2
14
EECS 16B Summer 2020 EECS 16B Summer 2020 Midterm 2 (Form 1)
b) Could the estimates of A and B be uniqueley determined from less observations than
those given? Explain.
Solution
Only if the observation matrix in the least squares problem remains full-rank. Note
that
2x | u0 37
6 0|
6x u1 77
6 1|
6x2 u2 75
4
has two identical columns, and therefore matrix is not full rank. It follows that the
matrix
2x | 3
6 0 u0 7
6 u0 77
6 |
|
x0
6x 7
6 1 u1 7
6 |
u1 77
6 | x1
6x2 7
6 u2 7
6 |
u2 7
4 5
x2
is also not full rank. Therefore the least-squares problem does not have a unique
solution for this selection of observations. .
15
EECS 16B Summer 2020 EECS 16B Summer 2020 Midterm 2 (Form 1)
7 Feedback Control
Consider the system
2 1 0
x[k + 1] ⇤ x[k] + u[k]
0 2 1
a) Assume u[k] is chosen at each time k by a feedback controller given by the matrix K,
i.e.
u[k] :⇤ Kx[k]
where K 2 R1⇥2 . Express the closed-loop model of this system in the form
x[k + 1] ⇤ Âx[k]
Solution
 ⇤ A BK.
b) Find the matrix K such that the closed-loop system from part (a) has eigenvalues
{0.5, 0.5}.
Solution
The characteristic polynomial of our desired closed loop system is given by 2 0.25.
By matching the coefficients of the characteristic polynomial of  to the coefficients of
the desired characteristic polynomial, we obtain the following:
Form 1: K 1 ⇤ 3.75, K 2 ⇤ 4.
Form 2: K 1 ⇤ 8.75, K 2 ⇤ 6.
Form 3: K 1 ⇤ 3.75, K 2 ⇤ 0.
16