Arduino Lab for Dynamic Optimization
Main.ArduinoLab History
Hide minor edits - Show changes to output
Changed lines 14-16 from:
to:
Attach:download.png [[Attach:temperature_control_lab.pdf | Temperature Control Lab Description]]
Attach:download.png [[Attach:temperature_control_lab_files.zip | Temperature Control Lab Files - SISO]]
Attach:download.png [[Attach:temperature_control_lab_files.zip | Temperature Control Lab Files - SISO]]
Changed line 36 from:
to:
Attach:download.png [[Attach:temperature_control_lab_MIMO.zip | Temperature Control Lab Files - MIMO]]
Added lines 37-40:
(:html:)
<iframe width="560" height="315" src="//www.youtube.com/embed/sj-Ld-mxZoU?rel=0" frameborder="0" allowfullscreen></iframe>
(:htmlend:)
Changed lines 16-17 from:
to:
Added lines 31-34:
!!!! Multiple Input, Multiple Output (MIMO)
* [[Attach:temperature_control_lab_MIMO.zip | Temperature Control Lab Files - MIMO]]
Changed lines 15-16 from:
* [[Attach:temperature_control_lab_files.zip | Temperature Control Lab Files]]
to:
* [[Attach:temperature_control_lab_files.zip | Temperature Control Lab Files - SISO]]
* [[Attach:temperature_control_lab_MIMO.zip | Temperature Control Lab Files - MIMO]]
* [[Attach:temperature_control_lab_MIMO.zip | Temperature Control Lab Files - MIMO]]
Changed lines 32-36 from:
!!!! Simulate Energy Balance with MATLAB
to:
!!!! Energy Balance with MATLAB Simulation
Deleted line 4:
Added line 6:
Featured in [[Attach:Hands_on_Process_Control_CACHE.pdf | CACHE News]], December 2014.
Changed line 36 from:
!!!! Solve and Linearize an Energy Balance Model with MATLAB
to:
!!!! Simulate Energy Balance with MATLAB
Deleted lines 6-7:
!!!! Dynamic Optimization for an Arduino Temperature Regulator
Added lines 1-43:
(:title Arduino Lab for Dynamic Optimization:)
(:keywords Arduino, Python, MATLAB, nonlinear control, model predictive control, moving horizon estimation, Kalman filter:)
(:description Arduino estimation and control with sample files and instructions to build a bench-scale device for transistor based heated temperature regulation.:)
!!!! Featured in [[Attach:Hands_on_Process_Control_CACHE.pdf | CACHE News]], December 2014.
[[Attach:Hands_on_Process_Control_CACHE.pdf | Attach:cache_logo.png]]
!!!! Dynamic Optimization for an Arduino Temperature Regulator
(:html:)
<iframe width="560" height="315" src="//www.youtube.com/embed/nn2qgYykdy0?rel=0" frameborder="0" allowfullscreen></iframe>
(:htmlend:)
This lab is an application of feedback control for a temperature control device. Complete instructions are available below in the temperature control lab description. The lab can be run on personal computers or on workstations in the UO Lab.
* [[Attach:temperature_control_lab.pdf | Temperature Control Lab Description]]
* [[Attach:temperature_control_lab_files.zip | Temperature Control Lab Files]]
Attach:MATLAB_Arduino_MPC_Control.png
Students have an opportunity to use this lab to learn principles of system dynamics, estimation, and model predictive control. In particular, this lab reinforces:
* The difference between manual and automatic control
* Step tests to generate dynamic data for empirical modeling
* Dynamic modeling with first principles
* Tune a moving horizon estimator
* Tune a model predictive controller
* Dynamic data reconciliation
Attach:Arduino_schematic.png
The three important elements for this lab are the measurement device (thermistor temperature sensor), an actuator (voltage to the transistor), and capability to perform computerized control (USB interface). At maximum output the transistor dissipates 3.1 W of power with a voltage of 8.9 V and current of 0.35 A. The heat generated by the transistor transfers by radiation, convection, and conduction to the temperature sensor.
----
!! Additional Content
!!!! Solve and Linearize an Energy Balance Model with MATLAB
(:html:)
<iframe width="560" height="315" src="//www.youtube.com/embed/w9gwRFCbgNA" frameborder="0" allowfullscreen></iframe>
(:htmlend:)
(:keywords Arduino, Python, MATLAB, nonlinear control, model predictive control, moving horizon estimation, Kalman filter:)
(:description Arduino estimation and control with sample files and instructions to build a bench-scale device for transistor based heated temperature regulation.:)
!!!! Featured in [[Attach:Hands_on_Process_Control_CACHE.pdf | CACHE News]], December 2014.
[[Attach:Hands_on_Process_Control_CACHE.pdf | Attach:cache_logo.png]]
!!!! Dynamic Optimization for an Arduino Temperature Regulator
(:html:)
<iframe width="560" height="315" src="//www.youtube.com/embed/nn2qgYykdy0?rel=0" frameborder="0" allowfullscreen></iframe>
(:htmlend:)
This lab is an application of feedback control for a temperature control device. Complete instructions are available below in the temperature control lab description. The lab can be run on personal computers or on workstations in the UO Lab.
* [[Attach:temperature_control_lab.pdf | Temperature Control Lab Description]]
* [[Attach:temperature_control_lab_files.zip | Temperature Control Lab Files]]
Attach:MATLAB_Arduino_MPC_Control.png
Students have an opportunity to use this lab to learn principles of system dynamics, estimation, and model predictive control. In particular, this lab reinforces:
* The difference between manual and automatic control
* Step tests to generate dynamic data for empirical modeling
* Dynamic modeling with first principles
* Tune a moving horizon estimator
* Tune a model predictive controller
* Dynamic data reconciliation
Attach:Arduino_schematic.png
The three important elements for this lab are the measurement device (thermistor temperature sensor), an actuator (voltage to the transistor), and capability to perform computerized control (USB interface). At maximum output the transistor dissipates 3.1 W of power with a voltage of 8.9 V and current of 0.35 A. The heat generated by the transistor transfers by radiation, convection, and conduction to the temperature sensor.
----
!! Additional Content
!!!! Solve and Linearize an Energy Balance Model with MATLAB
(:html:)
<iframe width="560" height="315" src="//www.youtube.com/embed/w9gwRFCbgNA" frameborder="0" allowfullscreen></iframe>
(:htmlend:)