Example #1
0
        public void Execute(ref DissolvedGasAnalysis currentDga, ref DissolvedGasAnalysis previousDga, ref List <IOutput> outputs)
        {
            var ratio = AlgorithmHelperCalculations.GasRatio(currentDga.Acetylene, currentDga.Hydrogen);

            var diagnosis = new StringBuilder();

            if (ratio > 2.0)
            {
                if (!HasCommunicatingOltc)
                {
                    diagnosis.AppendLine("Although this transformer has been identified as not having communication between the On-Load Tap Changer oil and the main tank oil, ");
                }
                else
                {
                    diagnosis.AppendLine("This transformer has been identified as having communication between the On-Load Tap Changer oil and the main tank oil.");
                }

                diagnosis.AppendLine($"Acetylene to Hydrogen ratios higher than 2 or 3 in the main tank ({((double)ratio).ToString("0.00")} in this case) are considered as an indication of OLTC contamination. This can be confirmed by comparing DGA results in the main tank, in the OLTC and in the conservators.");
            }

            if (diagnosis.Length > 0)
            {
                outputs.Add(new Output()
                {
                    Name = "C2H2 / H2", Description = diagnosis.ToString()
                });
            }
        }
Example #2
0
        public void Execute(ref DissolvedGasAnalysis currentDga, ref DissolvedGasAnalysis previousDga, ref List <IOutput> outputs)
        {
            var ratio     = AlgorithmHelperCalculations.GasRatio(currentDga.Oxygen, currentDga.Nitrogen);
            var diagnosis = new StringBuilder();

            if (ratio < 0.3)
            {
                diagnosis.AppendLine("Dissolved O2 and N2 are found in oil as a result of contact with atmospheric air in the conservator of air-breathing equipment, or through leaks in sealed equipment. At equilibrium with air, the concentrations of O2 and N2 are approximately 32000 and 64000 ppm respectively and the O2/N2 ratio is approx. 0.5.");

                diagnosis.AppendLine($"In service, this ratio may decrease as a result of oil oxidation and/or paper ageing, if O2 is consumed more rapidrly than it is repalce by difussion. Factors such as the load and preservation system used may also affect the ratio, but with the exception of closed systems, ratios less than 0.3 ({((double)ratio).ToString("0.00")} in this case) are generally considered to indicate excessive consumption of oxygen.");
            }

            if (diagnosis.Length > 0)
            {
                outputs.Add(new Output()
                {
                    Name = "O2 / N2", Description = diagnosis.ToString()
                });
            }
        }
Example #3
0
        public void Execute(ref DissolvedGasAnalysis currentDga, ref DissolvedGasAnalysis previousDga, ref List <IOutput> outputs)
        {
            var ratio = AlgorithmHelperCalculations.GasRatio(currentDga.CarbonDioxide, currentDga.CarbonMonoxide);

            var co2CoDiagnosis = new StringBuilder();

            if (ratio < 3.0)
            {
                co2CoDiagnosis.AppendLine($"The Carbon Dioxide to Carbon Monoxide Ratio (CO2/CO) is {((double)ratio).ToString("0.00")} which is less than 3. This is generally considered as an indication of probable paper involvement in a fault, with possible carbonization, in the presence of other fault gases.");
            }

            if (ratio > 10 && currentDga.CarbonDioxide.Value > 10000.0)
            {
                co2CoDiagnosis.AppendLine($"High values of CO2 ({currentDga.CarbonDioxide.Value.ToString("0.00")} > 10000) and high CO2/CO ratios ({1} > 10) can indicate mild (< 160 oC) overheating of paper or oil oxidation, especially in open transformers. The Carbon Dioxide to Carbon Monoxide Ratio (CO2/CO) is {((double)ratio).ToString("0.00")}");
            }

            if (co2CoDiagnosis.Length > 0)
            {
                outputs.Add(new Output()
                {
                    Name = "CO2 / CO", Description = co2CoDiagnosis.ToString()
                });
            }
        }