Lecture 16: Model for thermal control of the fish tank
- Describe a procedure for estimating the smallest realistic value of the deadband for thermal control of the fish tank.
- Describe experiments for measuring the characteristic constant, K of the fish tank.
- Explain the physical significance of K.
- Describe a procedure for using K and the temperature error to determine the duration of heat input.
- Explain the role of salinity control deadtime in setting an upper bound on the duration of heat input.
- Explain the pseudocode version of a thermal control algorithm for the fish tank.
- Mandatory: take the online quiz 10 on D2L. Its access will close 15 minutes before the beginning of class time.
- Notes on temperature control of the fish tank
- Arduino code snippet to measure and display time, heater status and fluid temperature
- MATLAB code (plot_heater_test.m) to automate the measurement of K.
- Sample data for using with plot_heater_test.m to automate the measurement of K.
Additional information on MATLAB code to automate the measurement of K
The plot_heater_test.m MATLAB program automates the measurement of the K, the slope of the temperature versus time curve. The code requires a plain-text, tab- or space-delimited text file with three columns: time, heater status, and temperature. The heater status is number, either 0 or 1. A value of 0 in the second column indicates that the heater was off. A value of 1 indicates that the heater was on.
The MATLAB code uses mouse input to identify two regions of the data that will be used to create least squares line fits. The code will wait until you click on the starting and stopping points for both segments.
- Launch the code by typing plot_heater_test at the command prompt
- Click once at the start of the ramp in T versus t. This defines the start of the first line fit segment.
- Click again at the end of the ramp. This defines the end of the first line fit segment.
- Click once at a point where the steady state behavior appears to have asserted itself again after the heat input ramp has stopped.
- Click one more time a the end of the steady state behavior