1. Introduction
Hydraulic piston accumulators are utilized in a wide range of applications; one example is the pitch control system for large wind turbines, which is used to control the pitch of the blades. In the pitch system, the piston accumulators are primarily used for the safety system, where the hydraulic energy stored in the piston accumulators is used during emergency shutdowns. The piston accumulators are also used for the supply system, where they are used for increased efficiency, decreased pressure spikes, and to supplement the pump in periods with high flow demands. Therefore, the accumulators’ function makes them a crucial part of the system. According to Carroll et al. [
1], accumulators are responsible for 10.7% of the failures in the pitch control system in wind turbines, making it the third-most-common failure. The main failure mode of a gas-charged piston accumulator is the loss of pre-charge pressure, i.e., gas leakage, reducing the energy-storing ability of the accumulator. Direct measurement of the accumulator piston position to detect gas leakage is costly [
2] and further introduces extra leakage paths. Therefore, to increase the overall reliability and decrease the service costs, enhanced methods for detecting the reduced pre-charge pressure of piston accumulators should be introduced. Different methods have been addressed in the review by Asmussen et al. [
3]. The following presents methods based on that review with the addition of more recent research.
Elorza et al. considered a signal-based method for detecting several faults in a hydraulic pitch system [
4]. Accumulator gas leakage was also considered, and a simulation study showed the ability to detect a 50% drop in pre-charge pressure. This is a significant change in pre-charge pressure, which questions the ability of the method to detect the fault before developing into a failure.
Nisters et al. presented an accumulator gas leakage detection using only a fluid pressure sensor [
5]. They showed that a significant pressure decay occurs when the piston reaches the end stop, where fluid is completely expelled from the accumulator. Therefore, the method relies on emptying the accumulator to access the pre-charge pressure of the gas. Similar methods for pitch systems in wind turbines are presented in the patents by Nielsen et al. [
6] and Minami et al. [
7].
Liniger et al. [
8] described a method for detecting the changes in the pre-charge pressure of an accumulator used in wind turbines. The method is based on wavelet analysis and uses a measurement of the fluid pressure close to the accumulator. The RMS value of the detail coefficient, corresponding to a frequency range of 0.39–0.78 Hz, in which a known excitation frequency for wind turbines is located, is used to quantify changes in the pre-charge pressure. Through simulations, it was shown that the method was able to distinguish pre-charge pressures of 180 bar, 100 bar, and 50 bar at an ambient temperature range of 22 to 60
C. The method was further validated experimentally, to distinguish 100 bar, 75 bar, and 50 bar pre-charge pressure levels. The detectable levels suffice for evaluating if the accumulators need gas replenishment or not.
In [
9], Liniger et al. described a method for detecting gas leakage using an Extended-Kalman-Filter (EKF)-based algorithm. The method utilized fluid pressure measurements and ambient temperature measurements to estimate the accumulator’s pre-charge pressure. Experiments showed that the pre-charge pressure could be estimated when using measurements of the input flow of the accumulator. However, the estimate of the pre-charge pressure was drifting when an estimated input flow was used. Flow measurements are generally not present in hydraulic pitch systems; thus, the method may not be applied to monitor the pre-charge pressure continuously. The pre-charge pressure was estimated during the charging of the accumulator with an estimation error within ±2 bar.
Helwig et al. [
10] detected accumulator gas leakage, among other faults, by multivariate statistics based on multiple signals to extract features related to faults. The method was tested experimentally when subjected to both fixed and random loading cycles and could distinguish between 90 bar, 100 bar, 110 bar, and 115 bar pre-charge pressures for fixed working cycles. However, the method showed decreased performance when detecting the change in pre-charge pressure for random load cycles. Due to the random wind speed affecting the blades, accumulators in wind turbines are exposed to random loading cycles. Several other studies have considered the development of fault-detection algorithms using machine learning on the same set of experimental data; yet, the robustness to random loads when operating remains a challenge [
11,
12,
13].
Haas and Pichler used a Support Vector Machine (SVM), trained by a simulation model, to detect and isolate pump leakage and accumulator gas leakage faults in a simple loading circuit [
14]. The method was experimentally validated in a pure loading cycle. However, the method’s performance in the case of varying load flow is not clear.
Jakobsson et al. investigated fault detection in hydraulic rock-drilling equipment [
15]. They showed that accumulator gas leakage could be detected by estimating the pressure gradient in a known load cycle. However, the load cycle is unknown for a pitch system, and the method is not directly applicable.
Sorensen et al. [
16] described a method using a bank of EKFs to detect changes in the pre-charge pressure of a piston accumulator. The residuals of four EKFs with different assumed pre-charge pressures were analyzed using a multi-model adaptive estimation scheme to evaluate the most-likely pre-charge level. Through experiments, the method was shown to be capable of isolating 140 bar, 110 bar, 80 bar, and 50 bar from each other. However, the method relied on a flow measurement in the accumulator, which is generally not present in standard pitch systems.
A common challenge regarding several of the methods above is that they use measurements typically unavailable in hydraulic pitch control systems, e.g., flow or vibration measurements. In addition, using estimates instead of measurements, the methods experience problems with drifting. Another challenge is that the detection level is coarse, in the range of 25–30 bar [
4,
8,
9,
16]. More detailed detection levels further the ability to determine the remaining useful life, thus enhancing the planning of maintenance tasks.
Therefore, one of the ideas in this paper is the possibility of estimating the pre-charge directly by using the gas equation of state and the piston position. However, as described above, using a position sensor is not desirable as it is costly and not readily available in hydraulic pitch systems. The work presented in this paper was thus motivated by utilizing the relationship between the accumulator surface temperature and the piston position under the excitation of the accumulator pressure, as given experimentally in
Figure 1.
Figure 1 shows the mean surface temperature of a 5 min pressure charging sequence for three different pre-charge pressures. The fluid pressure is initially stepped from atmospheric to 180 bar and subsequently kept constant. The vertical black bar indicates the measured final piston position. The surface temperatures are clearly elevated by the gas temperature increase due to the gas compression. The experiment suggests that the surface temperature can be used as an indicator of the piston position. Yet, it should be noticed that accumulators are in general operated under many different load scenarios where the relation between piston position and surface temperature is not as clear as given in this illustrative experiment; hence, the detection algorithm developed in this paper utilizes more information than just surface temperatures.
In previous model-based approaches [
9,
16,
17], the accumulator is treated as a lumped mass, and the heat transfer to the surroundings is described with a thermal time constant. This approximation was described by Rotthauser [
18]. Hansen and Rasmussen [
17] suggested that the thermal model may be extended for a more accurate model. Hence, to improve the methods that have been discussed, it is suggested to extend the thermal model of the accumulator, inspired by the models presented by Pfeffer [
19], where three thermal models for a carbon-fiber-reinforced plastic housing were developed. Even though this paper deals with steel accumulators, the approach is still valid for other accumulator types. By extending the thermal model to include the temperature of surface elements and end caps, it is expected that the pre-charge pressure estimation can be improved. Furthermore, the potential drifting seen [
9] when using estimated flows instead of measurements can be removed as the presented method does not rely on flow measurements or estimated flow.
In this paper, a State Augmented Extended Kalman Filter (SAEKF) with an extended thermal model is proposed to estimate the pre-charge pressure of a hydraulic piston accumulator. Compared to the previously published models, the thermal model of the SAEKF is extended, where the temperature of the accumulator surface is included to increase the accuracy of the thermal model. The presented method uses temperature measurements along the accumulator surface, the ambient temperature, the oil temperature, and the oil pressure in the detection algorithm. By using surface temperatures, the proposed method does not rely on the estimation of the input fluid flow, which was seen to cause estimation drift issues. Accumulators are often arranged in a bank of multiple accumulators. Since the input oil flow is not needed for detection, the proposed method can isolate faults to a single accumulator out of a bank of accumulators, rendering the maintenance procedure more effective.
3. Model Validation
The test bench consisted of a 25 L accumulator with valves controlling the flow to the accumulator. The size of the accumulator is similar to those used in hydraulic pitch control systems for multi-MW wind turbines.
Figure 5 shows the test bench. The test sequence used to generate the experimental data was chosen to simulate the typical operation for an accumulator placed in the supply unit of a hydraulic pitch control system, which was also used in previous works [
8,
9]. Here, the pressure level is controlled between two thresholds chosen as 165 bar and 190 bar. A constant flow supply is turned on when the pressure is below the lower threshold. The supply is turned off when the pressure rises to the upper threshold pressure. The fluid flow from the accumulator is controlled in a closed loop to simulate the flow demand from a pitch system, where the flow varies due to the volatility of the pitch activity.
For the validation of the model, thermocouples were attached to the accumulator, as shown in
Figure 6. For validation purposes, the piston position was also measured.
As shown in Equation (
25), the oil pressure, ambient temperature, and oil temperature are given as the input. The model states used for validating the model are the accumulator piston position and temperatures, which are compared to the measured values; cf. Equation (
25). The ambient temperature is measured in the vicinity of the accumulator. The distance to the accumulator should be chosen such that the measurement is unaffected by radiation. In practice, a distance above a couple of centimeters suffices. The oil temperature is measured at the oil inlet of the accumulator.
Figure 7 shows the simulated and measured piston position and the measured oil pressure. For the simulation, the heat transfer coefficients of steel to oil,
, air,
, and gas,
, are determined as:
It is noted that the heat transfer coefficients were determined under natural convection conditions. Especially,
can change in orders of magnitude if the accumulator exhibits a forced convection [
23]. The robustness of the fault detection method developed in this paper is evaluated in
Section 5.
As seen, the piston position residual is within −1 cm and −3 cm during the entire test sequence. In
Figure 8, the temperature of two different surface elements can be seen for the same test. The upper sub-figure in
Figure 8 shows the cylinder position and the definitions of the wall element (indicated by the horizontal grid lines). For this test, the piston position is within Wall Element 2 for most of the period. Wall Element 1 is in contact with the oil during the test. Wall Element 8, shown in the lower sub-figure, is only in contact with the gas. For Wall Element 8, the experimental temperature is shown for both the thermocouples attached to the top and bottom.
In the lower sub-figure of
Figure 8, it is seen that the temperatures at the bottom and the top of the accumulator are not the same. Instead, a temperature difference of up to 2 degrees is seen, indicating that the gas temperature is not uniform when the accumulator is fixed horizontally. The temperature difference may be ascribed to non-uniform gas temperature and different convention conditions over the circumference of the accumulator. As the model assumes a uniform temperature, the simulated temperature falls between the temperatures measured at the accumulator’s bottom and top, thus resembling an intermediate temperature.
The results show that the model is partly deviating from the measurements, indicating that some uncertainties influence the model’s accuracy. As an example, the assumption of a uniform gas temperature can be seen to cause a steady-state error between the measured and simulated surface temperatures. Therefore, these deviations are expected to cause estimation errors, and the robustness to such model errors is investigated in
Section 5. When applied in a wind turbine, the accumulators are rotating in the hub. It is suspected that the gas in a rotating accumulator is mixed to a larger extent than in the fixed configuration, thus leading to a lower temperature gradient in the radial direction compared to the experiments shown in this paper.
4. Estimator Design
For estimating changes in the pre-charge pressure of the accumulator, a State Augmented Extended Kalman Filter (SAEKF) was designed based on the model described above. The filter is used to obtain a direct estimate of the pre-charge pressure. In this section, the implementation of the SAEKF is presented based on the work by [
24]. For the SAEKF, the model was augmented with an additional state—
—which represents the number of mol of nitrogen in the accumulator and is a more direct measure of the amount of remaining gas. Furthermore, the number of mol of nitrogen can be used together with the gas temperatures to determine the pre-charge pressure, another standard measure of remaining accumulator gas. The state and input vectors of the SAEKF are, thus:
The state transition model and observation model can be described as a stochastic process, as shown in Equation (
26).
where
is the process noise and
the measurement noise. Both
and
are assumed to be zero mean multivariate Gaussian noises with covariance
and
, respectively.
and
represent the current and previous time step.
The non-linear state transition function
is shown below:
where
is calculated for
with the last element being
. Recall that
v and
are both a function of piston position,
, and molar value,
, as given in Equations (
4) and (
6).
The output function
is shown below:
The filter first calculates a prior state estimate,
, by the discrete model shown in Equation (
26):
The prior state error covariance matrix,
, and the Kalman gain,
, is then calculated as shown in Equations (
38) and (
39).
where
and
are Jacobian matrices defined as:
The Kalman gain is then used to calculate the posterior state estimate,
, and state error covariance matrix,
, as shown in Equations (
40) and (
41):
where
is the measurement of sample
k. The measurements are the wall and end cap temperature measured on top of the accumulator, as shown in
Figure 6. The choice of the covariance matrices
and
is important for the performance of the filter, as they have an influence on the dynamic performance. For this paper,
and
were chosen as the diagonal matrices:
This completes the SAEKF description. In the following section, both the simulation and experimental results are presented, showing the filter’s performance.
5. Results
The pre-charge charge estimation was conducted for five levels of pre-charge pressure ranging from 145 to 95 bar. To evaluate the estimator in different conditions, the accumulator was run in two different load sequences: the one where the fluid is discharged over a fixed orifice to the tank is denoted as low load, and the one where the discharge oil flow follows a sequence similar to a load cycle in a wind turbine is denoted as high load. The low- and high-load scenarios do not have an explicit effect on the mathematical model due to the assumption of a uniform gas temperature; yet, for the physical system, the gas is mixed to a larger extent when the piston moves faster, thereby affecting the conduction conditions between the gas and accumulator. Selecting high- and low-load conditions, therefore, allows for testing robustness due to these non-modeled effects. The test bench was located at an ambient temperature of 21 C, and the fluid temperature was controlled in the reservoir at 45 C.
The duration of the load sequences was chosen to be 2000 s, which is long enough for capturing the main thermal dynamics. The input to the estimator SAEKF
was given from experimental data. The temperature of the wall and accumulator were used as measurements,
, as shown in Equation (
25).
The state vector was initialized as the first entrance of
for the measured states. The piston position and velocity were initialized as zero. The piston and gas temperature,
and
, were initialized as the mean of all the wall elements’ temperatures. The gas pressure,
, was initialized as the measured pre-charge pressure, and the molar value,
, was calculated from the measured pre-charge pressure from Equation (
3) when the gas temperature has settled to the ambient temperature. The pre-charge pressure was read using a manometer. The low-load sequence was used for the experimental result. The estimated and measured piston positions are shown together with the estimated and measured molar values in
Figure 9.
As seen, the estimated piston position and molar value converged after a transient period of 600 s to a value just below the target. Comparing the target to the average of the estimated molar value from 1800–2000 s yielded a steady-state error of −3%. The results of the high-load test sequence are shown in
Figure 10.
The estimation at the high-load scenario showed a similar transient behavior as for the low-load sequence. The discrepancy between the estimated and target molar value was larger than for the low-load sequence, valued at −8%. In general, for all the tested pre-charge levels and load sequences, the estimated values converged after a similar transient period, as shown in
Figure 9 and
Figure 10. The presented estimation technique, therefore, clearly solves the drifting problem presented in the literature. The steady-state results of the experiments are shown in
Figure 11. The first axis shows the measured pre-charge pressure
, and the second axis shows the estimated value
. The error bars show the first standard deviation of the values used for determining the average estimated pre-charge pressure. The standard deviation was small in all experimental results.
The estimation was seen to fall above and below the target value with a maximum error of 10% in the low-load 95 bar experiment. The error was ascribed to the model uncertainties caused by the heat transfer coefficients and uniform gas assumption, where the model yielded a steady-state error, as indicated in
Figure 8. Despite the error, the estimated values generally followed the tendency of the measured pre-charge pressure. While the estimation from the low-load sequence at 135 bar pre-charge cannot be isolated from the high-load sequence at 145 bar, all other levels can be isolated irrespective of the load sequence. Generally, the high-load sequence reduced the estimated value.
To further show that the estimation converged, a test where the estimated molar value was initialized at different values was conducted. The estimated molar values were initialized at
of the measured value. The results for the low-load sequence and a pre-charge pressure of 125 bar are shown in
Figure 12.
As seen, the estimation converged towards the same value despite the uncertainty of the actual pre-charge level of the accumulator.
The robustness of the method to changing convention conditions was tested by forcing air axially along the accumulator using a fan. The wind speed was measured as 5 m/s, which is more than what can be expected in the hub of a wind turbine. The results are shown in
Figure 13.
The transient period was similar for the two conditions, while the converged value was slightly higher for forced convection. The difference in the estimated value is limited to a few percent, and thus, the method is robust to changing convection conditions. It is noted that the surface temperatures were reduced below 1 K between the forced and natural convection conditions.
Conclusively, the estimated values show a difference between the tests with different pre-charge pressures. Even though the estimated pre-charge pressure shows an offset, the estimate may still be compared to an estimated value of a “fault-free” accumulator, and in that way, it can detect a potential change in pre-charge pressure. Here, it should also be considered that a high load, i.e., high flow in and out of the accumulator, influences the estimate, however to a significantly lower extent.
6. Conclusions
This paper investigated gas leakage detection by the estimation of the pre-charge pressure of a hydraulic piston accumulator using a State Augmented Extended Kalman Filter, which used temperature measurements on the accumulator surface as the inputs. Contrary to previous methods, this approach enabled the ability to isolate gas leakage to a single accumulator out of a bank of accumulators. The SAEKF was based on a model of the accumulator, which estimates the number of moles of nitrogen gas in the accumulator, which together with the gas temperature, was used to determine the pre-charge pressure. The SAEKF was tested on an experimental setup using low and high accumulator flow, i.e., varying load, and for five different pre-charge pressures. Based on the experiments, it was found that the estimated pre-charge pressure drift, which has been reported in previous works, was solved. Furthermore, it was found that, for the considered experiments, the estimation was associated with an offset up to , which partly was attributed to the uncertainties with the used heat transfer coefficients and model assumption of uniform gas temperatures. Despite the offsets in the estimated pre-charge pressure, the SAEKF was shown to settle to constant values for a given pre-charge pressure. The method can, therefore, be used to detect changes in the pre-charge pressure by comparing different measurements over time to detect any change in the estimated pre-charge pressure in spite of this offset.