I think predictive weather could be considered oxymoron. Since a high thermal mass heating system is involved, the question, “will my house be cold in few hours,” calculation will lag behind the current conditions.
Exactly, the lag of the radiant heat system/thermal mass really makes this a bit more difficult/important to solve. Not only do I worry will be called in a few hours, but also if I’ll pay a bunch of money heating it up in the morning only to open the windows because I’m overheating in the afternoon.
You sure created an issue with the windows and the hydronic system! Windows make for a rapid change in temps which the hydronic system was definitely not designed for.. Ultimately I think you'll need a forced air system to compensate on some days if you want true comfort.
In theory this is exactly what a high thermal mass system is supposed to solve! While the windows make for rapid heat gain, the concrete floor well absorb a significant amount of this heat and temper the inside air so it’s not as hot/cold depending on which way the heat flow is going. The only problem is over the past week we’ve had unseasonably high temperatures with very sunny days. Combine 55+°F temperatures with the sun angle for normally 20°F temperatures and you have a very toasty home.
The main problem is that the weather has a significant randomness to it. With rainfall the variation between predicted and actual can be quite large - maybe we get a downpour or maybe nothing. I think temperature swings and cloud cover/amount of sun shouldn't vary from predictions quite as much.
Do you have a way to automatically ventilate for cooling if it overheats and the conditions are good for cooling that way?
Very interesting problem. Would love to hear more about it if you dig into this further.
I’m not all too worried about the significant randomness in the weather. I think as long as I can get the general idea of what’s going on (i.e. is it going to be cold and cloudy, warm and sunny, cold and sunny, etc.) I can at least put the system in a goodish starting point and then let the normal thermostat controls do the rest.
It would make things much easier, and is probably something I should add in the near future, if I had a heat recovery air ventilation system where I could change over more air during the warmer days, and possibly use the system to push the warm air, from the south side of the house, to the colder locations on the north side. Lots I’d really like to do, but you know the whole money situation.
What you've stumbled upon, chassmain, is one of the more complex problems in the world of automation and controls. That is, the problem of controlling a system that is affected by many variables. This is the stuff upon which Master's theses are founded!!
The PID algorithm mentioned above won't do the job. PID controllers are very specifically defined as one input, one output. Some variations on the PID (cascading control, feedforward) can be used to tweak PID controllers to help them be somewhat "predictive", but what's really needed here is a Model Predictive Controller. This is a control algorithm that takes several measured inputs (room temp now, sunrise time, sunset time, angle on horizon, blinds open/closed, heating capacity of your heating syjkstem, predicted daytime high ...), populates a mathematical model, then makes a decision on control action.
Now are getting somewhere! This is exactly all the type of information I’m thinking of:
Nighttime temperature of the radiant floor zone
Nighttime temperature/humidity for outdoors
Tomorrow’s daytime temperature/humidity/cloud cover/solar output
Basically I need to figure out a heat loss equation for each zone in my house, and through experimentation determine how long it takes each zone to raise up X number of degrees, based on some baseline of conditions. From there I’ll try to attribute some sort of addition/subtraction qualifier or something of the sort to possibly make a fuzzy logic table to control heating. My thinking would be I could look at each condition and add or subtract a certain number of degrees Fahrenheit to my early morning zone temperature. I.e. if it’s going to be sunny tomorrow and 40°F less than my room temperature subtract 3°F from my baseline slab temperature (because I know the sun will warm it up later).
What might make this all the much, much easier would be if I added a secondary heat source that doesn’t have the significant lag/storage element of the radiant slab. For example, I could have one of those two-stage heat pumps so that if it’s cold outside, but I know it’s going to be sunny later I could fire up the heat pump briefly in the morning to take the edge off until the solar gain heats up the slab.
Don’t know, but a lot to look into here!