TEMPERATURE BASED FLUID LEVEL ESTIMATION IN AN ELECTRICAL DEVICE

20200411233 ยท 2020-12-31

    Inventors

    Cpc classification

    International classification

    Abstract

    A method and system for predicting performance of a fluid filled electrical device are provided. The system includes a sensing unit operable communicating with a fluid level estimation system. The sensing unit includes one or more sensors physically mountable on and/or around the electrical device, recording temperature data associated with the fluid and the ambient environment. The fluid level estimation system determines temperatures of the fluid and a an ambient temperature, generates feature vectors for one or more of the temperatures based on their correlation with the ambient temperature, and estimates a fluid level inside the electrical device and thereby the performance, based on the feature vectors and a probability density function derived from a distribution constructed using historical temperature gradient data associated with the electrical device.

    Claims

    1. A system for predicting performance of an electrical device filled with fluid, the system comprising: a sensing unit configured to record temperature data associated with at least an ambient environment surrounding the electrical device and with fluid filled in the electrical device at pre-determined locations on and around the electrical device; and a fluid level estimation system in communication with the sensing unit, the fluid level estimation system configured to predict a level of the fluid inside the electrical device based on the temperature data.

    2. The system of claim 1, wherein the sensing unit comprises: at least one sensor physically mountable on a housing of the electrical device; at least one sensor physically mountable on a cooling unit of the electrical device; and at least one sensor physically mountable in proximity of the electrical device in the ambient environment surrounding the electrical device.

    3. The system of claim 2, wherein the sensing unit further comprises a sensor physically mountable on a fluid storage component of the electrical device.

    4. A fluid level estimation system for predicting a level of the inside an electrical device filled with fluid, the fluid level estimation system comprising: a non-transitory computer readable storage medium configured to store computer program instructions defined by a plurality of modules of the fluid level estimation system; at least one processor communicatively coupled to the non-transitory computer readable storage medium, the at least one processor configured to execute the plurality of modules of the fluid level estimation system; and the plurality of modules of the fluid level estimation system comprising: a data communication module configured to communicate with a sensing unit comprising a plurality of sensors deployable at pre-determined locations on and around the electrical device filled with fluid, and in proximity of the electrical device, the data communication module further configured to receive temperature data recorded by the plurality of sensors of the sensing unit; a temperature determination module configured to determine, by processing the temperature data, one or more temperatures associated with the fluid at the pre-determined locations on the electrical device and an ambient temperature of the ambient environment at the pre-determined locations around the electrical device; a feature vector generation module configured to generate feature vectors for one or more temperatures of the fluid, using a reference temperature of the fluid and the ambient temperature; and a level prediction module configured to predict a level of the fluid inside the electrical device based on the feature vectors and historical temperature gradient data associated with the electrical device.

    5. The fluid level estimation system of claim 4, wherein the pre-determined locations comprise positions on the electrical device at which the plurality of sensors of the sensing unit are positioned.

    6. The fluid level estimation system of claim 4, wherein the feature vector generation module is further configured to determine a correlation of at least one of the temperatures of the fluid with respect to the ambient temperature, and a correlation of the reference temperature with respect to the ambient temperature, over a time period.

    7. The fluid level estimation system of claim 4, wherein the level prediction module comprises: a gradient management module configured to generate, using the historical temperature gradient data associated with the electrical device, a distribution of feature vectors for one or more of the temperatures; a threshold determination module configured to determine a fluid level threshold based on the distribution; and a parameter comparison module configured to compare the feature vectors with the fluid level threshold.

    8. The fluid level estimation system of claim 4, wherein the level prediction module is configured to initiate one or more notifications based on the level of the fluid predicted, wherein the one or more notifications comprise one or more of a fluid theft alarm, a low fluid level alarm, or a critical fluid level alarm.

    9. An electrical device comprising: a housing; a core positioned inside the housing, wherein the core is at least partially immersed in a fluid; at least one cooling unit connected to the housing, the at least one cooling unit configured to cool the fluid; and a system deployed on and around the electrical device, the system configured to predict performance of the electrical device filled with fluid.

    10. The electrical device according to claim 9, wherein the system comprises: a sensing unit configured to record temperature data associated with an ambient environment surrounding the electrical device and with fluid filled in the electrical device at pre-determined locations on and around the electrical device; and a fluid level estimation system in communication with the sensing unit, the fluid level estimation system configured to predict a level of the fluid inside the electrical device based on the temperature data.

    11. The electrical device of claim 9, wherein the electrical device is a fluid cooled electrical device.

    12. A method for predicting performance of an electrical device filled with fluid, the method comprising: receiving from a sensing unit temperature data associated at least with an ambient environment surrounding the electrical device and with fluid filled in the electrical device at pre-determined locations on and around the electrical device; determining from the temperature data, temperatures at the pre-determined locations on and around the electrical device and an ambient temperature for the ambient environment surrounding the electrical device; generating feature vectors for one or more temperatures using reference temperatures and the ambient temperature; and predicting a level of the fluid inside the electrical device based on the feature vectors and historical temperature gradient data associated with the electrical device.

    13. The method of claim 12, wherein generating the feature vectors comprises determining a correlation of at least one of the temperatures with respect to the ambient temperature and a correlation of the reference temperatures with respect to the ambient temperature over a time period.

    14. The method of claim 12, wherein predicting the level of the fluid inside the electrical device comprises: generating, using the historical temperature gradient data associated with the electrical device, a distribution of feature vectors for one or more of the temperatures; determining a fluid level threshold based on the distribution; and comparing the feature vectors with the fluid level threshold.

    15. The method of claim 12, further comprising initiating one or more notifications based on the level of the fluid predicted, wherein the notifications comprise one or more of a fluid theft alarm, a low fluid level alarm, or a critical fluid level alarm.

    Description

    BRIEF DESCRIPTION OF THE FIGURES

    [0035] FIG. 1 depicts a sectional view of an active part of an electrical device of the state of the art.

    [0036] FIGS. 2A-2B depict a system deployable on a fluid filled electrical device and including a sensing unit and a fluid level estimation system, for predicting performance of the fluid filled electrical device according to an embodiment.

    [0037] FIG. 3 depicts a block diagram illustrating architecture of a computer system employed by the fluid level estimation system illustrated in FIGS. 2A and 2B, for predicting a level of a fluid inside the electrical device according to an embodiment.

    [0038] FIG. 4 depicts a process flowchart of a method for predicting performance of a fluid filled electrical device according to an embodiment.

    [0039] FIGS. 5A-5B depicts embodiments of a sensing unit deployable on an oil filled transformer including a housing, a core, at least one winding element, a conservator, and a cooling unit.

    [0040] FIG. 6 depicts a graphical representation of a distribution of feature vectors associated with one or more fluid temperatures shown in FIGS. 5A-5B according to an embodiment.

    [0041] FIG. 7 depicts a graphical representation of a performance of an oil filled transformer based on prediction of oil level in the transformer according to an embodiment.

    DETAILED DESCRIPTION

    [0042] Various embodiments are described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for the purpose of explanation, numerous specific details are set forth in order to provide thorough understanding of one or more embodiments. It may be evident that such embodiments may be practiced without the specific details.

    [0043] FIG. 2A depicts a system 200 deployable on an electrical device and including a sensing unit 201 and a fluid level estimation system 202, for predicting performance of the fluid filled electrical device. The sensing unit 201 and the fluid level estimation system 202 are in operable communication with one another via a wired and/or a wireless communication network 203. The sensing unit 201 includes sensors S1, S.sub.ref, and S.sub.ambient, physically mountable on the electrical device for recording temperature data at various locations on and/or around the electrical device based on the positions at which each of the sensors S1, S.sub.ref, and S.sub.ambient are mounted. The sensors S1 and S.sub.ref record temperature data of the fluid and the sensor S.sub.ambient records temperature data of ambient environment surrounding the electrical device. The sensing unit 201 may have more sensors, for example, a sensor S2, mounted on the electrical device and recording temperature data of the fluid for increasing granularity of the readings. The sensors S1, S.sub.ref, and S.sub.ambient, etc., are temperature sensors.

    [0044] The fluid level estimation system 202 includes a data communication module 202A, a temperature determination module 202B, a feature vector generation module 202C, a level prediction module 202D, a data learning module 202E, and a parameter database 202F. The data communication module 202A periodically establishes communication with the sensors S1, S.sub.ref, and S.sub.ambient of the sensing unit 201 over the communication network 203 and receives the temperature data recorded by each of the sensors S1, S.sub.ref, and S.sub.ambient over a time window since the last communication was established. The data communication module 202A also receives a physical location of each of the sensors S1, S.sub.ref, and S.sub.ambient mounted on the electrical device where the temperature data has been recorded. The temperature determination module 202B determines one or more temperatures .sub.S1 and/or .sub.S2, based on the number of sensors S1 and/or S2 deployed on the electrical device, a reference temperature .sub.ref associated with the fluid at the pre-determined locations on the electrical device, and an ambient temperature .sub.ambient of the ambient environment by processing the temperature data recorded by the sensors S1 and/or S2, S.sub.ref, and S.sub.ambient, with respect to various time instants in the time window. The temperature determination module 202B samples and filters the temperature data to reduce measurement noise that may have been recorded by the sensors S1 and/or S2, S.sub.ref, and S.sub.ambient in order to obtain the temperatures .sub.S1 and/or .sub.S2, .sub.ref, and .sub.ambient at various time instants. The temperature determination module 202B and the data communication module 202A store the temperature data, the physical locations, and the temperatures .sub.S1 and/or .sub.S2, .sub.ref, and .sub.ambient obtained in the parameter database 202F.

    [0045] The feature vector generation module 202C generates feature vectors for the temperatures .sub.S1 and/or .sub.S2 using the reference temperature .sub.ref, and the ambient temperature .sub.ambient. The feature vector generation module 202C constructs feature vectors using correlation of the temperatures .sub.S1 and/or .sub.S2 with respect to the ambient temperature .sub.ambient, and a correlation of the reference temperature .sub.ref with respect to the ambient temperature .sub.ambient, over a time period, to ascertain presence of the fluid at each of the pre-determined locations where the sensors S1 and/or S2 are mounted on the electrical device.

    [0046] The level prediction module 202D predicts a level of the fluid inside the electrical device, based on the feature vectors and historical temperature gradient data associated with the electrical device. The level prediction module 202D includes a gradient management module 202D1, a threshold determination module 202D2, and a parameter comparison module 202D3. The gradient management module 202D1 generates, using the historical temperature gradient data associated with the electrical device 500, a distribution of feature vectors for one or more of the temperatures .sub.S1 and/or .sub.S2. The threshold determination module 202D2 determines a fluid level threshold based on the distribution of the feature vectors. The parameter comparison module 202D3 compares the feature vectors with fluid level threshold to detect whether the fluid inside the electrical device is at a normal level or is lower than the normal level. The level prediction module 202D initiates one or more notifications based on the level of the fluid 106 predicted. The notifications include, for example, a fluid theft alarm, a low fluid level alarm, and/or a critical fluid level alarm. The data learning module 202E stores the feature vectors along with their distribution for normal operation of the electrical device and the low fluid level operation of the electrical device in the parameter database 202F.

    [0047] FIG. 2B depicts the fluid level estimation system 202 of the system 200 functioning in two modes, for example an operational mode and a learning mode. A mode selection module 202G selectively activates one of the two modes of operation for the fluid level estimation system 202, for example, based on a user input. The fluid level estimation system 202 in its learning mode, receives as an input the temperatures .sub.S1 and/or .sub.S2, the reference temperature .sub.ref, and the ambient temperature .sub.ambient. The fluid level estimation system 202 in its learning mode constructs feature vectors based on the temperatures .sub.S1 and/or .sub.S2, the reference temperature .sub.ref, and the ambient temperature .sub.ambient, and generates a distribution of the feature vectors for one or more of the temperatures .sub.S1 and/or .sub.S2. Further in the learning mode, the fluid level estimation system 202 determines a fluid level threshold based on the distribution of the feature vectors and stores in the parameter database 202F, the fluid level threshold and the feature vectors as historical temperature gradient data. In the operational mode, the fluid level estimation system 202 receives the historical temperature gradient data from the parameter database 202F along with the temperatures .sub.S1 and/or .sub.S2, the reference temperature .sub.ref, and the ambient temperature .sub.ambient recorded in real time by the sensing unit 201. In the operational mode, the fluid level estimation system uses the inputs to predict a level of the fluid inside the electrical device based on the temperatures .sub.S1 and/or .sub.S2, .sub.ref, and .sub.ambient using the fluid level threshold calculated while in the learning mode. In the operational mode, the fluid level estimation system 202 continuously updates its historical temperature gradient data with the feature vectors calculated in real time for enhancing accuracy of fluid level prediction.

    [0048] FIG. 3 depicts a block diagram illustrating architecture of a computer system 300 employed by the fluid level estimation system (FLES) 202 illustrated in FIGS. 2A and 2B, for predicting a level of a fluid inside an electrical device. The FLES 202 employs the architecture of the computer system 300. The computer system 300 is programmable using a high-level computer programming language. The computer system 300 may be implemented using programmed and purposeful hardware. As depicted in FIG. 3, the computer system 300 includes a processor 301, a non-transitory computer readable storage medium such as a memory unit 302 for storing programs and data, an input/output (I/O) controller 303, a network interface 304, a data bus 305, a display unit 306, input devices 307, a fixed media drive 308 such as a hard drive, a removable media drive 309 for receiving removable media, output devices 310, etc. The processor 301 refers to any one of microprocessors, central processing unit (CPU) devices, finite state machines, microcontrollers, digital signal processors, an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), etc., or any combination thereof, capable of executing computer programs or a series of commands, instructions, or state transitions. The processor 301 may also be implemented as a processor set including, for example, a general-purpose microprocessor and a math or graphics co-processor. The processor 301 is selected, for example, from the Intel processors, Advanced Micro Devices (AMD) processors, International Business Machines (IBM) processors, etc. The FLES 202 is not limited to a computer system 300 employing a processor 301. The computer system 300 may also employ a controller or a microcontroller. The processor 301 executes the modules, for example, 202A, 202B, 202C, and 202D, 202E, 202G, etc., of the FLES 202.

    [0049] The memory unit 302 is used for storing programs, applications, and data. For example, the data communication module 202A, the temperature determination module 202B, the feature vector generation module 202C, the level prediction module 202D, the data learning module 202E, the parameter database 202F, and the mode selection module 202G, of the FLES 202 are stored in the memory unit 302 of the computer system 300. The memory unit 302 is, for example, a random-access memory (RAM) or another type of dynamic storage device that stores information and instructions for execution by the processor 301. The memory unit 302 also stores temporary variables and other intermediate information used during execution of the instructions by the processor 301. The computer system 300 further includes a read only memory (ROM) or another type of static storage device that stores static information and instructions for the processor 301. The I/O controller 303 controls input actions and output actions performed by the FLES 202.

    [0050] The network interface 304 provides connection of the computer system 300 to the communication network 203. For example, the data communication module 202A of the FLES 202 establishes a connection with the communication network 203 via the network interface 304. In an embodiment, the network interface 304 is provided as an interface card also referred to as a line card. The network interface 304 includes, for example, interfaces using serial protocols, interfaces using parallel protocols, and Ethernet communication interfaces, interfaces based on wireless communications technology such as satellite technology, radio frequency (RF) technology, near field communication, etc. The data bus 305 permits communications between the modules, for example, 202A, 202B, 202C, 202D, 202E, 202F, 202G, etc. of FLES 202.

    [0051] The display unit 306, via a graphical user interface (GUInot shown) of the FLES 202, displays information such as the physical locations of the sensors S1, S2, S.sub.ref, S.sub.ambient, etc., on the electrical device, the temperatures .sub.S1, .sub.S2, .sub.ref, and .sub.ambient determined by the temperature determination module 202B, the feature vectors generated by the feature vector generation module 202C, the probability density function generated from a distribution of the feature vectors by the gradient management module 202D1, the fluid level determined by the level prediction module 202D, etc., via user interface elements such as graphs, text fields, buttons, windows, etc. The display unit 306 includes, for example, a liquid crystal display, a plasma display, an organic light emitting diode (OLED) based display, etc. The input devices 307 are used for inputting data into the computer system 300. The input devices 307 are, for example, a keyboard such as an alphanumeric keyboard, a touch sensitive display device, and/or any device capable of sensing a tactile input that could be used by the staff responsible for installing, commissioning, and/or maintenance of the electrical device.

    [0052] Computer applications and programs are used for operating the computer system 300. The programs are loaded onto the fixed media drive 308 and into the memory unit 302 of the computer system 300 via the removable media drive 309. In an embodiment, the computer applications and programs may be loaded directly via the communication network 203. Computer applications and programs are executed by double clicking a related icon displayed on the display unit 306 using one of the input devices 307. The output devices 310 output the results of operations performed by the FLES 202. For example, the FLES 202 provides a graphical representation of the distribution generated based on the feature vectors by the gradient management module 202D1, using the output devices 310. In another example, the FLES 202 may provide an alarm indication and/or a notification based on level of the fluid within the electrical device using the output devices 310.

    [0053] The processor 301 executes an operating system, for example, the Linux operating system, the Unix operating system, any version of the Microsoft Windows operating system, the Mac OS of Apple Inc., the IBM OS/2, etc. The computer system 300 employs the operating system for performing multiple tasks. The operating system is responsible for management and coordination of activities and sharing of resources of the computer system 300. The operating system further manages security of the computer system 300, peripheral devices connected to the computer system 300, and network connections. The operating system employed on the computer system 300 recognizes, for example, inputs provided by the users using one of the input devices 307, the output display, files, and directories stored locally on the fixed media drive 308. The operating system on the computer system 300 executes different programs using the processor 301. The processor 301 and the operating system together define a computer platform for which application programs in high level programming languages are written.

    [0054] The processor 301 of the computer system 300 employed by the FLES 202 retrieves instructions defined by the data communication module 202A, the temperature determination module 202B, the feature vector generation module 202C, the level prediction module 202D, the data learning module 202E, the mode selection module 202G, etc., of the FLES 202 for performing respective functions disclosed in the detailed description of FIG. 2A. The processor 301 retrieves instructions for executing the modules, for example, 202A, 202B, 202C, 202D, 202E, 202G, etc., of the FLES 202 from the memory unit 302. A program counter determines the location of the instructions in the memory unit 302. The program counter stores a number that identifies the current position in the program of each of the modules, for example, 202A, 202B, 202C, 202D, 202E, 202G, etc., of the FLES 202. The instructions fetched by the processor 301 from the memory unit 302 after being processed are decoded. The instructions are stored in an instruction register in the processor 301. After processing and decoding, the processor 301 executes the instructions, thereby performing one or more processes defined by those instructions.

    [0055] At the time of execution, the instructions stored in the instruction register are examined to determine the operations to be performed. The processor 301 then performs the specified operations. The operations include arithmetic operations and logic operations. The operating system performs multiple routines for performing a number of tasks required to assign the input devices 307, the output devices 310, and memory for execution of the modules, for example, 202A, 202B, 202C, 202D, 202E, 202G, etc., of the FLES 202. The tasks performed by the operating system include, for example, assigning memory to the modules, for example, 202A, 202B, 202C, 202D, 202E, 202G, etc., of the FLES 202, and to data used by the FLES 202, moving data between the memory unit 302 and disk units, and handling input/output operations. The operating system performs the tasks on request by the operations and after performing the tasks, the operating system transfers the execution control back to the processor 301. The processor 301 continues the execution to obtain one or more outputs. The outputs of the execution of the modules, for example, 202A, 202B, 202C, 202D, 202E, 202G, etc., of the FLES 202 are displayed to the user on the GUI.

    [0056] The detailed description refers to the FLES 202 being run locally on the computer system 300; however the scope is not limited to the FLES 202 being run locally on the computer system 300 via the operating system and the processor 301, but may be extended to run remotely over the communication network 203 by employing a web browser and a remote server, a handheld device, or other electronic devices. One or more portions of the computer system 300 may be distributed across one or more computer systems (not shown) coupled to the communication network 203.

    [0057] Embodiments also provide a computer program product including a non-transitory computer readable storage medium that stores one or more computer program codes including instructions executable by at least one processor 301 for estimating a level of a fluid inside an electrical device. The computer program product includes computer program codes for performing respective functions of the modules 202A, 202B, 202C, 202D, 202E, 202G, etc., as disclosed in the detailed description of FIG. 2A. The computer program codes including computer executable instructions are embodied on the non-transitory computer readable storage medium. The processor 301 of the computer system 300 retrieves the computer executable instructions and executes them. When the computer executable instructions are executed by the processor 301, the computer executable instructions cause the processor 301 to perform the functions of the modules 202A, 202B, 202C, 202D, 202E, 202G, etc., as disclosed in the detailed description of FIG. 2A.

    [0058] FIG. 4 depicts a process flowchart 400 of a method for predicting performance of a fluid filled electrical device. At step 401, the method receives from a sensing unit 201 illustrated in FIG. 2A, temperature data associated with an ambient environment surrounding the electrical device recorded by a sensor S.sub.ambient of the sensing unit 201, and with fluid filled in the electrical device recorded by the sensors S1, S2, and S.sub.ref of the sensing unit 201 at pre-determined locations on the electrical device.

    [0059] At step 402, the method determines from the temperature data, temperatures .sub.S1, .sub.S2, .sub.ref, and .sub.ambient at the pre-determined locations on the electrical device and the ambient environment surrounding the electrical device. For determining the temperatures .sub.S1, .sub.S2, .sub.ref, and .sub.ambient, the method at step 402A, processes the temperature data to filter noise and other background disturbances present, if any.

    [0060] At step 403, the method generates feature vectors for one or more of the temperatures .sub.S1, .sub.S2, using the reference temperature .sub.ref and an ambient temperature .sub.ambient. The method at step 403A, determines a correlation of at least one of the temperatures .sub.S1 and .sub.S2 with respect to the ambient temperature .sub.ambient. The method at step 403B, determines a correlation of the reference temperature .sub.ref with respect to the ambient temperature .sub.ambient, over a time period for which the temperatures are recorded by the sensing unit 201.

    [0061] At step 404, the method predicts a level of the fluid inside the electrical device, based on the feature vectors and historical temperature gradient data associated with the electrical device. The method at step 401A, generates, using the historical temperature gradient data associated with the electrical device, a distribution of feature vectors for the temperatures .sub.S1 and/or .sub.S2. The method at step 403B, determines a fluid level threshold based on the distribution of the feature vectors. The method at step 403C, compares the feature vectors with fluid level threshold to predict whether the fluid level is below normal or at normal level.

    [0062] At step 405, the method initiates one or more notifications based on the level of the fluid predicted. The notifications include, for example, a fluid theft alarm, a low fluid level alarm, a critical fluid level alarm, etc.

    [0063] FIGS. 5A-5B depicts an active part of a transformer 500 as an embodiment of an electrical device, according to the present invention, including a housing 101, a core 102, at least one winding element 103, a conservator 104, and a cooling unit 105. FIG. 5A depicts a sensor S1 of the sensing unit 201 shown in FIG. 2A, physically mounted on the housing 101 for measuring a fluid temperature .sub.S1. Another sensor S.sub.ref of the sensing unit 201, is physically mounted on the housing 101 near the cooling unit 105, that is, near a top end of the radiator fin 105 for measuring a reference temperature .sub.ref of the fluid 106 inside the transformer 500. A sensor S.sub.ambient of the sensing unit 201 is physically mounted in proximity of the transformer 500 for measuring an ambient temperature .sub.ambient.

    [0064] FIG. 5B depicts another embodiment of the sensing unit 201, according to the present invention, illustrating sensors S1, S2, S.sub.ref, and S.sub.ambinet physically mounted on and around the transformer 500. The sensor S2 is physically mounted on the conservator 104 for measuring a temperature .sub.S2 of the fluid 106 at a pre-determined location, that is, on the conservator 104. Temperatures measured by the sensors S1, S2, S.sub.ref, and S.sub.ambinet are used by the fluid level estimation system 202 to predict a level of the fluid 106 inside the transformer 500. As shown in FIGS. 5A-5B, the fluid level estimation system 202 may either be physically mounted on the transformer 500 or reside external to the transformer 500 or reside in a cloud-based server (not shown). The sensors S1, S2, S.sub.ref, and S.sub.ambinet communicate with the fluid level estimation system 202 via a wired and/or wireless communication network 203 illustrated in FIG. 2A.

    [0065] FIG. 6 depicts a graphical representation of a distribution of feature vectors associated with one or more fluid temperatures. The distribution as shown in the FIG. 6 is constructed by the gradient management module 202D1 using historical temperature gradient data recorded by at least one of the sensors S1 and S2 with respect to the historical temperature gradient data recorded by the sensor S.sub.ref when physically mounted on a transformer 500 and stored in the parameter database 202F when the fluid level estimation system 202 is operating in a learning mode as shown in FIG. 2B. The distribution shown in FIG. 6 includes ellipses 601, 602, 603, and 604 for the feature vectors recorded over a time period in the learning mode of operation. The distribution is used to calculate a probability density function, that is, a multi-variate normal probability density function represented by a reference ellipse 605, that in turn is used as a boundary condition for computing a fluid level threshold. When the fluid level estimation system 202 is in operational mode then the feature vectors calculated for every incoming sensor reading are compared with the fluid level threshold to determine a normalcy of a level of fluid 106 inside the electrical device 500. Thus, the probability density function quantifies a normalcy of temperature data and in turn fluid level.

    [0066] FIG. 7 depicts a graphical representation of a performance of an oil filled transformer 500 shown in FIGS. 5A-5B based on prediction of oil level in the transformer 500. FIG. 7 shows on Y axis, a correlation between the fluid temperature .sub.S2 recorded at a bottom of the conservator 104, shown in FIGS. 5A-5B, and an ambient temperature .sub.ambient recorded in proximity of the transformer 500, plotted over a time period shown on X axis. FIG. 7 also shows on Y axis, a correlation between a reference temperature .sub.ref recorded at a top of the radiator fin 105 and the ambient temperature .sub.ambient plotted over a time period shown in X axis. Using the correlations, that is, feature vectors, the distribution of the same illustrated in FIG. 6, and the probability density function determined from the distribution, the fluid level estimation system 202 predicts events associated with fluid level, that is, a probability of normal oil level and a probability of oil theft from the transformer 500 as shown in FIG. 7.

    [0067] The various methods, algorithms, and computer programs may be implemented on computer readable media appropriately programmed for computing devices. As used herein, computer readable media refers to non-transitory computer readable media that participate in providing data, for example, instructions that may be read by a computer, a processor, or a similar device. Non-transitory computer readable media include all computer readable media, for example, non-volatile media, volatile media, and transmission media, except for a transitory, propagating signal.

    [0068] The computer programs that implement the methods and algorithms may be stored and transmitted using a variety of media, for example, the computer readable media in several manners. In an embodiment, hard-wired circuitry or custom hardware may be used in place of, or in combination with, software instructions for implementation of the processes of various embodiments. Therefore, the embodiments are not limited to any specific combination of hardware and software. In general, the computer program codes including computer executable instructions may be implemented in any programming language. The computer program codes or software programs may be stored on or in one or more mediums as object code. Various aspects of the method and system may be implemented in a non-programmed environment including documents created, for example, in a hypertext markup language (HTML), an extensible markup language (XML), or other format that render aspects of a graphical user interface (GUI) or perform other functions, when viewed in a visual area or a window of a browser program. Various aspects of the method and system may be implemented as programmed elements, or non-programmed elements, or any suitable combination thereof. The computer program product includes one or more computer program codes for implementing the processes of various embodiments.

    [0069] Where databases are described such as the parameter database 202F, it will be understood by one of ordinary skill in the art that (i) alternative database structures to those described may be readily employed, and (ii) other memory structures besides databases may be readily employed. Any illustrations or descriptions of any sample databases are illustrative arrangements for stored representations of information. Any number of other arrangements may be employed besides those suggested by tables illustrated in the drawings or elsewhere. Similarly, any illustrated entries of the databases represent exemplary information only; one of ordinary skill in the art will understand that the number and content of the entries may be different from those disclosed herein. Further, despite any depiction of the databases as tables, other formats including relational databases, object-based models, and/or distributed databases may be used to store and manipulate the data types disclosed herein. Likewise, object methods or behaviors of a database may be used to implement various processes such as those disclosed herein. In addition, the databases may, in a known manner, be stored locally or remotely from a device that accesses data in such a database. In embodiments where there are multiple databases in the system, the databases may be integrated to communicate with each other for enabling simultaneous updates of data linked across the databases, when there are any updates to the data in one of the databases.

    [0070] Embodiments may be configured to work in a network environment including one or more computers that are in communication with one or more devices via a network. The computers may communicate with the devices directly or indirectly, via a wired medium or a wireless medium such as the Internet, a local area network (LAN), a wide area network (WAN) or the Ethernet, a token ring, or via any appropriate communications mediums or combination of communications mediums. Each of the devices includes processors, some examples of which are disclosed above, that are adapted to communicate with the computers. In an embodiment, each of the computers is equipped with a network communication device, for example, a network interface card, a modem, or other network connection device suitable for connecting to a network. Each of the computers and the devices executes an operating system, some examples of which are disclosed above. While the operating system may differ depending on the type of computer, the operating system will continue to provide the appropriate communications protocols to establish communication links with the network. Any number and type of machines may be in communication with the computers. Embodiments are not limited to a particular computer system platform, processor, operating system, or network. One or more aspects may be distributed among one or more computer systems, for example, servers configured to provide one or more services to one or more client computers, or to perform a complete task in a distributed system. For example, one or more aspects may be performed on a client-server system that includes components distributed among one or more server systems that perform multiple functions according to various embodiments. The components include, for example, executable, intermediate, or interpreted code, that communicate over a network using a communication protocol. Embodiments are not limited to be executable on any particular system or group of systems, and is not limited to any particular distributed architecture, network, or communication protocol.

    [0071] It is to be understood that the elements and features recited in the appended claims may be combined in different ways to produce new claims that likewise fall within the scope of the present disclosure. Thus, whereas the dependent claims appended below depend from only a single independent or dependent claim, it is to be understood that these dependent claims may, alternatively, be made to depend in the alternative from any preceding or following claim, whether independent or dependent, and that such new combinations are to be understood as forming a part of the present specification.

    [0072] While the present disclosure has been described above by reference to various embodiments, it may be understood that many changes and modifications may be made to the described embodiments. It is therefore intended that the foregoing description be regarded as illustrative rather than limiting, and that it be understood that all equivalents and/or combinations of embodiments are intended to be included in this description.