
Understanding Model Predictive Control, Part 5: How To Run MPC Faster
This video starts by providing quick tips for implementing MPC for fast applications. If you need to further decrease the sample time for your fast applications, you can use explicit MPC...
See MoreDirect Design Example for PID Controller
I go through an example problem of how we can use Direct Design (also called Direct Synthesis) to determine the tuning parameters for a PID controller, given...
See MoreCORRECTION: Bode Plots by Hand: Complex Poles or Zeros
I explain how to determine the straight-line estimate of the Bode Plot for a second order transfer function with a pair of complex poles. This video is a repeat of the last half of the Bode...
See MoreLinear Regression 2 [Python]
This video describes how the singular value decomposition (SVD) can be used for linear regression in Python (part 2).
See MoreRL Course by David Silver - Lecture 3: Planning by Dynamic Programming
Introduces policy evaluation and iteration, value iteration, extensions to dynamic programming and contraction mapping.
See MoreControl Bootcamp: Cruise Control Example with Proportional-Integral (PI) co...
In this video, we show that introducing integral control reduces the steady-state tracking error to zero in the cruise control example. We also use a more sophisticated model for the...
See MoreUnderstanding PID Control, Part 2: Expanding Beyond a Simple Integral
The first video in this series described a PID controller, and it showed how each of the three branches help control your system.That seemed simple enough and appeared to work. However, in...
See MoreNonhomogeneous Linear Ordinary Differential Equations
In the previous video (https://youtu.be/3Kox-3APznI) we examined solving homogeneous linear ordinary differential equations (the forcing function was equal t...
See MoreFIR Filter Design and Software Implementation
FIR (Finite Impulse Response) filter theory, design, and software implementation. Real-time software implementation on a custom STM32-based PCB. Overview of digital filtering, use-cases...
See MoreData-Driven Control: Balancing Example
In this lecture, we give an example of how a change of coordinates can balance the controllability and observability of an input—output system.
See MoreNumerically Solving Partial Differential Equations
In this video we show how to numerically solve partial differential equations by numerically approximating partial derivatives using the finite difference me...
See MoreDiscrete control #1: Introduction and overview
So far I have only addressed designing control systems using the frequency domain, and only with continuous systems. That is, we’ve been working in the S domain with transfer functions. We...
See MoreTrimming a Model of a Dynamic System Using Numerical Optimization
In this video we show how to find a trim point of a dynamic system using numerical optimization techniques. We generate a cost function that corresponds to a straight and level flight...
See MoreRouth-Hurwitz Criterion, Beyond Stability
This video explains of few uses of the Routh-Hurwitz Criterion that go beyond simply determining how many poles exist in the right half plane. I cover how to determine gain margin and how...
See MoreUsing ‘rlocus’ in Matlab to Plot the Root Locus
This tutorial illustrates how to use the ‘rlocus’ command in Matlab to quickly and easily sketch the root locus.Discussion on the 3 example transfer function...
See MoreHow the Flight Controller Code Works - dRehmFlight VTOL
This video will walk you through the flight controller code of dRehmFlight VTOL to give you a better understanding of the contents and structure. The hope is that it will cover almost...
See MoreSimulating the Logistic Map in Matlab
This video shows how simple it is to simulate discrete-time dynamical systems, such as the Logistic Map, in Matlab.
See MoreRelationship Between Poles and Performance of a Dynamic System
In this video we establish the relationship between pole locations and associated performance of a dynamic system. This relationship is useful to translate ...
See MorePeter Ponders PID - Lead/lag closed loop control
Fourier Series [Python]
This video will describe how to compute the Fourier Series in Python.
See MoreLaplace domain – tutorial 2: Region of Convergence (ROC)
In this video, we learn five golden rules on how to quickly find the Region of Convergence (ROC) of Laplace transform. Learn Signal Processing 101 in 31 lect...
See MoreMotivation for Full-State Estimation [Control Bootcamp]
This video discusses the need for full-state estimation. In particular, if we want to use full-state feedback (e.g., LQR), but only have limited measurements of the system, it is necessary...
See MoreLaplace domain – tutorial 3: Laplace transform tables
In this video, we cover Laplace transform tables which help us to quickly find Laplace and inverse Laplace transforms. The main learning objective is to full...
See MoreControl Systems Lectures - LTI Systems
This lecture describes what it means when we say a system is linear and time invariant. I also try to give an example as to why these systems are so important when designing control systems...
See MoreDynamic Behavior and Input Types in Process Control
An introduction to the four types of dynamic behavior and five types of inputs (step, ramp, pulse, impulse, and sinusoidal), and why transfer functions are u...
See More