Main.PhysicalLab History

Hide minor edits - Show changes to output

October 18, 2013, at 04:44 PM by 128.187.97.26 -
Added lines 50-57:

----

!!!! Temperature Model Derivation

(:html:)
<iframe width="560" height="315" src="//www.youtube.com/embed/dhV6yGh-iwU" frameborder="0" allowfullscreen></iframe>
(:htmlend:)
October 15, 2013, at 04:56 PM by 128.187.97.21 -
Changed line 16 from:
** [[Attach:fit_fopdt.zip | Fit FOPDT model with Excel: Download ZIP file]]
to:
** [[Attach:fit_fopdt_v2.zip | Fit FOPDT model with Excel: Download ZIP file]]
October 14, 2013, at 11:21 AM by 128.187.97.22 -
Changed line 9 from:
* [[Attach:temperature_control_lab_v2.pdf | Temperature Control Lab Description]]
to:
* [[Attach:temperature_control_lab_v3.pdf | Temperature Control Lab Description]]
October 12, 2013, at 08:05 PM by 69.169.131.210 -
Changed lines 10-13 from:
* [[Attach:temperature_control_lab_rubric.pdf | Temperature Control Lab Grading Sheet]] - Maximum length of 2 pages
to:
* Executive Summary
**
[[Attach:temperature_control_lab_rubric.pdf | Temperature Control Lab Grading Sheet]]
** Maximum length of 2 pages
October 12, 2013, at 08:04 PM by 69.169.131.210 -
Changed lines 12-15 from:
* [[Attach:fit_fopdt.zip | Fit FOPDT model with Excel: Download ZIP file]]

* [[Attach:fit_model_to_dynamic_data.pdf | Tutorial on fitting a model to dynamic data]]
* [[Attach:fit_model_to_dynamic_data.zip | Example files for dynamic data fitting]]
to:
* Empirical Modeling
**
[[Attach:fit_fopdt.zip | Fit FOPDT model with Excel: Download ZIP file]]

* First Principles Modeling
**
[[Attach:fit_model_to_dynamic_data.pdf | Tutorial on fitting a model to dynamic data]]
** [[Attach:fit_model_to_dynamic_data.zip | Example files for dynamic data fitting]]
October 12, 2013, at 07:55 PM by 69.169.131.210 -
Added line 11:
Added lines 13-15:

* [[Attach:fit_model_to_dynamic_data.pdf | Tutorial on fitting a model to dynamic data]]
* [[Attach:fit_model_to_dynamic_data.zip | Example files for dynamic data fitting]]
October 10, 2013, at 01:12 PM by 128.187.97.18 -
Changed line 10 from:
* [[Attach:temperature_control_lab_rubric.pdf | Temperature Control Lab Grading Sheet]]
to:
* [[Attach:temperature_control_lab_rubric.pdf | Temperature Control Lab Grading Sheet]] - Maximum length of 2 pages
October 10, 2013, at 01:11 PM by 128.187.97.18 -
Added line 10:
* [[Attach:temperature_control_lab_rubric.pdf | Temperature Control Lab Grading Sheet]]
Added line 44:
Changed lines 49-57 from:
WARNING: On bootup, select "Try Ubuntu" instead of "Install Ubuntu". In "Try Ubuntu" mode, the Linux operating system is run entirely from the USB drive instead of the computer's built-in hard drive.
to:
!!!! Running the Lab - All Steps

# Download the
"image" of Linux, Ubuntu, and all files you will need. To download these files, click on [[http://apm.byu.edu/che436/LiveUSB.zip | Download LiveUSB Image Files (1.6 GB)]].
# "Restore" the image to a flash drive. Open folder "usbit". Open "USB Image Tool". Select the Flash drive on the left and click "Restore". Then, select the file "Arduino Image." This may take about 5 minutes. You need to do this to the otherwise blank flash drive provided with the kit.
# Boot Ubuntu on your laptop. Restart your computer. While the computer is booting, press the appropriate key as displayed during startup to enter a "boot options" or "boot setup" (every computer is a little different). Then choose to boot the computer from the flash drive. After booting, choose "Try Ubuntu." In "Try Ubuntu" mode, the Linux operating system is run entirely from the USB drive instead of the computer's built-in hard drive.
# Upload code to the Arduino. You should see the Ubuntu desktop in front of you. Open "1 - Arduino." Then, double click on "arduino" and select "run" not "run in terminal." Then, click on "File " and the top of the new window and open Arduinojavacode/ArduinoJavaCode.ino. Then click "Upload."
# Gain Control of the arduino. Open "2 - Processing" on the desktop. Then open "processing" and select "run." Then open "Desktop/3 - PID_Controller/PID_Controller/PID_Controller.pde." Then click "run." You should then be seeing the controller output and temperature measurement of your arduino being graphed in real time.
# Systems Check. Many groups have been having trouble at this point. Check the wiring of your Arduino. Your resistor should be 1000 Ohms. Also, be sure you have plugged the power into the correct port. Many groups have this wrong.
# Manual Control Steps and Automatic Control Setpoint changes. To get the Arduino to respond, you will need to change one of the appropriate boxes and then immediately click "Send to Arduino." '''Do not hit enter.''' Then, toggle the control from manual to control and back, or visa versa. If this is confusing, watch the video or talk to a TA. Do step tests in manual control. You can later enter controller constants, put the Arudino in automatic control, and see how it responds to set point changes
.
Changed line 23 from:
!!!! Instructions for Python and Java on Windows
to:
!!!! Instructions for Python and Java on Windows or MacOS (alternative method)
Changed line 15 from:
* [[http://apm.byu.edu/che436/LiveUSB.zip | Download LiveUSB Image Files]]
to:
* [[http://apm.byu.edu/che436/LiveUSB.zip | Download LiveUSB Image Files (1.6 GB)]]
Added lines 14-16:

* [[http://apm.byu.edu/che436/LiveUSB.zip | Download LiveUSB Image Files]]
Added lines 11-16:

----
!!!! Restore LiveUSB Image to run Ubuntu Linux from USB drive
(:html:)
<iframe width="560" height="315" src="//www.youtube.com/embed/flgVsuLS5Xc?rel=0" frameborder="0" allowfullscreen></iframe>
(:htmlend:)
Changed line 10 from:
* [[Attach:fit_fopdt.zip | Fit FOPDT model with Excel (Download fit_fopdt.zip)]]
to:
* [[Attach:fit_fopdt.zip | Fit FOPDT model with Excel: Download ZIP file]]
Added line 10:
* [[Attach:fit_fopdt.zip | Fit FOPDT model with Excel (Download fit_fopdt.zip)]]
Changed line 9 from:
* [[Attach:temperature_control_lab.pdf | Temperature Control Lab Description]]
to:
* [[Attach:temperature_control_lab_v2.pdf | Temperature Control Lab Description]]
September 06, 2013, at 08:43 AM by 69.169.131.210 -
Added lines 28-29:

Note: The instructional video is using a slightly larger breadboard to illustrate the wiring on the Arduino board. A smaller breadboard for the lab exercise is actually attached to the top of the Arduino board.
September 06, 2013, at 08:40 AM by 69.169.131.210 -
Changed lines 7-8 from:
This lab is an application of feedback control on a benchtop temperature control device. Complete instructions are available below in the temperature control lab description.
to:
This lab is an application of feedback control on a benchtop temperature control device. Complete instructions are available below in the temperature control lab description. The lab can be run from Windows, MacOS, Linux platforms. Several programming languages can be used including Java, Matlab, or Python. Instructions are provided for Windows and Linux platforms. The simplest way to use the lab is to boot from a LiveUSB drive included with the lab equipment.
Added lines 11-14:
----

!!!! Instructions for Python and Java on Windows
Changed line 31 from:
!!!! Running the Arduino Temperature Control Module (LiveUSB)
to:
!!!! Running the Arduino Temperature Control Module (Linux LiveUSB)
Added lines 35-36:

WARNING: On bootup, select "Try Ubuntu" instead of "Install Ubuntu". In "Try Ubuntu" mode, the Linux operating system is run entirely from the USB drive instead of the computer's built-in hard drive.
September 02, 2013, at 03:45 PM by 69.169.131.210 -
Changed line 22 from:
<iframe width="640" height="360" src="http://www.youtube.com/embed/J1-tzQtqifU?rel=0" frameborder="0" allowfullscreen></iframe>
to:
<iframe width="560" height="315" src="http://www.youtube.com/embed/J1-tzQtqifU?rel=0" frameborder="0" allowfullscreen></iframe>
Changed line 29 from:
<iframe width="640" height="360" src="//www.youtube.com/embed/JEB0M2RqWJ8?rel=0" frameborder="0" allowfullscreen></iframe>
to:
<iframe width="560" height="315" src="//www.youtube.com/embed/JEB0M2RqWJ8?rel=0" frameborder="0" allowfullscreen></iframe>
September 02, 2013, at 03:43 PM by 69.169.131.210 -
Changed line 29 from:
<iframe width="480" height="360" src="//www.youtube.com/embed/JEB0M2RqWJ8?rel=0" frameborder="0" allowfullscreen></iframe>
to:
<iframe width="640" height="360" src="//www.youtube.com/embed/JEB0M2RqWJ8?rel=0" frameborder="0" allowfullscreen></iframe>
September 02, 2013, at 03:42 PM by 69.169.131.210 -
Changed line 29 from:
<iframe width="640" height="360" src="http://youtu.be/JEB0M2RqWJ8" frameborder="0" allowfullscreen></iframe>
to:
<iframe width="480" height="360" src="//www.youtube.com/embed/JEB0M2RqWJ8?rel=0" frameborder="0" allowfullscreen></iframe>
August 28, 2013, at 05:37 PM by 128.187.97.26 -
Added lines 23-29:
(:htmlend:)

----

!!!! Running the Arduino Temperature Control Module (LiveUSB)
(:html:)
<iframe width="640" height="360" src="http://youtu.be/JEB0M2RqWJ8" frameborder="0" allowfullscreen></iframe>
April 08, 2013, at 02:21 PM by 128.187.97.24 -
Changed lines 5-6 from:
!! Temperature Control
to:
!!!! Temperature Control
Added line 20:
!!!! Building the Arduino Temperature Control Module
April 08, 2013, at 02:18 PM by 128.187.97.24 -
Added lines 15-16:
* [[Attach:Arduino_PID.zip | Dowload Arduino PID Files]] and unzip into Arduino folder
->[[Attach:Arduino_PID.zip|Attach:Arduino_PID.png]]
April 08, 2013, at 12:45 PM by 128.187.97.24 -
Deleted line 13:
April 08, 2013, at 12:42 PM by 128.187.97.24 -
Deleted lines 8-9:
----
Deleted lines 10-11:
----
Changed lines 12-15 from:
[[Attach:ArduinoControl.zip|Attach:ArduinoControl.png]]

----
to:
->[[Attach:ArduinoControl.zip|Attach:ArduinoControl.png]]
Changed line 15 from:
The open-source Arduino environment makes it easy to write code and upload it to the i/o board. It runs on Windows, Mac OS X, and Linux. The environment is written in Java and based on Processing, avr-gcc, and other open source software.
to:
->The open-source Arduino environment makes it easy to write code and upload it to the i/o board. It runs on Windows, Mac OS X, and Linux. The environment is written in Java and based on Processing, avr-gcc, and other open source software.
April 08, 2013, at 12:41 PM by 128.187.97.24 -
Added lines 17-22:

----

* [[http://arduino.cc/en/Main/Software | Download Arduino Software]]

The open-source Arduino environment makes it easy to write code and upload it to the i/o board. It runs on Windows, Mac OS X, and Linux. The environment is written in Java and based on Processing, avr-gcc, and other open source software.
February 26, 2013, at 11:40 PM by 69.169.188.188 -
Changed line 7 from:
This lab is an application of feedback control to a benchtop temperature control device. Complete instructions are available below in the temperature control lab description.
to:
This lab is an application of feedback control on a benchtop temperature control device. Complete instructions are available below in the temperature control lab description.
February 26, 2013, at 11:31 PM by 69.169.188.188 -
Added lines 20-25:
(:html:)
<iframe width="640" height="360" src="http://www.youtube.com/embed/J1-tzQtqifU?rel=0" frameborder="0" allowfullscreen></iframe>
(:htmlend:)

----
Changed lines 38-42 from:
The three important elements for a control loop are the measurement device (thermistor), an actuator (voltage), and capability to perform computerized control (USB interface). Watch the video below to receive instructions on how to build and operate the device.

(:html:)
<iframe width="640" height="360" src="http://www.youtube.com/embed/J1-tzQtqifU?rel=0" frameborder="0" allowfullscreen></iframe>
(:htmlend:)
to:
The three important elements for a control loop are the measurement device (thermistor), an actuator (voltage), and capability to perform computerized control (USB interface). Watch the video above to receive instructions on how to build and operate the device.
February 26, 2013, at 11:30 PM by 69.169.188.188 -
Added lines 9-10:
----
Added lines 13-15:
----

* [[Attach:ArduinoControl.zip | Download Temperature Control Lab Files]]
Changed lines 17-18 from:
[[Attach:ArduinoControl.zip | Download Temperature Control Lab Files]]
to:
----
February 26, 2013, at 11:29 PM by 69.169.188.188 -
Changed line 12 from:
* [[Attach:ArduinoControl.zip | Temperature Control Lab Files]]
to:
[[Attach:ArduinoControl.zip | Download Temperature Control Lab Files]]
February 26, 2013, at 11:28 PM by 69.169.188.188 -
Changed lines 11-12 from:
[[Attach:ArduinoControl.png|Attach:ArduinoControl.zip]]
* [[Attach:Attach:ArduinoControl.zip | Temperature Control Lab Files]]
to:
[[Attach:ArduinoControl.zip|Attach:ArduinoControl.png]]
* [[Attach:ArduinoControl.zip | Temperature Control Lab Files]]
February 26, 2013, at 11:27 PM by 69.169.188.188 -
Changed lines 9-12 from:
[[Attach:temperature_control_lab.pdf | Temperature Control Lab Description]]
to:
* [[Attach:temperature_control_lab.pdf | Temperature Control Lab Description]]

[[Attach:ArduinoControl.png|Attach:ArduinoControl.zip]]
* [[Attach:Attach:ArduinoControl.zip | Temperature Control Lab Files
]]
February 26, 2013, at 10:32 PM by 69.169.188.188 -
Changed lines 7-8 from:
This lab is an application of feedback control to a benchtop temperature control device. Students have an opportunity to use this lab throughout the semester to learn principles of:
to:
This lab is an application of feedback control to a benchtop temperature control device. Complete instructions are available below in the temperature control lab description.

[[Attach:temperature_control_lab.pdf | Temperature Control Lab Description]]

Students have an opportunity to use this lab throughout the semester to learn principles
of system dynamics and control. In particular, this lab reinforces:
Added lines 37-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 = 'http://' + 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="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
(:htmlend:)
February 26, 2013, at 10:08 PM by 69.169.188.188 -
Changed lines 1-8 from:
(:title ChE 436: Physical Labs:)
(:keywords nonlinear, model, predictive control, differential, algebraic, modeling language, process control course:)
(:description Process Control and Dynamics Labs in Chemical Engineering at Brigham Young University:)

!! Lab 1: Physical System

Project #1 is an application of feedback control to a physical system
. This may include measurement and control of pressure, level, temperature, concentration, etc. The three important elements for this project are that the system has a measurement device, an actuator, and capability to perform computerized control. Below is a list of pre-defined instructions for each of the 4 labs.
to:
(:title ChE 436: Temperature Control Lab:)
(:keywords Arduino, PID, temperature, control, process control, course:)
(:description Tutorial on Temperature Control with a Simple Benchtop Lab with an Arduino Board:)

!! Temperature Control

This lab is an application of feedback control to a benchtop temperature control device
. Students have an opportunity to use this lab throughout the semester to learn principles of:

* The difference between manual and automatic control
* Step tests to generate dynamic data
* Fitting dynamic data
to build a simple First Order Plus Deadtime (FOPDT) model
* Obtaining parameters
for a PID control from standard tuning rules
* Tuning the PID controller to improve performance
* Stability analysis
* Dynamic modeling with first principles
* Dynamic data reconciliation
* Model Predictive Control

The three important elements for a control loop are the measurement device (thermistor), an actuator (voltage), and capability to perform computerized control (USB interface). Watch the video below to receive instructions on how to build and operate the device.

(:html:)
<iframe width="640" height="360" src="http://www.youtube.com/embed/J1-tzQtqifU?rel=0" frameborder="0" allowfullscreen></iframe>
(:htmlend:)

----

Other process control labs for this course may include measurement and control of pressure, level, temperature, concentration, etc. Below is a list of other optional lab activities and instructions
.
Deleted line 32:
December 05, 2012, at 02:41 PM by 128.187.97.21 -
Deleted lines 13-15:
!! Groups for Project #1

Attach:labs_2012.png
December 03, 2012, at 03:56 PM by 128.187.97.21 -
Added lines 1-3:
(:title ChE 436: Physical Labs:)
(:keywords nonlinear, model, predictive control, differential, algebraic, modeling language, process control course:)
(:description Process Control and Dynamics Labs in Chemical Engineering at Brigham Young University:)
December 03, 2012, at 03:55 PM by 128.187.97.21 -
Added lines 1-13:

!! Lab 1: Physical System

Project #1 is an application of feedback control to a physical system. This may include measurement and control of pressure, level, temperature, concentration, etc. The three important elements for this project are that the system has a measurement device, an actuator, and capability to perform computerized control. Below is a list of pre-defined instructions for each of the 4 labs.

* [[Attach:Lab1.pdf | Physical Lab 1]]
* [[Attach:Lab2.pdf | Physical Lab 2]]
* [[Attach:Lab3.pdf | Physical Lab 3]]
* [[Attach:Lab4.pdf | Physical Lab 4]]

!! Groups for Project #1

Attach:labs_2012.png