Exemplo n.º 1
0
    def __init__(self, temporary):
        gasturbine = GasTurbine(
            temporary)  # 为求H_CHP_out_max 和 C_CHP_out_max调整pl = 1
        boiler = Boiler(temporary)
        absorptionchiller = AbsorptionChiller(temporary)
        self.E_out_max = gasturbine.nominal
        self.heat_ele_ratio = 0.94 * gasturbine.effi_th_nom / gasturbine.effi_ele_nom  # 0.94: 热电比认为可不变.xlsx 文件里F 列
        if gasturbine.get_H_out(Parameters.get_nominal_GasTurbine(
                temporary)) <= boiler.heat_in_max:
            boiler_heat_in = gasturbine.get_H_out(
                Parameters.get_nominal_GasTurbine(temporary))
            # 进入余热锅炉的热量,但设计的结果一定是gasturbine.get_H_out(P.nominal_GasTurbine) >= boiler.heat_in_max #
        else:
            boiler_heat_in = boiler.heat_in_max

        self.H_out_max = boiler.get_H_out(boiler_heat_in) * (1 - Parameters.k)

        if boiler.get_H_out(boiler_heat_in
                            ) * Parameters.k <= absorptionchiller.heat_in_max:
            absorptionchiller_heat_in = boiler.get_H_out(
                boiler_heat_in) * Parameters.k
            # 进入制冷机的热量,但设计的结果一定是 boiler.get_H_out(boiler_heat_in) * P.k >= absorptionchiller.heat_in_max
        else:
            absorptionchiller_heat_in = absorptionchiller.heat_in_max

        self.C_out_max = absorptionchiller.get_C_out(absorptionchiller_heat_in)
Exemplo n.º 2
0
 def __init__(self, temporary):  # 全是小写,heat_stor:上一时刻的储能
     self.nominal = Parameters.get_nominal_HeatStorage(temporary)
     self.effi_relea = Parameters.effi_HeatStorage_relea
     self.effi_abs = Parameters.effi_HeatStorage_abs
     self.H_out_nominal = self.nominal * (
         1 - Parameters.loss_HeatStorage
     ) / Parameters.delttime * self.effi_relea  # 此处为实际情况,满容量时最大输出热量
Exemplo n.º 3
0
 def __init__(self, temporary):  # 全是小写,cold_stor:上一时刻的储能
     self.nominal = Parameters.get_nominal_ColdStorage(temporary)
     self.effi_relea = Parameters.effi_ColdStorage_relea
     self.effi_abs = Parameters.effi_ColdStorage_abs
     self.C_out_nominal = self.nominal * (
         1 - Parameters.loss_ColdStorage
     ) / Parameters.delttime * self.effi_relea
Exemplo n.º 4
0
 def __init__(self, temporary):  # 单位均为 元
     self.cc_GasTurbine = 3000 * Parameters.get_nominal_GasTurbine(temporary) / 1000
     self.cc_Boiler = 300 * Parameters.get_nominal_Boiler(temporary) / 1000
     self.cc_AbsorptionChiller = 1200 * Parameters.get_nominal_AbsorptionChiller(temporary) / 1000
     self.cc_GasBoiler = 300 * Parameters.get_nominal_GasBoiler(temporary) / 1000
     self.cc_HeatPump = 970 * Parameters.get_nominal_HeatPump(temporary) / 1000
     self.cc_HeatStorage = 230 * Parameters.get_nominal_HeatStorage(temporary) / 1000
     self.cc_ColdStorage = 230 * Parameters.get_nominal_ColdStorage(temporary) / 1000
     self.cc_EleStorage = 230 * Parameters.get_nominal_EleStorage(temporary) / 1000
     self.cc_InternalCombustionEngine = 3000 * temporary[0] / 1000  # temporary[0]就是内燃机额定功率
Exemplo n.º 5
0
 def __init__(self, temporary):
     self.nominal = Parameters.get_nominal_GasTurbine(
         temporary)  # nominal: KW
     self.effi_ele_nom = 0.04049 * math.log(self.nominal) - 0.0687
     self.effi_th_nom = -0.025 * math.log(self.nominal) + 0.64
     self.heat_ele_ratio = 0.94 * self.effi_th_nom / self.effi_ele_nom
Exemplo n.º 6
0
 def __init__(self, temporary):  # heat_in为燃气轮机输出的热量
     self.nominal = Parameters.get_nominal_Boiler(temporary)
     self.effi = Parameters.effi_Boiler
     self.heat_in_max = self.nominal/self.effi
Exemplo n.º 7
0
 def __init__(self, temporary):  # C_out由需求决定
     self.nominal = Parameters.get_nominal_HeatPump(temporary)
     self.effi = Parameters.effi_HeatPump
Exemplo n.º 8
0
 def __init__(self, number, temporary):  # number: 第n个内燃机
     database = ICEDatabase()
     self.ice_database_one = database.ice_database[number - 1]
     self.nominal = Parameters.get_nominal_InternalCombustionEngine(
         temporary)
     self.effi_ele_nominal = self.ice_database_one[1]
Exemplo n.º 9
0
 def __init__(self, temporary):
     self.nominal = Parameters.get_nominal_AbsorptionChiller(temporary)
     self.COP = Parameters.COP_AbsorptionChiller
     self.C_out_max = Parameters.get_nominal_Boiler(
         temporary) * Parameters.k * self.COP
     self.heat_in_max = self.nominal / self.COP
Exemplo n.º 10
0
 def __init__(self, temporary):
     self.nominal = Parameters.get_nominal_GasBoiler(temporary)
     self.effi = Parameters.effi_GasBoiler