MATLAB Tutorials Index

Home
Conventions used in the tutorials
More about automatic control

MATLAB Basics
Vectors
Functions
Plotting
Polynomials
Matrices
Using M-files in MATLAB
Getting help in MATLAB

Modeling
Train system
Free body diagram and Newton's law
State-variable and output equations
MATLAB representation

Examples: Cruise Control, Motor Speed, Motor Position, Bus Suspension, Inverted Pendulum, Pitch Controller, Ball & Beam

PID
Introduction
The three-term controller
Characteristics of P, I, and D controllers
Open-loop step response
Proportional control
PD control
PI control
PID control
General tips for designing a PID controller

Examples: Cruise Control, Motor Speed, Motor Position, Bus Suspension, Inverted Pendulum, Pitch Controller, Ball & Beam

Root Locus
Closed-loop poles
Plotting the root locus of a transfer function
Choosing a value of K
Closed-loop response

Examples: Cruise Control, Motor Speed, Motor Position, Bus Suspension, Inverted Pendulum, Pitch Controller, Ball & Beam

Frequency Response
Bode plot
Gain and phase margin
Bandwidth frequency
Closed-loop performance
Nyquist diagram

Examples: Cruise Control, Motor Speed, Motor Position, Bus Suspension, Inverted Pendulum, Pitch Controller, Ball & Beam

State Space
State-space equations
Control design using pole placement
Introducing the reference input
Observer design

Examples: Cruise Control, Motor Speed, Motor Position, Bus Suspension, Inverted Pendulum, Pitch Controller, Ball & Beam

Digital Control
Introduction
Zero-order hold equivalence
Conversion using c2dm
Stability and transient response
Discrete root-locus

Examples: Cruise Control, Motor Speed, Motor Position, Bus Suspension, Inverted Pendulum, Pitch Controller, Ball & Beam

Model files
Basic elements
Running simulations
Building systems

Train system
Free body diagram and Newton's law
Model construction
Running the model
Obtaining MATLAB model

Examples: Cruise Control, Motor Speed, Motor Position, Bus Suspension, Inverted Pendulum, Pitch Controller, Ball & Beam

Examples
Cruise Control
Modeling | PID | Root Locus | Frequency Response | State Space | Digital Control | Simulink
Motor Speed
Modeling | PID | Root Locus | Frequency Response | State Space | Digital Control | Simulink
Motor Position
Modeling | PID | Root Locus | Frequency Response | State Space | Digital Control | Simulink
Bus Suspension System
Modeling | PID | Root Locus | Frequency Response | State Space | Digital Control | Simulink
Inverted Pendulum
Modeling | PID | Root Locus | Frequency Response | State Space | Digital Control | Simulink
Pitch Controller
Modeling | PID | Root Locus | Frequency Response | State Space | Digital Control | Simulink
Ball & Beam
Modeling | PID | Root Locus | Frequency Response | State Space | Digital Control | Simulink

Animations
Bus Suspension
Inverted Pendulum
Pitch Controller
Ball & Beam

Commands

Extras
Conversions
Difference equations and system representations
Digital lead and lag
Discrete pole locations and transient response
Functions
lnyquist | nyquist1 | rscale | sigrid | wbw
Lagging effect associated with the hold