Building Climate Optimization
Main.ClimateControl History
Hide minor edits - Show changes to markup
- Temperature Control Lab
- International Energy Agency, FAQ, Energy Efficiency, URL: https://www.iea.org/aboutus/faqs/energyefficiency/
<iframe width="640" height="360" src="https://www.youtube.com/embed/J1-tzQtqifU?rel=0" frameborder="0" allowfullscreen></iframe>
<iframe width="540" height="360" src="https://www.youtube.com/embed/J1-tzQtqifU?rel=0" frameborder="0" allowfullscreen></iframe>
(: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:)
Next, a test was conducted to observe the performance of manual adjustment of the input voltage to maintain the actual temperature within the desired range of 108-112 degF. During this test, another student provided disturbances to the system by intermittently blowing on the transistor and temperature probe. These disturbances represented time of day-time and night-time factors, varying occupancy, and other changes that could induce a temperature change.
Next, a test was conducted to observe the performance of manual adjustment of the input voltage to maintain the actual temperature within the desired range of 108-112 degF. During this test, another student provided disturbances to the system by intermittently blowing on the transistor and temperature probe. These disturbances represented day-time and night-time factors, varying occupancy, and other changes that could induce a temperature change.
- Complete Instructions and Software for Climate Control Optimization
(:description Simulated building climate control benchtop exercise with the use of dynamic optimization principles.:)
(:description Simulated building climate control benchtop exercise with the use of robust and dynamic optimization principles.:)
Power supplied to buildings accounts for up to 40% of the total power consumed in many countries. Heating and cooling (climate control) of the buildings is a large part of the building energy consumption.
This in-class exercise is a demonstration of dynamic parameter estimation, uncertainty analysis, and dynamic optimization of a simulated climate control system. An Arduino microcontroller board simulates the heating of a small space that has a desired temperature range of 108-112 degF.
Power supplied to buildings comsumes up to 40% of total power generation world-wide. Heating and cooling (climate control) of the buildings is a large part of the building energy consumption. This benchtop experiment simulates optimal climate control by applying principles of modeling, uncertainty analysis, and optimization.
This in-class exercise is a demonstration of dynamic parameter estimation, uncertainty analysis, robust optimization, and dynamic optimization of a simulated climate control system. An Arduino microcontroller board simulates the heating of a small space that has a desired temperature range of 108-112 degF.
(:title Building Climate Optimization:) (:keywords building, comfort, optimization, nonlinear, experiment, dynamic, temperature:) (:description Simulated building climate control benchtop exercise with the use of dynamic optimization principles.:)
Climate Control with Dynamic Optimization
Power supplied to buildings accounts for up to 40% of the total power consumed in many countries. Heating and cooling (climate control) of the buildings is a large part of the building energy consumption.
This in-class exercise is a demonstration of dynamic parameter estimation, uncertainty analysis, and dynamic optimization of a simulated climate control system. An Arduino microcontroller board simulates the heating of a small space that has a desired temperature range of 108-112 degF.
The homework assignment on Dynamic Estimation demonstrated how to fit a dynamic model to time-varying data. In this case, the parameters for the gain (K) and time constant (tau) were obtained by minimizing the difference between the model and measured values. Both a sum of squared errors (SSE) and an L1-norm approach were used as objective functions for the optimization problems. In addition, a nonlinear confidence region was obtained to describe the uncertainty in the parameters.

Next, a test was conducted to observe the performance of manual adjustment of the input voltage to maintain the actual temperature within the desired range of 108-112 degF. During this test, another student provided disturbances to the system by intermittently blowing on the transistor and temperature probe. These disturbances represented time of day-time and night-time factors, varying occupancy, and other changes that could induce a temperature change.
Finally, the dynamic model with optimized parameters was employed to automate the continual optimization of the voltage to maintain the system within the desired temperature range. The description of the parameter confidence levels were also employed to create a robust optimization algorithm that explicitly considers the degree of uncertainty in the solution.
Building the Arduino Temperature Control Module
(:html:) <iframe width="640" height="360" src="https://www.youtube.com/embed/J1-tzQtqifU?rel=0" frameborder="0" allowfullscreen></iframe> (:htmlend:)
References
(: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:)