Teaching Chemical Engineering With Matlab Simulink and Tclab
Teaching Chemical Engineering With Matlab Simulink and Tclab
2
Integrating Computational Thinking to Chemical Engineering Curriculum
3
Self-paced courses FREE COURSES (1-3 hours)
MATLAB Onramp
Simulink Onramp
Machine Learning Onramp
Deep Learning Onramp
Reinforcement Learning Onramp
Image Processing Onramp
Signal Processing Onramp
Simscape Onramp
Stateflow Onramp
Control Design Onramp with Simulink
Optimization Onramp
FOCUSED COURSES
FOUNDATIONAL COURSES (17-21 hours)
MATLAB Fundamentals
MATLAB Programming Techniques
MATLAB for Financial Applications
MATLAB for Data Processing and Visualization
Image Processing with MATLAB
Machine Learning with MATLAB
Deep Learning with MATLAB
COMPUTATIONAL MATH COURSES (2-3 hours)
Introduction to Linear Algebra
Solving Ordinary Differential Equations
Introduction to Statistical Methods
https://www.mathworks.com/academia/targeted/online-learning.html
https://matlabacademy.mathworks.com/ Solving Non-Linear Equations
Introduction to Symbolic Math 4
Creating and Hosting Custom Apps
MATLAB Apps Using Virtual Labs to Teach Reaction Engineering at Lund University
5
Interactive programming with Live Editor
Features
• Accelerate exploratory
programming
www.mathworks.com/products/matlab/live-editor.html
https://www.mathworks.com/products/matlab/live-script-gallery.html 6
MATLAB Grader for automatically grading MATLAB code
in any learning environment
“The approach enables
students to learn more quickly
from their mistakes on their
own.”
https://www.mathworks.com/products/matlab-grader.html
Visit grader.mathworks.com
7
Integrating Computational Thinking to Chemical Engineering Curriculum
8
Resources for Chemical Engineering Courses with MATLAB
Reaction Kinetics Fluid Dynamics
9
Teaching Data Science to Chemical Engineers
https://www.mathworks.com/academia/courseware/teaching-data-science-with-matlab.html
https://www.mathworks.com/videos/employing-machine-learning-to-correlate-fluid-properties-1622032109572.html
10
Integrating Computational Thinking to Chemical Engineering Curriculum
11
MATLAB and Simulink for Process Control in Industry
12
Customer Example: TATA Steel optimizes cooling tower
operation via MPC on digital twin
Challenge
• High energy consumption in cooling tower
• Changing weather conditions caused substantial variation
in operation
Solution
Water cooling tower for the blast furnace
• Mass and energy balance equations modeled in MATLAB
• Model optimized and parameters calibrated with plant data
• MPC controller implemented
Results
▪ Savings of $40K per year for one CT
▪ Variation in outlet water temperature reduced
▪ Hundreds of tons of CO2 reduction per year
14
Customer Example: Genentech Builds a Supervisory Control
Algorithm Development Platform for Bioreactors
Challenge
Accelerate the development of control algorithms for microbial
fermentations
Solution
Use MATLAB and OPC Toolbox to develop a continuous-uptime
supervisory control platform that enables rapid development,
debugging, and verification of algorithms A Genentech microbial pilot plant bioreactor
MATLAB
Linearized
state space
model
Link to download
16
Simulink is the preferred platform for APC
Link to Slides
17
Customer Example: Tüpraş implements Control Loop
Performance Assessment Solution in MATLAB
Challenge
• Control loop performance deteriorates with time
• 5900 control loops spread across 4 refineries
• Expensive and non customizable enterprise software
Solution
• Use a variety of signal processing techniques – spectral Controller health monitoring system dashboard
analysis, correlation analysis, pattern recognition,
nonlinearity analysis, etc to diagnose the controller problems “MATLAB saved us a significant amount of
based on unique digital ‘signatures’
time and expense by enabling us to develop
Results our own software in-house. It also enabled us
▪ $12-20 Million annual savings to save millions of dollars in costs that would
▪ Analysis automated, customized and simplified through in- have resulted from poor controller
house solution performance.”
▪ Savings of 250 man days annually for control engineers
- Mehmet Yagci, Tüpraş 18
Link to user story
Sign up for capstone project – ‘Monitoring and control of a
bioreactor’
▪ Motivation & Benefits
– Help transition pharmaceutical manufacturing to Industry 4.0 through
application of APC
– Learn about real industrial challenges
– Learn MATLAB and Simulink
▪ Capstone Project on Github
– Modeling a penicillin bioreactor
– Analyze industrial ‘big data’ set (2.5 GB)
– Identify CPPs
– Develop control strategy
Source
19
Integrating Computational Thinking to Chemical Engineering Curriculum
20
Getting Help
MATLAB for Academia Help Center
• Curriculum Support
• Research Support
• Awareness Resources
21
MATLAB and Simulink Events 2021 AIChE Annual Meeting
https://www.mathworks.com/company/events.html https://aiche.confex.com/aiche/2021/meetingapp.cgi/ModuleProgramBook/0
22
Resources
MathWorks - Academia
MATLAB and Simulink for the Chemicals and Petrochemicals Industry
24
Webinar and Interactive Module Interest
25
Overview
26
Automation Impact Across Industries
– Theory: Lesson
– Simulation: Assignment
– Lab: Temperature Control
– Course
▪ https://apmonitor.com/pdc
– MathWorks Modules
▪ https://github.com/APMonitor/mdc
28
Learning from Instructor Perspective
29
Learning from Student Perspective: Foundations
30
Learning from Student Perspective: Active Learning
31
Learning from Student Perspective: Synthesize
32
Pocket Sized, Transient Heat Transfer Lab
33
Hardware Overview
Actuator
Controller Heaters
Sensors
apmonitor.com/heat.htm
T (oC)
34
MATLAB with TCLab
lab = tclab; % load TCLab
lab.LED(80)
disp(lab.T1)
lab.Q1(50)
35
MATLAB with TCLab
lab = tclab; % load TCLab
lab.LED(80)
disp(lab.T1)
disp(lab.T2)
lab.Q1(50)
lab.Q2(0)
36
Lab Exercises 1-4
37
Simulink with TCLab
38
Manual Control in Simulink
39
Lab Exercises 5-10
40
FOPDT Graphical Fit
41
Lab Exercises 11-16
42
PID Tuning
43
Automatic Control in Simulink
44
Model Predictive Control
45
Estimation with Model Predictive Control
46
Data Science with TCLab
English
https://github.com/APMonitor/data_science
Spanish
https://github.com/APMonitor/ciencia_de_datos
47
TCLab for Machine Learning
48
TCLab for Instructor Evaluation
▪ Send email to [email protected]
– Name
– Shipping Address
– Course Information
▪ Arrives in 2-3 business days (US)
▪ Arrives in 6-20 business days (International)
▪ Student lab kits on Amazon
– https://amzn.to/2FopcMp
49
Community Teaching Resources
CACHE Teaching Resources Resourcium.org
50
Thanks to Collaborators
▪ Many collaborators have enabled this community resource
– Melda Ulusoy @ MathWorks
– Samvith Rao @ MathWorks
– Aycan Hacioglu @ MathWorks
– Abe Martin @ BYU, NAVAIR
– Junho Park @ BYU
– Colin Anderson @ BYU
– Nathanael Nelson @ BYU
– Jeff Kantor @ Notre Dame
– Carl Sandrock @ Univ. of Pretoria, proquo ai
– Paulo Moura Oliviera @ UTAD in Portugal
– John Anthony Rossiter @ Univ. of Sheffield
51
Additional Information
References
▪ Moura Oliveira, P.B., Hedengren, J.D., Solteiro Pires, E.J., Swarm-Based design of Proportional Integral and Derivative Controllers
using a Compromise Cost Function: An Arduino Temperature Laboratory Case Study, Special Issue: Algorithms for PID Controller,
Algorithms, 13(12), 315, DOI: 10.3390/a13120315, 2020. Article
▪ Hedengren, J.D., Kantor, J., Computer Programming and Process Control Take-Home Lab, Computer Aids for Chemical Engineering
(CACHE) News, Summer 2020. Article
▪ Moura Oliveira, P., Hedengren, J., Rossiter, J.A., Introducing Digital Controllers to Undergraduate Students Using the TCLab Arduino
Kit, 21st IFAC World Congress, Berlin, Germany, July 12-17, 2020.
▪ Moura Oliveira, P., Hedengren, J., Boaventura, J., Bridging Theory to Practice: Feedforward and Cascade Control with TCLab Arduino
Kit, 14th International Conference on Automatic Control and Soft Computing (CONTROLO), Bragança, Portugal, July
2020. Proceedings
▪ Park, J., Martin, R.A., Kelly, J.D., Hedengren, J.D., Benchmark Temperature Microcontroller for Process Dynamics and Control,
Computers & Chemical Engineering, Special Issue in Honor of Thomas F. Edgar, 135, 6 April 2020. Preprint | Article
▪ Rossiter, J.A., Jones, B.L., Pope, S., Hedengren, J.D., Evaluation and Demonstration of Take-Home Laboratory Kit, Invited Session:
Demonstration and poster session, 12th IFAC Symposium on Advances in Control Education, July 7-9, 2019, 52 (9), pp. 56-61,
Philadelphia, PA, USA. Preprint
▪ Hedengren, J.D., Martin, R.A., Kantor, J.C., Reuel, N., Temperature Control Lab for Dynamics and Control, AIChE Annual Meeting,
Orlando, FL, Nov 2019. Abstract
▪ Moura Oliveira, P., Hedengren, J.D., An APMonitor Temperature Lab PID Control Experiment for Undergraduate Students, 24th IEEE
Conference on Emerging Technologies and Factory Automation (ETFA), Sep 10th - 13th, 2019, pp. 790-797, Zaragoza,
Spain. Preprint Paper
▪ Park, J., Patterson, C., Kelly, J., Hedengren, J.D., Closed-Loop PID Re-Tuning in a Digital Twin By Re-Playing Past Setpoint and Load
Disturbance Data, AIChE Spring Meeting, New Orleans, LA, April 2019.
52
Questions and Discussion
53