bio_img_student-lounge

Student Lounge

Sharing technical and real-life examples of how students can use MATLAB and Simulink in their everyday projects #studentsuccess

Learning Paths – A Student Roadmap to mastering ADAS, ICE, and EV technologies

Today’s guest blogger is Akshra who is on the Student Programs team at MathWorks, supporting ADAS and automotive competitions. Over to you, Akshra!

Introduction

This blog introduces a new Student Competition learning resource called ‘Learning Paths’. These are intended to be a one-stop page for all resources pertaining to specific resource topics. You can use these to find documentation examples and video tutorials using MATLAB and Simulink, organized by topic and skill level.

Skill Levels:

These resources are split into various skill levels for ease of use. It is recommended to start off team members new to the tools and concepts covered in this blog with the ‘Beginner’ tag resources, then move them to ‘Intermediate’ once they gain familiarity. ‘Advanced’ users can dive right into that category and even explore additional ones relevant to their application derived from resources listed here.
  • Beginner – Suggested for anyone new to MATLAB, Simulink, and engineering concepts
  • Intermediate – Suggested for those with foundational engineering knowledge, basic MATLAB and Simulink skills, and knowledge of engineering concepts
  • Advanced – Recommended for anyone with working knowledge in engineering concepts, programming experience, and good MATLAB and Simulink skills

Resources:

  • Onramps – These include self-paced learning resources, part of the MATLAB Academy. These resources are hands-on coding or modelling exercises in MATLAB and Simulink for specific topics. They come with assessments, projects, and completion credentials.
  • Videos and Tech Talks – These include sets of videos, webinars, and tech talks that dive into topic basics with the goal of understanding concepts either by delving into models and examples step-by-step or through technical presentations. These videos can be found on the MATLAB Youtube channel or the MathWorks website.
  • Blogs – These are technical articles on the Student Lounge that summarize workflows for concepts and point to all available, updated resources for the same.
  • Reference and documentation examples – These point to documentation available on the MathWorks website under relevant toolboxes. These contain code and models that can be downloaded onto your computer to follow along or modify.

ADAS Learning Resources for Students

Explore a collection of documentation examples and video tutorials on automated driving using MATLAB, Simulink, and RoadRunner.

Highlighted Tools and Toolboxes:

  • RoadRunner – Design 3D scenes for simulating and testing automated driving systems.
  • RoadRunner Scenario – Design scenarios for simulating and testing automated driving systems. Place vehicles and paths, define logic, and parameterize scenarios.
  • Automated Driving Toolbox – Provides algorithms and tools for designing, simulating, and testing ADAS and autonomous driving systems.
  • Sensor Fusion and Tracking Toolbox – Includes algorithms and tools for designing, simulating, and testing systems that fuse data from multiple sensors. Provides a starting point for multi-object tracking and sensor fusion development for various systems.

Application Areas:

This learning path takes you through commonly encountered ADAS topics categorized into various application areas for ease of use. It is recommended to focus on resources for these specific areas since they cover a wide range of ADAS applications.
Learn about the basics of CAN communication with videos, move on to code generation through a series of 7 training videos that walk you through the workflow of generating readable and editable standalone C/C++ code from your models, learn the basics of control design through ACC and lane change scenarios, understand the basics of sensor fusion and tracking through a series of 6 tech talk videos, get introduced to the Automated Driving Toolbox and all its features, learn about Stanley Controllers for vehicle path tracking, understand the basics of perception through a 5 video series, get started with RoadRunner and RoadRunner Scenario through tutorials, understand the basics of ROS through blog posts and reference examples, learn about various LIDAR, radar, and camera sensor modelling tools and how to calibrate each of them, design a LIDAR based SLAM algorithm using reference examples, and finally end with learning about requirements based testing and automation.

Internal Combustion Engine Vehicles Learning Resources for Students

Explore a collection of documentation examples and video tutorials on Internal Combustion Engine (ICE) vehicles using MATLAB, Simulink, and Simscape.

Highlighted Tools and Toolboxes:

  • Simscape Multibody – Import complete CAD assemblies, and model multibody systems using blocks representing bodies, joints, constraints, force elements, and sensors.
  • Simulink 3D Animation – Connects Simulink models and MATLAB algorithms to Unreal Engine®, allowing simulation and visualization of dynamic systems in a photorealistic 3D environment.
  • Vehicle Dynamics Blockset – Includes a component library for propulsion, steering, suspension, vehicle body, brakes, tires, and driver models, as well as component and supervisory controllers.
  • Powertrain Blockset– Includes a component library for engines, traction motors, batteries, transmissions, tires, and driver models, as well as component and supervisory controllers.

Application Areas:

This learning path will help you understand the basics of an Internal Combustion Engine Vehicle through commonly encountered application areas and point you towards relevant resources to model one.
Learn the fundamentals of ICE design through Simulink, Simscape, Stateflow, and Control Design Onramps, move on to modelling and understanding braking systems through a braking test reference example, learn about engine design by modelling a vehicle using the Powertrain Blockset, understand lateral and longitudinal vehicle dynamics by modelling a Formula Student ICE Vehicle in a Skidpad test scenario using the Vehicle Dynamics Blockset, learn about power assisted steering systems through reference examples, understand suspension modelling by modeling a simplified half-car, learn the basics of Sim3D animation for Unreal Engine® and Simulink co-simulation, and finally learn about extended tire features of the Vehicle Dynamics Blockset, along with using Simscape to model a 5-speed transmission.

Electric Vehicles Learning Resources for Students

Explore a collection of documentation examples and video tutorials on Electric Vehicles (EV) using MATLAB, Simulink, and Simscape.

Highlighted Tools and Toolboxes:

  • Simscape Battery – Provides design tools and parameterized models for developing battery systems.
  • Simscape Electrical – Provides component libraries for modeling and simulating electronic, mechatronic, and electrical power systems.
  • Virtual Vehicle Composer – Enables you to quickly configure and build a virtual vehicle that you can use for system-level performance testing and analysis, including component sizing, fuel economy, battery state of charge, drive cycle tracking, vehicle handling maneuvers, software integration testing, and hardware-in-the-loop (HIL) testing.
  • Stateflow – Graphical language that enables you to design and develop supervisory control, task scheduling, fault management, communication protocols, user interfaces, and hybrid systems using flow charts and state transition tables.

Application Areas:

This learning path will help you understand the basics of Electric Vehicles through commonly encountered application areas and point you towards relevant resources to model one.
Start with the Simscape Battery onramp to familiarize yourself with Simscape Battery, then move on to learning the essentials of Battery modelling with Simscape through a set of 7 videos, learn about battery sizing and design for electric vehicles, understand how to develop a Battery Management System in Simulink through a tech talk series of 4 videos, model an anti-lock braking system through a reference example, model the charging of an EV battery using reference examples, understand lateral and longitudinal vehicle dynamics by modelling a Formula Student EV Vehicle in a Skidpad test scenario using the Vehicle Dynamics Blockset, use Simscape Vehicle Templates to model a fully parameterized vehicle with various suspension types, learn how to use Simscape Electrical to design motor controllers, and finally end with understanding Virtual Vehicle Composer basics and use the 8 part video series to learn how to develop Hybrid Electric Vehicles using MATLAB and Simulink.
Please let us know how you leveraged these resources to master Automotive Modelling and happy learning!

More Resources

|
  • print

Comments

To leave a comment, please click here to sign in to your MathWorks Account or create a new one.