
Z-Transform - Practical Applications
Covering practical applications of the Z-transform used in digital signal processing, for example, stability analysis and frequency response of discrete-time systems. Theory, C code, and...
See MoreThe AVA Flight Computer
This video describes the board design, hardware architecture, and software components of the All Vehicle Avionics (AVA) flight computer that was designed by Joe Barnard of BPS Space. This...
See MoreA real control system - how to start designing
Let’s design a control system the way you might approach it in a real situation rather than an academic one. In this video, I step through a control problem and show how control theory is...
See MoreVibrational Control in Insect Flight
Abstract: It is generally accepted among biology and engineering communities that insects are unstable at hover. However, existing approaches that rely on direct averaging do not fully...
See MoreExtremum Seeking Control in Matlab
This lecture explores extremum-seeking control (ESC) on a simple example in Matlab. In particular, a discrete-time (digital) version of ESC is coded in a Matlab script.
See MoreControl Bootcamp: Kalman Filter Example in Matlab
This lecture explores the Kalman Filter in Matlab on an inverted pendulum on a cart.
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 MorePID Controller Implementation in Software
How to implement a PID controller in software using C, discussing theory and practical considerations. Demonstration of PID controller code using a custom flight simulator.
See MoreOnline Fault Detection for a DC Motor
Program embedded processors to estimate parameters and detect changes in motor dynamics in real time using System Identification Toolbox™.
See MoreBridging the Gap: Using Real World Problems to Unveil Deep Control Principle...
This is a plenary lecture given at the 2020 IEEE Conference on Control Systems Technology, Montreal, Canada, August 24-26, 2020. There is no paper, but this is the video of the talk.
See MoreReal-Time Software Implementation of Analog Filters
Modelling analog filters, discretisation, and implementation of the digitally-equivalent filters on a real-time, embedded system (STM32). Includes theory, DSP, firmware, and results.
See MoreHow I put the Google Maps Algorithm on my Autonomous Drone
This fully autonomous drone has an onboard computer ‘brain’, camera ‘eyes’, and an algorithm that generates the fastest path around unknown obstacles as they’re detected mid-flight. Let’s...
See MoreUsing ‘fminsearch’ to Minimize a Function Specified by a File with Extra Par...
In this video we show 4 different ways to use/call Matlab’s ‘fminsearch’ function to perform unconstrained optimization.Topics and timestamps:0:00 – Introduc...
See MoreControl Bootcamp: Observability Example in Matlab
This video explores observability in Matlab on the example system of an inverted pendulum on a cart.
See MorePrincipal Component Analysis (PCA) 2 [Python]
This video describes how the singular value decomposition (SVD) can be used for principal component analysis (PCA) in Python (part 2).
See MoreProjectile Motion Practice Problems
In this video, practice along questions on an important topic of Kinematics i.e Projectile Motion. Practicing would help you remember the concepts and also understand them better.
See MorePrincipal Component Analysis (PCA) 1 [Python]
This video describes how the singular value decomposition (SVD) can be used for principal component analysis (PCA) in Python (part 1).
See MoreProjectile Motion Equations and Theory
In this video, an important topic under 2D Kinematics i.e. Projectile Motion, is covered. Its theory, equations, and examples are thoroughly discussed.
See MoreSprint - Test Flight 8 and Data Review
This video is part of a series that details the design, build, and test of Sprint - a thrust vector controlled model rocket by Joe Barnard of BPS Space.
See MoreSVD: Eigenfaces 1 [Python]
This video describes how the singular value decomposition (SVD) can be used to efficiently represent human faces, in the so-called "eigenfaces" (Python code, part 1).
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 MoreLinearizing a Simulink Model Using the Linear Analysis Tool and ‘linmod’
In this video we show how to linearize a non-linear Simulink model using numerical techniques. This approach is extremely powerful as it allows automatic ge...
See MoreFourier Series [Matlab]
This video will describe how to compute the Fourier Series in Matlab.
See MoreSVD: Eigenfaces 4 [Matlab]
This video describes how the singular value decomposition (SVD) can be used to efficiently represent human faces, in the so-called "eigenfaces" (Matlab code, part 4).
See MorePrincipal Component Analysis (PCA) [Matlab]
This video describes how the singular value decomposition (SVD) can be used for principal component analysis (PCA) in Matlab.
See More