Virtual Hardware and Labs for Controls
Updated Thu, 03 Mar 2022 21:21:30 +0000
Created with R2021a. Compatible with R2021a and later releases.
The Virtual Controls Laboratory contains virtual models of several mechanisms commonly used in controls courses. These virtual mechanisms offer opportunities to visually analyze dynamic systems, identify system parameters, design and test controllers, among others. Instructions for four introductory labs are included. These labs are designed to give an intuitive introduction to basic controls concepts, such as feedback control. Students also have the opportunity to implement and test simple controllers in Simulink®.
Get started with the Virtual Controls Laboratory by downloading and unzipping the repository. Then, double-click the project .prj file inside MATLAB®. From there, you can follow the landing page instructions to get started with the labs and virtual mechanisms.
Ball and beam
Ball and plate
Lab 1: Cruise control
A virtual lab that explores the basics of open-loop and feedback control.
- Compare and contrast open-loop and feedback control.
- Implement a simple open-loop controller in Simulink.
- Analyze the performance of an open-loop controller.
- Implement a proportional controller in Simulink.
- Analyze the performance of a proportional controller.
Lab 2: Vehicle Transfer Function Model
In this lab, students derive a transfer function model of a virtual vehicle.
- Derive the transfer function of a first order system.
- Compare the transfer function and virtual vehicle responses.
- Identify the model parameters for the virtual vehicle.
Lab 3: Position Control
In this lab, students implement a PID controller to control the position of a virtual DC motor.
- Implement a PID controller.
- Identify rise time, settling time, overshoot, and peak time.
- Explain how changes to PID parameters affect the time-domain response.
Lab 4: Position Control Analysis
In this lab, students construct and analyze the closed-loop transfer function of a feedback controller.
- Construct a closed-loop transfer function.
- Plot the step response of a closed-loop transfer function.
- Identify the poles of a closed-loop transfer function.
- Assess the stability of a closed-loop transfer function.
MATLAB, Simulink, Control System Toolbox™, Simscape™, Simscape Multibody™, Simscape Driveline™
The license for this module is available in the LICENSE.MD file in this GitHub repository.
The lab solutions are available upon instructor request. If you would like to request solutions or have a question, contact the MathWorks online teaching team.
Copyright 2021 The MathWorks, Inc.
Chad Allie (2023). Virtual Hardware and Labs for Controls (https://github.com/MathWorks-Teaching-Resources/Virtual-Controls-Laboratory/releases/tag/v1.0.1), GitHub. Retrieved .
MATLAB Release Compatibility
Platform CompatibilityWindows macOS Linux
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!
See release notes for this release on GitHub: https://github.com/MathWorks-Teaching-Resources/Virtual-Controls-Laboratory/releases/tag/v1.0.1