## Lecture Notes 33

## Main.LectureNotes33 History

Show minor edits - Show changes to output

Deleted lines 38-55:

(:html:)

<div id="disqus_thread"></div>

<script type="text/javascript">

/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */

var disqus_shortname = 'apmonitor'; // required: replace example with your forum shortname

/* * * DON'T EDIT BELOW THIS LINE * * */

(function() {

var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;

dsq.src = 'https://' + disqus_shortname + '.disqus.com/embed.js';

(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);

})();

</script>

<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>

<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>

(:htmlend:)

Deleted lines 29-35:

!!!! Homework

# Course reading for next class: None

# Assignment due by the start of Lecture #34: Work on Lab Projects

Relate each problem in the context of the [[Main/CourseCompetencies | overall course objectives]].

Changed line 12 from:

<iframe width="560" height="315" src="//www.youtube.com/embed/YHAA-uXhI0E~~?list=PLLBUgWXdTBDgOlvGgbBDvHXdleSgEi9aj~~" frameborder="0" allowfullscreen></iframe>

to:

<iframe width="560" height="315" src="//www.youtube.com/embed/YHAA-uXhI0E" frameborder="0" allowfullscreen></iframe>

Changed line 5 from:

* %list list-page% [[Attach:~~Lecture32~~_notes.pdf | Lecture 33 Notes]]

to:

* %list list-page% [[Attach:Lecture32b_notes.pdf | Lecture 33 Notes]]

Changed line 12 from:

<iframe width="560" height="315" src="//www.youtube.com/embed/YHAA-uXhI0E?list=~~UU2GuY-AxnNxIJFAVfEW0QFA~~" frameborder="0" allowfullscreen></iframe>

to:

<iframe width="560" height="315" src="//www.youtube.com/embed/YHAA-uXhI0E?list=PLLBUgWXdTBDgOlvGgbBDvHXdleSgEi9aj" frameborder="0" allowfullscreen></iframe>

Added lines 9-10:

* %list list-page% [[Attach:mpc_example.zip | Download Excel and MATLAB Files for MPC]]

Changed line 17 from:

* %list list-page% [[Attach:numerical_integration.zip | Download ~~Demo ~~Files]]

to:

* %list list-page% [[Attach:numerical_integration.zip | Download Files for Dynamic Simulation]]

Added lines 9-12:

(:html:)

<iframe width="560" height="315" src="//www.youtube.com/embed/YHAA-uXhI0E?list=UU2GuY-AxnNxIJFAVfEW0QFA" frameborder="0" allowfullscreen></iframe>

(:htmlend:)

<iframe width="560" height="315" src="//www.youtube.com/embed/YHAA-uXhI0E?list=UU2GuY-AxnNxIJFAVfEW0QFA" frameborder="0" allowfullscreen></iframe>

(:htmlend:)

Deleted lines 19-20:

We use this example to develop an MPC application.

Added lines 33-40:

----

!!!! Model Predictive Control in Practice

(:html:)

<iframe src="https://embed.ted.com/talks/raffaello_d_andrea_the_astounding_athletic_power_of_quadcopters.html" width="560" height="315" frameborder="0" scrolling="no" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>

(:htmlend:)

Changed lines 32-51 from:

Relate each problem in the context of the [[Main/CourseCompetencies | overall course objectives]].

to:

Relate each problem in the context of the [[Main/CourseCompetencies | overall course objectives]].

----

(:html:)

<div id="disqus_thread"></div>

<script type="text/javascript">

/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */

var disqus_shortname = 'apmonitor'; // required: replace example with your forum shortname

/* * * DON'T EDIT BELOW THIS LINE * * */

(function() {

var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;

dsq.src = 'https://' + disqus_shortname + '.disqus.com/embed.js';

(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);

})();

</script>

<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>

<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>

(:htmlend:)

----

(:html:)

<div id="disqus_thread"></div>

<script type="text/javascript">

/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */

var disqus_shortname = 'apmonitor'; // required: replace example with your forum shortname

/* * * DON'T EDIT BELOW THIS LINE * * */

(function() {

var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;

dsq.src = 'https://' + disqus_shortname + '.disqus.com/embed.js';

(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);

})();

</script>

<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>

<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>

(:htmlend:)

Added lines 10-11:

* %list list-page% [[Attach:numerical_integration.zip | Download Demo Files]]

Changed lines 3-4 from:

Model Predictive Control (MPC) uses a mathematical representation of the process to predict and manipulate the future response of a system. Instead of a feedback strategy like PID control, MPC is actively making compensating moves to stay within constraints, drive to an economic optimum, and maximize or minimize certain quantities. Lecture ~~32~~ is an introduction to MPC and multivariable control.

to:

Model Predictive Control (MPC) uses a mathematical representation of the process to predict and manipulate the future response of a system. Instead of a feedback strategy like PID control, MPC is actively making compensating moves to stay within constraints, drive to an economic optimum, and maximize or minimize certain quantities. Lecture 33 is an introduction to MPC and multivariable control.

Added lines 9-16:

MPC requires the numerical solution of dynamic equations. Below is a tutorial on solving differential and algebraic equations.

(:html:)

<iframe width="560" height="315" src="https://www.youtube.com/embed/-IDTagajoyA" frameborder="0" allowfullscreen></iframe>

(:htmlend:)

We use this example to develop an MPC application.

(:html:)

<iframe width="560" height="315" src="https://www.youtube.com/embed/-IDTagajoyA" frameborder="0" allowfullscreen></iframe>

(:htmlend:)

We use this example to develop an MPC application.

Deleted lines 24-56:

As part of the review on optimization, homework problem 19.14 was covered in class.

'''Homework Problem 19.14''' from Process Dynamics and Control (Seborg, Edgar, Mellichamp, Doyle)

A reversible chemical reaction, A->B and B->A, occurs in an isothermal continuous stirred-tank reactor. The rate expressions for the forward and reverse reactions are:

* r1 = k1 CA

* r2 = k2 CB

Using the information given below, use a numerical search procedure to determine the value of Fb (L/hr) that maximizes the production rate of Cb (i.e. the amount of Cb that leaves the reactor, mol B/hr). The allowable values of Fb are 0 <= Fb <= 200 L/hr.

Available information

# The reactor is perfectly mixed.

# The volume of liquid, V, is maintained constant using an overflow line (not shown in the diagram).

# The following parameters are kept constant at the indicated numerical values:

* V = 200 L

* FA = 150 L/hr

* CAF = 0.3 mol A/L

* CBF = 0.3 mol B/L

The solution to this problem is possible with a number of numerical or analytical techniques. One solution approach that we covered in class was with the APMonitor software through the web interface.

[[https://apmonitor.com/online/view_pass.php?f=hw19.14.apm | Equations and Solution to HW19.14]]

'''Equations for HW19.14'''

Attach:hw19.14_equations.png

'''Solution to HW19.14'''

Attach:hw19.14_solution.png

Changed line 28 from:

# Assignment due by the start of Lecture #34: ~~None, Exam 3 is due Friday~~

to:

# Assignment due by the start of Lecture #34: Work on Lab Projects

Changed lines 5-8 from:

* %list list-page% [[Attach:Lecture32_notes.pdf | Lecture ~~32~~ Notes]]

* %list list-page% [[Attach:Lecture32_handout.pdf | Lecture~~32~~ Worksheet]]

* %list list-page% [[Attach:Lecture32_handout.pdf | Lecture

to:

* %list list-page% [[Attach:Lecture32_notes.pdf | Lecture 33 Notes]]

* %list list-page% [[Attach:Lecture32_handout.pdf | Lecture 33 Worksheet]]

* %list list-page% [[Attach:Lecture32_handout.pdf | Lecture 33 Worksheet]]

Changed line 15 from:

* %list list-page% [[Attach:Lecture33_handout.pdf | Lecture 33 ~~Worksheet~~]]

to:

* %list list-page% [[Attach:Lecture33_handout.pdf | Lecture 33 Review]]

Changed lines 11-13 from:

We'll also take some time to review material for closed-loop control analysis. ~~This~~ includes PID equations in the Laplace domain, stability analysis of proportional-only controllers, model predictive control, and optimization topics. A full listing of the topics are detailed in the attached worksheet.

to:

We'll also take some time to review material for closed-loop control analysis. We formerly had an exam at this point in the semester but have replaced it with a second lab project. It is helpful to revisit the last couple weeks and get the big picture of where we are headed.

This review includes PID equations in the Laplace domain, stability analysis of proportional-only controllers, model predictive control, and optimization topics. A full listing of the topics are detailed in the attached worksheet.

This review includes PID equations in the Laplace domain, stability analysis of proportional-only controllers, model predictive control, and optimization topics. A full listing of the topics are detailed in the attached worksheet.

Changed lines 1-3 from:

!!! Lecture 33 - ~~Exam Review~~

Exam 3 covers material for closed-loop control analysis. This includes PID equations in the Laplace domain, stability analysis of proportional-only controllers, model predictive control, and optimization topics. A full listing of the topics are detailed in the attached worksheet.

Exam 3 covers

to:

!!! Lecture 33 - Model Predictive Control

Model Predictive Control (MPC) uses a mathematical representation of the process to predict and manipulate the future response of a system. Instead of a feedback strategy like PID control, MPC is actively making compensating moves to stay within constraints, drive to an economic optimum, and maximize or minimize certain quantities. Lecture 32 is an introduction to MPC and multivariable control.

* %list list-page% [[Attach:Lecture32_notes.pdf | Lecture 32 Notes]]

* %list list-page% [[Attach:Lecture32_handout.pdf | Lecture 32 Worksheet]]

!!! Course Review

We'll also take some time to review material for closed-loop control analysis. This includes PID equations in the Laplace domain, stability analysis of proportional-only controllers, model predictive control, and optimization topics. A full listing of the topics are detailed in the attached worksheet.

Model Predictive Control (MPC) uses a mathematical representation of the process to predict and manipulate the future response of a system. Instead of a feedback strategy like PID control, MPC is actively making compensating moves to stay within constraints, drive to an economic optimum, and maximize or minimize certain quantities. Lecture 32 is an introduction to MPC and multivariable control.

* %list list-page% [[Attach:Lecture32_notes.pdf | Lecture 32 Notes]]

* %list list-page% [[Attach:Lecture32_handout.pdf | Lecture 32 Worksheet]]

!!! Course Review

We'll also take some time to review material for closed-loop control analysis. This includes PID equations in the Laplace domain, stability analysis of proportional-only controllers, model predictive control, and optimization topics. A full listing of the topics are detailed in the attached worksheet.

Added line 34:

'''Equations for HW19.14'''

Added line 37:

'''Solution to HW19.14'''

Added lines 33-36:

Attach:hw19.14_equations.png

Attach:hw19.14_solution.png

Changed lines 7-10 from:

!!!! Homework Problem

to:

!!!! Optimization Review

As part of the review on optimization, homework problem 19.14 was covered in class.

'''Homework Problem 19.14''' from Process Dynamics and Control (Seborg, Edgar, Mellichamp, Doyle)

As part of the review on optimization, homework problem 19.14 was covered in class.

'''Homework Problem 19.14''' from Process Dynamics and Control (Seborg, Edgar, Mellichamp, Doyle)

Changed lines 9-10 from:

!!!! Homework Problem 19.14 from Process Dynamics and Control (Seborg, Edgar, Mellichamp, Doyle)

to:

!!!! Homework Problem 19.14

!!!!! from Process Dynamics and Control (Seborg, Edgar, Mellichamp, Doyle)

!!!!! from Process Dynamics and Control (Seborg, Edgar, Mellichamp, Doyle)

Added lines 1-37:

!!! Lecture 33 - Exam Review

Exam 3 covers material for closed-loop control analysis. This includes PID equations in the Laplace domain, stability analysis of proportional-only controllers, model predictive control, and optimization topics. A full listing of the topics are detailed in the attached worksheet.

* %list list-page% [[Attach:Lecture33_handout.pdf | Lecture 33 Worksheet]]

As part of the review on optimization, homework problem 19.14 was covered in class. This

!!!! Homework Problem 19.14 from Process Dynamics and Control (Seborg, Edgar, Mellichamp, Doyle)

A reversible chemical reaction, A->B and B->A, occurs in an isothermal continuous stirred-tank reactor. The rate expressions for the forward and reverse reactions are:

* r1 = k1 CA

* r2 = k2 CB

Using the information given below, use a numerical search procedure to determine the value of Fb (L/hr) that maximizes the production rate of Cb (i.e. the amount of Cb that leaves the reactor, mol B/hr). The allowable values of Fb are 0 <= Fb <= 200 L/hr.

Available information

# The reactor is perfectly mixed.

# The volume of liquid, V, is maintained constant using an overflow line (not shown in the diagram).

# The following parameters are kept constant at the indicated numerical values:

* V = 200 L

* FA = 150 L/hr

* CAF = 0.3 mol A/L

* CBF = 0.3 mol B/L

The solution to this problem is possible with a number of numerical or analytical techniques. One solution approach that we covered in class was with the APMonitor software through the web interface.

[[https://apmonitor.com/online/view_pass.php?f=hw19.14.apm | Equations and Solution to HW19.14]]

!!!! Homework

# Course reading for next class: None

# Assignment due by the start of Lecture #34: None, Exam 3 is due Friday

Relate each problem in the context of the [[Main/CourseCompetencies | overall course objectives]].

Exam 3 covers material for closed-loop control analysis. This includes PID equations in the Laplace domain, stability analysis of proportional-only controllers, model predictive control, and optimization topics. A full listing of the topics are detailed in the attached worksheet.

* %list list-page% [[Attach:Lecture33_handout.pdf | Lecture 33 Worksheet]]

As part of the review on optimization, homework problem 19.14 was covered in class. This

!!!! Homework Problem 19.14 from Process Dynamics and Control (Seborg, Edgar, Mellichamp, Doyle)

A reversible chemical reaction, A->B and B->A, occurs in an isothermal continuous stirred-tank reactor. The rate expressions for the forward and reverse reactions are:

* r1 = k1 CA

* r2 = k2 CB

Using the information given below, use a numerical search procedure to determine the value of Fb (L/hr) that maximizes the production rate of Cb (i.e. the amount of Cb that leaves the reactor, mol B/hr). The allowable values of Fb are 0 <= Fb <= 200 L/hr.

Available information

# The reactor is perfectly mixed.

# The volume of liquid, V, is maintained constant using an overflow line (not shown in the diagram).

# The following parameters are kept constant at the indicated numerical values:

* V = 200 L

* FA = 150 L/hr

* CAF = 0.3 mol A/L

* CBF = 0.3 mol B/L

The solution to this problem is possible with a number of numerical or analytical techniques. One solution approach that we covered in class was with the APMonitor software through the web interface.

[[https://apmonitor.com/online/view_pass.php?f=hw19.14.apm | Equations and Solution to HW19.14]]

!!!! Homework

# Course reading for next class: None

# Assignment due by the start of Lecture #34: None, Exam 3 is due Friday

Relate each problem in the context of the [[Main/CourseCompetencies | overall course objectives]].