The present disclosure generally relates to systems and methods of detecting valve closure in a compressor, and more particularly relates to systems and methods of detecting suction valve closure in a reciprocating compressor.
Reciprocating compressors include certain valves that open and close throughout the cycle. For example, a suction valve opens and closes to permit or prevent the entry of gas into the compressor, while a discharge valve opens and closes to permit or prevent the exit of gas from the compressor. Traditionally, reciprocating compressors have been designed to close the valves at certain standard crankshaft rotation angles, such as top dead center or bottom dead center. More recently, stepless unloader devices have been implemented on reciprocating compressors to permit dynamically controlling compressor capacity. The stepless unloader mechanically holds the suction valve open for a portion of the compression cycle to reduce the volume of gas in the compression chamber. Thus, the stepless unloader closes the suction valve at varying crankshaft rotation angles depending on the desired compressor output.
Existing compressors often have no means of determining when the suction valve actually closes, which may be undesirable. For example, many performance and diagnostic calculations for the compressor may require knowledge of the actual suction valve closure point. For traditional compressors, these performance and diagnostic calculations may be completed by assuming that the suction valve closes as anticipated at either top dead center or bottom. One problem with this approach is that the calculations may be distorted if the assumption is invalid. Further, a malfunction in the valve may go undetected.
For newer reciprocating compressors with stepless unloaders, the performance and diagnostic calculations may be addressed by temporarily disabling the stepless unloader and running the compressor at full capacity, so that the valves can be assumed to close at top or bottom dead center. However, disabling the stepless unloader disrupts the industrial process and may be impractical. Even if the stepless unloader can be disabled, the resulting performance calculations are not indicative of normal operation with the stepless unloader enabled. This approach also presents the problems described above with reference to a traditional compressor, in that the calculations may be distorted if the valves do not close as anticipated and a malfunctioning valve may not be detected.
Therefore, a need exists for systems and methods of detecting valve closure in reciprocating compressors.
A method estimates closure of a suction valve in a reciprocating compressor. A number of samples associated with an operating cycle of the reciprocating compressor are received. Each sample includes a reference reading and a pressure reading. A number of data points are determined. Each data point corresponds to one of the samples. Each data point includes a reference indicator and a pressure indicator. The reference indicator directly correlates to the reference reading of the sample. The pressure indicator correlates to an average of pressure readings collected about the sample. The data points include a suction data point that estimates a beginning of a piston stroke, a discharge data point that estimates an ending of a piston stroke, and an index data point corresponding to an interim point on the piston stroke. A best-fit linear equation representing data points from about the index data point to about the discharge data point is determined. A half-slope linear equation is also determined. The half-slope linear equation has a slope that is about one-half of a slope of the best-fit linear equation. The index data point is one solution to the half-slope linear equation. A best-fit polynomial equation representing data points from about the suction data point to about the index data point is determined. A target reference indicator is identified. The target reference indicator is associated with a maximum directed distance from the best-fit polynomial equation to the half-slope linear equation. The suction valve is estimated to close at a point in the cycle identified by the target reference indicator.
Other systems, devices, methods, features, and advantages of the disclosed systems and methods will be apparent or will become apparent to one with skill in the art upon examination of the following figures and detailed description. All such additional systems, devices, methods, features, and advantages are intended to be included within the description and are intended to be protected by the accompanying claims.
The present disclosure may be better understood with reference to the following figures. Matching reference numerals designate corresponding parts throughout the figures, and components in the figures are not necessarily to scale.
a through 1e are schematic cross-sectional views of an embodiment of a compressor chamber, illustrating the compressor at various stages of an operational cycle.
a and 5b are plots of data points collected from a compressor, each data point representing pressure as a function of volume, the graphs further demonstrating the method of
Described below are embodiments of systems and methods of detecting valve closure in a reciprocating compressor. The systems and methods may detect the closure of a suction valve, a discharge valve, or both. More particularly, the systems and methods may determine the closure of the valve as a function of crankshaft rotation angle, compressor volume, time, or piston position, among others.
Specifically,
As shown in
Similarly, another knee 110 occurs in the pressure curves when the discharge valve 104 opens. The knee 110 represents the transition from the compression cycle to the discharge cycle. When the discharge valve 104 opens, the pressure in the compressor 100 stops increasing, as demonstrated by the shapes of the curves 200, 300 about the knee 118. During the discharge cycle, the pressure within the compressor 100 remains relatively constant, as demonstrated by the shapes of the curves 200, 300 after the knee 110.
The systems and methods described below permit detecting valve closure in the compressor by identifying an abrupt slope change, or “knee”, in the compressor pressure profile. This disclosure generally describes systems and methods of detecting suction valve closure in a reciprocating compressor equipped with a stepless unloader by identifying the ending of the suction cycle and the beginning of the compression cycle. In other words, the disclosure generally describes identifying the knee 108 in one of the pressure curves 200, 300 of
Further, the systems and methods may detect the closure of a valve in a compressor that is or is not equipped with a stepless unloader or other capacity control device. Because the illustrated compressor 100 is equipped with a stepless unloader, the suction valve 102 closes after the piston 106 has reversed direction and the compressor volume has decreased, as shown in
The systems and methods may identify closure of the valve as a function of crankshaft rotation angle, compressor volume, time, a proxy for one of these parameters, or a combination thereof. For example, the curve 200 in
For the purposes of this disclosure, the term top dead center refers to a crankshaft rotation angle of 0°, and the term bottom dead center refers to a crankshaft rotation angle of 180°, although other configurations are possible. In the exemplary case of the illustrated compressor 100, the suction valve closes at some crankshaft rotation angle between bottom dead center and top dead center. The compressor volume is at a relative minimum when the crankshaft achieves top dead center, and the compressor volume is at a relative maximum when the crankshaft achieves bottom dead center. These relationships to crankshaft rotation angle result because the illustrated compressor 100 features a head-end cylinder, meaning the valves are located at an opposite end of the compressor from the driving rod of the piston 106. However, the systems and methods may be employed with reference to a compressor having a head-end cylinder, a crank-end cylinder, or both. In a compressor featuring a crank-end cylinder, the valves are located at an opposite end of the compressor chamber, meaning an end closest to the driving rod of the piston 106. Thus, the compressor volume is at a relative minimum when the crankshaft achieves bottom dead center and the compressor volume is at a relative maximum when the crankshaft achieves top dead center. In such a compressor having a stepless unloader, the suction valve closes at some point after the crankshaft rotates past top dead center, meaning between a crankshaft rotation angle of 0° and 180°. Thus, a curve indicating pressure as a function of crankshaft rotation angle would be 1800 out of phase from the pressure curve 200 but would still include a knee 108 indicating the closure of the suction valve. Likewise, a curve indicating pressure as a function of displaced volume would be the mirror image of the pressure curve 300, but would still include a knee 108 indicating the closure of the suction valve 102.
By identifying the location of the knee in a pressure curve, the systems and methods permit estimating closure of a valve according to one embodiment/aspect of the invention. The systems and methods may estimate the closure of a valve, such as a suction valve or discharge valve. The valve closure may be estimated as a function of another compressor parameter, such as crankshaft rotation angle, volume, time, or piston position. The valve closure may be estimated for a compressor having either a head-end or crank-end chamber. The valve closure may be estimated for a compressor that may or may not have a stepless unloader.
Each sample may include a reference reading and a pressure reading. The reference and pressure readings may correspond to each other, with the reference reading identifying a point in the compressor cycle at which the pressure reading was taken. The reference reading may be one or more of the following: crankshaft rotation angle, cylinder volume, time, piston position, a proxy for one of these parameters, or a combination thereof.
In block 404, the samples may be processed to create a number of data points. One data point may be created for each sample. Each data point may include a reference indicator and a pressure indicator. Collectively, the data points may be used to approximate a pressure curve for the cycle. The approximated pressure curve may be analyzed to identify a sharp slope increase, which may indicate the suction valve closure event.
For example,
In embodiments, the data points may directly match the samples, meaning the reference and pressure indicators for a given data point may match the reference and pressure readings for the corresponding sample. In other embodiments, the data points may correlate to the samples. For example, the data points may be logarithmic representations of the samples. Each data point may have reference and pressure indicators that are logarithms of the corresponding reference and pressure readings taken from the compressor. Approximating the pressure curve on a logarithmic scale may linearize the data, so that the knee becomes more clearly defined. Thus, the suction valve closure event may be detected with greater accuracy. For example,
In still other embodiments, the sample data may be further processed to reduce noise. Each data point may have a reference indicator that directly correlates to the reference reading for the sample, while the pressure indicator may be a rolling average of pressure readings collected from the compressor in the neighborhood of the sample. For example, the pressure indicator for any given data point may be seven sample rolling average of pressure readings collected from the compressor. The seven sample rolling average may be the average of the pressure readings for the sample, the three previous samples, and the three subsequent samples. Other rolling averages using a larger or smaller number of samples may be employed. Replacing the raw pressure readings with the rolling average may act as a low-pass filter, suppressing high-frequency noise and vibrations. Thus, the accuracy of the method 400 may be improved. For example, a best-fit polynomial equation determined below in block 410 or 414 may more accurately reflect the operation of the compressor, improving the estimate of the detected suction valve closure event.
Returning to block 404, three specific data points may be identified. A suction data point may be defined as the data point associated with a crankshaft rotation angle of 0° (or 180° in the case of a head-end cylinder). An example suction data point 502 is plotted in
A discharge data point may be defined as the data point at which the discharge valve is estimated to close. An example discharge data point 506 is plotted in
An index data point is defined between the suction and discharge data points. An example index data point 504 is shown in
In block 406, a best-fit linear equation is determined for a first subset of data points, which may include the index data point, the discharge data point, and points collected between the two. An example best-fit linear equation 508 is plotted in
In block 408, the best-fit linear equation is used to determine a half-slope linear equation. The half-slope linear equation has a slope that is about one-half of a slope of the best-fit linear equation, and the half-slope linear equation intersects the best-fit linear equation at about the index data point. In other words, the index data point may be a solution to both the best-fit linear equation and the half-slope linear equation, and the slope of the best-fit linear equation may be about twice the slope of the half-slope linear equation. The half-slope linear equation may take the form of y(x)=(0.5*A)x+C, where A is the slope of the best-fit linear equation. The value of C may be determined upon substituting the (reference indicator, pressure indicator) for the index data point into the half-slope linear equation as (x, y) values, and thereafter solving for C. An example half-slope linear equation 510 is plotted in
In block 410, a best-fit polynomial equation is determined for a second subset of data points from about the suction data point to about the index data point. For example, the best-fit polynomial equation may be a sixth-order best-fit polynomial equation having the form y(x)=Dx6+Ex5+Fx4+Gx3+Hx2+Ix+J. Modeling the data with a polynomial such as a sixth-order polynomial may filter the data. Again, x represents the reference parameter and y represents pressure. An example best-fit polynomial equation 512 is plotted in
Determining the best-fit polynomial equation may entail identifying the coefficients of the polynomial. For example, six coefficients D, E, F, G, H, I, and J may be determined for the sixth-order best-fit polynomial described above. The coefficients may be identified by performing a numerical analysis technique on the second subset of data points. In embodiments, a least-squares technique may be used to analyze the various data points. Existing programs such as MATLAB® made by The MathWorks, Inc., of Natick, Mass. may be employed to complete the computations. However, such numerical analysis techniques may be computational expensive for the computer. Another program that fits a polynomial to the data points using a least-squares technique, but may require less memory and other system resources, is the routine (svdfit) from Numerical Recipes in C++ by Numerical Recipes Software of Cambridge, Mass.
When the best-fit polynomial equation is determined using conventional double-precision floating point arithmetic, which is the usual industry practice for engineering calculations, the coefficients may be susceptible to loss of precision and round-off error. For example, the best-fit polynomial equation for data points represented on a logarithmic scale may have terms with relatively large magnitudes on a scale of 1011. Some of these terms may be positive, some may be negative, and together the terms may sum to a number having a relatively small magnitude, on a scale of 100 or 101. Loss of precision or noise may result. For example,
In embodiments, the accuracy of the best-fit polynomial may be improved by computing the coefficients using higher-precision floating-point arithmetic. For example, a computer having a specialized software library configured for implementing higher-precision floating-point arithmetic may be used to determine the coefficients.
In other embodiments, the accuracy of the best-fit polynomial may be improved by determining the best-fit polynomial equation according to an alternative coordinate system. Specifically, the data points may be processed to determine an arithmetic mean reference indicator xo from among the set of reference indicators for the data points. The arithmetic mean reference indicator xo may be used to convert the best-fit polynomial equation from the coordinate system (x, y) to an alternative coordinate system (x′, y′), where x′=(x−x0) and y′=y. For example, the sixth-order best-fit polynomial equation described above may be re-written according to the alternative coordinate system as y(x)=D(x−x0)6+E(x−x0)5+F(x−x0)4+G(x−x0)3+H(x−x0)2+I(x−x0)+J. The coefficients and terms of the best-fit polynomial equation are relatively smaller in the alternative coordinate system, and thus the coefficients may be evaluated with improved accuracy and reduced round-off error.
In block 412, an initial estimate of the suction valve closure event is obtained by identifying a target reference indicator, somewhere between the suction data point and the index data point, where a directed distance from the best-fit polynomial equation to the half-slope linear equation is a maximum. The term “directed distance” implies a distance from the best-fit polynomial line to the half-slope linear line along a line normal to the half-slope linear equation. The directed distance may be calculated for each reference indicator on the best-fit polynomial line between the suction data point and the index data point. The directed distances may be compared, and a target reference indicator associated with the maximum directed distance may be identified. The suction valve closure event is estimated to occur at the point in the cycle identified by the target reference indicator.
Stated alternatively, a line that is normal to the half-slope linear line may be determined for each reference indicator on the best-fit polynomial line. This normal line may intersect the best-fit polynomial line and the half-slope linear line at two intersection points. The term “directed distance” connotes the magnitude or the length of the normal line between the two intersection points. More specifically, the best-fit polynomial equation, the half-slope linear equation, and the normal line together define a simultaneous set of equations, wherein each of the equations represents pressure (y) as a function of the reference (x). For a given reference indicator (x) on the best-fit polynomial line, the simultaneous set of equations may be solved to determine a magnitude or length of the normal line between the two intersection points, which is the directed distance. The target reference indicator (x), which is associated with the estimated suction valve closure event, is identified by having a maximum directed distance.
An initial estimate of the suction valve closure event is identified as point 514 on
In embodiments in which the coefficients of the best-fit polynomial equation are determined using an alternative coordinate system, as described above with reference to block 410, the steps of block 412 may also be completed in the alternative coordinate system, and the final results may be converted back to the original coordinate system. The terms of the polynomial equation may be relatively smaller in the alternative coordinate system, and therefore the equation can be determined with greater accuracy.
In embodiments, the initial estimate of the suction valve closure event may be further refined by taking a second pass through the data. In block 414, a second-best fit polynomial equation may be determined for a third subset of data points. The third subset of data points may be centered about the initial estimate of the suction valve closure event and may include relatively fewer data points than the second subset of data points. For example, the third subset of data points may include a predetermined number of data points on either side of the initial estimate, such as ten data points on either side. The second best-fit polynomial equation may better model the pressure curve in the neighborhood of the suction valve closure event, as remote data points are not considered in obtaining the equation. The second best-fit polynomial equation may be determined as described above with reference to block 410, although for a different subset of data points. Thus, the second best-fit polynomial equation may be a sixth-order best-fit polynomial equation having the form y(x)=Kx6+Lx5+MX4+Nx3+Px2+Qx+R, and determining the equation may entail calculating the coefficients in one of the manners described above. It is noted that the coefficients of the second best-fit polynomial equation differ from the coefficients of the first best-fit polynomial equation, because the second best-fit polynomial equation represents a smaller, and therefore different, subset of data points.
In block 416, an refined estimate of the suction valve closure event is obtained by identifying another target reference indicator, along a range of reference indicators defined by the third subset of data points, having a maximum directed distance from the second best-fit polynomial equation to the half-slope linear equation. The refined estimate may be obtained as described above with reference to block 412. However, the maximum directed distance is determined and compared for a relatively smaller range of reference indicators. Specifically, the target reference indicator may lie somewhere between the suction data point and the index data point, while in block 416 the additional target reference indicator lies on a range defined by the relatively smaller, third subset of data points. It should be noted that, in embodiments, block 414 and 416 may be completed in an alternative coordinate system, as described above with reference to blocks 410 and 412.
In embodiments, the detected suction valve closure event may be compared to an expected suction valve closure point to identify a malfunction in the compressor. For example, a malfunction in the valve, the stepless unloader, or corresponding control equipment may be detected. The suction valve closure event also may be employed in diagnostic or performance calculations for the compressor. The method 400 then ends.
In block 806, a data point estimated to correlate with a suction valve closure event is identified. The estimated data point may be identified by performing blocks 406 to 416 of the method 400, as described above. A simplified approach may also be used by performing blocks 406 to 412 of the method 400, as described above. Another simplified approach may substitute the fitting of the best-fit polynomial in block 410 with a rolling average of the data points.
In block 808, at least some data points are discarded. The discarded data points may include the data point estimated to correlate with the suction valve closure event, as identified in block 806. The discarded data points may also include a small number of data points on either side of the data point identified in block 806, meaning a small number of data points that correspond to samples collected immediately before and after the estimated suction valve closure event. In embodiments, the discarded data points may be centered about the data point estimated to correlate with the suction valve closure event.
In block 810, a best-fit linear equation is determined for a first subset of the data points. The first subset of data points may include some or all data points located after the discarded data points. In other words, the first subset of data points may correspond to samples collected after the discarded samples. The best-fit linear equation may be determined as described above with reference to block 406 of the method 400.
In block 812, a best-fit polynomial equation is determined for a second subset of data points. The second subset of data points may include some or all data points located before the discarded data points. In other words, the second subset of data points may correspond to samples collected before the discarded samples. The best-fit polynomial equation may be a parabolic equation having the form x(y)=Sy2+Ty1+U. The coefficients S, T, and U may be selected to best represent the second subset of data points, the (reference indicator, pressure indicator) of each data point corresponding to (x, y) values in the equation. Thus, the best-fit parabolic equation may correspond to a parabola tipped on its side relative to a conventional parabola of the form y(x)=Vx2+Wx1+X.
In block 814, a common solution to the best-fit linear equation and the best-fit polynomial equation is identified. The common solution is estimated to indicate the suction valve closure event. The method 800 then ends.
Described above are block diagrams and flowchart illustrations of systems, methods, apparatuses and computer program products according to various embodiments. Each block of the block diagrams and flowchart illustrations, and combinations of blocks in the block diagrams and flowchart illustrations, respectively, can be implemented by computer program instructions. These computer program instructions may be loaded onto a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions that execute on the computer or other programmable data processing apparatus create means for implementing the functions specified in the flowchart block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means that implement the function specified in the flowchart block or blocks. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
Accordingly, blocks of the block diagrams and flowchart illustrations support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each block of the block diagrams and flowchart illustrations, and combinations of blocks in the block diagrams and flowchart illustrations, can be implemented by special purpose hardware-based computer systems that perform the specified functions or steps, or combinations of special purpose hardware and computer instructions. The systems and methods described above may be implemented by computer software and/or hardware.
For example,
The computer 904 generally includes a processor 910, an operating system 912, a memory 914, an input/output (I/O) interface 916, a storage 918, and bus 920. The bus 920 may include data and address bus lines to facilitate communication between the processor 910, operating system 912, and other components within the computer 900, including the memory 914, the input/output (I/O) interface 916, and the storage 918. The processor 910 executes the operating system 912, and together the processor 910 and operating system 912 are operable to execute functions implemented by the computer 904, including software applications stored in the memory 914, as is well known in the art. To implement the systems and methods described herein, the processor 910 and operating system 912 are operable with the I/O interface 916 to receive the relevant pressure and reference readings from a reciprocating compressor 910, such as from the sensors 906, 908. In embodiments, the memory 914 may include one or more algorithms for executing the methods described above.
The memory 914 may include random access memory, read-only memory, a hard disk drive, a floppy disk drive, a CD-ROM drive, or an optical disk drive, for storing information on various computer-readable media, such as a hard disk, a removable magnetic disk, or a CD-ROM disk. Generally, the memory 914 receives information input or received by the computer 904, including pressure and reference values from the compressor through I/O interface 916. Using information it receives, the memory 914 effects the methods described in detail above to determine a valve closure event. Therefore, the memory 914 may be operable to execute computations of parameters, compare the parameters against criteria, process information, and the like, as needed to execute the methods described herein.
The storage 918 of the computer 904, which is connected to the bus 920 by an appropriate interface, may include random access memory, read-only memory, a hard disk drive, a floppy disk drive, a CD-ROM drive, or an optical disk drive, for storing information on various computer-readable media, such as a hard disk, a removable magnetic disk, or a CD-ROM disk. In general, the purpose of the storage 918 is to provide non-volatile storage to the computer 904. The storage may include one or more criteria against which the calculated parameters may be compared.
The computer-readable media described above with respect to the memory 914 and storage 918 could be replaced by any other type of computer-readable media known in the art. Such media include, for example, magnetic cassettes, flash memory cards, digital video disks, and Bernoulli cartridges. One or more components of the computer 904 may be located geographically remotely from other components of the computer 904.
It should also be appreciated that the components illustrated in
This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to practice the invention, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal languages of the claims.