Unit 1
Introduction to Model-Based Design (MBD) covering fundamentals, definition and principles, and advantages over traditional design methods; tools and platforms for MBD including MATLAB/Simulink and LabVIEW with an introduction to toolchains and integration; MBD workflow comprising requirements gathering, model creation and simulation, code generation and deployment; applications of MBD in automotive, aerospace, and robotics with case studies and examples; introduction to system modelling including types of models (physical, mathematical, and simulation) and levels of modelling such as system-level, component-level, and detailed modelling.
Unit 2
Modelling of ordinary differential equations, modelling of difference equations, modelling flow charts according to system requirements, modelling state machines based on input and transition conditions, Stateflow modelling of systems, introduction to plant modelling, and introduction to data-driven modelling.
Unit 3
Working with the MATLAB user interface including exploration of the working environment, reading data from files, saving and loading variables, plotting data, customizing plots, variables and commands such as entering commands, creating numeric and character variables, making and annotating plots, getting help, creating and running live scripts; analysis and visualization with vectors including creating and manipulating matrices, performing calculations, calculating statistics, matrix indexing techniques, and visualizing matrix data; tables of data including storing data as tables, operating on tables, extracting and modifying table data; and conditional data selection using logical operations and variables, finding and counting, and logical indexing.
Unit 4
Creating and simulating models using the Simulink interface including potentiometer systems, system inputs and outputs, simulation and analysis; modeling programming constructs such as comparisons and decision statements, vector signals, PWM conversion systems, zero crossing, and MATLAB Function blocks; developing model hierarchy using subsystems, bus signals, and masks; solver selection covering solver behavior, system dynamics, discontinuities, and algebraic loops; and debugging of models.
Unit 5
Stateflow modeling of flow charts including overview, states, actions and execution, types of states, transitions and actions, chart data, conditions and condition actions, flow chart behavior, and Stateflow interface; introduction to Simscape including differences between Simulink and Simscape, building and simulating models, and modelling guidelines; working with Simscape components covering fundamentals, Foundation Library usage, setting initial conditions and logging physical variables; combining Simscape and Simulink models by connecting physical and Simulink signals, performing operations on physical signals, controlling physical models, and solving models using Simscape and Simulink blocks; and modelling conditionally executed algorithms including conditionally executed, enabled and triggered subsystems, input validation models, and common patterns.