University

Control Systems Practice Exam — Free

Generate a realistic AI practice exam with worked solutions

Generate Your Free Practice Exam

Control Systems covers transfer functions, block diagrams, stability, root locus, frequency response, and controller design. Exams combine plotting skills (root locus, Bode) with analytical stability tests and design-to-spec questions. Practicing complete problems with worked solutions is how the plotting rules and design procedures become second nature.

Crameleon generates your practice exam from your own course materials — lecture notes, syllabi, past exams, or any combination. Upload what you have and get a fully formatted exam with the same structure as your professor's actual tests: multiple choice, short answer, and worked problems, all with step-by-step solutions (first 2 free; all with Premium).

Unlike generic question banks, every Crameleon exam reflects the specific framing, terminology, and difficulty level of your course. You'll practise answering questions that look and feel like the real thing — which is exactly what the research on retrieval practice says you should be doing. Students who test themselves with practice exams consistently outperform students who re-read notes, regardless of study time. The generation takes under 2 minutes and your first exam is completely free.

Topics typically tested

  • Transfer functions & block diagram reduction
  • Time response & second-order specs
  • Routh-Hurwitz stability criterion
  • Root locus construction
  • Bode plots & frequency response
  • PID controller design

Sample Control Systems exam questions

Three original questions in the style of a real Control Systems exam, each with a worked solution. Your own practice exam can be built from your course's notes and syllabus.

Question 1Multiple choiceRouth-Hurwitz stability criterion

A unity-negative-feedback system has the open-loop transfer function

G(s)=Ks(s+2)(s+5),K>0.G(s) = \frac{K}{s(s+2)(s+5)}, \qquad K > 0.

Using the Routh–Hurwitz criterion, for which range of KK is the closed-loop system stable?

  1. A.

    0<K<100<K<10

  2. B.

    0<K<70<K<7

  3. C.

    K>70K>70

  4. D.

    0<K<700<K<70

Worked solution
Answer:D

The closed-loop poles are the roots of 1+G(s)=01+G(s) = 0, i.e. s(s+2)(s+5)+K=0s(s+2)(s+5) + K = 0. Expanding s(s2+7s+10)+Ks(s^2 + 7s + 10) + K gives the characteristic polynomial

s3+7s2+10s+K=0.s^3 + 7s^2 + 10s + K = 0.

Build the Routh array: the first row takes the coefficients of s3s^3 and s1s^1, the second those of s2s^2 and s0s^0, and each later entry is a cross-product divided by the entry above it.

RowFirst columnSecond column
s3s^3110
s2s^27KK
s1s^1(70−K)/7(70 - K)/70
s0s^0KK

The s1s^1 entry is (7⋅10−1⋅K)/7(7\cdot 10 - 1\cdot K)/7. Stability requires no sign changes in the first column, so every entry must be positive: 70−K>070-K>0 and K>0K>0. Hence 0<K<700<K<70.

At the boundary K=70K = 70 the s1s^1 row vanishes, and the auxiliary polynomial from the s2s^2 row, 7s2+70=07s^2 + 70 = 0, gives poles at s=±j10s = \pm j\sqrt{10}: the closed loop oscillates at 3.16 rad/s with constant amplitude. Substituting s=j10s = j\sqrt{10} into the characteristic polynomial confirms it: −j1010−70+j1010+70=0-j10\sqrt{10} - 70 + j10\sqrt{10} + 70 = 0. For K=71K = 71 the complex pair moves into the right half-plane.

Option A is the usual slip: 10 is only the s1s^1 coefficient, but the Routh test compares KK with the product of the inner coefficients, 7×107\times 10. Option C reverses the inequality, and option B uses the s2s^2 coefficient alone.

Stable for 0<K<700<K<70 (option D).

Question 2Short answerTime response & second-order specs

A closed-loop system has the transfer function

T(s)=36s2+4.8s+36.T(s) = \frac{36}{s^2 + 4.8s + 36}.

For a unit-step input, find the damping ratio ζ\zeta, the undamped natural frequency ωn\omega_n, the percent overshoot, and the 2 % settling time.

Worked solution
Answer:

ζ=0.40\zeta = 0.40, ωn=6\omega_n = 6 rad/s, overshoot ≈25%\approx 25\%, settling time ≈1.67\approx 1.67 s

Match T(s)T(s) to the standard second-order form

T(s)=ωn2s2+2ζωns+ωn2.T(s) = \frac{\omega_n^2}{s^2 + 2\zeta\omega_n s + \omega_n^2}.

From the constant term, ωn2=36\omega_n^2 = 36, so ωn=6\omega_n = 6 rad/s. From the ss coefficient, 2ζωn=4.82\zeta\omega_n = 4.8, so ζ=4.8/12=0.40\zeta = 4.8/12 = 0.40. Since 0<ζ<10<\zeta<1 the response is underdamped and overshoots.

Percent overshoot depends on ζ\zeta alone:

%OS=100exp⁡ ⁣(−ζπ1−ζ2)=100exp⁡ ⁣(−0.4π0.9165)=100 e−1.371=25.4%.\%OS = 100\exp\!\left(\frac{-\zeta\pi}{\sqrt{1-\zeta^2}}\right) = 100\exp\!\left(\frac{-0.4\pi}{0.9165}\right) = 100\,e^{-1.371} = 25.4\%.

The 2 % settling time uses the real part of the poles, ζωn=2.4\zeta\omega_n = 2.4:

Ts=4ζωn=42.4=1.67 s.T_s = \frac{4}{\zeta\omega_n} = \frac{4}{2.4} = 1.67\,\text{s}.

Check: the poles are s=−2.4±jωds = -2.4 \pm j\omega_d with ωd=ωn1−ζ2=5.50\omega_d = \omega_n\sqrt{1-\zeta^2} = 5.50 rad/s, so the envelope e−2.4te^{-2.4t} falls to 2 % at t=ln⁡(50)/2.4=1.63t = \ln(50)/2.4 = 1.63 s, consistent with the four-time-constant rule. The peak time is Tp=π/ωd=0.571T_p = \pi/\omega_d = 0.571 s, and the peak value is 1.2541.254.

ζ=0.40\zeta = 0.40, ωn=6\omega_n = 6 rad/s, percent overshoot ≈25%\approx 25\%, 2 % settling time ≈1.67\approx 1.67 s.

Question 3Worked problemPID controller design

A plant with transfer function G(s)=2s+4G(s) = \dfrac{2}{s+4} is controlled by a PI controller C(s)=Kp+KisC(s) = K_p + \dfrac{K_i}{s} in a unity-negative-feedback loop. (a) Choose KpK_p and KiK_i so that the closed-loop poles have damping ratio ζ=0.6\zeta = 0.6 and undamped natural frequency ωn=10\omega_n = 10 rad/s. (b) Write the closed-loop transfer function from the reference R(s)R(s) to the output Y(s)Y(s). (c) Find the steady-state error for a unit-step reference and for a unit-ramp reference.

Worked solution
Answer:

(a) Kp=4K_p = 4, Ki=50K_i = 50; (b) T(s)=8s+100s2+12s+100T(s) = \dfrac{8s + 100}{s^2 + 12s + 100}; (c) ess=0e_{ss} = 0 for the step, ess=0.04e_{ss} = 0.04 for the ramp

(a) The loop gain is

L(s)=C(s)G(s)=2(Kps+Ki)s(s+4),L(s) = C(s)G(s) = \frac{2(K_p s + K_i)}{s(s+4)},

so the characteristic equation 1+L(s)=01+L(s) = 0 becomes s(s+4)+2(Kps+Ki)=0s(s+4) + 2(K_p s + K_i) = 0, i.e.

s2+(4+2Kp)s+2Ki=0.s^2 + (4 + 2K_p)s + 2K_i = 0.

The specification requires s2+2ζωns+ωn2=s2+12s+100s^2 + 2\zeta\omega_n s + \omega_n^2 = s^2 + 12s + 100. Matching coefficients: 4+2Kp=124+2K_p = 12 gives Kp=4K_p = 4, and 2Ki=1002K_i = 100 gives Ki=50K_i = 50.

(b) With unity feedback, T(s)=L(s)/(1+L(s))T(s) = L(s)/(1 + L(s)). Multiplying numerator and denominator by s(s+4)s(s+4):

T(s)=2(4s+50)s2+12s+100=8s+100s2+12s+100.T(s) = \frac{2(4s + 50)}{s^2 + 12s + 100} = \frac{8s + 100}{s^2 + 12s + 100}.

(c) For a unit step the final-value theorem gives y(∞)=T(0)=100/100=1y(\infty) = T(0) = 100/100 = 1, so the steady-state error is 0: the integrator in C(s)C(s) makes the loop type 1, which tracks steps exactly. For a unit ramp the error is 1/Kv1/K_v, with the velocity constant

Kv=lim⁡s→0sL(s)=lim⁡s→02(Kps+Ki)s+4=2(50)4=25,K_v = \lim_{s \to 0} sL(s) = \lim_{s \to 0} \frac{2(K_p s + K_i)}{s + 4} = \frac{2(50)}{4} = 25,

so ess=1/25=0.04e_{ss} = 1/25 = 0.04. Check through the error transfer function E(s)/R(s)=1/(1+L(s))=s(s+4)/(s2+12s+100)E(s)/R(s) = 1/(1 + L(s)) = s(s+4)/(s^2 + 12s + 100): with R(s)=1/s2R(s) = 1/s^2, ess=lim⁡s→0s⋅1s2⋅s(s+4)s2+12s+100=4100=0.04e_{ss} = \lim_{s\to 0} s\cdot\frac{1}{s^2}\cdot\frac{s(s+4)}{s^2 + 12s + 100} = \frac{4}{100} = 0.04. Note that T(s)T(s) has a zero at s=−12.5s = -12.5, so the actual step overshoot will exceed the 9.5 % predicted from ζ=0.6\zeta = 0.6 alone.

(a) Kp=4K_p = 4, Ki=50K_i = 50; (b) T(s)=8s+100s2+12s+100T(s) = \dfrac{8s + 100}{s^2 + 12s + 100}; (c) ess=0e_{ss} = 0 for a step, ess=0.04e_{ss} = 0.04 for a ramp.

Used by 3,000+ students across Canadian universities·Step-by-step solutions (first 2 free)·Works for any course

Ready to practice?

Generate Your Free Control Systems Practice Exam

Your first exam is free — just sign in, no credit card.