HVAC Fan Speed Control via KNX and VFD Modbus in Commercial Buildings
Demand-controlled ventilation driven by KNX CO2 sensors and delivered through VFD-controlled air handling unit fans is the highest-impact single energy measure in commercial HVAC systems. Correctly implemented, it reduces fan energy consumption by 60–80% while maintaining EN 15251 indoor air quality in all occupancy conditions.
Commercial HVAC fan application context
A typical commercial air handling unit (AHU) contains a supply air fan (SAF) and an extract air fan (EAF). In constant air volume (CAV) operation, both fans run at 100% speed whenever the AHU is operational — regardless of whether the building is occupied by 5 people or 500. This wastes enormous amounts of fan energy during partial occupancy, which is the typical condition in most commercial buildings for the majority of their operating hours.
Variable air volume (VAV) operation with VFD-controlled fans adjusts airflow proportionally to occupancy demand. KNX CO2 sensors in each zone report CO2 concentration, which is proportional to occupancy level. ETS6 logic processes these readings and commands VFD speed via Modbus RTU to match ventilation output to actual demand.
BREEAM and LEED requirements: BREEAM Excellent requires EN 15232 Class A HVAC control, which mandates variable speed drives on all major HVAC motors above 0.75 kW with demand-based speed control. LEED Gold requires equivalent ASHRAE 90.1 Section 6.5.3 variable speed fan controls. KNX DCV with Modbus VFD integration meets both requirements when properly documented with commissioning records.
Demand-controlled ventilation with KNX CO2 sensors
CO2 concentration in a room is an excellent proxy for occupancy level because it is generated by human respiration at a known rate (approximately 200 ml/min per person at rest). EN 15251 Category II specifies a maximum indoor CO2 concentration of 1000 ppm above outdoor levels (typically 400–430 ppm ambient), giving a design maximum of approximately 1000 ppm absolute as the control setpoint.
| CO2 sensor model | KNX DPT | Range | Notes |
|---|---|---|---|
| Elsner CO2-AD1 KNX | DPT 9.008 (ppm) | 0–5000 ppm | Wall-mount, NDIR sensor, 10-year sensor life, sends on change + cyclic |
| MDT SCN-CO2W12.01 | DPT 9.008 (ppm) | 0–2000 ppm | Combined CO2 + temperature + humidity, 3-in-1 wall sensor |
| Theben AMUN 716 KNX | DPT 9.008 (ppm) | 0–5000 ppm | Flush-mount, dual NDIR channel for self-calibration, 5-year warranty |
| Eltako FSS-CO2-wg-230V | DPT 9.008 via gateway | 0–2000 ppm | Wireless KNX, 230V powered, reduces installation wiring |
KNX CO2 sensor to VFD speed workflow
The control chain from CO2 sensor reading to VFD speed command involves four steps: sensor measurement, ETS6 PI logic processing, Modbus gateway translation, and VFD register write. The entire chain must be tested end-to-end during commissioning.
Complete DCV control chain
1. CO2 sensor (Elsner CO2-AD1 KNX)
→ sends DPT 9.008 (ppm) every 60s or on 50ppm change
→ KNX GA: 6/0/1 "Zone A CO2 concentration"
2. ETS6 PI logic block (or stepped threshold logic):
Input: GA 6/0/1 (CO2 ppm)
Setpoint: 800 ppm (pre-occupancy ramp start)
Stepped control example:
CO2 < 600 ppm → fan speed 20% (unoccupied minimum)
CO2 600–800 → fan speed 40%
CO2 800–1000 → fan speed 70%
CO2 > 1000 → fan speed 100% (maximum ventilation)
Output: DPT 5.001 → KNX GA: 6/1/1 "AHU SAF speed setpoint"
3. Intesis IN70xKNX Modbus gateway
GA 6/1/1 (DPT 5.001) → Modbus RTU write
→ ABB ACH580 slave 1, register 1
Scale: 0–255 (DPT 5.001) → 0–20000 (ACH580 register)
4. ABB ACH580 VFD
Register 1 = 10000 → output 25 Hz → SAF at 50% speed
Fan follows speed ramp (10s acceleration time from ACH580 HVAC macro)Multi-zone VAV control architecture
In open-plan office floors with multiple CO2 zones served by a single AHU, the VFD speed must respond to the zone with the highest demand — not an average. Two control approaches are used: maximum-signal selection and static pressure control.
Maximum CO2 signal selection
ETS6 logic compares CO2 readings from all zones and takes the maximum value as the VFD speed command input. If Zone A = 600 ppm, Zone B = 950 ppm, Zone C = 700 ppm — the 950 ppm reading from Zone B drives the fan to 80% speed, satisfying the most demanding zone. Each zone also has an independent VAV damper actuator to distribute air proportionally.
Static pressure setpoint control
A duct static pressure sensor (Swissair or Vaisala, 0–1000 Pa, 4–20 mA output → KNX gateway) measures duct pressure. VFD speed varies to maintain a constant static pressure setpoint (typically 350 Pa) regardless of individual damper positions. More complex but avoids the maximum-selection approach oversupplying low-demand zones.
Energy savings calculation
The fan affinity laws state that fan power is proportional to the cube of fan speed. This makes even modest speed reductions produce substantial energy savings. The calculation below uses a real 11 kW supply air fan as an example.
Energy savings — 11kW supply air fan, VAV vs CAV
Fan affinity law: Power ∝ Speed³ Speed reduction → power fraction: 100% speed: 1.000³ = 100% power 80% speed: 0.800³ = 51.2% power (49% saving) 60% speed: 0.600³ = 21.6% power (78% saving) 40% speed: 0.400³ = 6.4% power (94% saving) Typical open-plan office — average VFD speed profile: 08:00–09:00: ramp-up, 60% average speed (1h) 09:00–12:00: high occupancy, 85% average (3h) 12:00–13:00: partial occupancy, 60% (1h) 13:00–18:00: full occupancy, 85% average (5h) 18:00–19:00: wind-down, 40% (1h) Total operational hours per day: 11h Weighted average speed: (60+3×85+60+5×85+40) / 11 = 77% Average power fraction: 0.77³ = 0.457 (45.7% of full load) CAV energy per year: 11kW × 11h × 250 days = 30,250 kWh VAV energy per year: 11kW × 0.457 × 11h × 250 days = 13,824 kWh Annual saving: 16,426 kWh × €0.20/kWh = €3,285/year Payback on VFD + KNX DCV integration: typically 2–4 years
VFD bypass contactor and manual override
In critical HVAC applications, the VFD should include a bypass contactor circuit allowing the fan motor to run at full speed (Direct On Line, DOL) if the VFD fails. This is particularly important for smoke extract fans and hospital ventilation where fan failure is not acceptable even during VFD maintenance.
VFD bypass contactor circuit — KNX monitoring integration
Contactor circuit: K1 = VFD enable contactor (VFD input supply) K2 = DOL bypass contactor (motor direct to mains) Interlocked: K1 and K2 cannot close simultaneously Automatic bypass trigger: VFD fault relay output (dry contact) → KNX binary input (MDT BE-0800.01) → DPT 1.001 = 1 → KNX GA "VFD fault" → ETS6 logic: fault = 1 AND bypass_mode = auto → KNX output relay → K1 open, K2 close (DOL bypass active) → KNX GA "bypass active" status = 1 → Gira X1 alert + Home Assistant push notification Manual bypass override (panel door key-switch): Key-switch S1: position 0 = VFD mode, position 1 = bypass mode S1 in bypass → K1 auxiliary break contact breaks KNX relay control → K2 closes mechanically (independent of KNX) S1 auxiliary contact → KNX binary input → GA "manual bypass active" Note: when VFD is bypassed, motor runs at 100% — no speed control. CO2 control loop is suspended. Log bypass activation in building diary.
VFD harmonic distortion and mitigation
VFDs draw non-sinusoidal current from the supply, generating harmonic currents that flow back into the building electrical network. Excessive harmonics cause transformer overheating, neutral conductor overloading, and interference with sensitive equipment. IEC 61000-3-12 limits apply to equipment above 16A connected to public low-voltage grids.
Harmonic mitigation options
- DC choke: standard with ACH580, reduces THDI from ~50% to ~30%
- Input AC reactor (3%–5% reactance): reduces THDI to ~25%
- 12-pulse rectifier: requires two transformers, reduces THDI to ~10%
- Active front end (AFE): regenerative, reduces THDI to 3–5%, most expensive
- Passive LCL filter: reduces THDI to < 5% for critical installations
EN 61000-3-12 compliance check
Calculate total harmonic injection for all VFDs in one panel feeding from the same LV supply. If total THDI exceeds 48% at the point of common coupling, additional filtering is required. Engage DNO (distribution network operator) for harmonic assessment if total VFD load exceeds 25% of the LV transformer rating.
Commissioning and functional testing
DCV commissioning must be performed with all KNX CO2 sensors operational, all Modbus connections established, and all ETS6 logic blocks running. The functional test sequence verifies the complete chain from sensor to motor.
DCV commissioning test sequence
Test 1: CO2 injection test (sensor response verification) Action: breathe into CO2 sensor or hold CO2 calibration gas near sensor Expected: CO2 ppm reading on KNX Group Monitor (ETS6) increases within 30s Verify: DPT 9.008 value on GA 6/0/1 rises above 1000 ppm Test 2: Speed command propagation With elevated CO2 reading: Expected: ETS6 PI/threshold logic outputs DPT 5.001 > 200 on GA 6/1/1 Verify: Intesis gateway Modbus write occurs (check gateway diagnostic LED) Verify: ACH580 display shows increased output Hz within 15s Verify: VFD panel ammeter shows increased motor current Test 3: CO2 decay and speed reduction Open room windows to ventilate; CO2 drops below 600 ppm within 5–10 min Expected: ETS6 output reduces to minimum (20% speed command) Verify: VFD display shows reduced output Hz within 30s of logic update Verify: KNX Group Monitor confirms GA 6/1/1 reduced to minimum value Test 4: VFD fault response Disconnect VFD RS-485 cable momentarily (simulate communication fault) Expected: Intesis gateway timeout → KNX fault telegram sent Verify: Gira X1 alert activates within 30s Record all test results in commissioning report with timestamps.
Need a KNX DCV system with VFD integration commissioned to BREEAM standard?
We design and commission KNX demand-controlled ventilation systems with VFD Modbus integration, CO2 sensor group addressing, ETS6 PI logic, bypass contactor panels, and full commissioning documentation for BREEAM Excellent compliance.
Request a quote →