Heat Recovery Ventilation (HRV): ΔT, Airflow, Defrost, Metering
← Back to: Smart Home & Appliances
Heat Recovery Ventilation (HRV) is best evaluated and debugged with measurable evidence: multi-point ΔT coherence, supply/exhaust airflow balance, verifiable frost/defrost triggers, and trustworthy energy metering. This page shows where to measure, how to isolate root causes fast, and which first fixes restore stable recovery, quiet operation, and reliable efficiency.
H2-1 — System Boundary & What “Good HRV” Means
This page is strictly scoped to HRV sensible-heat recovery evidence chains: ΔT (delta-T), balanced airflow, frost/defrost behavior, and energy metering. ERV latent/humidity exchange is out of scope (link-only, not explained here).
- HRV focuses on temperature (sensible) exchange; success is proven by ΔT, recovered heat trend, and frost/defrost impact on airflow.
- ERV additionally targets moisture/enthalpy exchange; humidity-transfer materials and psychrometric modeling are not covered on this page.
KPI-1: Target ΔT by condition
- Definition: ΔT must be interpreted with operating condition (outdoor/indoor temps, airflow/level, bypass state).
- Evidence: use four temperature points (in/out on both supply and exhaust paths) to avoid “fake ΔT”.
- Common traps: wall-contact sensor, thermal short-circuit, condensate wetting, or bypass leakage can make ΔT look normal while recovery is poor.
KPI-2: Supply/Exhaust balance error (%)
- Definition: balance error is the % difference between supply airflow and exhaust airflow under steady condition.
- Evidence: airflow (or dP+curve) + fan feedback (tach/Hall) + damper state, tied to an event log.
- Common traps: filter loading or duct resistance shifts the fan curve; “same RPM” does not guarantee same airflow.
KPI-3: Frost trigger thresholds (T & duration)
- Definition: defrost triggers must include temperature and time duration (to reject transients).
- Evidence: ΔT trend + airflow/dP degradation + core-side temperature plateau signals.
- Common traps: sensor drift/noise causes false triggers; every defrost must record a reason code for field diagnosis.
- Heat-exchanger core: defines theoretical recovery and frost sensitivity; evidence is ΔT and recovery trend over airflow.
- Dual fans (supply + exhaust): enforce balance and static-pressure adaptation; evidence is airflow parity and stable feedback loops.
- Bypass damper: enables defrost/seasonal bypass; evidence is ΔT and airflow recovery time after switching.
- Sensors: temperature and airflow/dP must be positioned to resist condensate/thermal shortcuts; evidence is cross-consistency.
- Controller + event log: turns symptoms into root cause; evidence is “why it happened” (defrost/brownout/sensor fault codes).
- Energy metering: turns power into a diagnostic signal; evidence is abnormal kWh/W trend vs airflow and filter loading.
ICNavigator — Heat Recovery Ventilation (HRV) — Figure F1 — URL — Accessed 2026-01-16
H2-2 — HRV Hardware Block Diagram (Signal / Power / Control)
The diagram below is a measurement-first map: it shows what must be measured (ΔT and airflow evidence), what must be controlled (dual-fan balance and bypass), what must be protected (brownout/EMC events), and what must be recorded (defrost and fault reason codes). Each block exists to support the KPIs in H2-1.
- Temperature points (T1–T4): supply/exhaust in/out points enable ΔT and consistency checks.
- Airflow or dP evidence: airflow sensors or differential pressure + curve provide balance evidence.
- State markers: bypass position and defrost state must be logged to avoid misinterpreting ΔT.
- Outer loop: balanced ventilation (supply ≈ exhaust) or static-pressure target depending on installation.
- Inner loop: fan speed/current limits for stability, efficiency, and protection.
- Bypass damper: acts as an execution lever for defrost and recovery, not a cosmetic feature.
- Power rails: sensors/MCU rails must stay stable through fan start and line transients.
- Protection events: UVLO/brownout, watchdog reset, and EMC/ESD disturbances must leave a trace.
- Event log: defrost start/stop, trigger reason, airflow degradation flags, and sensor invalid flags.
ICNavigator — Heat Recovery Ventilation (HRV) — Figure F2 — URL — Accessed 2026-01-16
H2-3 — ΔT Sensing: Where to Measure & How to Avoid “Fake ΔT”
ΔT is only meaningful when it is backed by correct placement, cross-consistency, and state awareness (bypass/defrost). A single temperature point can look “stable” while recovery is actually poor.
- T1/T2 (supply path in/out): prove the recovered temperature rise on the outdoor-to-supply path.
- T4/T3 (exhaust path in/out): prove the temperature drop on the return-to-exhaust path.
- Consistency requirement: when bypass is closed and airflow is steady, both paths must show a coherent heat-transfer story. If only one side is measured, bypass leakage, wall conduction, or wet sensors can masquerade as “good ΔT”.
Keep sensors in the air stream, not on the enclosure
- Place probes away from metal walls and core frame contact points to avoid temperature being dominated by enclosure conduction.
- Use a small standoff and airflow-centered insertion so the measured point represents air, not structure.
Block “thermal short” paths near the core and mixing regions
- Do not mount directly at mixing zones where supply and exhaust streams can locally short-circuit.
- Route sensor leads so they do not act as a heat wick from a warmer surface into the sensing bead.
Design around wetting and freeze-thaw cycles
- Keep sensors out of condensate drip lines; water film can bias readings and slow response dramatically.
- Prefer sealed probes or coated beads when repeated wetting is expected during frost/defrost cycles.
Match thermal time constants to airflow dynamics
- High airflow reduces local boundary layer thickness; low airflow increases lag. Plan for different response times across operating levels.
- Use step-change tests (fan level changes) to confirm each point reaches steady state without excessive delay.
- Wall conduction: temperature drifts with enclosure temperature and correlates poorly with airflow changes.
- Thermal short: ΔT looks “too stable” even when bypass/damper state changes; supply and exhaust trends stop mirroring.
- Condensate wetting: slow recovery after defrost; apparent offset that persists until the probe dries.
- Air-speed lag: different points show inconsistent time constants during fan steps; one point “leads” while another “lags” abnormally.
- NTC divider: low cost, simple interface; be mindful of high node impedance and noise pickup on long leads. Best when wiring is short and environment is stable.
- RTD excitation: better interchangeability and linearity; sensitive to lead resistance and requires controlled excitation/measurement strategy. Best when calibration stability and traceability matter.
- Practical takeaway: in HRV, mounting and wetting resilience often dominate over theoretical sensor accuracy. Electrical choice must match the installation reality.
- Single-point calibration: aligns offset near a dominant operating band; appropriate when absolute accuracy requirements are moderate.
- Two-point calibration: constrains both slope and offset; appropriate when recovery estimation needs stable mapping over a wide temperature span.
- Cross-consistency drift check: when bypass is closed and airflow is steady, temperature relationships should remain within a narrow band. Persistent deviation flags sensor bias, wetting, or mounting change.
- Power-on self-check: record a short stable window at startup; compare against expected pairwise relations to flag early sensor anomalies.
Verify bypass/defrost state before judging ΔT
- If bypass is open or leaking, a small ΔT is expected. Use state markers (damper position / defrost flag) as a prerequisite.
Check balance and airflow magnitude
- Airflow too high (or strongly imbalanced) reduces contact time and can “dilute” ΔT. Use airflow/dP + fan feedback evidence (H2-4).
Validate T1–T4 coherence
- If T1–T4 relationships are not self-consistent under steady condition, prioritize sensor mounting, wetting, or thermal shortcuts over core performance conclusions.
ICNavigator — Heat Recovery Ventilation (HRV) — Figure F3 — URL — Accessed 2026-01-16
H2-4 — Airflow / Static Pressure Sensing (Balanced Ventilation Evidence)
Balanced ventilation is not proven by “same RPM” or “same duty”. Airflow evidence is required to interpret ΔT correctly and to diagnose odor/backdraft and door-gap pressure symptoms.
- Same RPM ≠ same airflow: duct resistance, filter loading, frost, and damper position shift the operating point.
- Same duty ≠ same static pressure: motor/driver limits and supply voltage sag can distort the fan curve.
- Practical rule: any balance claim must cite air-side evidence (airflow or dP+curve), not only drive commands.
Differential pressure + calibrated flow curve
- Strength: directly tracks duct resistance changes (filter loading, damper movement, frosting restriction).
- Requirement: stable sensing ports and a curve tied to the specific duct/orifice implementation.
- Failure mode: incorrect port placement or leakage collapses the relationship between dP and true flow.
Fan RPM/power inference (requires baseline calibration)
- Strength: minimal additional hardware when tach/Hall and power telemetry already exist.
- Requirement: a calibrated mapping across operating levels; update or re-learn if filters/ducts change.
- Failure mode: power increases can reflect higher resistance rather than higher airflow; inference must not be treated as ground truth without periodic checks.
- Door-gap pressure / drafts: persistent supply–exhaust mismatch shows up as a balance error and/or dP bias.
- Backdraft / odor complaints: often indicates exhaust under-delivery or supply over-delivery; correlate with damper position and filter state.
- “ΔT looks OK but comfort is bad”: check whether airflow is actually reaching target or being throttled by resistance and limits.
Capture air-side evidence and states
- Measure airflow or dP (plus valve/damper position and filter state marker).
- Look for restriction signatures: airflow drop with rising dP, or dP rise at constant command.
Capture drive-side evidence
- Record tach/Hall RPM and command (duty) plus power/current.
- Interpretation: “drive saturating” vs “drive not demanding” distinguishes duct restriction from control/limit issues.
Restriction or frosting signature
- Isolate: filter loading, frost restriction, damper not fully open, condensate obstruction.
- First fix: service filter and verify damper travel; confirm defrost state and recovery trend before re-tuning control.
Control target / gain / limit mismatch
- Isolate: balance loop target wrong, asymmetric limits, or incorrect valve position mapping.
- First fix: enforce a balance “guard band” and re-check at multiple levels; log reason codes when limits are hit.
Higher resistance, not higher delivery
- Isolate: duct resistance shift, partial blockage, filter saturation, or leakage between sensing ports.
- First fix: verify dP ports and leakage; use a baseline flow check after maintenance to keep inference mapping valid.
ICNavigator — Heat Recovery Ventilation (HRV) — Figure F4 — URL — Accessed 2026-01-16
H2-5 — Dual-Fan Drive & Control (Match, Balance, Noise)
Dual-fan HRV performance depends on selecting the correct top-level target (balance vs static pressure), then separating problems cleanly into an air-side outer loop and a drive-side inner loop.
Best when indoor pressure/odor sensitivity dominates
- Goal: minimize supply–exhaust mismatch (%) to avoid backdraft/odor and door-gap pressure issues.
- Condition: duct resistance is relatively stable across seasons and filter service intervals.
- Constraint: enforce a minimum delivery guard band (do not let airflow collapse while balancing).
Best when resistance variation is large or delivery must be guaranteed
- Goal: maintain target dP (or equivalent) so airflow delivery holds under filter loading, dampers, and long ducts.
- Condition: installations with long runs, many bends, or frequent state changes (valves/dampers).
- Constraint: keep balance error bounded while chasing dP, and log limit hits when the drive saturates.
Balances airflow or regulates static pressure
- Inputs (evidence): airflow/dP, balance error, damper state, filter loading marker.
- Output: target fan levels (requested RPM / duty) for supply and exhaust.
- Common failure: instability when resistance changes quickly (filter/damper/frost), especially without filtering and gain scheduling.
Enforces speed/current limits (protection + noise control)
- Inputs (evidence): tach/Hall RPM, current/power, supply voltage status (UVLO), limit flags.
- Output: actual motor PWM/FOC command with safe ramps and limit handling.
- Common failure: saturation: the inner loop hits a limit (speed/current/voltage), making outer-loop corrections ineffective.
If the outer loop cannot reach target, determine whether the drive is capped
- Inner loop saturated: RPM cannot increase, current limit/UVLO flags appear, or power rises with no airflow gain. Prioritize resistance, limits, and power integrity.
- Inner loop not saturated: drive has headroom. Prioritize outer-loop gain/filtering, target selection (balance vs dP), and state-based parameter switching.
Whine concentrated at a specific frequency band
- Fingerprint: narrowband tone that shifts with PWM settings and operating level.
- First fix: move PWM above audible range (while checking thermal margin), add smoother ramping to avoid sudden tonal jumps.
Noise peaks within a narrow RPM band
- Fingerprint: strong noise only at certain RPM; changes with mounting stiffness or duct coupling.
- First fix: apply avoid-band speed limits and soft-start; skip through resonant RPM regions instead of dwelling.
Surge/oscillation when filter/damper state changes
- Fingerprint: airflow/dP oscillates with fan command; instability appears after a resistance step (filter loading, damper movement).
- First fix: add filtering and gain scheduling to the outer loop; constrain rate-of-change of targets during state transitions.
High load + limit hits cause RPM/power ripple
- Fingerprint: RPM ripple and power surges at high resistance; current limit flags appear; airflow gains flatten.
- First fix: adjust limit curves and ramp rates; verify supply sag and UVLO behavior; avoid operating at boundary with unstable gains.
- 1) Avoid-band speed limits: skip resonant RPM regions; cap top-end when the duct is restrictive.
- 2) Soft-start ramps: reduce impulsive noise and power dips; prevent sudden pressure steps.
- 3) Outer-loop gain & filtering: stabilize under resistance changes; use level-based gain scheduling.
- 4) State-aware control switching: use different tuning when dampers change or during defrost phases (local state only).
- 5) Log limit hits: record which limit was active (speed/current/UVLO) to make field diagnosis evidence-based.
ICNavigator — Heat Recovery Ventilation (HRV) — Figure F5 — URL — Accessed 2026-01-16
H2-6 — Frost & Defrost Control (Decision Logic You Can Verify)
Frost control is the highest-value HRV long-tail topic because it drives real field failures: airflow collapse, noise increase, and misleading ΔT readings. A robust strategy is verifiable: triggers, actions, guards, and recovery metrics are all evidence-backed.
- Low outdoor temperature drives the core surface toward freezing conditions.
- Condensation → icing accumulates on the core, increasing resistance and narrowing passages.
- Primary observable impact: airflow decreases and/or dP rises under the same fan command, then ΔT behavior becomes misleading unless airflow evidence is checked.
Efficiency drops relative to the current airflow level
- Evidence form: ΔT deviates from expected behavior for the current airflow/dP state (not “small ΔT” alone).
- Interpretation: use only after temperature placement/coherence checks pass (avoid fake ΔT).
Restriction trend indicates passage narrowing
- Evidence form: airflow decreases and/or dP rises while drive command increases or stays constant.
- Interpretation: strongest physical evidence of restriction growth (frost or blockage).
Core-related points stall at a “frozen platform” level
- Evidence form: a temperature point becomes unusually slow-changing and recovers slowly after state changes.
- Guard: plateau must be checked against wetting/placement artifacts and sensor coherence rules.
- 2-out-of-3 evidence: confirm frost when any two of {ΔT trend, airflow/dP trend, temperature plateau} agree over a minimum duration window.
- Two-stage decision: Suspect on early trend, Confirm only after coherence checks and duration thresholds pass.
- Reason codes: record which evidence triggered the decision to enable field diagnosis and tuning.
Reduce freezing tendency and allow recovery
- What to verify: damper position change is real (not just a command); airflow/dP and ΔT recovery trend follows.
- Risk: short-term heat recovery reduction; acceptable only when logged as a defrost state.
Use fan strategy to change core thermal balance
- What to verify: RPM/power change matches the commanded state; airflow collapse stops and begins to recover.
- Risk: temporary imbalance; manage with bounded windows and explicit state markers.
Interface boundary only (no heat-source topology)
- What to verify: the preheat request is asserted and a measurable improvement occurs (airflow/dP recovery and reduced plateau behavior).
- Boundary: the heat source implementation is outside this page; only request timing and verification conditions belong here.
Block decisions when temperature evidence is inconsistent
- Reject frost confirmation if T-pair relationships fail coherence checks under steady state (indicates wet probe, wall conduction, or placement artifact).
Require minimum duration and trend confirmation
- Ignore short cold-air bursts and brief disturbances by enforcing duration thresholds and slope/trend rules.
Do not trigger during recent state transitions
- Apply a short “settling window” after fan-level changes or damper movements before evaluating frost evidence.
- Reason code: ΔT trend / airflow-dP restriction / temperature plateau / combination.
- Start/End timestamps: duration matters for quality and user experience.
- Actuator states: bypass position, fan levels, any limit flags (current limit / UVLO).
- Recovery metrics: time to regain airflow baseline, dP rollback amount, ΔT stabilization window.
- Airflow recovers: delivery rises back toward baseline under comparable fan command.
- dP relaxes: resistance indicators drop from the restriction peak.
- ΔT returns to a reasonable band: only after airflow evidence indicates normal operating point.
- Recovery time bounded: excessive recovery time indicates unresolved restriction or incorrect trigger/action selection.
ICNavigator — Heat Recovery Ventilation (HRV) — Figure F2 — URL — Accessed 2026-01-16
H2-7 — Energy Metering: What to Measure & How to Trust It
HRV metering is valuable only when it can be trusted under low power and low power-factor conditions, and when it is split into meaningful loads so trends can be converted into field evidence.
Separate fan trends prevent false root causes
- Why split: supply-side resistance and damper states can diverge from exhaust-side behavior in real ducts.
- What to record: instantaneous power (W), energy (Wh), speed level marker (RPM/duty bucket).
Captures restriction growth and imbalance patterns
- Why split: exhaust ducts often see different contamination and backpressure conditions.
- What to record: W/Wh plus limit-flag markers (current limit / UVLO) if available.
Acts as a state witness for strategy switching and resets
- Why split: board power changes can indicate defrost activity, actuator movement, or abnormal reset loops.
- What to record: W/Wh plus reset reason snapshots near events.
Good isolation, but bandwidth/phase behavior matters
- Strength: galvanic isolation and low insertion loss at higher currents.
- Risk: phase/bandwidth limits can distort real-power estimation under distorted waveforms and low PF.
- Best use: higher-power branches where isolation and safety margin dominate.
Direct sensing, but noise/offset dominate at low power
- Strength: strong fidelity for current shape when coupled with appropriate AFE/ADC.
- Risk: offset/noise and thermal drift become a larger fraction of signal in low-power modes.
- Best use: low-to-mid power branches where precision at small currents is critical.
- Low power: signal is small, so offset/noise/quantization becomes visible in the W estimate.
- Low PF: true power is a small difference between voltage and current phase components; phase errors inflate W error.
- Distorted waveforms: fan drive behavior can create non-sinusoidal current; metering depends on bandwidth and sampling alignment.
Power changes must match local states and events
- During defrost / bypass states, W/Wh should shift in a direction consistent with the command and duration.
- Actuator movement should create a short, explainable board-power signature.
Fan power trend should correlate with airflow/dP trends
- If resistance grows, fan power often rises for the same delivery target; if metering shows the opposite, validate drift.
- Split-fan metering helps spot one-duct restriction vs global effects.
Same mode should have repeatable W/Wh patterns
- For a fixed fan level and stable damper state, W should form a stable baseline band.
- Long-term baseline shift without matching air-side evidence is a metering drift candidate.
Power creeps up while delivery target is unchanged
- Meter evidence: fan W/Wh trends upward over days at the same control level bucket.
- Corroborate: airflow decreases and/or dP increases at similar drive command.
- First fix: service filter and verify baseline resets; keep the “before/after” snapshot as proof.
One fan shows abnormal power rise relative to the other
- Meter evidence: supply and exhaust W diverge significantly under comparable mode.
- Corroborate: imbalance error grows; dP markers become asymmetric if available.
- First fix: isolate which side changed first; inspect dampers and duct segments on the dominant side.
Energy spend shifts toward defrost windows
- Meter evidence: defrost event count rises and the Wh share during defrost windows increases.
- Corroborate: recovery time lengthens (airflow/dP and ΔT stabilize slower after defrost).
- First fix: validate triggers and guards (duration, coherence). Frequent false triggers waste energy and comfort.
- Split power: P_supp, P_exh, P_ctrl (W).
- Split energy: Wh_supp, Wh_exh, Wh_ctrl (Wh).
- Mode tags: fan level bucket, damper state, defrost state.
- Event taps: defrost start/end + reason code; snapshot metering ± a short window around events.
ICNavigator — Heat Recovery Ventilation (HRV) — Figure F3 — URL — Accessed 2026-01-16
H2-8 — Rugged Power Entry & Protections (HRV Specific)
HRV field instability often traces to the power path: fan-start dips, brownout resets, and surge-triggered false alarms. This chapter stays HRV-specific: which rails matter, what evidence to capture, and what protections prevent repeat failures.
MCU and memory domain (most sensitive to brownout)
- Failure signature: resets during fan start or during surge events; watchdog/brownout counters rise.
- Evidence: rail dip timing aligns with fan start command or mains transients.
Sensor readout domain (noise and droop create strategy mistakes)
- Failure signature: sudden sensor jumps that trigger defrost or alarms without matching airflow/dP evidence.
- Evidence: sensor reading anomalies coincide with rail noise or ground bounce episodes.
Motor drive supply (inrush and limit behavior dominate)
- Failure signature: current limit / UVLO flags around start, audible surges, or unstable speed.
- Evidence: drive flags appear at the same time as rail droop or input sag.
If present, this is the transient injector into low rails
- Failure signature: fan start causes system-wide dip; the board reboots or logs corrupt.
- Evidence: motor-bus step aligns with logic rail dip; mitigation requires inrush control and rail separation.
Often a brownout/UVLO story, not “software mystery”
- Fingerprint: resets cluster at fan start, high load, or during mains disturbance windows.
- Must log: reset reason + brownout/UVLO count + last timestamp.
Start transient pulls rails down
- Fingerprint: logic rail dip appears within milliseconds of motor start; metering snapshots show a sharp W step.
- Must capture: input voltage + logic rail during fan start (triggered capture).
Alarm without matching air-side evidence
- Fingerprint: alarm/defrost starts, but airflow/dP does not show the expected restriction trend.
- Must capture: surge event marker + sensor-rail noise indicator + reason code history.
- Capture #1: input + logic rail transient on power-up and on fan-start (compare droop depth and recovery time).
- Capture #2: reset reason and UVLO/brownout/watchdog flags with timestamps (store across reboots).
Stops fan-start dips from collapsing logic rails
- Evidence of success: smaller droop and fewer UVLO hits during motor start; reboot clusters disappear.
Converts “random reboot” into a visible reason code
- Evidence of success: consistent reset reason codes; controlled shutdown behavior rather than corrupted state.
Prevents false alarms and drive damage under transients
- Evidence of success: fewer unexplained alarms; sensor rails remain stable during disturbance.
Keeps failures diagnosable
- Evidence of success: post-reboot logs show last known state and the exact reason; metering snapshots align with events.
- Power events: uvlo_count, brownout_count, last_uvlo_ts, reset_reason.
- Fan events: fan_start_ts, drive_limit_flag snapshot.
- Metering snapshots: P_supp/P_exh/P_ctrl around fan start and around alarm/defrost events.
ICNavigator — Heat Recovery Ventilation (HRV) — Figure F8 — URL — Accessed 2026-01-16
H2-9 — EMC/ESD/Surge & Safety Interlocks (What to Test Here)
This section is a test-point checklist with pass/fail fingerprints. It avoids standards clause summaries and focuses on HRV-specific coupling paths, safety chains, and the minimum evidence needed to isolate failures.
Panel keys/knob/touch, service port/connector shells, external terminals.
Temperature/pressure/flow harness runs that behave like antennas and inject into sensor rails.
Motor cable and drive harness; common path for coupling into drive UVLO/limit behavior.
AC inlet, PE path, front-end protection; observe coupling into logic rails and sensor rails.
Switching edges and long runs couple into low rails and signal references.
Door/service switch, over-temp, condensate overflow (if present), stall/jam protection.
UI hit causes logic-domain collapse or state corruption
- Fail symptoms: reboot, frozen UI, parameter reset, unexpected mode change.
- First 2 captures: logic rail transient (V_logic) + reset_reason (brownout/WDT) stored across reboot.
- Discriminator: if reset_reason is stable and V_logic shows a droop aligned to the strike, treat it as a power-path coupling issue.
Sensor-domain injection creates “fake events” without air-side evidence
- Fail symptoms: sudden ΔT jump, sudden restriction indicator, defrost starts without matching airflow/dP trend.
- First 2 captures: sensor rail noise/dip (V_sensor) + sensor_fault_code / defrost_reason_code around the hit.
- Discriminator: if air-side evidence does not support the event, prioritize sensor-rail and reference integrity.
Drive-domain upset shows as speed collapse or limit flag bursts
- Fail symptoms: fan speed dips, short stop-and-recover, imbalance spikes.
- First 2 captures: drive rail transient (V_drive or motor bus) + drive_limit_flag / UVLO flag snapshot.
- Discriminator: if drive flags spike without logic reset, the coupling is likely concentrated in the drive harness and return path.
The key question: did the disturbance reach low rails?
- Fail symptoms: reboot clusters, metering discontinuity, sudden alarms without mechanical/air-side change.
- First 2 captures: input + logic rail transient (triggered) + uvlo/brownout counters with timestamps.
- Discriminator: if V_logic stays clean while symptoms appear, prioritize sensor reference and logging integrity over “power collapse” hypotheses.
Coupling often presents as short-latency glitches
- Fail symptoms: short fan dropout, mode flips, actuator mis-step, transient false fault codes.
- First 2 captures: V_sensor + V_logic noise spikes (two-rail view) + reason codes (fault_code / reset_reason).
- Discriminator: if both rails spike but only sensor data jumps, treat it as sensor-path sensitivity rather than firmware logic instability.
Must force a safe state and leave a trace
- Pass: fan drive enters a defined safe state; recovery is deterministic after close.
- Fail symptoms: stuck in fault, unsafe fan restart, missing event record.
- Evidence: event log (door_open/close) + fan command / speed snapshot.
Verify trigger, hysteresis, and priority order
- Pass: predictable de-rate or shutdown path; clear exit condition; no oscillation.
- Fail symptoms: rapid toggling, late response, or silent shutdown without reason codes.
- Evidence: temp channel trace + overtemp_fault_code + mode transitions.
Detect real overflow while rejecting splash and transient noise
- Pass: clear alarm condition and safe handling; no chatter.
- Fail symptoms: false alarms during vibration or after ESD/EFT events.
- Evidence: sensor rail noise + condensate_fault_code + correlation with air-side stability.
Prove protection triggers for real stalls, not for benign transients
- Pass: stall recognized by RPM collapse and/or drive-limit pattern; safe stop and retry policy is consistent.
- Fail symptoms: repeated false stalls after disturbances; missing drive flags.
- Evidence: RPM trace + drive_limit_flag/UVLO + timestamped retry events.
- Capture #1: V_logic droop aligned with strike.
- Capture #2: reset_reason + brownout/UVLO counters.
- Capture #1: V_sensor noise/dip around the event.
- Capture #2: defrost_reason_code + sensor_fault_code timeline.
- Capture #1: V_drive/motor-bus transient.
- Capture #2: drive_limit_flag/UVLO + timestamp.
ICNavigator — Heat Recovery Ventilation (HRV) — Figure F9 — URL — Accessed 2026-01-16
H2-10 — Validation Test Plan (Lab → Field)
This validation plan is written as an SOP: setup → run steps → captures → pass/fail → if fail, the first two measurements. It covers baseline performance, freeze cycles, extremes, and a field deployment checklist with mandatory log schema.
Establish a reproducible baseline and auditable logs
- Confirm: timestamp continuity and persistence across reboot; reason codes are readable.
- Confirm: temperature channels are coherent at steady conditions; airflow/dP channels have stable zero behavior.
- Record: initial baseline snapshots for ΔT, airflow balance, noise, split power.
Prove temperature channels and derived ΔT are stable and coherent
- Run: steady-state at multiple fan levels; hold long enough to see drift trends.
- Pass: ΔT settles and remains stable within a narrow band for the same mode.
- If fail: capture #1 temperature channel traces; capture #2 sensor_fault_code and sensor rail noise around anomalies.
Demonstrate supply/exhaust balance and long-hold stability
- Run: hold each mode; compute balance error over time windows (not single points).
- Pass: balance error stays bounded; no monotonic drift with constant settings.
- If fail: capture #1 airflow/dP evidence; capture #2 split fan power trend (P_supp vs P_exh) to isolate which side shifted.
Identify resonance bands and unstable control windows
- Run: sweep fan levels; note any narrow bands with sudden noise jumps.
- Pass: monotonic noise trend; no narrow-band “spikes” tied to control instability.
- If fail: capture #1 RPM/command vs noise window; capture #2 drive flags (limit/UVLO) and rail noise around the band.
Verify split metering is coherent under low power and distorted waveforms
- Run: include low-power and low-PF conditions; compare to air-side evidence.
- Pass: W/Wh trends correlate with airflow/dP changes and mode events (defrost, damper).
- If fail: capture #1 rail noise and sensor coherence; capture #2 metering coherence checks + reason codes for event windows.
Trigger logic should be explainable and repeatable
- Run: apply a temperature step; observe time-aligned ΔT, airflow/dP, and defrost state transitions.
- Pass: defrost triggers only when evidence supports restriction/icing patterns.
- If fail: capture #1 sensor coherence around the trigger; capture #2 defrost_reason_code and sensor_fault_code timeline.
Cycle stability matters more than a single “successful” defrost
- Run: repeat multiple cycles; measure cycle-to-cycle variability.
- Pass: similar trigger points and durations; no runaway frequency increase without cause.
- If fail: capture #1 split fan power + airflow/dP trends; capture #2 defrost event counts and energy share per cycle.
Recovery time is the KPI that reveals hidden restrictions
- Run: measure time for airflow/dP and ΔT to return to baseline after defrost exit.
- Pass: recovery time stays within a defined window across cycles.
- If fail: capture #1 airflow/dP stabilization curve; capture #2 metering + mode tags to see if the system stayed in a hidden partial-defrost state.
Expected trend vs bad trend must be separated by evidence
- Expected: fan W rises and airflow falls gradually; imbalance may drift on the dominant side.
- Bad: sudden jumps, oscillation, or defrost triggers without restriction evidence.
- Fail fast: capture #1 split power trend; capture #2 airflow/dP and event log coherence.
Control should remain stable under resistance steps
- Expected: airflow balance corrects without overshoot; noise does not spike in narrow bands.
- Bad: hunting, oscillation, narrow-band noise spikes, or repeated limit flags.
- Fail fast: capture #1 RPM/command vs airflow/dP; capture #2 drive limit flags and rail noise.
Reject transient sensor artifacts while keeping real safety triggers
- Expected: stable strategy; no false alarms during benign disturbance.
- Bad: repeated false interlock triggers or sensor faults after mechanical vibration.
- Fail fast: capture #1 sensor rail stability; capture #2 fault codes + timestamps and correlations to mode tags.
- Deploy notes: duct length category, damper initial state, filter condition, power quality notes.
- 5-minute baseline: fixed mode, capture ΔT + airflow/dP + split power + noise impression (repeatable window).
- Log pull: extract reason codes and event markers with timestamps; align with metering snapshots.
- power_on_reason (cold start / resume / brownout recovery)
- reset_reason (WDT / brownout / SW reset)
- defrost_reason_code (restriction evidence tag)
- sensor_fault_code (range / open / short / coherence)
- timestamp, mode, fan_level, damper_state
- P_supp/P_exh/P_ctrl snapshot around key events (defrost, stall, alarms)
ICNavigator — Heat Recovery Ventilation (HRV) — Figure F10 — URL — Accessed 2026-01-16
H2-11 — Field Debug Playbook (Symptom → Evidence → Isolate → Fix)
Use this as a repeatable on-site SOP. Every symptom is handled the same way: First 2 measurements → discriminator (separate root-cause classes) → first fix (lowest-cost, highest-signal action).
Symptom 1 — Heat recovery poor (ΔT small)
Goal: prove whether the small ΔT is real (air-side) or “fake ΔT” (sensor placement / bypass / leakage).
- 4-point temperature snapshot: OA/SA/RA/EA (or at least both core in/out pairs).
- Air-side evidence: airflow + dP trend (or balance error) at the same fan level.
- Temps not self-consistent (lags, jumps, wall-touch bias) → sensor placement / condensation influence.
- Temps consistent but ΔT still small → bypass damper leak/stuck, casing leakage, or airflow too high for the core.
- ΔT small + airflow low + dP rising → restriction/icing trend is likely (check defrost behavior).
- Lock/verify bypass damper state; re-test ΔT in a fixed mode.
- Inspect obvious leakage paths (gaskets, duct joints); re-test with identical fan level.
- Reduce airflow one step; if ΔT improves immediately, prioritize airflow/core matching over sensor recalibration.
Symptom 2 — Airflow imbalance (backdraft / odor)
Goal: identify whether imbalance comes from duct resistance, sensing bias, or control hunting.
- Balance evidence: supply vs exhaust airflow (or balance error).
- Drive evidence: P_supp vs P_exh (or RPM_supp vs RPM_exh) at the same command level.
- Power/RPM asymmetry grows while airflow barely changes → duct resistance / filter / damper on the stressed side.
- Airflow imbalance jumps with stable drive evidence → airflow sensing/curve bias (calibration / placement).
- Imbalance oscillates with noise spike → control hunting (gain/filter limits or unstable region).
- Verify filter and obvious duct restriction first (cheapest, highest probability).
- Freeze damper positions; repeat the same fan level to see if balance stabilizes.
- If oscillation: cap speed ramp rate and avoid the narrow band; re-check stability.
Symptom 3 — Frequent defrost / stuck in defrost
Goal: prove whether defrost is triggered by real restriction evidence or by false signals (sensor/EMC/placement).
- Event timeline: defrost_start/end + defrost_reason_code (with timestamps).
- Restriction evidence: airflow/dP trend across each cycle.
- Defrost without restriction trend → false trigger (sensor coherence, harness injection, placement/condensation).
- Defrost triggers and airflow recovers slowly → residual ice / bypass not effective / exit condition too early.
- Defrost correlates with power/drive flags → drive UVLO/limit or power entry disturbance causing state churn.
- Audit sensor coherence at trigger moments; log sensor_fault_code around events.
- Verify bypass/damper motion and sealing; re-run one controlled freeze cycle.
- Check split power and drive_limit_flag around transitions; eliminate rail dips before retuning logic.
Symptom 4 — Noise loud / resonance spike
Goal: separate duct/mechanical resonance from control instability and from drive limit/UVLO events.
- RPM vs command: commanded level and actual RPM around the noise band.
- Air-side load clue: airflow/dP at the same band (to detect sudden resistance shift).
- Narrow band only (specific RPM window) → mechanical/duct resonance likely.
- RPM oscillates or hunts with airflow/dP oscillation → control loop instability (gain/filter margin).
- Noise coincides with limit flags → drive current limit, UVLO, or protection toggling.
- Define a “no-go” RPM band; cap ramp rate through the resonance window.
- Check duct restriction changes (filter, damper, bends) that shift the resonance band.
- If flags appear: fix rail integrity and limit behavior before retuning control gains.
Symptom 5 — Fan intermittent stop / jitter
Goal: decide whether it is drive protection, power entry sag, or harness/EMC upset.
- Drive event evidence: RPM trace + drive_limit_flag/UVLO around the dropout.
- Power evidence: V_drive (or motor bus) transient during the same event window.
- UVLO/limit flags spike with bus dip → power entry sag or drive rail weakness.
- RPM collapses without bus dip → protection thresholds, jam/stall detection, or control command drop.
- Events correlate with ESD/EFT → harness coupling (fan cable return path) is the first suspect.
- Capture a triggered event window; confirm whether bus dip precedes RPM collapse.
- Stabilize supply/soft-start to the drive domain; then re-check dropout frequency.
- If EMC-correlated: add/verify harness suppression and return path integrity before changing thresholds.
Symptom 6 — Power unusually high
Goal: determine whether high power is caused by restriction, imbalance compensation, or abnormal defrost frequency.
- Split power: P_supp + P_exh + P_ctrl (or at least fan power vs controller power).
- Air-side load: airflow/dP (to detect restriction/drag) at the same mode.
- Fan power rises with falling airflow → restriction (filter/duct/core icing) forces higher effort.
- One fan dominates power → imbalance compensation due to asymmetric resistance/damper position.
- Power spikes at defrost transitions → excessive defrost frequency or unstable state transitions.
- Check filter/core restriction first; compare airflow and dP before/after maintenance.
- Freeze damper state and re-run at one fixed fan level; confirm whether split power symmetry improves.
- Audit defrost_reason_code distribution; eliminate false triggers before changing power targets.
Symptom 7 — Random reboot / freeze
Goal: decide power-path brownout vs watchdog/software lock vs EMC upset.
- Reset evidence: reset_reason + brownout/UVLO counters preserved across reboot.
- Rail evidence: V_logic transient (triggered) during fan start, relay switching, or EFT/surge exposure.
- Brownout/UVLO reason + rail dip → power entry/inrush/rail margin.
- WDT reason with clean rail → firmware deadlock (still check ESD/EFT correlation).
- Strong correlation to ESD/EFT → coupling path (UI/sensor harness) first.
- Reproduce under a controlled trigger (fan start or relay) and capture V_logic + reason code together.
- Fix inrush/soft-start/UVLO margin; then re-test without changing control loops.
- Harden logs: ensure reason codes and timestamps survive the reset for future isolation.
Symptom 8 — Sensor reading jump / drift
Goal: separate true environmental change from sensor placement artifacts, rail noise injection, or open/short faults.
- Coherence check: compare related channels (e.g., paired temps) and look for impossible combinations.
- Electrical check: V_sensor stability + sensor_fault_code around the jump.
- One channel jumps while neighbors remain stable → wiring/open/short or local placement issue.
- Multiple channels jump together → sensor rail/reference injection or reset event nearby.
- Jump correlates with defrost/fan transitions → thermal lag/condensation or harness coupling.
- Re-seat harness and confirm fault codes; then repeat the same mode window.
- Improve sensor placement (avoid wall touch/short circuiting airflow path) before recalibrating.
- Stabilize sensor rail and reference; confirm the jump disappears under identical conditions.
Symptom 9 — Defrost works, but recovery is slow
Goal: isolate residual ice / partial bypass / hidden restriction that keeps airflow depressed after defrost ends.
- Recovery curve: airflow/dP vs time from defrost_end to baseline.
- Mode integrity: damper_state + fan_level tags (ensure system truly left defrost).
- Airflow recovers slowly while damper/fan tags are stable → residual ice or mechanical restriction.
- Tags show hidden state churn (rapid mode toggles) → logic exit condition too sensitive / false re-entry.
- Recovery time grows cycle-to-cycle → accumulating restriction (filter/core) or ineffective bypass sealing.
- Measure recovery time across 3 cycles; treat monotonic growth as a restriction signature.
- Verify bypass sealing and motion; re-run a controlled cycle with fixed damper state.
- If churn: tighten discriminator using airflow/dP evidence, not temperature spikes alone.
Symptom 10 — Metering/logs look inconsistent (data cannot be trusted)
Goal: decide whether the data stream is broken (timestamps/reset gaps) or the measurements disagree with air-side physics.
- Log continuity: timestamp continuity + power_on_reason/reset_reason around gaps.
- Physics cross-check: split power trend vs airflow/dP trend (should correlate under stable modes).
- Log gaps align with resets → persistence problem or brownout resets; fix rail/logging first.
- Power trend conflicts with airflow/dP under stable mode → metering chain or scaling error.
- Only one channel drifts (e.g., P_supp) → sensor/AFE path, shunt/CT scaling, or channel wiring.
- Harden reset logging: preserve reason codes and last-event timestamp across reboot.
- Run a stable-mode window and verify correlation: airflow↓ should not accompany fan power↓.
- Isolate one channel at a time; verify scaling/coherence before using analytics for decisions.
H2-12 — FAQs (HRV) ×12
Each answer follows a field-debug structure: First 2 measurements → Discriminator → First fix. All content stays within the HRV unit boundary (ΔT/airflow/bypass/defrost/drive/metering/power/EMC evidence).
1) Airflow looks normal, but ΔT is always small. Check sensor placement or bypass first?
2) Defrost becomes frequent after a season change. Threshold too sensitive or sensors drifting?
3) After defrost ends, heat recovery recovers very slowly. Residual ice or airflow balance not restored?
4) Both fan speeds change, yet balance gets worse. Outer loop or inner loop problem?
5) Power rises soon after a filter replacement. Duct resistance, bearing friction, or metering error?
6) Noise increases in cold weather. PWM/FOC parameters or structural resonance?
7) A fan stops briefly and recovers. UVLO/power dip or stall protection?
8) After ESD, nothing fails immediately, but days later random alarms appear. Which two event records first?
9) ΔT occasionally jumps. Condensation effect or harness interference? How to prove?
10) After bypass damper moves, airflow balance breaks. Feedback issue or no gain scheduling?
11) Energy metering does not match an external meter. PF/harmonics or sampling window/calibration?
12) Why can higher airflow reduce heat recovery? Normal physics or abnormal leakage/short-circuit?
ICNavigator — Heat Recovery Ventilation (HRV) — Figure F12 — URL — Accessed 2026-01-16