This is an interesting topic. As best as I've been able to figure it out, there are two separate objectives, and numerous overlapping techniques to accomplish them.
Objective #1: Don't introduce water into the boiler inlet that's less than about 140 degrees (to avoid boiler condensation damage).
Objective #2: Produce water at the boiler outlet that's at a desired temperature - 180 degrees, for instance (may be different values in different situations).
As far as I know, the only basic way to meet #1 is to recirculate water as needed from the boiler outlet directly back to the boiler inlet. I use a zone valve, Econoburn uses a circulator, and there are various types of mixing valves that can serve the purpose. If using a bypass valve or circulator, modulating it would provide better control. However, I doubt that this is an area where really fine control is really necessary. I suspect that brief excursions below 140 aren't going to cause a problem.
In addition to recirculating, you can also turn on zones sequentially to minimize the 'slug of icewater' problem.
All of the techniques that address objective #1 also have the effect of raising the boiler outlet temp, which usually helps with objective #2. Besides inlet temp, other factors that affect boiler outlet are the phase of the burn, the blower speed, and the flow rate through the boiler.
You can't do much about the phase of the burn, but there are three things that a good control system could do:
1) Estimate the desired boiler BTU output and modulate the blower(s) to try and achieve that value (or as close as possible given the constraints of the burn phase)
2) Balance, prioritize, and sequence heat loads to present a relatively even heat demand to the boiler
3) Modulate the boiler circulator to achieve the desired outlet temperature.
Built-in boiler controllers like the EKO don't do this. Instead, they modulate the blower to try and achieve the desired outlet temp. That's a reasonable approach, but it means that the blower starts to slow as you start to get close to your desired temp, and stops if you reach it.
What you really want is a balanced situation where the boiler is producing the right amount of heat (say 60,000 BTU/hr) and the combination of zone return temperature and flow rate is such that the boiler outlet temp is at 180 degrees. If the outlet temp starts to climb, then the controller should increase the flow rate and/or open another zone.
I don't do all of this as scientifically as I could, but I do make an effort. For instance, I currently have a three speed circulator and I control the circulator speed to try and match the boiler output. I don't control the boiler blower, but I manage loads and circulator speed to try and keep the boiler outlet temp just below the point where the EKO controller will shut off the blower.
I also prioritize and sequence loads:
- If DHW is close to being cold, that takes precedence over everything else.
- If someone wants to use the hot tub, that's the next priority
- Heating upstairs living space
- Superheating DHW
- Basement heat
- Heating the hot tub (without a user request)
- heating storage is last