Skip to content

范围1排放核算 - 方案设计

一、解决方案概述

1.1 方案定位

提供一套自动化、标准化、可追溯的范围1排放核算解决方案,支持多种核算方法(排放因子法、质量平衡法、实测法),自动匹配排放因子,智能校验核算结果,记录完整的核算过程。

核心能力

  • 自动核算引擎:根据排放源类型自动选择核算方法和公式
  • 排放因子库:内置国家/行业/地方排放因子,支持自定义
  • 智能匹配:根据燃料类型、地区、年份自动匹配排放因子
  • 结果校验:多维度校验核算结果的合理性
  • 历史重算:排放因子更新后,一键重算历史数据

1.2 价值主张

维度现状方案后提升
核算时间2-3天(Excel手工计算)1小时以内节省90%+
计算错误率5-10%(公式错误、因子用错)0.1%以内降低98%+
因子匹配人工查找,易用错自动匹配,准确率99%+效率提升10倍
历史重算3-5天(逐条重算)10分钟(批量重算)效率提升300倍

二、全流程业务设计

2.1 核心业务流程

2.2 排放因子匹配流程

2.3 核算结果校验流程


三、业务规则设计

3.1 核算方法规则

规则1:排放因子法(最常用)

适用场景:燃料燃烧、外购电力热力

核算公式

排放量 = 活动数据 × 排放因子 × (1 - 控制技术效率)

示例

  • 燃煤排放:煤炭消耗量(吨) × 煤炭排放因子(tCO2/吨) × (1 - 脱硫效率)
  • 天然气排放:天然气消耗量(m³) × 天然气排放因子(tCO2/m³)

规则2:质量平衡法

适用场景:工业过程排放(水泥、钢铁、化工)

核算公式

排放量 = (投入物料含碳量 - 产出物料含碳量 - 固碳量) × 44/12

示例

  • 水泥生产:石灰石分解排放 = 石灰石用量 × CaO含量 × 44/56

规则3:实测法

适用场景:有在线监测设备的排放源

核算公式

排放量 = 排放浓度 × 排放流量 × 运行时间 × 转换系数

示例

  • 锅炉烟气排放:CO2浓度(%) × 烟气流量(m³/h) × 运行时间(h) × 密度转换系数

3.2 排放因子匹配规则

规则4:因子优先级

匹配顺序

  1. 企业实测值(最优先)
  2. 地方排放因子(省级/市级)
  3. 行业排放因子(行业协会发布)
  4. 国家排放因子(IPCC/国家发改委)
  5. 默认排放因子(保守估计)

规则5:因子时效性

规则

  • 优先使用核算年份对应的排放因子
  • 如果当年因子未发布,使用最近年份因子
  • 标记使用的因子年份,便于后续更新

规则6:因子适用性

规则

  • 燃料排放因子:按燃料类型(煤炭、天然气、汽油、柴油等)
  • 电力排放因子:按区域电网(华北、华东、华中等)
  • 热力排放因子:按热源类型(燃煤、燃气、余热)

3.3 结果校验规则

规则7:范围检查

规则

  • 单位排放强度在行业基准值的 50%-200% 范围内
  • 总排放量在历史最大值的 150% 以内
  • 单个排放源排放量 > 0

示例

  • 燃煤锅炉:排放强度 2.5-3.5 tCO2/吨标煤
  • 天然气锅炉:排放强度 2.0-2.3 tCO2/千m³

规则8:同比检查

规则

  • 同比变化 > 30%,标记为异常
  • 同比变化 20%-30%,标记为预警
  • 同比变化 < 20%,正常

排除情况

  • 新增/关停排放源
  • 生产规模显著变化(产量变化 > 30%)
  • 排放因子更新

规则9:环比检查

规则

  • 环比变化 > 20%,标记为预警
  • 环比变化 < 20%,正常

排除情况

  • 季节性因素(冬季供暖)
  • 生产淡旺季

规则10:因子检查

规则

  • 使用默认因子,标记为提示
  • 因子超过3年未更新,标记为提示
  • 使用企业实测值,标记为优质

3.4 历史重算规则

规则11:重算触发条件

触发场景

  • 排放因子更新(国家/地方发布新因子)
  • 核算方法调整(标准更新)
  • 历史数据修正(发现错误)

重算范围

  • 默认重算当年全部数据
  • 可选重算指定时间段
  • 可选重算指定排放源

规则12:重算结果对比

对比内容

  • 重算前后排放量差异
  • 差异原因分析(因子变化、方法变化、数据修正)
  • 差异影响评估(对总排放量的影响)

记录要求

  • 保留重算前的原始结果
  • 记录重算时间、原因、操作人
  • 生成重算对比报告

四、数据模型设计

4.1 排放源配置(EmissionSource)

typescript
interface EmissionSource {
  id: string;                    // 排放源ID
  name: string;                  // 排放源名称
  category: string;              // 排放源类别(燃料燃烧/工业过程/逸散排放)
  subCategory: string;           // 子类别(固定燃烧/移动燃烧/水泥生产等)
  fuelType?: string;             // 燃料类型(煤炭/天然气/汽油/柴油等)
  calculationMethod: string;     // 核算方法(排放因子法/质量平衡法/实测法)
  unit: string;                  // 活动数据单位(吨/m³/kWh等)
  location: string;              // 所在地区(用于匹配地方排放因子)
  isActive: boolean;             // 是否启用
  createdAt: Date;               // 创建时间
  updatedAt: Date;               // 更新时间
}

4.2 排放因子库(EmissionFactor)

typescript
interface EmissionFactor {
  id: string;                    // 因子ID
  name: string;                  // 因子名称
  category: string;              // 因子类别(燃料/电力/热力/工业过程)
  fuelType?: string;             // 燃料类型
  region?: string;               // 适用地区(全国/华北/华东等)
  year: number;                  // 适用年份
  value: number;                 // 因子值
  unit: string;                  // 因子单位(tCO2/吨、tCO2/m³等)
  source: string;                // 数据来源(IPCC/国家发改委/地方政府)
  sourceType: string;            // 来源类型(国家/地方/行业/企业实测)
  priority: number;              // 优先级(1-5,1最高)
  isDefault: boolean;            // 是否为默认因子
  description?: string;          // 说明
  createdAt: Date;               // 创建时间
  updatedAt: Date;               // 更新时间
}

4.3 核算记录(CalculationRecord)

typescript
interface CalculationRecord {
  id: string;                    // 记录ID
  emissionSourceId: string;      // 排放源ID
  emissionSourceName: string;    // 排放源名称
  calculationPeriod: string;     // 核算周期(2024-01/2024-Q1/2024)
  calculationMethod: string;     // 核算方法
  activityData: number;          // 活动数据
  activityDataUnit: string;      // 活动数据单位
  emissionFactorId: string;      // 使用的排放因子ID
  emissionFactorValue: number;   // 排放因子值
  emissionFactorSource: string;  // 排放因子来源
  controlEfficiency?: number;    // 控制技术效率(0-1)
  emissionAmount: number;        // 排放量(tCO2e)
  calculationFormula: string;    // 核算公式
  validationStatus: string;      // 校验状态(通过/异常/预警/提示)
  validationMessages: string[];  // 校验信息
  isRecalculated: boolean;       // 是否为重算结果
  originalRecordId?: string;     // 原始记录ID(重算时)
  calculatedBy: string;          // 核算人
  calculatedAt: Date;            // 核算时间
  remarks?: string;              // 备注
}

4.4 核算历史(CalculationHistory)

typescript
interface CalculationHistory {
  id: string;                    // 历史ID
  recordId: string;              // 核算记录ID
  version: number;               // 版本号
  changeType: string;            // 变更类型(新增/修正/重算)
  changeReason: string;          // 变更原因
  beforeData: {                  // 变更前数据
    activityData: number;
    emissionFactorValue: number;
    emissionAmount: number;
  };
  afterData: {                   // 变更后数据
    activityData: number;
    emissionFactorValue: number;
    emissionAmount: number;
  };
  difference: number;            // 排放量差异
  differencePercent: number;     // 差异百分比
  changedBy: string;             // 变更人
  changedAt: Date;               // 变更时间
}

4.5 校验规则配置(ValidationRule)

typescript
interface ValidationRule {
  id: string;                    // 规则ID
  name: string;                  // 规则名称
  ruleType: string;              // 规则类型(范围检查/同比检查/环比检查/因子检查)
  emissionSourceCategory?: string; // 适用排放源类别(为空表示全部)
  condition: {                   // 校验条件
    minValue?: number;           // 最小值
    maxValue?: number;           // 最大值
    changeThreshold?: number;    // 变化阈值(百分比)
    compareType?: string;        // 对比类型(同比/环比)
  };
  severity: string;              // 严重程度(异常/预警/提示)
  message: string;               // 提示信息
  isActive: boolean;             // 是否启用
  createdAt: Date;               // 创建时间
  updatedAt: Date;               // 更新时间
}

五、权限设计

5.1 角色定义

角色权限典型用户
碳核算专员执行核算、查看结果、导出报告碳管理部门专员
数据管理员录入活动数据、修正数据能源管理员、生产统计员
技术专家配置排放源、管理排放因子、配置校验规则碳核算技术负责人
审核员查看所有数据、审核核算结果、批准重算碳管理部门负责人
系统管理员全部权限IT管理员

5.2 功能权限矩阵

功能碳核算专员数据管理员技术专家审核员系统管理员
执行核算
查看核算结果
修正活动数据
配置排放源
管理排放因子
配置校验规则
历史重算
导出报告
审核结果

六、技术架构

6.1 系统架构图

6.2 核算引擎设计

核心模块

  1. 方法选择器:根据排放源类型自动选择核算方法
  2. 公式执行器:执行核算公式计算
  3. 因子匹配器:自动匹配最合适的排放因子
  4. 结果校验器:多维度校验核算结果
  5. 历史对比器:与历史数据对比分析

计算流程

活动数据 → 方法选择 → 因子匹配 → 公式计算 → 结果校验 → 记录保存

6.3 排放因子匹配算法

匹配逻辑

python
def match_emission_factor(emission_source, calculation_year):
    """
    排放因子匹配算法
    """
    # 1. 提取排放源关键属性
    fuel_type = emission_source.fuel_type
    region = emission_source.location
    category = emission_source.category
    
    # 2. 按优先级查询因子
    factors = query_factors(
        fuel_type=fuel_type,
        region=region,
        category=category,
        year=calculation_year
    )
    
    # 3. 按优先级排序
    factors = sort_by_priority(factors)
    
    # 4. 返回最高优先级因子
    if factors:
        return factors[0]
    else:
        # 使用默认因子
        return get_default_factor(fuel_type, category)

优先级规则

  1. 企业实测值(priority=1)
  2. 地方排放因子(priority=2)
  3. 行业排放因子(priority=3)
  4. 国家排放因子(priority=4)
  5. 默认排放因子(priority=5)

6.4 结果校验算法

校验维度

python
def validate_calculation_result(record, historical_records):
    """
    核算结果校验算法
    """
    messages = []
    status = "通过"
    
    # 1. 范围检查
    if not in_reasonable_range(record):
        messages.append("排放量超出合理范围")
        status = "异常"
    
    # 2. 同比检查
    yoy_change = calculate_yoy_change(record, historical_records)
    if abs(yoy_change) > 0.3:
        messages.append(f"同比变化{yoy_change*100:.1f}%,超过30%阈值")
        status = "异常" if status != "异常" else status
    elif abs(yoy_change) > 0.2:
        messages.append(f"同比变化{yoy_change*100:.1f}%,超过20%阈值")
        status = "预警" if status == "通过" else status
    
    # 3. 环比检查
    mom_change = calculate_mom_change(record, historical_records)
    if abs(mom_change) > 0.2:
        messages.append(f"环比变化{mom_change*100:.1f}%,超过20%阈值")
        status = "预警" if status == "通过" else status
    
    # 4. 因子检查
    if record.emission_factor_source == "默认":
        messages.append("使用默认排放因子,建议使用更精确的因子")
        status = "提示" if status == "通过" else status
    
    return {
        "status": status,
        "messages": messages
    }

七、实施要点

7.1 排放因子库建设

初始化数据

  • 导入国家发改委发布的企业温室气体排放核算方法与报告指南中的排放因子
  • 导入IPCC发布的默认排放因子
  • 导入各省市发布的区域电网排放因子

持续更新

  • 每年更新国家/地方发布的最新排放因子
  • 记录企业实测排放因子
  • 标记因子的适用年份和来源

7.2 核算方法配置

预置核算方法

  • 燃料燃烧排放(固定燃烧、移动燃烧)
  • 工业过程排放(水泥、钢铁、化工等)
  • 逸散排放(制冷剂、天然气泄漏等)

自定义核算方法

  • 支持自定义核算公式
  • 支持多步骤计算(中间变量)
  • 支持条件判断(if-else逻辑)

7.3 数据质量保障

输入校验

  • 活动数据必须 > 0
  • 活动数据单位必须与排放源配置一致
  • 核算周期必须符合格式要求

过程校验

  • 排放因子匹配成功率 > 95%
  • 核算公式执行无错误
  • 中间计算结果合理

结果校验

  • 多维度校验(范围、同比、环比、因子)
  • 异常结果必须人工复核
  • 校验规则可配置

7.4 历史数据迁移

迁移策略

  • 导入历史核算数据(至少3年)
  • 标记历史数据的核算方法和排放因子
  • 保留原始Excel文件作为备份

数据验证

  • 迁移后数据总量与原始数据一致
  • 抽样检查核算结果准确性
  • 生成迁移报告

7.5 用户培训

培训内容

  • 系统操作流程(核算、校验、重算)
  • 排放因子选择原则
  • 异常结果处理方法
  • 报告导出与使用

培训方式

  • 线上培训视频
  • 操作手册
  • 实操演练
  • 答疑支持

八、预期效果

8.1 效率提升

指标现状目标提升幅度
核算时间2-3天1小时节省90%+
因子匹配时间2-4小时1分钟节省99%+
历史重算时间3-5天10分钟节省99%+
报告生成时间1天10分钟节省95%+

8.2 质量提升

指标现状目标提升幅度
计算错误率5-10%0.1%降低98%+
因子匹配准确率80-85%99%+提升15%+
异常发现率60-70%95%+提升30%+
数据可追溯性50%100%提升50%

8.3 成本节约

人力成本

  • 核算人员工作量减少 80%
  • 每年节约人力成本约 20-30万元

风险成本

  • 避免核查不通过导致的整改成本
  • 避免数据错误导致的声誉损失

九、后续优化方向

9.1 智能化增强

  • AI辅助校验:基于历史数据训练模型,智能识别异常
  • 自动修正建议:对异常数据提供修正建议
  • 趋势预测:预测未来排放趋势,支持减排规划

9.2 集成扩展

  • 与能源管理系统集成:自动获取活动数据
  • 与生产系统集成:关联产量数据,计算排放强度
  • 与核查系统对接:直接提交核查资料

9.3 功能扩展

  • 范围3排放核算:扩展到供应链排放
  • 产品碳足迹:计算单个产品的碳足迹
  • 碳减排项目管理:管理减排项目,评估减排效果

文档版本:v1.0
编制日期:2026-05-01
编制人:易活好场景设计团队

基于 AI 辅助开发,快速、灵活、可靠