
Feedforward Control
When and how to use Feedforward Control
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 MoreMeasurements, Transmission Signals, and Issues
This is an introduction to scaled information transmission signals (for example 4-20 mA, 3-15 psig, etc.), the actual sensed signals (like using orifice dP to infer flow rate, or temperature...
See MoreCascade Control 2
An Implementation Recipe for Cascade Control
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 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 MoreMATLAB Online
Use MATLAB and Simulink through your web browser. No downloads or installations. MATLAB® Online™ provides access to MATLAB and Simulink from any standard web browser wherever you have...
See MoreCascade Control
What is Cascade Control and why use it?
See MoreOnline Tuning using Simulink’s Closed-Loop PID Autotuner Block
Learn how to conduct an online tuning of a PI-speed controller using the MATLAB/Simulink Closed-Loop PID Autotuner Block. Tuned controller is validated on a Quanser QLabs Virtual QUBE-Servo...
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 MoreMultibeam Radar for Adaptive Search and Track
This MATLAB example shows how to use radarDataGenerator for a closed-loop simulation of a multifunction phased array radar (MPAR). The example starts by defining MPAR system parameters and...
See MoreOrifice Calibration
The ISO method for orifice design and calibration is grounded in the ideal square-root relation between pressure drop and flow rate, specifies the in-pipe structure for an orifice, and...
See MoreScaled Transmission Signals, Engineering Units, and Conversions
Information is transmitted in scaled signals (4-20 mA, 3-15 psig, 0-100%, digital counts), which are also deviations from some reference vales (such as psi gage is to psia). But process...
See MoreRatio Control and Scaled Signal Calculations
When and how to use Ratio Control and use Scaled Signals
See MoreInteractive Tool for Loop Shaping understanding based on PID control
Loop shaping is a design method where it is attempted to choose a controller such that the loop transfer function obtains the desired shape. In this module the loop transfer function is...
See MoreInterpreting Lines on PFDs and P&IDs
Lines on a process flow diagram (PFD) indicate material flow. In contrast, on a piping and instrument diagram (P&ID), the control overlay for the PFD, the lines represent information flow. ...
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 MoreSimulink example: Adaptive MPC Control of Nonlinear Chemical Reactor Using O...
This example shows how to use an Adaptive MPC controller to control a nonlinear continuous stirred tank reactor (CSTR) as it transitions from low conversion rate to high conversion rate.
A...
See MoreKalman and Bayesian Filters in Python
Introductory text for Kalman and Bayesian filters. All code is written in Python, and the book itself is written using Juptyer Notebook so that you can run and modify the code in your...
See MorePost-Pandemic: A Hybrid Lab Experience
This article discusses the importance of a hybrid laboratory model, blending physical hardware with digital twins. Example using the Quanser Interactive Lab (QLabs) platform is given.
See MoreRatio Control - the right and wrong approach
A discussion as to why the ratio should be the MV (controller output) not the CV.
See MoreOverride and Reset Feedback
Override controllers are for safety or switching to auxiliary variables. The non-selected controller needs to prevent becoming wound up.
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 More