calcolo dati potenza frigorifera per 60hz

Issue #362 resolved
lorenzo bulgarelli created an issue

Come viene calcolata la potenza frigorifera 60 hz, per le tensioni monofase compare una potenza maggiore di quella trifase, e superiore al rapporto delle frequenza (1.2) il che non è possibile

pf 50 hz 1940, * 1.2 → pf max 60 hz 2328, ok per versione 230/3/60 (2310 inferiore a 2328) non possibile per 230/1/60 dove pf è 2350 (ossia 1.21).

da dove vengono pescati i coefficienti per il calcolo?

Comments (6)

  1. Andrea Agili

    il calcolo avviene in questo modo (è così da quando esiste il calcolo monofase, più o meno marzo 2017):

            if self.phases == 1:
                if self.frequency == 50:
                    motore3, motore1 = VPF.mdict['compressoriH_50'][compressor]
                    power_out_50_3 = VPF.mdict[motore3]['pout_3'](p0).real
                    speed_50_3 = VPF.mdict[motore3]['speed_3'](p0).real
                    speed_1 = VPF.mdict[motore1]['speed_1'](power_out_50_3).real
                    q = q0 * speed_1 / speed_50_3
                    p = VPF.mdict[motore1]['pin_1'](power_out_50_3).real
                    m = m0 * speed_1 / speed_50_3
                    w = VPF.mdict[motore1]['current_1'](power_out_50_3).real
                    return q, p, m, w
                else:
                    motore3, motore1 = VPF.mdict['compressoriH_60'][compressor]
                    power_out_50_3 = VPF.mdict[motore3]['pout_3'](p0).real
                    speed_50_3 = VPF.mdict[motore3]['speed_3'](p0).real
                    power_out_60_1 = power_out_50_3 * 1.2
                    speed_1 = VPF.mdict[motore1]['speed_1'](power_out_60_1).real
                    q = q0 * speed_1 / speed_50_3  # semplificato da: (q0 * c_q) * speed_1 / (speed_50_3 * c_q)
                    p = VPF.mdict[motore1]['pin_1'](power_out_60_1).real
                    m = m0 * speed_1 / speed_50_3  # semplificato da: (m0 * c_q) * speed_1 / (speed_50_3 * c_q)
                    w = VPF.mdict[motore1]['current_1'](power_out_60_1).real
                    return q, p, m, w
    

  2. Leonardo Berti

    Nel caso di motore trifase il calcolo usato è questo:

      if self.frequency == 50:
                    if self.minvoltage <= 230:
                        return q0, p0, m0, w0 * v3
                    elif self.minvoltage == 475:
                        return q0, p0, m0, w0 * 400 / 500
                    else:
                        return q0, p0, m0, w0
                else:
                    q = q0 * c_q
                    p = p0 * c_p
                    m = m0 * c_q
                    w = w0
                    if self.minvoltage == 440:
                        return q, p, m, w
                    elif self.minvoltage == 360:
                        return q, p, m, w * 1.2
                    elif self.minvoltage == 400:
                        if self.frequency <= 50:
                            return q, p, m, w
                        else:
                            if VPF.fdict.has_key("Corr_Correnti_" + compressor):
                                w = VPF.fdict["Corr_Correnti_" + compressor](self.frequency, p / 1000.0)
                                # print "I(%s,%s)=%s" % (self.frequency, p/1000.0, w)
                                return q, p, m, w
                    elif self.minvoltage == 230:
                        return q, p, m, w * v3
                    elif self.minvoltage == 550:
                        return q, p, m, w * 460 / 575
                    else:
                        return q, p, m, w * 1.2 * v3  # sqr(3)
    

  3. Leonardo Berti

    Come da telefonata intercorsa la issue si considera risolta.Le formule di calcolo attuali sono corrette.

  4. Log in to comment