Modern_Control

MATLAB for Modern Control Theory

A comprehensive educational series of MATLAB scripts designed to teach modern control theory from mathematical foundations to complete observer-based controller implementation.

Series Overview

This teaching series consists of 4 seasons (modules), each building upon the previous one to develop a complete understanding of modern control theory and its implementation in MATLAB.

Season Title Topics Scripts
S01 Mathematical Foundations Matrix operations, eigenanalysis, norms, Jordan form, matrix exponential S01_Mathematical_Foundations.mlx
S02 State-Space Modeling & Linearization ODEs to state-space, Jacobian linearization, Laplace transforms, system responses S02_StateSpace_Modeling_Linearization.mlx
S03 Controllability, Observability & Realization Rank tests, PBH test, gramians, Kalman decomposition, canonical forms, minimal realization S03_Controllability_Observability_Realization.mlx
S04 Stability, Feedback & LQR Lyapunov theory, BIBO stability, pole placement, LQR, Riccati equations, digital control S04_Stability_Feedback_LQR.mlx

Check INDEX.md for more details.

Learning Objectives

By completing this series, you will be able to:

Requirements

Software

Prerequisites

Key MATLAB Functions by Season

S01 - Mathematical Foundations

eig, inv, det, rank, trace, norm, null, orth, poly, jordan, expm, linsolve

S02 - Modeling & Linearization

ss, tf, ss2tf, tf2ss, c2d, d2c, step, impulse, initial, lsim, jacobian, laplace, ilaplace, ode45

S03 - Controllability & Observability

ctrb, obsv, rank, gram, canon, ss2ss, minreal, balreal

S04 - Stability & Feedback

lyap, dlyap, chol, place, acker, lqr, dlqr, care, dare, pole

MATLAB Documentation

Support and Feedback

Getting Help

Reporting Issues

If you find errors or have suggestions:

Acknowledgments

This series integrates concepts from: