Every time I think that I have finished with this short project a new idea comes up that begs a test. The accuracy of my simulation is quite reasonable with the typical temperature error reading much less that .1 degree C over the entire time frame of the measurement period. But, I was curious about where the errors might lay, so I came up with a new concept to use to simulate the Mizuno calorimeter system.
This time, I directly calculated the expected time domain response by looking at each main contributing factor. Then, I used super position of the various signals to arrive at the final result. This procedure eliminated the need to integrate most of the waveforms since they can be calculated by means of interactions with a single time constant, but one noise signal still required that older process since it could not be well defined mathematically. So, I first calculated the average of the ambient temperature over the time frame of interest. This was very simple to do. I just added up all of the temperature measurements and divided by the number of them. Next, I obtained the ambient noise function by subtracting the average temperature determined above from each point measurement. Another important factor that must be obtained is the initial temperature reading of the coolant water. Since this measurement contains a significant amount of peak to peak noise I averaged the first few points to get an accurate number. Finally, the leakage power entering the water from the pump has to be determined since it has a significant effect upon the total calculation. Even though it is on continuously, it is impossible to achieve an accurate calculation without its influence being considered. The main time constant for the system was carefully measured and is .67 thermal resistance x 41000 joules per degree C of thermal capacitance. This yields 27470 seconds which is 7.631 hours. Using this time constant and the exponential relationship that most of us are familiar with V(t) = V(0) * exp(-t/RC) for a decaying initial value, I was able to directly calculate the temperature remaining from the initial charge on the thermal capacitance as a function of time. Next, a step in temperature feeding the RC model is calculated for any point in time by a similar functional relationship of V(t) = Vmax * (1- exp(-t/RC)) that takes the average ambient calculated above with the contribution of the pump leakage power included. Here the contribution of the pump power is seen by taking that leakage power magnitude and multiplying it by the thermal resistance. Add the ambient average temperature plus the pump delta temperature determined above to get Vmax and then send it as a step into the single RC network. The messy factor is due to the noisy ambient signal left over after the average is subtracted. I was unable to model that signal directly, but it is easy to integrate its effect upon the system coolant thermal capacitance to obtain its time domain behavior. The time steps I used are the actual ones published along with the thermal data in the report. This then gave me the time domain temperature response due to ambient noise fluctuations to combine with the other factors. The beauty of this technique is that the total overall response of the system to the ambient noise input is the sum of these three factors. I added the exponential decay waveform derived from the initial condition of the coolant water to the rising step response due to the constant average ambient thermal input with the constant pump power addition. To this sum was added the contribution of the ambient noise variation obtained by integration point by point. After these additions I obtained a time domain waveform that described in detail exactly how the ambient temperature variations and other factors impacted the measured desired coolant temperature. It was then possible to subtract this curve from the measured coolant temperature response to have a clear view of the true signal that is generated by the power pulse entering the system and any excess power it originates. I added a three pole digital filter following the subtraction to eliminate most of the nasty noise remaining. Each of the three input power pulses contained within this particular data file (October 21, 2014 ) was easy to measure when subjected to my process. I could determine that about 25% extra energy was generated by the Mizuno device for each pulse. That is about 2500 joules for each one of the three. An explanation as to why this number is less than that reported is revealed by my latest technique of separating out the individual contributions. The fact that the pump is on all of the time does in fact tend to hide its contributions to the final coolant measurements as has been assumed. The biggest problem is that during the night time hours when the ambient drops heat is extracted from the system through the thermal resistance as the device cools. This continues for several hours and since the time constant is 7.631 hours, a significant number of joules is lost for that extended period. In the early morning hours the heating system begins to operate and the ambient rises several degrees C at a rapid rate. If you recall the step response portion of my model above you will understand why this is so important. The final temperature that the average ambient step wants to drive the coolant toward becomes greater than the coolants initial value. The coolant is not able to keep up with the rapidly rising morning ambient due to the time constant so it lags behind. This can clearly be seen in figure 13(Oct 21) of Jed's report. The ambient rises more than 2 degrees in less than 2 hours which is much too fast to allow the coolant to reflect that change. So, when the input power pulses occur the coolant is already heating up rapidly which can be seen in that same figure, especially the reactor wall temperature curve. This major rate of rise must continue until the ambient plus pump power contribution step is handled. The total number of joules added during this transient will eventually balance out with the number than drained off during the preceding long night period. If any doubt remains, new energy measurements will drop back toward the 25% extra figure my system determines once the ambient is kept constant night and day as planned. The good news is that the calorimeter can be used as is with my calibration system obtaining an accuracy of approximately 1000 joules per pulse. It would be impossible to miss an excess energy pulse that equaled the energy contained within a 20 watt drive pulse which would double the height of the pulses presently viewed. I would nevertheless ensure that the ambient is not allowed to change significantly during night or day to stabilize the waveforms and improve the system accuracy. I have advanced my technique further by subtracting off the signal pulse as well for some displays in order to get a flat line. It adds complexity to an otherwise simple system since that requires me to include a two time constant integrating system in addition to the one described above to handle the signal shapes accurately. If anyone wishes more details about what I have written here or a better explanation of how my simulation operates just ask. Dave

