Skip to main content
U.S. flag

An official website of the United States government

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Secure .gov websites use HTTPS
A lock ( ) or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.

Sample Experimental Thermal Storage Data

IBAL Project

The Intelligent Building Agents Laboratory (IBAL) was constructed as a testbed to demonstrate the potential for distributed, intelligent software agents to automatically operate building HVAC systems to reduce energy consumption and operating costs. Details of the design of the laboratory and information about the sensors deployed in the lab can be found in the listed publications.

Charging the Thermal Storage Tank Data Set

This data set contains the results from two days of operation. During those two days the thermal storage tank, an ice on coil design, was charged from 0 % to 100 % ice using the larger of the two chillers in the laboratory, Chiller 2. The experimentalTags.JSON file contains general information about the test. The MetaData.csv file contains information about all the sensors and control signals currently in use in the IBAL. Many of the sensors were not used in this test, but the most relevant measurements for this data set are listed in Table 1 and Table 2.

The ProcessData.csv file contains information about the controls, such as the chiller set point temperature and the PID gains and parameters used to set the temperature in the Condensing Loop. The RawData.csv and ScaledData.csv files contain the raw measurement data and the data scaled using the coefficients in the metadata file, where a0, a1, and a2 are the coefficients of the zeroth, first, and second order terms of a polynomial fit.

The chiller in this test has a capacity of 36 kW (10.25 tons) at design conditions and uses a scroll compressor with R410A. The working fluid in the system is 30 % propylene glycol. The chiller is water cooled using the Condensing Loop in the lab, which is supplied by chilled water from the campus that enters the lab at approximately 42 °F. The chiller set point is - 6.7 °C (20 °F). The specifications for the thermal storage tank are:

  • 274 kWh (78 ton-hours)
  • 3104 L (820 gallons)
  • 1.873 m (73.75 in) diameter
  • 2.08 m (82 in) high

 

Temperature profiles as the thermal storage tank is charged.
Figure 1: Temperature profiles as the thermal storage tank is charged.

The data are collected at a 0.10 Hz rate. Figure 1 shows an example of how this data set can be used. Two of the most important measurements when charging an ice tank are the temperature of the propylene glycol entering and leaving the tank. This figure shows how those temperatures change as the ice making process proceeds. At first, the water in the tank is cooled down to below the freezing point of water, a process known as supercooling. Supercooling occurs when water is cooled but ice does not form due to a lack of nucleation sites. Once ice begins to form, the temperature increases as is seen around time step 1750. After that point the inlet and outlet temperatures slowly decrease, with the exception of the spike around time step 3200, which is the transition from the first to the second day of charging (i.e., the system was shut down in between these days). The charging process is complete when the outlet temperature reaches 28 °F.

Table 1 Key measurements in the RawData and ScaledData files
Measurement IDDescription
ch2_c_out_rtdMeasurement of the temperature of the water at the discharge of the condenser of Chiller 2
ch1_e_in_rtdMeasurement of the temperature of the propylene glycol entering the evaporator of Chiller 2
ch2_e_out_rtdMeasurement of the temperature of the propylene glycol at the discharge of the evaporator of Chiller 2
ch2_f_cFlow rate of the water in the condenser of Chiller 2
ch2_f_eFlow rate of the propylene glycol in the evaporator of Chiller 2
ch2_onControl signal that allows the Chiller 2 to turn on
ch2_powerPower consumption of Chiller 2
ch2_t_spChiller 2 temperature set point
cl_fFlow rate of the condensing water
cw_in_rtdTemperature of the chilled water from the campus
pl_fFlow rate in the primary loop
pl_out_rtdTemperature at the outlet of the Primary Loop
pump2_onControl signal to turn on the propylene glycol pump
pump2_p_downPressure downstream of Pump 2
pump2_p_upPressure upstream of Pump 2
pump2_powerPower consumption of Pump 2
pump2_vfdOperating frequency of Pump 2
pump4_onControl signal to turn on the Condensing Loop pump
pump4_out_rtdTemperature entering the condenser
pump4_p_downPressure downstream of Pump 4
pump4_p_upPressure upstream of Pump 4
pump4_powerPower consumption of Pump 4
pump4_vfdOperating frequency of Pump 4
ts_fFlow rate of the propylene glycol through the ice thermal storage tank
ts_in_rtdTemperature of the propylene glycol entering the ice thermal storage tank
ts_meterPercentage of ice in the thermal storage tank
ts_out_rtdTemperature of the propylene glycol leaving the ice thermal storage tank
v3_pos_cControl signal for the mixing valve that allows campus chilled water into the Condensing Loop (10 V = fully open)
v3_pos_fbFeedback signal from the mixing valve that allows campus chilled water into the Condensing Loop
v8_pos_cControl signal for the valve that allows flow through the ice thermal storage tank (10 V = charge, fully open)
v8_pos_fbFeedback signal from the valve that allows flow through the ice thermal storage tank
vch2_pos_fbFeedback from the Chilled Water Regulating Valve that controls the flow of water in the condenser
Table 2 - Key process variables in the ProcessData file
Measurement IDDescription
chiller_2_temperature_sp_fSet point temperature of Chiller 2 in °F
cl_pid_int_termMagnitude of the integral term of the Condensing Loop PID controller
cl_pid_prop_termMagnitude of the proportional term of the Condensing Loop PID controller
cl_temperature_accum_error_fAccumulated error between the current Condensing Loop temperature and the set point
cl_temperature_cv_vControl signal for the mixing valve, V3
cl_temperature_error_fError between the current Condensing Loop temperature and the set point
cl_temperature_kiIntegral gain for the PID loop that controls the temperature of the water in the Condensing Loop by varying the position of the mixing valve, V3
cl_temperature_kpProportional gain for the PID loop that controls the temperature of the water in the Condensing Loop by varying the position of the mixing valve, V3
cl_temperature_sp_fSet point temperature of the Condensing Loop
cl_temperature_sp_highHigh value of the Condensing Loop set point temperature; this is used with the low value to normalize the error term in the PID controller
cl_temperature_sp_lowLow value of the Condensing Loop set point temperature; this is used with the high value to normalize the error term in the PID controller
cl_temperature_ubiasBias term for the PID loop that controls the temperature of the water in the Condensing Loop by varying the position of the mixing valve, V3

Related Publications:

Related Programs/Projects:

The IBAL is part of the Embedded Intelligence in Buildings Program at NIST. This program includes the Automated Fault Detection and Diagnostics for the Mechanical Services in Commercial Buildings Project and the Smart Building Automation and Control Testbed and Standards Project.

amanda.pertzborn [at] nist.gov (
Provide Feedback Here
)

The IBAL will produce a large set of data. Please let us know if you find the type of data published here useful or if you have suggestions for other types/formats of data that would be useful to you.

Created November 2, 2017, Updated January 30, 2026
Was this page helpful?