See also problem
Problemè 1
A robot arm has a joint-control open-loop transfer function
1.a
Plot the asymptotic approximation of the Bode plot
The code can be found in p1a.py
1.b
Repeat this with the pole at 0 and the denominator replaced by a pole at -1
The code can be found in p1b.py
1.c
For the system above, estimate the bandwidth using only the asymptotic approximation
The corner frequency are at 1, 10, 40 rad/s given the poles.
Given the dominant pole is at -1, at 1 rad/s the gain starts dropping at -20 db/Decade.
Therefore, the frequency needs to increase by a factor of
1.d
Use MATLAB to find the bandwidth of the system in (b). Why is the result different than your answer in c?
The following is the code for finding the bandwidth of the system
The result yield 28.74 rad/s.
The difference:
- The actual magnitude plot has smooth transitions around the corner frequencies, which the asymptotic approximation does not capture. This leads to some error in the bandwidth estimate.
- The asymptotic approximation does not account for the effect of the zero at , which causes a increase in the magnitude plot at high frequencies.
- The -3 dB point on the actual magnitude plot occurs at a slightly higher frequency than predicted by the asymptotic approximation.
Problemè 2
A system has plant
Question
Add state variable feedback so that the closed-loop poles are at -4, -4, and -5
Given plant transfer function gives the following state-space representation
The controllability matrix is
For poles at the desired characteristic equation is:
The feedback gain vector using Ackermann’s formula where and
yields
The code is found in p2.py.
Problemè 3
A system is given by
Question
Use state variable feedback to place the closed-loop poles at , -5, and -5
Controllability matrix is given by
yields
This system is controllable.
The desired poles are , which yields the characteristic equation:
The close loop with state feedback is where .
Solving for K from p3.m yields
Therefore the state feedback control is . œ