
Why Digital Beamforming Is Useful for Radar
Learn how you can use digital beamformers to improve the performance and functions of radar systems. The MATLAB Tech Talk series on radar covered how to use radar to determine range, range...
See MoreData-Driven Dynamical Systems Overview
This video provides a high-level overview of this new series on data-driven dynamical systems. In particular, we explore the various challenges in modern dynamical systems, along with...
See MoreDiscrete control #4: Discretize with the matched method
This is the fourth video on discrete control and in this video we are going to continue exploring the different techniques we can use to discretize a continuous system and talk about the...
See MoreLinear Regression
Linear regression is a cornerstone of data-driven modeling; here we show how the SVD can be used for linear regression.
See MoreMATLAB Example: Train MBPO Agent to Balance Cart-Pole System
This example shows how to train a model-based policy optimization (MBPO) agent to balance a cart-pole system modeled in MATLAB. For more information on MBPO agents, see Model-Based Policy...
See MoreModel Reference Adaptive Control of Aircraft Undergoing Wing Rock
This example shows how to control roll and roll rate of a delta wing aircraft undergoing wing rock. For this example, the system model is unknown. Therefore, you use model reference adaptive...
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 MoreNonlinear Model Identification
Mathwork overview page describing nonlinear model identification. Use nonlinear model identification when a linear model does not completely capture your system dynamics. You can identify...
See MoreMPCTools: Nonlinear Model Predictive Control Tools for CasADi (Python Interf...
This Python package is a collection of model predictive control tools that build on CasADi by providing a simpler interface. Along with the python package, there are a bunch of example files...
See MoreITSIE: An Interactive Software Tool for System Identification Education
ITSIE is an Interactive Tool for System Identification Education. The tool is developed using Sysquake, a Matlab-like language with fast execution and excellent facilities for interactive...
See More3-DOF Orientation Tracking with IMUs
This document is not meant to be a comprehensive review of orientation tracking for virtual reality applications but rather an intuitive introduction to inertial measurement units (IMUs) and...
See MoreMATLAB Function: phased.MVDRBeamformer
The phased.MVDRBeamformer System object™ implements a narrowband minimum-variance distortionless-response (MVDR) beamformer. The MVDR beamformer is also called the Capon beamformer. An MVDR...
See MorePerspectives on Control-Relevant Identification Through the Use of Interacti...
This paper presents a control-relevant identification methodology through an intuitive interactive tool called "Interactive Tool for Control Relevant Identification (ITCRI)". ITCRI...
See MoreMATLAB Function: ztrans
ztrans(f) finds the Z-Transform of f. By default, the independent variable is n and the transformation variable is z. If f does not contain n, ztrans uses symvar.
See MoreThoughts on Furthering the Control Education of Practicing Engineers
This paper was presented at the 2019 IFAC Advances on Control Education Conference (IFAC-ACE), Philadelphia, PA, USA, July 7-9, 2019, and is in the conference proceedings. This paper aims to...
See MoreMATLAB Example: Online Recursive Least Squares Estimation
This example shows how to implement an online recursive least squares estimator. You estimate a nonlinear model of an internal combustion engine and use recursive least squares to detect...
See MoreRadar Systems Engineering MATLAB Documentation and Examples
The functions in this section give you the MATLAB tools needed to evaluate the performance of a radar system. You can use the radar equation to evaluate the radar received signal-to-noise...
See MoreTrimming and Linearization, Part 1: What is Linearization?
Why go through the trouble of linearizing a model? To paraphrase Richard Feynman, it’s because we know how to solve linear systems. With a linear model we can more easily design a controller...
See MoreTwitter Thread: Vibrational control of mechanical systems
This Twitter thread by @ahmedallibhoy walks through an explanation of controlling an inverted pendulum with an open-loop vibrational controller.
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 MoreWhy Choose Deep Learning? Deep Learning for Engineers, Part 1
This video introduces deep learning from the perspective of solving practical engineering problems. The goal is to provide an introduction to the range of practical engineering problems that...
See MoreA Tutorial on PES Pareto Methods for Analysis of Noise Propagation in Feedba...
This paper represents a tutorial on the so called PES Pareto methodology of analyzing the sources of noise in a feedback loop. Originally conceived for analyzing noise contributors in...
See MoreControl Systems in Practice, Part 4: Why Time Delay Matters
Time delays exist in two varieties: signal distorting delays, like phase lag, in which each frequency is delayed by a different amount of time, resulting in a distorted signal shape; and non...
See MoreHow Kalman Filters Work, Part 1
This article looks at four popular estimation filter architectures: particle filter, sigma point filter, extended Kalman filter, and the Kalman filter. It discusses how all four of these...
See MoreDiscrete control #3: Designing for the zero-order hold
This is the third video on discrete control and in this video, I want to clear up a confusion that I caused last time regarding using the ZOH method to discretize a continuous controller and...
See More