Modular heat pump controller
This is a controller for the heat pump system, which includes
controls for the valves that ensure a minimum condenser outlet and
a maximum evaporator outlet temperature.
The system is enabled if any of the input control signals
uHeaSpa, uHeaDhw, or uCoo is
true. When enabled, the following control is used:
- Two proportional controllers compute the required compressor
speed to track the heating or cooling set point.
- Moving averages of these compressor speed signals determine
whether the heating or the cooling compressor speed should be
taken. The larger of the moving averages determines whether the
heat pump is controlled to meet the heating or cooling demand.
- The compressor speed is modulated between a minimum and maximum
speed based on the heating or cooling control signal. A rate
limiter is used to avoid step changes in demanded compressor
speed.
- The condenser and evaporator mixing valves are modulated with a
proportional controller to maintain a minimum (resp. maximum)
outlet temperature from the heat pump.
- November 15, 2025, by Michael Wetter:
Refactored implementation.
This is for #4354.
- July 31, 2020, by Antoine Gautier:
First implementation.
Generated at 2026-05-09T18:18:56Z by OpenModelicaOpenModelica 1.26.7 using
GenerateDoc.mos