Schedule (2025)#

Assignment Deadlines#

Assignments are due at 10 pm via Gradescope unless otherwise directed.

Deadline

Description

Friday, January 17

Order Temperature Control Lab (no submission required)

Monday, January 20

Class Policies Quiz (opens after Friday lab, submit via Canvas)

Tuesday, January 21

9am, Homework 1: Computing and Data Analysis Review (first part)

Thursday, January 23

Homework 1: Computing and Data Analysis Review (remainder)

Friday, January 24

9am, Lab 1 (Exercise 0)

Thursday, January 30

Lab 1: Step Test of a First-Order System

Friday, January 31

9am, Lab 2 (Exercise 0)

Tuesday, February 11

Lab 2: Model Identification

Friday, Februrary 14

9am, Lab 3 (Exercise 0)

Tuesday, February 25

Lab 3: Relay (On-Off) Control

Friday, Februrary 28

9am, Lab 4 (Exercise 0)

Friday, March 7

Lab 4: PI Control

Tuesday, March 18

Project Proposals (team submission)

Tuesday, March 25

Homework 2: Optimization

Friday, March 28

9am, Lab 5 (Exercise 0)

Tuesday, April 8

In-Class Exam (no Gradescope submission)

Thursday, April 10

Lab 5: Open Loop Optimization

Friday, April 11

9am, Lab 6 (quick quiz on Canvas)

Tuesday, April 29

Lab 6: Model Predictive Control (MPC)

Tuesday, April 22

In-Class Project Presentations (team, upload slides as PDF by 8am)

Thursday, April 24

In-Class Project Presentations (team, upload slides as PDF by 8am)

Tuesday, April 29

In-Class Project Presentations (team, upload slides as PDF by 8am)

Final Exam Day

Project Reports/Notebooks Due (team submission)

Labratory Sessions#

Fridays from 10:30 am - 11:20 am (session 1) and 11:30 am - 12:20 pm (session 2) in 133 DeBartolo Hall (computer classroom).

Date

Description

Friday, January 17

Testing Your Software Environment and TCLab

Friday, January 24

Lab 1: Step Test of a First-Order System

Friday, January 31

Lab 2: Model Identification

Friday, February 7

Office Hours

Friday, February 14

Lab 3: Relay (On-Off) Control

Friday, February 21

Office Hours

Friday, February 28

Lab 4: PI Control

Friday, March 7

Office Hours

Friday, March 14

Spring Break

Friday, March 21

Office Hours

Friday, March 28

Lab 5: Open Loop Optimization

Friday, April 4

Office Hours

Friday, April 11

Lab 6: Model Predictive Control (MPC)

Friday, April 18

Good Friday

Friday, April 29

Office Hours

Class Meetings#

Tuesdays and Thursdays from 9:30 - 10:45am in 131 DeBartolo Hall.

Main Topic(s)

Supplemental Material

Tuesday, January 14

Welcome

What is Process Control?

Schedule (2025)

What is Feedback?

Syllabus

Elements of Process Control

Python Tutorials

Thursday, January 16

CBE 20258 Review

Homework 1: Computing and Data Analysis Review

Python

Solving Nonlinear Equations

Numeric Integration

Error Propagation

Nonlinear Regression

Tuesday, January 21

Modeling: Linear Systems

One Compartment Pharmacokinetics

Recorded Lecture from Prior Year

First-Order Linear Systems

Recorded Lecture from Prior Year

Thursday, January 23

Modeling: TCLab as First Order Linear System

First Order Model for a Single Heater

Tuesday, January 28

More About Nonlinear Regression

Fitting a Model to Experimental Data

Thursday, January 30

Modeling: TCLab as Second Order Linear System

Second Order Model

Lab 2: Model Identification

Tuesday, February 4

Modeling: Second Order Systems

Characteristics of Second Order Systems

Thursday, February 6

Nonlinear Modeling: Exothermic CSTR

Exothermic Continuous Stirred Tank Reactor

Tuesday, February 11

Nonlinear Modeling: Hare and Lynx

Hare and Lynx Population Dynamics

Study Guide

Thursday, February 13

Introduction of Feedback

Feedback Control

Relay Control

Case Study: Thermal Cycling for PCR

Case Study: PCR Thermal Cycler Protocols

Setpoints

Implementing Controllers in Python

Tuesday, February 18

Feedback Control: P, PI, and PID

Practical Proportional (P) and Proportional-Integral (PI) Control

Thursday, February 20

PI Stability Analysis

Analysis of Proportional Only Controller

Analysis of Proportional-Integral Controller

Tuesday, February 25

PI Implementation Details

Integral Windup and Bumpless Transfer

Stability Analysis Revisited

Thursday, February 27

PID Tuning

Controller Tuning

Tuesday, March 4

Optimization Modeling and Linear Programming in Pyomo

Linear Production Model

Optimization Python Book: Mathematical Optimization

Linear Blending Problems

Optimization Python Book: Linear Optimization

Thursday, March 6

Nonlinear Programming Examples

Gasoline Blending

Design of a Cold Weather Fuel

Tuesday, March 18

Dynamic Optimization

Pyomo.DAE Theory

TCLab: Open-Loop Optimization and Estimation using Pyomo

Pyomo.DAE Example

Thursday, March 20

Simulation and Open-Loop Control

TCLab: Open-Loop Optimization and Estimation using Pyomo

Tuesday, March 25

Catch-up

Thursday, March 27

Exam Review

Tuesday, April 1

Project Consultations (in-class)

Thursday, April 3

State Estimation and Model Predictive Control

TCLab: Open-Loop Optimization and Estimation using Pyomo

Tuesday, April 8

Exam starting at 8am in 136 DBT

Thursday, April 10

Implementing MPC

Tuesday, April 15

Project Consulations (in-class)

Thursday, April 17

Project Working Time / Office Hours

Tuesday, April 22

Project Presentations (in-class)

Thursday, April 24

Project Presentations (in-class)

Tuesday, April 29

Project Presentations (in-class)