feat: added honeywell ngs heat exchanger cmm 47-32-06

This commit is contained in:
aZholtikov committed 2026-10-13 15:11:57 +03:00
1 parent df084a39f3
commit 2c9c973b54
4 files changed
+102 -1

No files matched your search

+1
View File
@@ -6,6 +6,7 @@
2. Support for heat exchanger models: 2. Support for heat exchanger models:
- Honeywell Heat Exchanger CMM 21-50-14 - Honeywell Heat Exchanger CMM 21-50-14
- Honeywell Ram Heat Exchanger CMM 21-52-80 - Honeywell Ram Heat Exchanger CMM 21-52-80
- Honeywell NGS Heat Exchanger CMM 47-32-06
- Liebherr Reheater CMM 21-53-89 - Liebherr Reheater CMM 21-53-89
- Liebherr Condenser CMM 21-53-88 - Liebherr Condenser CMM 21-53-88
3. Multiple part number selection for each heat exchanger. 3. Multiple part number selection for each heat exchanger.
+98
View File
@@ -0,0 +1,98 @@
#pragma once
#include "ats0002.h"
#ifdef __cplusplus
extern "C"
{
#endif
/**
* @file 47_32_06.h
*
* @brief Honeywell NGS Heat Exchanger CMM 47-32-06 configuration data.
*
* This module provides static configuration data for Honeywell NGS Heat
* Exchanger CMM 47-32-06, including pressure-to-airflow anchor points for
* cooling and hot sides, air passage definitions, and heat exchanger type
* mappings for part number 2341790-1.
*
* Key features:
* - Cooling side performance data (Figure 4002)
* - Hot side performance data (Figure 4004)
* - Complete air passage configuration with operational limits
*
* @note All data arrays are static and const-qualified for read-only access.
*/
/**
* @brief Honeywell NGS Heat Exchanger CMM 47-32-06, Figure 4002 (P/N 2341790-1).
*
* Cooling side dependence of ΔPS (KPA) on air flow rate (LB/MIN), UPPER LIMIT.
*/
static const airflow_to_pressure_anchors_data_t _cooling_side_2341790_1[] = {
{2.6, 0.02},
{3.0, 0.03},
{4.0, 0.04},
{5.0, 0.06},
{6.0, 0.07},
{7.0, 0.09},
{8.0, 0.11},
{9.0, 0.14},
{10.0, 0.17},
{20.0, 0.55},
{30.0, 1.12},
{40.0, 1.84}};
/**
* @brief Honeywell NGS Heat Exchanger CMM 47-32-06, Figure 4004 (P/N 2341790-1).
*
* Hot side dependence of ΔPS (PSIG) on air flow rate (LB/MIN), UPPER LIMIT.
*/
static const airflow_to_pressure_anchors_data_t _hot_side_2341790_1[] = {
{1.6, 0.04},
{2.0, 0.05},
{3.0, 0.07},
{4.0, 0.10},
{5.0, 0.14},
{6.0, 0.18},
{7.0, 0.24},
{8.0, 0.29},
{9.0, 0.35},
{10.0, 0.42},
{20.0, 1.37},
{30.0, 2.89},
{35.0, 3.61}};
static const air_passage_data_t _air_passage_2341790_1_data[] = {
{.air_passage_description = "Ram Air Side",
.air_passage_anchors = _cooling_side_2341790_1,
.anchors_data_size = ARRAY_SIZE(_cooling_side_2341790_1),
.recalculated_required = true,
.airflow_pressure_unit = KPA,
.min_barometric_pressure = 840.0,
.max_barometric_pressure = 1070.0,
.min_airflow_temperature = 15.0,
.max_airflow_temperature = 35.0,
.min_airflow_pressure = 0.01,
.max_airflow_pressure = 2.0},
{.air_passage_description = "Bleed Air Side",
.air_passage_anchors = _hot_side_2341790_1,
.anchors_data_size = ARRAY_SIZE(_hot_side_2341790_1),
.recalculated_required = true,
.airflow_pressure_unit = PSIG,
.min_barometric_pressure = 840.0,
.max_barometric_pressure = 1070.0,
.min_airflow_temperature = 15.0,
.max_airflow_temperature = 35.0,
.min_airflow_pressure = 0.01,
.max_airflow_pressure = 15.0}};
static const heat_exchanger_type_data_t heat_exchanger_47_32_06_data[] = {
{.part_number_description = "2341790-1",
.air_passages_data = _air_passage_2341790_1_data,
.air_passages_data_size = ARRAY_SIZE(_air_passage_2341790_1_data)}};
#ifdef __cplusplus
}
#endif
+2
View File
@@ -1,12 +1,14 @@
#include "ats0002/ats0002.h" #include "ats0002/ats0002.h"
#include "ats0002/21_50_14.h" #include "ats0002/21_50_14.h"
#include "ats0002/21_52_80.h" #include "ats0002/21_52_80.h"
#include "ats0002/47_32_06.h"
#include "ats0002/21_53_89.h" #include "ats0002/21_53_89.h"
#include "ats0002/21_53_88.h" #include "ats0002/21_53_88.h"
static const heat_exchanger_data_t heat_exchanger_data[] = { static const heat_exchanger_data_t heat_exchanger_data[] = {
{"Honeywell Heat Exchanger CMM 21-50-14", heat_exchanger_21_50_14_data, ARRAY_SIZE(heat_exchanger_21_50_14_data)}, {"Honeywell Heat Exchanger CMM 21-50-14", heat_exchanger_21_50_14_data, ARRAY_SIZE(heat_exchanger_21_50_14_data)},
{"Honeywell Ram Heat Exchanger CMM 21-52-80", heat_exchanger_21_52_80_data, ARRAY_SIZE(heat_exchanger_21_52_80_data)}, {"Honeywell Ram Heat Exchanger CMM 21-52-80", heat_exchanger_21_52_80_data, ARRAY_SIZE(heat_exchanger_21_52_80_data)},
{"Honeywell NGS Heat Exchanger CMM 47-32-06", heat_exchanger_47_32_06_data, ARRAY_SIZE(heat_exchanger_47_32_06_data)},
{"Liebherr Reheater CMM 21-53-89", heat_exchanger_21_53_89_data, ARRAY_SIZE(heat_exchanger_21_53_89_data)}, {"Liebherr Reheater CMM 21-53-89", heat_exchanger_21_53_89_data, ARRAY_SIZE(heat_exchanger_21_53_89_data)},
{"Liebherr Condenser CMM 21-53-88", heat_exchanger_21_53_88_data, ARRAY_SIZE(heat_exchanger_21_53_88_data)}}; {"Liebherr Condenser CMM 21-53-88", heat_exchanger_21_53_88_data, ARRAY_SIZE(heat_exchanger_21_53_88_data)}};
+1 -1
View File
@@ -1 +1 @@
1.1.0 1.2.0