Evohome: temperature regulation

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts
  • erik
    Automated Home Guru
    • Feb 2015
    • 244

    Evohome: temperature regulation

    Decided to make a seperate thread, to keep things clear and not mix with other issues/questions. Sorry in advance for the long text.

    Introduction:
    When I got Evohome (color edition, no wifi), it came as a pre-configured single-zone solution. This means there's only a Evotouch (controller) and BDR91 (boiler relay) and RFG100 (internet gateway). No HR92's or HR80's. No setup needed either, all pre-configured. So I couldn't do anything wrong.

    Ever since using Evohome, I've been see'ing (and feeling!) the following behavior, wich is obviously not smart or comfortable:


    There's huge overshoots wich slowly build up in periods of about 2 hours and then uncomfortable 2 hour periods of no heating at all while the room cools down again. I've tried a lot of things, including waiting a couple of weeks for Evohome to learn the house, full-reset + re-configure, swapping out parts, adding hr92's, changing location of parts (temperature sensor), talking to very friendly people at Honeywell, even had them over to the house, etc. But it didn't change the behavior. Changing back to a simple room thermostat (old wired no-internet Honeywell Round) or Tado smart thermostat makes everything works much better by the way:

    However, I would still like to use zoning, wich is why I'm hoping Evohome will some day work correctly in my house

    What I have learnt so far about Evohome and on/off boiler control (the theory):
    If the room temperature is within the proportional band (plus or minus 1.5 degrees) of the setpoint, the controller will send a heat demand to the BDR91. The controller does not send ON and OFF requests to the BDR91. It sends a percentage. The BDR91 translates this percentage to ON/OFF cycles. For example: setpoint is 19. Room temperature is 18. BDR91 receives heat demand of 50% from the controller. BDR91 will translate this to going ON for 5 minutes, OFF for 5 minutes. Another example: setpoint is 19. Room temperature is 18.8. BDR91 receives heat demand of 25% and translates this to 2.5 minutes ON, 7.5 minutes OFF.

    Interestingly, a heat demand is also sent when room temperature is above the setpoint, to prevent the temperature suddenly falling below the setpoint as the room slowly cools down and to maintain 1 steady temperature. In itself, this is smart behavior. Of course, this demand is pretty low in these cases, but there's still a demand. Example: setpoint is 19. Room temperature is 19.2. BDR91 receives a demand of 10%. Translates to 1 minute ON, 9 minutes OFF. This cycle length of 10 minutes is controlled by the setting that says how often to fire the boiler (default is 6x per hour). Another setting is the minimum-ON-time, wich defaults to 1 minute and tells the BDR91 that if it goes ON, it should go ON for at least 1 minute.

    Apparently, due to this setting, even when the demand is for example only 1%, the BDR91 will still go ON for 1 minute every 10 minute cycle. It would make sense if the BDR91 would ignore such low demands and stay off. But it doesn't seem to ignore it, or the controller just doesn't send such low demand percentages. Anyway, in all the hours that I've monitored the BDR91, I've never ever seen it skipping a 10 minute cycle. Even when temperature was already more than a degree above setpoint and had been for over half an hour, it would still go ON for a minute, every 10 minutes. This is a CRUCIAL difference to the behavior I'm seeing on other thermostats. The simple wired Honeywell Round for example, it also uses 10 minute cycles. But it skips cycles when needed, to prevent the temperature from rising too much.

    It seems the demand percentage sent to the BDR91 only finally reaches 0% (causing the BDR91 to stay OFF) when the room temperature is above the proportional band (+ 1.5 degrees) of the setpoint. So if setpoint is 19 and room temperature is 20, and there's still a heat demand of 1%, it still translates to 1 minute ON, 9 minutes OFF (because minimum is 1 minute). Only when temperature becomes 20.5, the BDR91 stays off.

    Funny side-note: once 0% demand has been reached, it won't send a demand again untill the temperature has almost dropped down to the setpoint again. Example: setpoint is 20. Heating finally stops at 21.5. Heating won't come on again untill temperature gets to 20.1. So, while heating up the room to 20, the controller wants to add more heat even when temperature is already 21. But while cooling down, it doesn't want heat anymore. Strange choice in my opinion, I would expect the behavior in the proportional band to be equal.

    So now a bit of logic:
    1: If the BDR91 indeed keeps receiving a demand greater than 0% untill 1.5 above setpoint, it will go ON for at least 1 minute every 10 minutes, as dictated by the minimum-ON-time and cycles-per-hour settings.
    2: If the BDR91 sends a ON-signal to the boiler every 10 minutes for 1 minute, the boiler will turn ON for 1 minute every 10 minutes.
    3: If 1 minute of boiler-ON-time per 10 minutes generates enough heat in the radiators to increase room temperature, the room temperature will keep increasing up untill 1.5 above setpoint.

    This is, in my opinion, the reason for these huge overshoot build ups I was seeing. If anyone disagrees with the logic or theory, please let me know specifically wich part is incorrect.

    So why isn't everyone else seeing these overshoots?
    A: I think it has specifically to do with line 3 in the logic. Every house is different, every boiler is different, etc. My heating is often set to a relatively low temperature, for example only 17 degrees. I'm often only heating 2 radiators in the living room, other radiators in the house are closed. The livingroom is pretty well insulated. The boiler is set to a water temperature of 60 degrees (no opentherm wich would cause lower water temperatures) and has a fixed-power pump. The result is that, in my house, 1 minute of heat per 10 minutes is enough to increase the room temperature. This probably won't be the case for many other Evohome users and these users won't have this problem. For example: if you're heating multiple rooms to a temperature of 22 degrees, then it's pretty unlikely that 1 minute of heat per 10 minutes will send enough heating energy to increase the temperature in these rooms.

    B: Another factor is the use of HR92's. When I use them, they close down my radiators before being able to create such a large overshoot. The HR92's made Evohome overshoot 'only' 0.8 degrees instead of 1.5 degrees. So if you're using HR92's/HR80's, you're less likely to notice this behavior, if even happening at all in your situation (depending on A).

    C: Another factor is that the temperature Evohome displays is rounded to 0.5 values and is also rounded towards the setpoint. This also makes it harder to notice anything funny happening, because the displayed temperatures will seem fine. Again: if it even happens at all in your situation (depending on A).

    The fix:
    So what would be needed to fix this behavior? I guess Honeywell could say the heating system has too much power and that I need to get a different boiler, or smaller radiators, or that I should start using higher setpoints. But would that really make sense? In modern houses, with good insulation... if you're going to heat only 1 room... and outside temperature isn't very low yet... and maybe suddenly a bit of sunshine into the room... then I would expect many boilers and radiators to be able to heat up a room with just 1 minute of heat per 10 minutes. So it isn't such a rare situation and a thermostat should be able to cope with it. And obviously, other thermostats do cope with it just fine.

    So in my opinion it would make more sense to just fully stop demanding heat (0%!) from the BDR91 when the room is getting well above setpoint. This would make the BDR91 stay OFF for a cycle or 2 or 3 or more. In certain situations causing the boiler to, for example, go ON for 1 minute only once per 30 minutes instead of every 10 minutes. Of course, only when that's enough to maintain the setpoint temperature. Once more heat is really needed, then it's totally fine to go ON every 10 minutes, because this actually causes a very precise and comfortable control. However, if no more heat is needed, and it's about to build up an overshoot, let the boiler stay off a while.
    Last edited by erik; 22 November 2015, 11:51 AM.
  • paulockenden
    Automated Home Legend
    • Apr 2015
    • 1719

    #2
    Sorry to blow a hole in your theory, but the controller obviously doesn't just send a percentage to the relays.

    (Unless you have an S plan system) you can configure things like cycle times and minimum on. You wouldn't be able to do that if all that was being sent was a percentage.

    Back to the drawing board?

    P.

    Comment

    • paulockenden
      Automated Home Legend
      • Apr 2015
      • 1719

      #3
      Sounds like your boiler is over-specified for your house. Why don't you just turn its thermostat down?

      Comment

      • erik
        Automated Home Guru
        • Feb 2015
        • 244

        #4
        Originally posted by paulockenden View Post
        Sorry to blow a hole in your theory, but the controller obviously doesn't just send a percentage to the relays.

        (Unless you have an S plan system) you can configure things like cycle times and minimum on. You wouldn't be able to do that if all that was being sent was a percentage.
        The controller sends a percentage and probably sends the minimumon + cycletimes parameters as well (and maybe other things). The key part is that the controller does not send ON/OFF to the relay. Honeywell has told and shown me this while they visited my house. The BDR91 calculates the ON/OFF moments based on a demand percentage that gets sent by the controller.

        Originally posted by paulockenden View Post
        Sounds like your boiler is over-specified for your house. Why don't you just turn its thermostat down?
        It's already turned down from 90 to 60. I could turn it down even further, but that wouldn't work well when I wanted to heat multiple rooms. It would suddenly be under-powered. Plus it shouldn't be neccessary if other thermostats work fine in the same situation. Plus you can find in my post why I believe that any setup/boiler is going to be over-specified in certain situations. So a thermostat needs to be able to cope with it.
        Last edited by erik; 22 November 2015, 02:09 PM.

        Comment

        • paulockenden
          Automated Home Legend
          • Apr 2015
          • 1719

          #5
          Originally posted by erik View Post
          The BDR91 calculates the ON/OFF moments based on a demand percentage that gets sent by the controller.
          So how come if I power off my controller the BDR91 doesn't continue cycling the boiler (well, not until it goes into 'lost contact' mode)?

          P.

          Comment

          • erik
            Automated Home Guru
            • Feb 2015
            • 244

            #6
            Probably because it's programmed to stop cycling if it doesn't receive a demand percentage? (and only if it doesn't have contact for a long time it switches to 'lost contact mode', if enabled in the settings).
            Last edited by erik; 22 November 2015, 03:16 PM.

            Comment

            • PaulB
              Automated Home Sr Member
              • Sep 2015
              • 60

              #7
              No, I'm also seeing these overshoots, and I feel it's the controller which is doing this. I'm seeing this on all rooms so far when they are at the current setpoint temperature, for example:



              This is a room which is not being used (future nursery/baby room), so the door is shut & there are no factors affecting the overshoot.

              What I've seen is, even when a room is at setpoint, the HR92 valve will open & call a heat demand from the boiler. I'm also seeing this in rooms with multiple HR92's, which both (at the same time when at the setpoint temperature) will open & then the boiler will be called for heat. There is no reason why this is happening, the temperature isn't dropping below the setpoint, so no idea why this is happening.

              The reason I feel it's down to the actual EvoHome controller, is that multiple HR92's in rooms with multiple radiators (Bedroom for example), both activate at the same time. So setpoint is at 18.5C, temperature is 18.5C, both HR92's activate and then the room starts to heat up.

              This is annoying me quite a bit, especially as the reason I got this system is due wanting to regulate the temperature finely due to having a new baby, but if it keeps doing this, with these overshoots, it makes it totally unsuitable for the purpose!

              What annoys me even more, is that the API doesn't show which zones are requesting the heat from the boiler, so I can't even narrow it down fully. The only way I've been able to confirm the above is by setting all other rooms to 5C & then leave Lydia's room or the Bedroom to start messing up (which it has done on many occasions in the past few weeks the system has been installed).

              The setting on the boiler as to how hot it warms the water is not the issue here.

              Comment

              • erik
                Automated Home Guru
                • Feb 2015
                • 244

                #8
                Thanks PaulB, that's a very clear and similar graph. And indeed, having just 1 zone active is the only way to know for sure what zone is responsible for heat demands.
                Last edited by erik; 22 November 2015, 09:40 PM.

                Comment

                • Cchris
                  Automated Home Sr Member
                  • Nov 2015
                  • 95

                  #9
                  Probably telling my Granny how to suck eggs here, but could it be a difference between two different HR92's within the same zone. Does one need to calibrated differently as it is in a cooler/warmer part of the room to the other? Is the HR92 allocated as the temperature sensor in a colder spot?

                  Comment

                  • erik
                    Automated Home Guru
                    • Feb 2015
                    • 244

                    #10
                    No, sorry, that's not it. It happens without HR92's too (single zone modus). It happens in rooms with just 1 HR92 too. And unless the multi-room setting is enabled for a zone, there's just 1 HR92 in control of sensing and requesting heat, so it shouldn't matter anyway. And if the temp sensing at the HR92 would be wrong, the temperature in the room would be wrong, but it would be constant. And the system would display the temp being what it was set to. Not X degrees above.

                    Comment

                    • Rameses
                      Industry Expert
                      • Nov 2014
                      • 446

                      #11
                      erik you dont have evohome how are you getting these readings? (or a live account at your address I can see)
                      Last edited by Rameses; 25 November 2015, 10:58 AM.
                      getconnected.honeywell.com | I work for Honeywell. Any posts I make are purely to help if I can. Any personal views expressed are my own

                      Comment

                      • Rameses
                        Industry Expert
                        • Nov 2014
                        • 446

                        #12
                        @ PaulB - I have DM'd you.
                        getconnected.honeywell.com | I work for Honeywell. Any posts I make are purely to help if I can. Any personal views expressed are my own

                        Comment

                        • PaulB
                          Automated Home Sr Member
                          • Sep 2015
                          • 60

                          #13
                          Originally posted by Rameses View Post
                          @ PaulB - I have DM'd you.
                          Replied, thanks!

                          A few things I'm experimenting with at the moment, is turning the HR92's down from Full Stroke (which appeared to be the default setting on them) to normal stroke. This has helped alleviate some of the overshoot by about 1degree (ish), but it's still there. So far I've only done this on the bedroom HR92's, but from what I can tell, is the HR92 when it closes the valve due to the overshoot, after an hour of the zone being at the setpoint and not going below it, it partially re-opens it but doesn't always demand heat. Then if another zone demands heat, as this valve is open to a certain degree, the radiators heat up. This happens not only to rooms with multiple HR92's, but also rooms with a single HR92.

                          I've a few other things to try yet, but the thing which would help further to investigate this, is a bit more feedback from the API if possible, such as:

                          Actively showing what zone is requesting the heat. Under the JSON data returned, is the following tree:
                          devices->thermostat->changeableValues->mode
                          For the thermostats, when they demand heat, this always remains as 'Off'.

                          Feedback from the API to the percentage which the HR92's are currently open
                          Feedback from the API to show when heat demand IS being sent to the boiler (probably the same as the one for showing which zone is demanding heat, but also applicable to the Hot Water kit)

                          This would help considerably in trying to find out what's going on!

                          Comment

                          • erik
                            Automated Home Guru
                            • Feb 2015
                            • 244

                            #14
                            Originally posted by Rameses View Post
                            how are you getting these readings? (or a live account at your address I can see)
                            I have used and monitored Evohome for 2 winters, I saved the readings. As I mentioned, I'm now using Tado, but I'm hoping Evohome to get fixed, because I would like to use zoning again.

                            PS: Evohome works fine without an internet account, doesn't it, at least the non-wifi version did? (except no app control of course)
                            Last edited by erik; 25 November 2015, 06:58 PM.

                            Comment

                            • Rock
                              Automated Home Lurker
                              • Nov 2015
                              • 5

                              #15
                              The on off cycle of the boiler will be regulating the temperature very coarsely as you described, I would have thoug the finer control of the room temp would be carried out by the TRV itself throttling back?

                              By your theory of the boiler firing time as a function of the output from the controller being cascaded down to it how would this work if multiple zones were asking for different amounts of heat at different times? Does the controller poll at the TRV's just before it each 10 minute cycle and calculate a percentage required? As above the different heat demands of each zone could only be controlled by the TRV itself throttling?

                              Apologies if this is already been covered or is way wrong but I am new to the forumand don't even have the system installed but I am trying to get a feel for how the system works or any bugs before I take the plunge. Some really good stuff on here by the way.

                              Cheers

                              Comment

                              Working...
                              X