1. FOUNDATIONAL CONCEPTS & SYSTEM REPRESENTATION
Block Diagram Representation
-
Definition: Graphical representation of a system using blocks (transfer functions), summing points, and take-off points.
-
Key Components:
-
Block: Represents a system or component with transfer function
G(s). -
Summing Point: Adds or subtracts signals (denoted by
⊕/⊖). -
Take-off Point: Splits a signal to multiple paths.
-
Forward Path: Path from input to output through blocks.
-
Feedback Path: Path from output back to summing point.
-
-
Open-loop vs. Closed-loop:
| Feature | Open-loop | Closed-loop (Feedback) | | :--- | :--- | :--- | | Definition | No feedback; output does not affect input. | Output is fed back and compared with input. | | Accuracy | Low (sensitive to disturbances/parameter changes). | High (rejects disturbances, reduces sensitivity). | | Stability | Inherently stable. | Must be designed for stability. | | Complexity | Simple, inexpensive. | More complex, costly. | | Bandwidth | Typically higher. | Reduced due to feedback. |
-
Reduction Rules: Series, parallel, feedback, and moving take-off/summing points (Shifting Rules).
Signal Flow Graph (SFG)
-
Definition: Directed graph representing system equations. Nodes = variables, Branches = transfer functions.
-
Terminology:
-
Forward Path: Path from input node to output node, touching each node only once.
-
Loop: Path that starts and ends at same node, no other node repeated.
-
Non-touching Loops: Loops with no common nodes.
-
-
Mason's Gain Formula (MGF):
$$T = \frac{C(s)}{R(s)} = \sum_{k=1}^{M} \frac{P_k \Delta_k}{\Delta}$$
Where:
* `P_k` = gain of k<sup>th</sup> forward path.
* `Δ` = 1 - (sum of all individual loop gains) + (sum of gains of all non-touching loop pairs) - ...
* `Δ_k` = value of `Δ` for the part of graph **not touching** k<sup>th</sup> forward path.
> [!TIP] **Exam Focus:** MGF is **always** asked. Draw the SFG clearly, identify all loops and their touching/non-touching nature.
Analogous Systems
-
Force-Voltage (F-V) Analogy (Torque-Voltage for rotational):
| Mechanical (Translational) | Electrical | | :--- | :--- | | Force (F) | Voltage (V) | | Mass (M) | Inductance (L) | | Damping (B) | Resistance (R) | | Spring (K) | Capacitance (C) | | Displacement (x) | Charge (q) | | Velocity (v) | Current (i) |
-
Force-Current (F-I) Analogy:
| Mechanical (Translational) | Electrical | | :--- | :--- | | Force (F) | Current (I) | | Mass (M) | Capacitance (C) | | Damping (B) | Conductance (1/R) | | Spring (K) | Inverse Inductance (1/L) | | Displacement (x) | Flux (φ) |
-
Rotational Systems: Replace
Fwith TorqueT,xwith Angular Displacementθ,Mwith Moment of InertiaJ,Bwith Viscous FrictionB. -
Methods:
-
Direct Analogous: Directly map mechanical elements to electrical (F-V or F-I).
-
Inverse Analogous: Swap the roles of
LandC(orRand1/R) compared to direct analogy.
-
2. TIME DOMAIN ANALYSIS & SYSTEM RESPONSE
Standard Test Inputs
| Signal | Mathematical Form | Laplace Transform | Use |
|---|---|---|---|
| Step | A·u(t) |
A/s |
Tests system's ability to handle sudden changes. |
| Ramp | A·t·u(t) |
A/s² |
Tests response to linearly increasing input. |
| Parabolic | (A/2)·t²·u(t) |
A/s³ |
Tests response to accelerating input. |
| Impulse | δ(t) |
1 |
Tests system's impulse response (derivative of step). |
First-Order System
-
Standard Form:
G(s) = K / (τs + 1), whereτ= time constant. -
Unit Step Response:
c(t) = K(1 - e^{-t/τ}). -
Steady-State Error (SSE):
e_ss = 1 - K(for unit step, ifKis DC gain). -
Unit Ramp Response:
c(t) = K( t - τ + τe^{-t/τ} ). SSE =τ/K(for ideal rampt).
Second-Order System
- Standard Form:
$$G(s) = \frac{\omega_n^2}{s^2 + 2\zeta\omega_n s + \omega_n^2}$$
* `ω_n` = Undamped natural frequency (rad/s).
* `ζ` (zeta) = Damping ratio (dimensionless).
-
Step Response Cases:
-
Underdamped (
0 < ζ < 1): Oscillatory. Dominant poles:s = -ζω_n ± jω_n√(1-ζ²). -
Critically Damped (
ζ = 1): Fastest non-oscillatory. -
Overdamped (
ζ > 1): Slow, non-oscillatory.
-
-
Performance Specifications (Underdamped):
-
Maximum Overshoot (
M_p):M_p = e^{-ζπ/√(1-ζ²)}. \boxed{M_p = e^{\frac{-\zeta\pi}{\sqrt{1-\zeta^2}}}}Graph of
M_pvsζis exponentially decaying. -
Peak Time (
T_p): Time to first peak.T_p = π / (ω_n√(1-ζ²)). \boxed{T_p = \frac{\pi}{\omega_n\sqrt{1-\zeta^2}}} -
Rise Time (
T_r): Time to go from 10% to 90% (or 0% to 100%) of final value.For
0 < ζ < 0.9:T_r ≈ (π - φ)/ω_d, whereφ = tan⁻¹(√(1-ζ²)/ζ),ω_d = ω_n√(1-ζ²). -
Settling Time (
T_s): Time to stay within a band (usually 2% or 5%).T_s ≈ 4/(ζω_n)(2% criterion). \boxed{T_s \approx \frac{4}{\zeta\omega_n} \ (2%)} -
Resonant Frequency (
ω_r) & Peak (M_r):ω_r = ω_n√(1 - 2ζ²)(exists only forζ < 1/√2 ≈ 0.707).M_r = 1 / (2ζ√(1-ζ²)). \boxed{M_r = \frac{1}{2\zeta\sqrt{1-\zeta^2}}}
-
System Type & Error Constants
-
Type of System: Number of pure integrators (
1/sfactors) in open-loopG(s)H(s)at origin.-
Type 0: No pole at origin.
-
Type 1: One pole at origin.
-
Type 2: Two poles at origin.
-
-
Static Error Coefficients (for Unity Feedback):
-
Position Error Constant (
K_p):K_p = lim_{s→0} G(s)H(s). SSE to step =1/(1+K_p). -
Velocity Error Constant (
K_v):K_v = lim_{s→0} s·G(s)H(s). SSE to ramp =1/K_v. -
Acceleration Error Constant (
K_a):K_a = lim_{s→0} s²·G(s)H(s). SSE to parabolic =1/K_a.
-
-
Generalized Error Coefficients & Series:
E(s) = R(s) - C(s) = \frac{R(s)}{1 + G(s)H(s)}For
R(s) = A/s^m,e_ss = \frac{A}{m!} \left[ \frac{d^m}{ds^m} \left( \frac{1}{1+G(s)H(s)} \right) \right]_{s=0}. -
Limitations of Static Error Coefficients:
-
Only valid for standard inputs (step, ramp, parabolic).
-
Cannot predict SSE for arbitrary inputs.
-
Do not give information about transient response.
-
Assume system is stable.
-
3. STABILITY ANALYSIS (Routh-Hurwitz & Root Locus)
Routh-Hurwitz Criterion
-
Concept: Algebraic test for stability of linear time-invariant systems by examining the characteristic polynomial
a_n s^n + ... + a_0 = 0. -
Routh Array Construction:
s^n a_n a_{n-2} a_{n-4} ... s^{n-1} a_{n-1} a_{n-3} a_{n-5} ... s^{n-2} b_1 b_2 b_3 ... s^{n-3} c_1 c_2 ... ... s^0 f_1Where
b_1 = (a_{n-1}a_{n-2} - a_n a_{n-3}) / a_{n-1}, etc. -
Stability Condition: All elements of the first column must be positive for all roots to have negative real parts (LHP).
-
Special Cases:
-
Row of Zeros: Indicate symmetrical roots about origin (e.g., pure imaginary, or pairs
±a ± bj). Form Auxiliary Equation from the row above, differentiate, replace the zero row. -
First Element Zero: Replace
ε → 0⁺in that element and reconstruct array.
-
-
Finding
Kfor Stability: TreatKas a variable in first column. Apply sign change conditions. -
Marginal Stability: First column has zero but no sign changes → roots on
jωaxis. Frequency found from auxiliary equation.
Root Locus Technique
-
Definition: Graphical plot of closed-loop pole locations as system gain
Kvaries from0to∞. -
Construction Rules (for
G(s)H(s) = K·P(s)/Q(s)):-
Branches: Equal to
max(deg(P), deg(Q)). -
Start/End Points: Start at open-loop poles (
K=0), end at open-loop zeros (K=∞). If zeros < poles,(n-m)branches go to∞(asymptotes). -
Asymptotes: Angles
θ_a = (2q+1)180°/(n-m),q=0,1,...,(n-m-1).Centroid
σ = (Σ real poles - Σ real zeros) / (n-m). -
Angle of Departure/Arrival: From complex pole/zero.
θ_depart = 180° - Σ(angles to other poles) + Σ(angles to zeros). -
Breakaway/Break-in Points: On real axis, where multiple branches meet. Solve
dK/ds = 0forK(s) = -Q(s)/P(s). -
Intersection with
jωaxis: Use Routh or substitutes=jωinto characteristic equation.
-
-
Finding
Kfor Specifiedζ: Drawζ-line (line from origin at anglecos⁻¹(ζ)). Intersection of root locus with this line gives desired pole locations = -ζω_n ± jω_n√(1-ζ²). ComputeKfrom magnitude condition|G(s)H(s)| = 1. -
Effect of Adding Poles/Zeros:
-
Adding Open-loop Pole: Root locus shifts rightward (towards RHP), system becomes less stable.
-
Adding Open-loop Zero: Root locus shifts leftward (towards LHP), system becomes more stable, attracts branches.
-
4. FREQUENCY RESPONSE ANALYSIS (Bode, Nyquist, Polar)
Bode Plot (Magnitude & Phase)
-
Construction Procedure (Asymptotic):
-
Write
G(jω)H(jω)in standard form:K·(jω)^N · Π(1+jω/z_i) / Π(1+jω/p_i). -
Magnitude (dB):
20 log|G(jω)H(jω)|. Corner frequencies atω = z_iorp_i.-
1/s(integrator):-20 dB/decslope,0 dBatω=1. -
1/(1+jωT)(first-order lag):0 dB/decto-20 dB/decatω=1/T. -
(1+jωT)(first-order lead):+20 dB/decto0 dB/decatω=1/T.
-
-
Phase (degrees): Sum of phases of each factor.
-
1/s:-90°constant. -
1/(1+jωT):0°to-90°, approx-45°atω=1/T. -
(1+jωT):0°to+90°, approx+45°atω=1/T.
-
-
Add magnitude/phase contributions.
-
-
Key Frequencies:
-
Gain Crossover Frequency (
ω_gc):|G(jω)H(jω)| = 1(0 dB).ωwhere magnitude plot crosses 0 dB. -
Phase Crossover Frequency (
ω_pc):∠G(jω)H(jω) = -180°.ωwhere phase plot crosses -180°.
-
-
Stability Margins (from Bode):
-
Gain Margin (GM): Factor by which gain can be increased before instability.
GM = 1 / |G(jω_pc)H(jω_pc)|(in linear) orGM (dB) = -|G(jω_pc)H(jω_pc)|_{dB}. -
Phase Margin (PM): Additional phase lag required to reach -180° at
ω_gc.PM = 180° + ∠G(jω_gc)H(jω_gc).
[!TIP] Relative Stability: PM > 0 and GM > 1 (or > 0 dB) imply closed-loop stability. Larger PM/GM → more stable, but slower response.
-
Polar Plot (Nyquist Plot)
-
Definition: Plot of
G(jω)H(jω)(complex plane) asωvaries from0to∞. -
Construction for Type 0,1,2 Systems:
-
Type 0: Starts at
(K, 0°), ends at(0, -90°·(n-m)). -
Type 1: Starts at
(∞, 0°)(from high mag at lowω), ends at(0, -90°·(n-m)). -
Type 2: Starts at
(∞, 0°), ends at(0, -180°·(n-m))(or+180°).
-
-
Inverse Polar Plot: Plot of
1/[G(jω)H(jω)]. Useful for design. -
Comparison with Bode: Polar shows magnitude & phase simultaneously; Bode separates them on log scale.
Nyquist Stability Criterion
-
Concept: Relates open-loop stability (
P= # of RHP poles ofG(s)H(s)) to closed-loop stability via encirclementsNof(-1, j0)point by Nyquist plot. -
Stability Condition:
N = P→ Closed-loop stable.N ≠ P→ Unstable.-
N= # clockwise encirclements of(-1, j0). -
P= # of open-loop poles in RHP.
-
-
Procedure:
-
Sketch Nyquist contour (entire RHP +
jωaxis). -
Map through
G(s)H(s)to get Nyquist plot. -
Count
N(clockwise positive). -
Determine
Pfrom open-loop TF. -
Apply
Z = P - N(closed-loop RHP poles).Z=0→ stable.
-
-
Gain Margin from Nyquist:
GM= distance from(-1, j0)to plot along negative real axis, if plot crosses it.
5. COMPENSATION & CONTROLLER DESIGN
Need for Compensation
To modify system dynamics to meet both transient (stability, overshoot, settling time) and steady-state (SSE) specifications, which are often conflicting.
Compensation Techniques
| Compensator | Transfer Function | Effect on Bode Plot | Primary Use |
|---|---|---|---|
| Lead | G_c(s) = \frac{1+αTs}{1+Ts}, α>1 |
Increases gain at ω_m (max phase), adds positive phase. |
Improves transient (PM, BW, damping). |
| Lag | G_c(s) = \frac{1+Ts}{1+βTs}, β>1 |
Increases low-frequency gain (adds pole near origin). | Improves steady-state (SSE) with minimal phase change. |
| Lag-Lead | G_c(s) = \frac{(1+T_1s)(1+T_2s)}{(1+αT_1s)(1+βT_2s)} |
Combines both effects. | Meets both PM and SSE specs. |
Lead Compensation Design (Bode Method)
-
From
G(s), findPM_old.PM_required→ΔPM = PM_req - PM_old + 5°(safety). -
φ_m = ΔPM(max phase from lead network).α = (1 - sin φ_m)/(1 + sin φ_m). -
ω_m(newω_gc) = frequency where|G(jω)H(jω)|=-20 log √αdB (i.e., magnitude before adding lead =-20 log √α). -
T = 1/(ω_m √α). -
Verify
PMandω_gcwithG_c(s)G(s). -
Adjust
Kif needed to setω_gcexactly.
Lag Compensation Design (Bode Method)
-
From
G(s), findK_vorK_p. Compute requiredK_v_reqfrom SSE spec. -
β = K_v_req / K_v_old(gain increase needed at lowω). -
Place lag pole at
ω_p = ω_gc/10(to not affect PM much). Zero atω_z = ω_p/β. -
Verify
K_vand checkPM(should be similar to uncompensated atω_gc).
PID Controller
-
Structure:
G_c(s) = K_p + K_i/s + K_d s = K_p(1 + 1/(T_i s) + T_d s). -
Effects:
-
P (Proportional): Increases
K_p→ reduces SSE for Type ≥1, but reduces PM (can destabilize). -
I (Integral): Increases system type → eliminates SSE for step/ramp/parabolic. Adds
-90°phase lag → reduces stability. -
D (Derivative): Adds phase lead → improves PM, reduces overshoot, improves stability. Sensitive to noise.
-
-
Composite (PI, PD, PID): Balance between steady-state accuracy and transient response.
6. ADVANCED TOPICS & APPLICATIONS
A.C. Servomotor
-
Assumptions (Two-phase, constant voltage):
-
Two stator windings 90° apart, one fed by reference voltage
V_ref, other by control voltageV_c. -
Rotor inertia & damping negligible.
-
Magnetic linearity (torque
T pto I_r). -
No saturation, no induced EMF in control winding.
-
-
Transfer Function Derivation:
T(s) = K_t I_r(s),J d²θ/dt² = T(s),V_c(s) = (R_c + sL_c) I_r(s) + K_b s θ(s)(back EMF).Combining:
$$\frac{\Theta(s)}{V_c(s)} = \frac{K_t}{(R_c + sL_c)(Js^2) + K_t K_b s} \approx \frac{K}{s(T_1 s + 1)}$$
after approximations (L_c small, neglect Js² term in denominator).
Stepper Motor (Short Note)
-
Working: Converts digital pulses into angular displacement. Rotor moves in discrete steps (
θ_step = 360°/(steps/rev)). -
Applications: Printers, plotters, CNC machines, robotics where precise positioning needed.
-
Advantages: Open-loop control, no feedback sensor needed, high holding torque.
-
Disadvantages: Resonance at high speeds, loses steps under overload.
State Space Analysis
-
State Space Representation:
ẋ(t) = A x(t) + B u(t)(State Equation)y(t) = C x(t) + D u(t)(Output Equation)Where
x= state vector,u= input,y= output. -
State Transition Matrix (
Φ(t)):Φ(t) = e^{At}. Solution:x(t) = Φ(t)x(0) + ∫₀ᵗ Φ(t-τ)Bu(τ)dτ. -
Properties of
Φ(t):-
Φ(0) = I(Identity). -
Φ(-t) = Φ⁻¹(t). -
Φ(t₁ + t₂) = Φ(t₁)Φ(t₂). -
dΦ(t)/dt = A Φ(t) = Φ(t) A.
-
-
Controllability (Kalman's Rank Condition):
System is controllable if
rank[ B AB A²B ... A^{n-1}B ] = n(n = order). -
Eigenvalues & Eigenvectors:
-
Eigenvalues of
A= closed-loop poles (ifu=0). -
Eigenvectors define mode shapes.
-
Diagonalization:
A = VΛV⁻¹, whereΛ= diag(λ_i),V= eigenvector matrix. -
Solution:
x(t) = V e^{Λt} V⁻¹ x(0) + ...(modal decomposition).
-
7. DESIGN PROBLEMS & INTEGRATED APPLICATIONS
Designing Compensators for Given Specs
-
Typical Specs:
PM ≥ X°,K_v ≥ Y sec⁻¹,SSE ≤ Z%. -
Procedure:
-
Determine system type from
G(s). -
Check if
K_v(orK_p,K_a) meets SSE spec. If not, need lag or PI to boost low-freq gain. -
Check
PMfrom Bode ofG(s). IfPMinsufficient, need lead or PD to add phase. -
If both needed, use lag-lead or cascade compensators.
-
Design lead first (sets
ω_gc), then design lag (placed atω_gc/10).
-
Finding K and Parameters from Performance Specs
-
Given
M_pandω_r(orT_p):-
From
M_p, findζ:ζ = √[ ln²(M_p) / (π² + ln²(M_p)) ]. -
From
ω_r = ω_n√(1-2ζ²), findω_n. -
For standard 2nd order
G(s) = ω_n²/(s²+2ζω_n s+ω_n²), compare with givenG(s)to findKand other time constants.
-
-
Example (PD Controller for Critical Damping):
Given
G(s) = K/(s(s+1))with PDG_c(s) = K_p(1+T_d s). Closed-loopT(s) = K_p(K)(1+T_d s) / [s²(s+1) + K_p K (1+T_d s)].For critical damping (repeated real pole), set discriminant = 0 of characteristic polynomial
s³ + s² + K_p K T_d s + K_p K = 0. Solve forT_din terms ofK_p K. ThenT_s = 4/(σ)whereσis the repeated pole.
Marginal Stability Analysis
-
Using Routh: Find
Kwhere first column has a zero (but no sign change). Use auxiliary equation to findωof oscillation. -
Using Root Locus: Find
Kwhere locus crossesjωaxis (imaginary axis).ωfrom angle condition. -
Using Nyquist: Find
Kwhere Nyquist plot passes through(-1, j0).K_marginal = 1/|G(jω)H(jω)|at thatω.
Commenting on Stability from Plots
-
Root Locus: If all branches for
K>0lie in LHP → stable for allK. If branches cross into RHP → unstable forKbeyond crossover. -
Bode:
PM > 0andGM > 1→ stable.PM < 0orGM < 1→ unstable. -
Nyquist:
N = P→ stable.N ≠ P→ unstable. Count encirclements of(-1, j0).
[!CAUTION] Common Pitfalls:
- Mason's Gain Formula: Forgetting
Δ_kexcludes only the forward path in question, not all touching loops.
- Routh Array: Arithmetic errors in computing elements. Zero row mishandling.
- Root Locus: Misapplying angle condition (sum of angles to poles minus sum to zeros = odd multiple of 180°). Breakaway point calculation:
dK/ds = 0on real axis segments between poles/zeros.
- Bode Plot: Incorrect corner frequencies, slope changes. Remember:
1+sTadds+20 dB/decstarting atω=1/T.
- Nyquist: Forgetting to map the entire contour (including large semicircle in RHP). Counting encirclements direction correctly (clockwise positive).
- Error Coefficients: Using wrong coefficient for input type. Remember: Type 0 → finite
K_ponly; Type 1 → finiteK_vonly; Type 2 → finiteK_aonly.
- Compensator Design: Placing lag zero/pole too close to
ω_gc(degrades PM). Not adding safety margin (5-12°) toΔPM.