
Python Control Systems Library
The python-control package is a set of python classes and functions that implement common operations for the analysis and design of feedback control systems. The initial goal is to implement...
See MoreMATLAB Example: Train Multiple Agents for Area Coverage
This example demonstrates a multi-agent collaborative-competitive task in which you train three proximal policy optimization (PPO) agents to explore all areas within a grid-world environment...
See MoreFirst Order Plus Dead Time Tuning App for PI Controllers
The FOPTD_PI Tool is a Matlab-Interactive tuning tool of PI controllers for First Order PlusTime Delay processes. It can be used to teach basic control concepts based on a set of PI tuning...
See MoreIntroduction to Hybrid Beamforming
This MATLAB example introduces the basic concept of hybrid beamforming and shows how to simulate such a system.
See MoreCohen-Coon Tuning
A procedure and commentary on this tuning approach that includes deadtime.
See MoreMATLAB Example: Waveform Analysis Using the Ambiguity Function
This example shows how to use the ambiguity function to analyze waveforms. It compares range and Doppler capabilities of several common pulsed waveforms such as the rectangular waveform, the...
See MoreSimultaneous Range and Speed Estimation Using MFSK Waveform
This MATLAB example compares triangle sweep frequency-modulated continuous (FMCW) and multiple frequency-shift keying (MFSK) waveforms used for simultaneous range and speed estimation for...
See MoreRobotarium by Georgia Tech
The Robotarium project provides a remotely accessible swarm robotics research platform that remains freely accessible to anyone. Currently, Robotics research requires significant investments...
See MoreMATLAB function: phased.LCMVBeamformer
The phased.LCMVBeamformer object implements a narrowband linear-constraint minimum-variance (LCMV) beamformer for a sensor array. The LCMV beamformer belongs to the family of constrained...
See MoreControl Valve Problems
Control valve problems can severely affect control loop performance and, unless eliminated, they can make controller tuning a challenging (sometimes impossible) task. Some problems are quite...
See MoreExtremum Seeking Control Applications
This lecture highlights some of the many applications of extremum-seeking control (ESC) performed by Steve Brunton and collaborators.
See MoreLinear Model Identification Basics
This is a curated list of Mathworks products, examples, and topics that cover identifying linear models, selecting suitable model structures, constructing and modifying model object...
See MorePathfinding with A*
An interactive visual explanation of the A* pathfinding algorithm. This resource uses motivating examples from computer games.
See More
Interactive Tool about control signal saturation (windup) with PID control
The purpose of this module is to give a familiarity with the phenomenon of integral windup and a method for avoiding it. The module shows process outputs and control signals for unlimited...
See MoreNonlinear Control Output Signal Characterization
If the process gain makes large changes over the operating range, then tuning PID (or other linear) controllers is difficult. If tuned for one region, the controller is undesirably sluggish...
See MoreBumpless Transfer and Tuning
Switching from MAN to AUTO mode or LOCAL to CASCADE or changing the controller integral time should not cause a change in the controller output, a bump. But a primitive coding of the PID...
See MoreFeedforward Control
When and how to use Feedforward Control
See MoreData-Driven Control: Balanced Truncation Example
In this lecture, we explore the balanced truncation procedure on an example in Matlab. In particular, we demonstrate the ability of a balancing transformation to make the controllability...
See MoreThe Fast Fourier Transform (FFT)
Here I introduce the Fast Fourier Transform (FFT), which is how we compute the Fourier Transform on a computer. The FFT is one of the most important algorithms of all time.
See MoreSVD: Optimal Truncation [Matlab]
This video describes how to optimally truncate the singular value decomposition (SVD) for noisy data (Matlab code).
See MoreTikZ source Code: RC Lowpass
TikZ source code for an RC Lowpass filter.
See MoreSimulating the Lorenz System in Matlab
This video shows how simple it is to simulate dynamical systems, such as the Lorenz system, in Matlab, using ode45.
See MoreTikZ source Code: Extremum Seeking Control Block Diagram
TikZ source Code: Extremum Seeking Control Block Diagram
See MoreControls Engineering in the FIRST Robotics Competition
This guide is intended to make an advanced engineering topic approachable so it can be applied by those who aren’t experts in control theory. The intended audience is high school students...
See MoreTikZ source Code: Lyapunov Lure
TikZ source Code: Lyapunov Lure
See More