
This video introduces the course goals and the prerequisite for the course.
It answers the following questions:
How is the course taught? - Outline
Why is this method used to teach this topic? - Advantages
What do you learn in this course? - Content
What are Prerequisite?
Describes the structure of the course - how are the course contents organized as sections and chapters
Basic concepts of Control system - a quick overview:
The concepts are classified and briefly explained.
Hints of which of these concepts, this course deals with is stated.
In this chapter, we would understand
1. Why python is selected
2. What are the software packages used in this course
Flow chart of the process
Road map attached with this chapter
This chapter deals with
derivation of equations of motion for Longitudinal dynamics of car.
It also covers the conversion of System equations into Modelling form.
Optionally, a block diagram representation of the equations are also given.
ODEINT - a python function used to integrate the supplied values across the time interval
This chapter deals with
Application of derive equations of motion to model in python
Create simulation environment
Run open loop simulation
Analyze the results
Resources:
LongitudinalDynamics_Notes.pdf : Take away of the chapter to begin modelling.
01_a_Modelling_Simulation_Demo.py : Source code - open loop model
This chapter deals with
Creating PID controller in python
Applying the control to the open loop system
Evaluating the results
Resources:
Please change the below downloadable txt files into .py files. Technical issue in uploading new python files
02_CAR_longDyn_Modelling_simulation_ApplyControl.txt : Controlled model without constraints for theta.
02_CAR_update_Modelling_simulation_ApplyControl.txt : Controlled model with constraints for theta.
This chapter deals with
derivation of equations of motion for Spring mass damper model.
It also covers the conversion of System equations into Modelling form.
Optionally, a block diagram representation of the equations are also given.
Resources:
SpringMassDamper_Notes.pdf : Take away of the chapter to begin modelling.
This chapter deals with
Application of derive equations of motion to model in python
Create simulation environment
Run open loop simulation
Analyze the results
Resources:
02_a_SMD_Modelling_Simulation.py : Open loop model for spring mass damper
This chapter deals with
Creating PID controller in python
Applying the control to the open loop system
Evaluating the results
Resources:
03_SMD_Modelling_simulation_ApplyControl.py - Closed loop control for spring mass damper
This chapter deals with
derivation of equations of motion for Quarter car model.
It also covers the conversion of System equations into Modelling form.
Optionally, a block diagram representation of the equations are also given.
Resources:
QuarterCarModel_Notes.pdf : Take away of the chapter to begin modelling.
This chapter deals with
Application of derive equations of motion to model in python
Create simulation environment
Run open loop simulation
Analyze the results
Resources:
03_a_QCM_Modelling_Simulation.py - Open loop control for Quarter car model
This chapter deals with
Creating PID controller in python
Applying the control to the open loop system
Evaluating the results
Tune your controller based on performance criteria
Resources:
04_QCM_Modelling_simulation_ApplyControl - Closed loop control for Quarter car model
Summary of
What you have learnt in this course!
What's next!
System modeling deals with the creation of abstract models of system in different forms such as Differential algebraic equations, Block diagram representation, Transfer functions, State space representation, signal flow graph, etc. It is used to present the model so that the dynamics of the model and the flow of signals within is understandable and further control operations can be performed and behavior of the system can be predicted for change in parameters.
In this course we deal with discrete models in time domain.
Discrete models in time domain:
The model whose operation is not continuous, but discrete for each time steps. Calculation is performed for each time step interval. System model is created by collecting the system data and applying mathematical / physical laws and transforming them into differential equations. Discrete model contains the amplitude of the output with respect to time. To vary the output of the system, the input to the system can be varied. The branch of mathematics that deals with strategy to select the appropriate input to generate the expected outcome is control theory.
The model to be developed should posses the output as function of input. The function includes all the possible/realistic dynamics. The same model can also be represented in frequency domain which involves amplitude of the output with respect to time.
Simulation:
Simulating the model involves creating it in the software (Python) and setting up the environment parameters like time step, end time, integrator/solver, etc. The input to the model is given in a systematic way for the selected time range with appropriate step size. This type of simulation creates the output for the given input across the time range.
Control:
Applying a strategy which measures output for current input and compares it with reference/desired output and uses this difference(error) term to change the input to the system in the next step (future) this process continues until the end time. If the error in next step is going to reduce based on the current input, then the system is approaching stable solution. Otherwise, the control strategy does not meet stability criteria and is not the proper one. Control strategy has to be modified to reduce future errors.
In this course, the following can be learnt:
1. System modelling - Form differential algebraic equations for system - for three examples
2. System simulation - building the model and simulation set up in python - for three examples
3. System Control - applying control strategy which involves drives output towards objective by selecting appropriate input based on error term.