Schedule#

Assignment Deadlines#

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

Deadline

Description

Friday, January 19

Order Temperature Control Lab (no submission required)

Monday, January 22

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

Thursday, January 25

Homework 1: Computing and Data Analysis Review

Thursday, February 1

Lab 1: Step Test of a First-Order System

Thursday, February 8

Lab 2: Relay (On-Off) Control

Thursday, February 22

Lab 3: Model Identification

Friday, March 8

Lab 4: PI Control

Thursday, March 21

Homework 2: Optimization

Friday, March 22

Project Proposals (team submission)

Thursday, April 4

In-Class Exam (no Gradescope submission)

Monday, April 8

Lab 5: Open Loop Optimization

Friday, April 19

Lab 6: Model Predictive Control

Tuesday, April 23

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

Thursday, April 25

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

Tuesday, April 30

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

Final Exam Day

Project Reports/Notebooks Due (team submission)

Labratory Sessions#

Fridays from 11:35 am - 12:25 pm (session 1) and 12:50 pm - 1:40 pm (session 2) in A68 Fitzpatrick Hall.

Date

Description

Friday, January 19

Installing Python and Hardware Demonstration

Friday, January 26

Lab 1: Step Test of a First-Order System

Friday, February 2

Lab 2: Relay (On-Off) Control

Friday, February 9

Lab 3: Model Identification

Friday, February 16

Office Hours

Friday, February 23

Lab 4: PI Control

Friday, March 1

Office Hours

Friday, March 8

Office Hours

Friday, March 15

Spring Break

Friday, March 22

Lab 5: Open Loop Optimization

Friday, March 29

Good Friday

Friday, April 5

Office Hours

Friday, April 12

Lab 6: Model Predictive Control

Friday, April 19

Office Hours

Class Meetings#

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

Main Topic(s)

Supplemental Material

Tuesday, January 16

Welcome

What is Process Control?

Schedule

What is Feedback?

Syllabus

Elements of Process Control

Python Tutorials

Thursday, January 18

CBE 20258 Review

Homework 1: Computing and Data Analysis Review

Python

Solving Nonlinear Equations

Numeric Integration

Error Propagation

Nonlinear Regression

Tuesday, January 23

Modeling: Linear Systems

One Compartment Pharmacokinetics

Thursday, January 25

Modeling: Linear Systems

First-Order Linear Systems

Tuesday, January 30

Modeling: Temperature Control Lab

First Order Model for a Single Heater

Relay Control

Fitting a Model to Experimental Data

Thursday, February 1

Modeling: Second and Higher Order Systems

Second Order Model

Fitting a Model to Experimental Data

Tuesday, February 6

Modeling: Second Order Systems

Characteristics of Second Order Systems

Thursday, February 8

Modeling: Second Order Systems

Characteristics of Second Order Systems

Lab 3: Model Identification

Tuesday, February 13

Nonlinear Modeling: Exothermic CSTR

Exothermic Continuous Stirred Tank Reactor

Thursday, February 15

Nonlinear Modeling: Hare and Lynx, Introduction of Feedback

Hare and Lynx Population Dynamics

Study Guide

Feedback Control

Case Study: PCR Thermal Cycler Protocols

Case Study: Thermal Cycling for PCR

Relay Control

Setpoints

Implementing Controllers in Python

Tuesday, February 20

Feedback Control: P, PI, and PID

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

Thursday, February 22

PI Implementation Details

Integral Windup and Bumpless Transfer

Tuesday, February 27

PI Stability Analysis

Analysis of Proportional Only Controller

Analysis of Proportional-Integral Controller

Thursday, February 29

PID Tuning

Controller Tuning

Tuesday, March 5

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 7

Nonlinear Programming Examples

Gasoline Blending

Design of a Cold Weather Fuel

Tuesday, March 19

Dynamic Optimization

Pyomo.DAE Theory

TCLab: Open-Loop Optimization and Estimation using Pyomo

Pyomo.DAE Example

Thursday, March 21

Simulation and Open-Loop Control

TCLab: Open-Loop Optimization and Estimation using Pyomo

Tuesday, March 26

State Estimation

TCLab: Open-Loop Optimization and Estimation using Pyomo

Thursday, March 28

Model Predictive Control

Tuesday, April 2

Review Session

Thursday, April 4

Midterm Exam (in-class)

Tuesday, April 9

Project Consulations (in-class)

Thursday, April 11

Project Consulations (in-class)

Tuesday, April 16

Project Consulations (in-class)

Thursday, April 18

Project Consulations (in-class)

Tuesday, April 23

Project Presentations (in-class)

Thursday, April 25

Project Presentations (in-class)