Next Article in Journal
Synergies between Direct Air Capture Technologies and Solar Thermochemical Cycles in the Production of Methanol
Previous Article in Journal
State-of-the-Art and Future Perspectives of Environmentally Friendly Machining Using Biodegradable Cutting Fluids
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust μ-Controller for Hydraulic Spool Valve, Pilot Operated with Switching Micro Valves

1
Department of Systems and Control, Technical University of Sofia, 1000 Sofia, Bulgaria
2
Department of Hydroaerodynamics and Hydraulic Machines, Technical University of Sofia, 1000 Sofia, Bulgaria
*
Author to whom correspondence should be addressed.
Energies 2021, 14(16), 4817; https://doi.org/10.3390/en14164817
Submission received: 14 July 2021 / Revised: 30 July 2021 / Accepted: 1 August 2021 / Published: 7 August 2021

Abstract

:
Hydraulic spool valve, pilot operated with bi-state switching micro valves is a low-cost alternative to the conventional proportional and high-response valves. However, high-frequency switching causes variations in the control flow which limits achievable spool tracking error. This paper presents the design of a robust μ -controller for the spool position reference tracking synthesized with D-K iterative procedure. Furthermore, in order to reduce wind-up effects in the closed-loop, the μ -controller is decomposed to a canonical observer and state feedback components which allows explicit introduction of the saturated control signal in the controller equations. The uncertainty model required for the μ -synthesis is inferred from the nonlinear hydraulic model by identification of a Box–Jenkins model set characterized by its parameter covariance matrix. The regulator is implemented in a 32-bit programmable logic controller (PLC) and its performance is experimentally verified on a laboratory test bench of electro-hydraulic power steering system.

1. Introduction

A well-recognized benefit of using fluid power actuators compared to electrical actuators is the fast response time over large bandwidth, ability to produce extremely high forces or torques, high power density, relatively small and compact dimensions, and high reliability and durability. There are numerous applications fields for the hydraulic actuators such as in automotive, aerospace and manufacturing. Work of the authors is mainly focused on the electro-hydraulic steering units for low speed mobile machines. The steering unit is essentially a hydraulic servo system which demands fast and precise reference tracking of the machine operator commands.
The classical design of the hydraulic servo units is as a direct or pilot operated proportional spool valve. The position of the spool valve is sensed by a linear transnational differential transducer and manipulated with the help of a proportional solenoid [1]. However, this classical design is more expensive solution, due to the inherent nonlinearities in the electrical and mechanical components. A modern alternative to the direct operated spool valve are pilot operated valves with switching micro valves. There are well-known examples of such practically applied digital hydraulic solutions in the steering of different types of mobile machines [2].
The most obvious disadvantage of the digital valves is the excitation of small oscillations of the flow rate which limits the achievable accuracy of the spool valve positioning [3]. This is a fundamental limitation of every closed loop control system where the control signal is executed by a switching device. Consequently, the primary task of the control system design is to minimize the amplitude and the frequency of the oscillations around the commanded spool position [4,5].
Figure 1 represents a hydraulic circuit diagram of the proportional spool valve, pilot operated by four switching micro valves. The spool valve is designed with four flow channels and three positions [1,6]. The input signal from the controller is denoted as u ( t ) . The sign of the control signal determine the direction of the spool opening, thus, the motion of the main steering cylinder piston as follows:
  • if u ( t ) > 0 —the micro valves in the left side of the valve bridge switch on, the spool translate to the right,
  • if u ( t ) > 0 —the micro valves in the right side of the valve bridge switch on, the spool translate to the left,
  • if u ( t ) = 0 —the micro valves are switched off, no flow is supplied to the cylinder chambers.
The implemented digital controller is denoted as K ( s ) in Figure 1. It reads the calculated or operator supplied reference spool position denoted as r ( t ) . The spool valve used in our experiments includes two load-sensing ports, which are also presented in the Figure 1 with a dashed line [2]. Figure 2 shows the geometric model of the manufactured spool valve block according to the presented hydraulic diagram. To investigate the dynamics of the valve block, and its sensitivity to the various constructive parameters, we relied on the SimscapeTM language and its numerical implementation in the Simulink® environment.
The hydraulic spool valve, pilot operated with switched micro valves should be approached as a switched dynamical system [7] which is usually specified by—a set of models, an event-based scheduler selecting a single model from this set and a continuous transition between final state of the previous model to the initial state of the present model. The control of switched systems is a wide topic with many acceptable strategies—switched PID control [8], sliding-mode control [9], model-predictive control [10], etc. However, the stability of the closed-loop switched system is analytically assessed mainly through the Lyapunov method which may become difficult for the case of high order systems. In mass produced industrial devices like the spool valves the uncertainty in the model parameters should be also considered. Therefore, robust stability and robust performance of the closed-loop control system become important as well.
The number of physical parameters in the nonlinear model is considerable, preventing their direct measurement or estimation. Model uncertainty effects on the stability should be evaluated with the structural singular value μ [11] measuring the smallest uncertainty set which would lead closed-loop to instability or degraded performance. A well-known disadvantage of the μ -synthesis is the relatively high order of the resultant controller. This was a problem in the past due to limited computational capacity but with the modern microcontrollers and digital signal processors it is not. Moreover, in many cases the high order of the μ -controller can be reduced through examination of its balanced state-space realization and Hankel singular values without degradation of closed-loop robustness. The approach for H norm minimization also happens to produce robust controller which order is equal to the extended open-loop model and it is quite successful in the practical experiments mainly because an analytical suboptimal solution can be obtained. The μ -synthesis as a min-max optimization problem that leads to a local solution which is further complicated by the numerical search for a D-scaling transfer matrix aiming to maximize the upper μ bound. The first iteration in the μ -synthesis is actually an H -controller which is consequently optimized with respect to the uncertainty. Thus, essentially the μ -controller can be taught as a more robust version of this H controller.
The purpose of the article is to design a μ -controller for the spool position tracking of a proportional spool valve, pilot operated by switching micro valves such that closed-loop control system to ensure robust stability and robust performance in presence of uncertain dynamic response of the spool model. After a short presentation of the physical spool valve its “black-box” identification is presented in Section 2. Section 3 is about the μ -synthesis of the controller where the closed-loop response is investigated in simulation too. In order to further enhance the performance of the position tracking, the synthesized μ -controller is modified with explicit introduction of saturated control signal into it which is detailed in Section 4. The modified controller is embedded in a 32-bit PLC and experimentally evaluated on a laboratory test bench of electro-hydraulic steering system in Section 5.

2. Uncertain Linear Time Invariant Model Identification

There are various identification approaches to electro-hydraulic systems [12,13]. However, the design of linear μ -regulators requires explicit specification of the uncertain parameters and their structure in the plant’s model [11,14]. Most physical systems are nonlinear but if their states vary over a restricted neighborhood on a smooth manifold linearization around operating point is possible. According to the works in [15,16], the output y ( j ω ) of a linear system with internal parameters θ is a linear combination of its past input values and a residual signal e ( j ω )
y ( j ω ) = G ( j ω , θ ) u ( j ω ) + H ( j ω , θ ) e ( j ω )
Here, the transfer functions G and H are of some parametrized set, and it is assumed that for each experimentally measured pair of signals (data-set) ( u , y ) , we can find the corresponding triplet of ( G , H , e ) such that Equation (1) is valid for all ω ω m i n , ω m a x . Or here we assume the existence of a map π : R 2 N C 2 N × R N , where N is the length of the measured data. Several classes of uncertain model sets arise from the estimation of θ as θ ^ = A r g m i n θ D θ J ( θ ) , where J ( θ ) is loss function accounting for the prediction error ε ( t ) in temporal domain as J ( θ ) = t = 0 N ( y ( t ) y ^ ( t , θ ) ) 2 . where t = k T S , with k N and T S > 0 is the sampling time. The term y ^ ( t ) = E y ( t ) | ( u ( τ ) , y ( τ ) ) , τ < t is one-step predicted estimate of the output in the instant t N as a linear function on the values u ( τ ) and y ( τ ) which precede t. If we assume that residual error e ( t ) is as small as prediction error ε ( t ) at least in a quadratic sense then the optimal prediction y ^ ( j ω ) = H ( j ω ) 1 G ( j ω ) u ( j ω ) + ( 1 H ( j ω ) 1 ) y ( j ω ) .
The finite length N of an identification data set and the random choice of input signal u L 2 make parameter estimates θ N to behave as a random vector with probability density function f θ : D θ [ 0 , 1 ] over parameter domain D θ . Based on the covariance matrix C θ of the multivariate normal distribution of parameters θ N one could determine a high-probability subset S θ D θ in terms of standard deviation σ such that the current model parameters θ 0 S θ or S θ f θ ( x ) d x > 1 ϵ . Therefore, the identification result is a model set M e s t = ( G ( j ω , θ ) , H ( j ω , θ ) ) parametrized by some transfer functions G ( j ω , θ ) and H ( j ω , θ ) with condition exp 1 2 ( θ θ N ) T C θ 1 ( θ θ N ) ) ( 2 π ) n det C θ > δ m ( ϵ ) , such that output signal is a linear combination of past input and noise values.
When the closed-loop control system is robust in stability and performance for the whole set of possible models then the current model as being part of it will lead to stability and performance. As G ( j ω , θ 0 ) = G ( j ω , θ N ) + G ˜ ( j ω , θ 0 θ N ) and H ( j ω , θ 0 ) = H ( j ω , θ N ) + H ˜ ( j ω , θ 0 θ N ) the output signal y ( j ω ) is y ( j ω ) = ( G + G ˜ ) u ( j ω ) + ( H + H ˜ ) e ( j ω ) , with | G ˜ | c ( δ m ) σ | G | , | H ˜ | c ( δ m ) σ | H | , where σ | G | ( j ω , C θ ) and σ | H | ( j ω , C θ ) are standard deviations in amplitude frequency responses determined from parameter covariance. Assuming that e ( t ) = ε ( t ) , e ( t ) is white noise with dispersion λ 0 2 .
The set M e s t is related to several causes—the uncertainty G ˜ in G, the uncertainty H ˜ in H, unmeasurable noise e ( t ) . We can look for a covering of M e s t with more simple parametrization. There are possible two alternative representations—signal-based uncertainty representation
M s i g = G ( j ω , θ N ) U ( j ω ) + H ( j ω , θ N ) Z ( j ω ) ,
with Z ( j ω ) Z or input multiplicative uncertainty representation
M m u l = G ( j ω , θ N ) U ( j ω ) ( 1 + W m ( j ω ) Δ ( j ω ) ) ,
where | Δ | 1 .
Following theorem gives relationship between defined model sets M e s t , M s i g , and M m u l .
Theorem 1.
Let M e s t , M s i g , and M m u l be defined as above. Then, the following relations are satisfied:
1.
There exists a frequency dependent bound on the external signal Z ( j ω ) such that M e s t M s i g
2.
M e s t M m u l
3.
M s i g M m u l
Proof. 
In Appendix A. □
The choice of a structure for the model set M e s t in System Identification is a difficult issue, but ultimately several classes of discrete-time linear time invariant model structures are commonly employed. The quality of parameter estimates is judged in terms of confidence for them and by the various output and residual dynamics tests.
The structure of the data-set used in identification is determined by the type and parameters of the input excitation signal during the experiment. A commonly used input type when there is little or no a priori information about dynamic system is the frequency sweep [17], which is a continuous sinusoidal signal with increasing with time frequency in required band ω 0 , ω 1 defined as u ( t ) = s i n ( ω 0 t + 0.5 ( ω 1 ω 0 ) t 2 / T ) + η ( t ) , where T is the duration of the experiment. Models identified from frequency sweeps typically have good prediction capability and they are often applied in identification of hydraulically actuated aircraft during flight [18]. The application of such signal to the nonlinear model of the electro-hydraulic transducer and the recorded output response is presented on the Figure 3. Sample time for measuring the data and for the following models is T S = 0.01 s and the highest frequency from the sweep ω 1 < 2 π / T S . Furthermore, a Gaussian random signal η ( t ) is additively inserted in the excitation signal in order to account for the frequencies in the range ω 1 , 2 π / T S .
The data from the Figure 3 are used only to calculate the estimates of the model parameters. A separate validation data-set is used to assess the quality of the estimated model through various test. The excitation signal for the validation is defined by generating another independent sample from the additive noise η ( t ) . After comparison of data-set to various possible model structures Box–Jenkins structure is selected as appropriate which fully decouples G and H transfer functions according to
y ( z ) = B ( z 1 ) F ( z 1 ) u ( z ) + C ( z 1 ) D ( z 1 ) e ( z ) ,
where z = e j ω T S and the polynomial B ( z 1 ) = i = 1 8 b i z 1 , F ( z 1 ) = 1 i = 1 8 f i z 1 , C ( z 1 ) = 1 i = 1 2 c i z 1 and D ( z 1 ) = 1 i = 1 8 d i z 1 . The orders of the polynomials are chosen to minimize the variance of the parameter estimates, to achieve maximal fit to the data-set and to minimize the correlation E e ( t ) e ( t τ ) . Parameters θ = ( b 1 , , b 8 , c 1 , c 2 , d 1 , , d 8 , f 1 , , f 8 ) T , are estimated with prediction error method with initial conditions defined from previously estimated initial auto regressive model. The structure of the initial autoregressive model is selected from a set of other 1000 autoregressive models with various structure parameters according to the Akaike information criterion. Therefore the initial Box–Jenkins model used in estimation is corresponding to the initial auto regressive model in the following way
y ( z ) = i = 1 8 b i , i n i t z i 1 + i = 1 8 a i , i n i t z i u ( z ) + 1 + i = 1 2 c i , i n i t z i 1 + i = 1 8 a i , i n i t z i e ( z ) ,
where b i , i n i t and a i , i n i t are the coefficients of the numerator and the denominator polynomials from the initial autoregressive model. The prediction error method also calculates the covariance matrix C θ = E ( θ θ T ) which in turn is used in estimation of confidence ranges of the model frequency response. The estimated variance of the residual E e ( t ) 2 = 1.8739 × 10 4 .
The comparison between the output of the linear Box–Jenkins model y m ( t ) and validation data-set y ( t ) is in Figure 4, and the achieved level of fit is J f i t = 65.31 % , where
J f i t = k = 0 N y ( k T S ) y m ( k T S ) 2 k = 0 N y ( k T S ) k = 0 N y ( k T S ) 2 × 100
When the comparison is with identification data-set which is used for calculation of parameter estimates the fit is higher J f i t = 73.45 % as expected. Residual correlation test for validation data set is presented in Figure 5 and indicates that parameter estimates are unbiased. Autocorrelation function of the signal e ( t ) and the cross-correlation function between e ( t ) and u ( t ) are calculated with confidence level at 99 % .
Covariance matrix of parameters C θ contains the information about possible variations in the model parameters which as a consequence affects the frequency response of the model G ( j ω , θ ) and H ( j ω , θ ) . As this dependence is explicit through the chosen model structure but nonlinear it can be simplified by employing Euler approximation formula in complex domain and to calculate standard deviation and confidence range of the frequency responses (Figure 6).
In accordance with Theorem 1 the confidence intervals for the G ( j ω , θ ) can define the multiplicative uncertainty filter W M ( j ω ) in the model
G ( j ω , θ ) = ( 1 + W M ( j ω ) Δ ( j ω , θ ) ) G ( j ω , E ( θ ) ) ,
where Δ ( j ω , θ ) 1 . However, to use W M ( j ω ) for controller design it has to be parametrized as rational transfer function B M ( j ω ) / A M ( j ω )
W M ( z ) = i = 0 7 b i , m z 7 i 1 + i = 0 6 a i , m z 6 i
Parametrization is calculated by fixing the order of numerator and denominator polynomials in W M ( j ω ) and forming a system of linear equations for the magnitude response. This system has more equations than variable so the result is a solution in a least-squares sense. Figure 7 shows the correspondence between non-parametric and parametrized versions of W M ( j ω ) . The estimated noise variance for the initial auto regressive model is E e ( t ) 2 = 2.1663 × 10 4 . The parametrization of W M ( j ω ) allows to formalize the multiplicative uncertainty model in (7).

3. μ -Synthesis of Position Controller

The aim of the μ -regulator is to ensure robust stability and robust performance of spool position tracking in presence of unmodelled dynamics due to nonlinear part of the physical model. The closed-loop system for spool position control that includes the uncertain linear model, the controller and weighting functions reflecting the performance requirements is presented in Figure 8. The transfer function G is the nominal linear model of the electro-hydraulic transducer and Δ is bounded uncertain transfer function. The controller output u 1 , 1 is the duty cycle of the pulse width modulated signals applied to the bridge of switching microvalves. The weighted closed-loop system outputs ( z e and z u ) and the input to uncertain element ( u Δ ) are related to the reference signal r and disturbance y Δ as
u Δ z e z u = K S W M G K S W S S W M G W e S W u K S W M G W u K S y Δ r
where S = ( I + G K ) 1 is the output sensitivity function and K S is the input sensitivity function.
The μ -synthesis is based on iterative H optimization which is easy to solve in continuous time when D 12 0 and D 21 0 . As the resultant uncertain linear time invariant model is represented in discrete time and the following developments of the μ -controller is in continuous time the plant model is approximated by using the inverse Tustin formula z 1 + s T S / 2 1 s T S / 2 .
The control problem is to select a regulator K ( s ) such that transfer function from the exogenous input signal r to the output signals z e and z u to be small in the sense of H-infinity norm for all possible uncertain plant models represented with Δ . The transfer functions W e and W u express the relative importance of the performance in the various frequency ranges. The output sensitivity weighting W e ( s ) = 1000 ( 40 s + 1 ) ( 0.1 s + 1 ) is selected such that low frequency errors to be minimized and closed-loop bandwidth to be at 0.025 s 1 . Further, after 10 s 1 weight is further relaxed as such frequencies are beyond switching period of the micro valves. The input sensitivity weighting W u ( s ) = 1.1 0.02 s + 1 0.2 s + 1 is tuned to keep the manipulated variable u in its predefined bounds and in its effective frequency range of action. Too fast rates of u cannot be accepted by the physical model again due to switching nature of actuation. The closed-loop system should remain stable for all Δ < 1 and in addition the performance criteria
W e S W u K S < 1
to be satisfied too. Let us define the uncertain matrix Δ p e r f = Δ 0 0 0 Δ e 0 . The first block of the matrix Δ p e r f corresponds to the input multiplicative uncertainty from the physical model. The second and the third blocks— Δ e is a fictitious uncertainty block used to include the performance requirements into the μ -synthesis framework. The input to this block is the weighted tracking error signal z e and the output is the reference signal r. The aim of the μ -synthesis is to find a stabilizing controller K ( s ) such that at each frequency 0 , π T S the structured singular value satisfies the condition
μ Δ p e r f K S W M G K S W S S W M G W e S W u K S W M G W u K S < 1
which guarantees that performance requirement (10) for the closed-loop too. The minimization is achieved by an approximate procedure—so-called D-K Iteration based on the upper bound μ Δ ( M ) < D L M D R , where D L and D R are minimum phase scaling matrices and M is the lower fractional transform of the controlled plant [19]. Therefore, the following suboptimal problem is solved for each ω
min K inf D L , D R H D L M D R
The magnitude frequency response of the synthesized μ -controller (Figure 9) indicates an integrating effect in the low frequency range which is necessary for reference trajectory tracking. The achieved μ value of 0.974 means that the uncertain system can tolerate all of the modeled uncertainty. The controller is from 28th order.
Sensitivity functions of the closed-loop system with the controller and for various randomly taken values for the uncertain element are presented in Figure 10 and Figure 11. On the figures are also shown the inverses of the weighting functions W e and W u , which specify the performance requirements for the loop. As can be seen the disturbance attenuation at low frequency is about 1000 times and the closed-loop keep its prescribed performance in presence of uncertainty.
Figure 11 shows the influence of the references and disturbances on the control action. In high frequency range the measurement noise is slightly amplified. Depending on position sensor characteristics the noise influence on the control may be decreased at the expense of smaller disturbance attenuation.
To further investigate the performance of the controller it is tested with the nonlinear physical model of the electro-hydraulic actuator. There the model parameters are fixed but the plant model is nonlinear and the control action is constrained u 1 , 1 . These results are presented in Figure 12 for step reference signal and in Figure 13 for band-limited reference signal. During the step reference signal there is overshot in the position response which is increasing with the amplitude of the reference—for 0.5 mm the overshot is 0 % but for 2.5 mm it is almost 20 % . Obviously this is due to the nonlinearity in the system and look like a wind-up effect. Therefore, we make the following assumption.
Assumption 1.
The cause for the overshot in the step response of the nonlinear closed-loop system with the linear μ-controller is the saturation of the control signal u.
For now the supporting argument for such a claim is apparent integral nature of the controller (Figure 9) and the observed saturation of the control action during the rising period of the output signal (Figure 14). In addition, if the reference trajectory is with limited bandwidth, such as in Figure 13, then the overshot disappears. The remaining oscillation comes from high-frequency switching of the micro valves and cannot be compensated.

4. Controller Modification for Anti Wind-Up

In order to attenuate observed wind-up effect we decided to exploit the structure of the μ -controller by explicitly introducing the saturated control action. For the following analysis u s a t 1 , 1 denote the saturated control, and u = K ( r y ) denote the unsaturated output of the controller K. Furthermore, ξ = u s a t u denote an input disturbance signal. The input to the linear plant model becomes u s a t = u + ξ . The aim here is to construct a modified controller K m o d ( s ) which calculates a control action u m o d as
u m o d = K m o d ( s ) u s a t r y ,
such that u m o d ( t ) = u ( t ) if and only if u ( t ) = u s a t ( t ) , t > T s a t , where T s a t > 0 is the duration of the saturation period.
According to (12) the μ -controller can be regarded as a H -controller for a scaled plant D L M D R
D L M D R = A B 1 B 2 C 1 D 11 D 12 C 2 D 21 D 22
and the matrix D in our case is
D = 0 0 0.01358 3 × 10 4 1 × 10 4 10 6 0 0 0.08526 2.941 1 0.01375
and assume that D 11 0 . It has been verified that such a change does not account for any significant effect in the controller frequency response or closed-loop dynamics. However, it simplifies the analytic form of the controller. The controller K is calculated from the solution of the Riccati equations corresponding to the controllability and the observability Hamiltonians. The bound for γ = 0.974 is fixed according to Table 1 such that D L M D R < γ .
Then, the regulator takes the form
K ( s ) = A K H 2 r 21 r 12 F 2 Z 0
where r 12 and r 21 are from singular value decomposition of the matrices D 12 and D 21 in order for their normalization to a standard form, Z is the product of the solutions of the controllability and observability Riccati equations, H is the observer gain partitioned as
p = H 11 H 12 H 2 u Δ z e z u y
The state feedback gain F is partitioned as
y Δ r u = F 11 F 12 F 2 p
Here, p ( t ) is a vector of internal state variables of the controller K ( s ) . The matrix A K for the the case of D 11 = 0 is
A K = A + H C + B ^ 2 C ^ 1 B ˜ ( ( I M ) D ˜ 1 ) C ˜ = A + H C + ( B 2 + H 12 m r 21 H 2 ) F 2 Z ,
where B ^ 2 = B 2 + H 12 , C ^ 1 = F 2 Z ,
B ˜ = H 2 r 21 B ^ 2 , C ˜ = r 12 F 2 Z ( C 2 + F 12 ) Z ,
M = ( I + D ˜ 22 D ˜ ) 1 = 1 m 0 1 is a term related to the value of D 22 0 , where
D ˜ = 0 r 12 r 21 0 , D ˜ 22 = 0.01375 0 0 0
Let us examine the matrix A K defined with (19), and noting that u = C k p = r 12 F 2 Z , we can possibly substitute the term F 2 Z with u s a t / r 12 in order to introduce some information about control saturation into controller. The following theorem gives conditions about when such a substitution would lead to attenuation of the input disturbance ξ .
Theorem 2.
Let the controller K ( s ) is of the form (16) and ( M ) ( A K = A ¯ K + M C K ) . Moreover, let the controller K m o d ( s ) is defined by the substitution C K p ( t ) u s a t ( t ) . Then, | | u m o d | | 2 < | | u | | 2 for every r L 2 if ( B K T B K ) B K T M > 0 .
Proof. 
In Appendix A. □
The expression (19) for the matrix A K offers seven choices for the matrix M which are summarized in the Table 2. It can be observed that they lead to various damping rates which are characterized by the minimal real part of the eigenvalues of the matrix A K C K M . Two of the choices would make the closed-loop even unstable. Therefore, in order to achieve the faster convergence we have selected M = B 2 + H 12 .
The controller is then applied to the nonlinear physical model. The results for spool position responses are presented in Figure 15 and the corresponding control actions are in the Figure 14. The modified controller successfully attenuates the wind-up effects observed on the Figure 12.

5. Experimental Results

We have constructed a laboratory hydraulic test equipment for an electro-hydraulic steering unit with load-sensing RM technology (OSPEC200), complying with the current electro-hydraulic power steering systems requirements. The implemented test rig layout includes a MC012-022 microcontroller, a programmable joystic (JS6000) for supplying operator commands, and the spool valve, pilot operated with switching micro valves, which drives a hydraulic servo cylinder. The position of the cylinder piston is obtained with the resistive position sensor. The μ -controller algorithm, which is originally designed as a Simulink model is translated to structured text language (according to IEC 61131-3) by employing automatic code generation through the Simulink PLC Coder.
Figure 16 shows a picture of the laboratory test bench with its main components highlighted. Figure 17 presents the measured spool position step response for various amplitudes, and in Figure 18 is the corresponding control signal.

6. Conclusions

The main contribution of the article is successful design and application of a high-order robust controller to control the position of a spool valve through switching digital valves. The implemented μ -controller guarantees robust stability and robust performance analyzed through examination of the structured singular value of the uncertain closed-loop system. The robust performance practically means that system will keep its tracking accuracy even in presence of relatively large parameter variations or strong external disturbances.
Another contribution is in the propose anti-windup modification of the standard μ -controller. In addition, such an approach can be used to control of other electro-hydraulic drive systems with complex dynamics. The classical approach for such situations is optimal selection of anti-windup compensator R ( s ) . However, we investigate an alternative approach which modifies the internal structure of the controller. In future investigation, we will try to connect the proposed approach in the unified coprime-factorization framework as in the works of Morari. Alternatively, the use of a pre-filter on the reference signal may improve the tracking performance of the closed-loop system but it should be tuned with respect to some optimization criteria as well. Results before and after the anti wind-up scheme are presented when the nonlinear simulation model is utilized. However the controller without anti-windup modification is not tested experimentally because a large overshoot at the end of spool range may cause some mechanical damage.
A critical component for the successful design and implementation of the robust embedded controller is the availability of an accurate linearized dynamical model of the controlled system. From the nonlinear analytic model of the hydraulic spool valve we know that the nonlinearity is mainly in the the low frequency range and can be represented by smooth functions. Another nonlinearity in the high frequencies is the discontinuity due to switching behavior. Determining a model-parameter subset with “high probability” from the covariance matrix can be questioned for the nonlinear models because such covariance matrix lies on the assumption of normally-distributed white-noise disturbance input and model being “in the model class”. However, it is clear that switching dynamics of the micro valve bridge can be equivalently represented in the model by its averaged pressure–flow characteristic acting upon the spool. The other nonlinear terms in the analytical model are monotone (products, squares, powers) and not periodic functions. The whole system is constructed by design to behave as a monotone or linear-like, meaning that an increase in the input variable will lead to a proportional as a scale increase in the output variable. That is because the spool response has to mimic a steering wheel if a human operator directly manipulates it. Therefore, the role of the nonlinearity in the model can be considered as a disturbance upon the valve response caused by an inherent properties of the fluid equations which cannot be compensated with the valve geometry design. Therefore, should exists a reasonable linear approximation G ( j ω ) to the system dynamics (obtained for example with Taylor linearization around the neutral valve position), of course coming with a respective output disturbance (higher Taylor series terms), which eventually will be accounted in the residual e ( k T S ) . Thus, the model belonging to the model class is actually the Taylor approximation G ( j ω ) , which is guaranteed to exist for the case of our model. The only problem here is how to choose the model class to make sure that G ( j ω ) will belong to it and the solution is to select a higher order of the model structure with independent noise dynamics (like the Box-Jenkins from the 8th order utilized in the article).
The assumption of normally-distributed white-noise disturbance e ( k ) is a prerequisite for almost any statistical method. Moreover, if e ( k ) is not normally-distributed or not white-noise then there exists a Gaussian approximation process v ( k ) such that E ( v ( k ) ) = E ( e ( k ) ) and E ( v 2 ( k ) ) = E ( e 2 ( k ) ) . The higher moments E ( e n ( k ) ) , n > 2 , which describe the statistics of e ( k ) will not be captured by the v ( k ) but both signals will eventually span a same range of values which is practically acceptable for a random variable. In conclusion we will get more conservative results if we approximate a non-Gaussian process with a Gaussian one but the model will be still correct, despite conservative or with larger covariance of parameters.

Author Contributions

Conceptualization, J.K., A.M. and T.S.; methodology, J.K., A.M. and T.S.; software, J.K; validation, A.M.; formal analysis, J.K., A.M. and T.S.; investigation, J.K., A.M. and T.S.; resources, A.M.; data curation, A.M.; writing—original draft preparation, J.K. and A.M.; writing—review and editing, J.K. and A.M.; visualization, A.M.; supervision, T.S.; project administration, A.M.; funding acquisition, A.M. All authors have read and agreed to the published version of the manuscript.

Funding

The authors would like to thank the Research and Development Sector at the Technical University of Sofia for the financial support.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

When contacted, authors can provide particular data-set from the present article.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Proofs

Proof of Theorem 1. 
The intersection M e s t M s i g is obtained from the output equivalence y e s t ( j ω ) = y s i g ( j ω ) , m e s t M e s t and m s i g M s i g . Thus, ( G + G ˜ ) u ( j ω ) + ( H + H ˜ ) e ( j ω ) = G u ( j ω ) + H z ( j ω ) and we can express the set of disturbances z ( t ) by z ( j ω ) = e ( j ω ) + G ˜ H u ( j ω ) + H ˜ H e ( j ω ) . We can fix an upper bound on the amplitude spectra z ( j ω ) such that M e s t M s i g from the assumption in identification that | e ( j ω ) | = 1 then | Z ( j ω ) | 1 + 3 σ | G | | H | C u + 3 σ | H | | H | , where C u = sup ω | u ( j ω ) | is the bound on the input signal.
The intersection M e s t M m u l we can find from ( G + G ˜ ) u ( j ω ) + ( H + H ˜ ) e ( j ω ) = G ( 1 + W m Δ ( j ω ) ) u ( j ω ) . Therefore, the set of uncertain transfer functions is W m ( j ω ) Δ ( j ω ) = G ˜ G + H G + H ˜ G e ( j ω ) u ( j ω ) . Now. we define an upper bound on W m ( j ω ) Δ ( j ω ) such that M e s t M m u l , | W m ( j ω ) Δ ( j ω ) | 3 σ | G | | G | + | H | | G | 1 C l + 3 σ | H | | G | 1 C l , where C l = inf ω | u ( j ω ) | is the lower bound of the spectra of input signal.
Moreover, examine M s i g M m u l , with Y ( j ω ) = G U ( j ω ) + H Z ( j ω ) = G U ( j ω ) + G W m Δ ( j ω ) U ( j ω ) . Therefore, now we can find the correspondence between the disturbance z ( t ) and the uncertain transfer function W m ( j ω ) Δ ( j ω )   W m Δ ( j ω ) = H Z ( j ω ) G U ( j ω ) By substituting in the expression for the upper bound used for defining M m u l and excluding | Z ( j ω ) |   | W m ( j ω ) Δ ( j ω ) | = H Z ( j ω ) G U ( j ω ) 3 σ | G | | G | + | H | | G | 1 | U ( j ω ) | + 3 σ | H | | G | 1 | U ( j ω ) | we get an expression for the upper bound defining M s i g , as | Z ( j ω ) | 3 σ | G | | G | + | H | | G | 1 | U ( j ω ) | + 3 σ | H | | G | 1 | U ( j ω ) | | G | | H | | U ( j ω ) | .
Therefore, when defining the upper bounds with by accounting for | U ( j ω ) | , the covering sets of M e s t would be equivalent M s i g M m u l . Alternatively, when account only for the upper C u and the lower C l bound of the spectra of | U ( j ω ) | , M s i g M m u l because | Z ( j ω ) | 3 σ | G | | H | C u + C u C l + 3 σ | H | | H | C u C l and C u > C l . □
Proof of Theorem 2. 
First, represent saturated control action u s a t as u s a t ( t ) = d ( u ) u ( t ) , where d ( t ) ( 0 , 1 ] . Therefore, lim u d ( u ) = 0 and lim u 0 d ( u ) = 1 . Assume that d ( j ω ) = u s a t ( j ω ) / u ( j ω ) —the frequency response of d is bounded such that | | d ( j ω ) | | < κ . In the case when the controller K is used we have u ( j ω ) r ( j ω ) = ( j ω I + K G d ( j ω ) ) 1 K and when K m o d = ( K 1 K 2 ) is used u m o d ( j ω ) r ( j ω ) = ( j ω I + ( K 1 G K 2 ) d ( j ω ) ) 1 K 1 Assume that the controller has an integral action such that lim ω 0 σ ¯ ( K ( j ω ) ) = and lim ω 0 σ ¯ ( K 1 ( j ω ) ) = . Then, in the case when K is used we have u ( j ω ) r ( j ω ) = G 1 d ( j ω ) and in the case when K m o d is used u m o d ( j ω ) r ( j ω ) = ( G K 1 1 K 2 ) 1 d ( j ω ) As K 1 = C K ( s I A K + M C K ) 1 B K and K 2 = C K ( s I A K + M C K ) 1 M then the term K 1 1 K 2 expands as K 1 1 K 2 = ( B K T B K ) B K T M Therefore, if ( B K T B K ) B K T M > 0 then | | u m o d | | 2 < | | u | | 2 for every r L 2 . □

References

  1. Jelali, M.; Kroll, A. Hydraulic Servo-Systems: Modelling, Identification and Control; Springer: London, UK, 2004. [Google Scholar]
  2. Danfoss. OSPE Steering Valve. Technical Information, 11068682, November 2016. Available online: https://www.danfoss-hydraulik.de/fileadmin/user_upload/PDFs/Elektrohydraulische_Lenkeinheiten_OSPE.pdf (accessed on 26 July 2021).
  3. Faming, Z.; Sheng, L.; Jian, R. A new approach to high-frequency electrohydraulic vibration exciter. In Proceedings of the 2010 International Conference on Mechanic Automation and Control Engineering, Wuhan, China, 26–28 June 2010. [Google Scholar]
  4. Yang, X.; Yang, F. Design and simulation of fuzzy self-adjusting PID controller of the electrohydraulic servo system. In Proceedings of the 2010 2nd International Conference on Advanced Computer Control, Shenyang, China, 27–29 March 2010. [Google Scholar]
  5. Kolsi-Gdoura, E.; Feki, M.; Derbel, N. Sliding mode-based robust position control of an electrohydraulic system. In Proceedings of the 10th International Multi-Conferences on Systems, Signals & Devices 2013 (SSD13), Hammamet, Tunisia, 18–21 March 2013. [Google Scholar]
  6. Kugi, A. Non-Linear Control Based on Physical Models. Electrical, Mechanical and Hydraulic Systems; Springer: London, UK, 2001. [Google Scholar]
  7. Sun, Z.; Ge, S.S. Stability Theory of Switched Dynamical Systems; Springer: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
  8. Guoliang, M.; Daobo, W.; Hongqiang, W. Switched PID control of motor-load system. In Proceedings of the 2008 27th Chinese Control Conference, Kunming, China, 16–18 July 2008. [Google Scholar]
  9. Derbel, N.; Ghommam, J.; Zhu, Q. (Eds.) Applications of Sliding Mode Control; Springer: Berlin/Heidelberg, Germany, 2016. [Google Scholar]
  10. Katayama, S.; Ohtsuka, T. Scenario-Based Nonlinear Model Predictive Control for Switched Systems with Externally Forced Switchings. In Proceedings of the 2018 57th Annual Conference of the Society of Instrument and Control Engineers of Japan (SICE), Nara, Japan, 11–14 September 2018. [Google Scholar]
  11. Zhou, K.; Doyle, J.C.; Glover, K. Robust and Optimal Control; Prentice Hall: Hoboken, NJ, USA, 1996; pp. 271–300. [Google Scholar]
  12. Schulze, T.; Weber, J. Model Based System Identification for Hydraulic Deep Drawing Presses. In Proceedings of the 15th Scandinavian Int Conf on Fluid Power, SICFP’17, Linköping, Sweden, 7–9 June 2017. [Google Scholar]
  13. Zhao, P.; Wang, S.; Li, X.; Zhang, B. A novel method of parameter identification of nonlinear electrohydraulic servo systems. In Proceedings of the 2011 International Conference on Fluid Power and Mechatronics, Beijing, China, 17–20 August 2011. [Google Scholar]
  14. Gu, D.-W.; Petkov, P.; Konstantinov, M. Robust Control Design with MATLAB, 2nd ed.; Springer: London, UK, 2013. [Google Scholar]
  15. Ljung, L. System Identification: Theory for the User, 2nd ed.; Prentice Hall: Hoboken, NJ, USA, 1999. [Google Scholar]
  16. Isermann, R. Identification of Dynamic Systems; Springer: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
  17. Klein, V.; Morelli, E.A. Aircraft System Identification. Theory and Practice; AIAA Education Series; Sunflyte Enterprises: Williamsburg, VA, USA, 2006. [Google Scholar]
  18. Tischler, M.B.; Cauffman, G.M. Frequency-Response Method for Rotorcraft System Identification with Applications to the BO 105 Helicopter. J. Am. Helicopter Soc. 1992, 37, 3–17. [Google Scholar]
  19. Balas, G.; Chiang, R.; Packard, A.; Safonov, M. Robust Control Toolbox 3, User’s Guide; The MathWorks, Inc.: Natick, MA, USA, 2012. [Google Scholar]
Figure 1. Hydraulic schematic of the directional spool, logic valves, and the working cylinder.
Figure 1. Hydraulic schematic of the directional spool, logic valves, and the working cylinder.
Energies 14 04817 g001
Figure 2. Geometric model of the directional spool valve block.
Figure 2. Geometric model of the directional spool valve block.
Energies 14 04817 g002
Figure 3. Identification data-set. Above is directional spool position. Below is duty of the pulse width modulated signal applied to the switching valve bridge.
Figure 3. Identification data-set. Above is directional spool position. Below is duty of the pulse width modulated signal applied to the switching valve bridge.
Energies 14 04817 g003
Figure 4. Comparisonbetween the linear Box–Jenkins model of the spool valve and the validation data-set.
Figure 4. Comparisonbetween the linear Box–Jenkins model of the spool valve and the validation data-set.
Energies 14 04817 g004
Figure 5. Residual test for validation data. Left is an estimate of autocorrelation of the residual e ( k T S ) . Right is an estimate of cross-correlation between residual e ( k T S ) and excitation signal u ( k T S ) .
Figure 5. Residual test for validation data. Left is an estimate of autocorrelation of the residual e ( k T S ) . Right is an estimate of cross-correlation between residual e ( k T S ) and excitation signal u ( k T S ) .
Energies 14 04817 g005
Figure 6. Bode diagram of estimated G ( j ω , θ ) of the Box–Jenkins model. Above is magnitude response. Below is phase response.
Figure 6. Bode diagram of estimated G ( j ω , θ ) of the Box–Jenkins model. Above is magnitude response. Below is phase response.
Energies 14 04817 g006
Figure 7. Frequency domain approximation of confidence intervals in Box-Jenkins model with rational transfer function.
Figure 7. Frequency domain approximation of confidence intervals in Box-Jenkins model with rational transfer function.
Energies 14 04817 g007
Figure 8. Closed-loop uncertain system with the weighting filters.
Figure 8. Closed-loop uncertain system with the weighting filters.
Energies 14 04817 g008
Figure 9. Controller gain.
Figure 9. Controller gain.
Energies 14 04817 g009
Figure 10. Output sensitivity function compared with its inverse weighting filter.
Figure 10. Output sensitivity function compared with its inverse weighting filter.
Energies 14 04817 g010
Figure 11. Sensitivity of the control action to the reference compared with its inverse weighting filter.
Figure 11. Sensitivity of the control action to the reference compared with its inverse weighting filter.
Energies 14 04817 g011
Figure 12. Spool position from the nonlinear model with the controller.
Figure 12. Spool position from the nonlinear model with the controller.
Energies 14 04817 g012
Figure 13. Spool position and control action for aperiodic reference.
Figure 13. Spool position and control action for aperiodic reference.
Energies 14 04817 g013
Figure 14. Control action with the modified controller.
Figure 14. Control action with the modified controller.
Energies 14 04817 g014
Figure 15. Spool position with the modified controller.
Figure 15. Spool position with the modified controller.
Energies 14 04817 g015
Figure 16. A photo of the laboratory test bench with its main functional components.
Figure 16. A photo of the laboratory test bench with its main functional components.
Energies 14 04817 g016
Figure 17. Measured spool position with linear variable differential transducer (LVDT).
Figure 17. Measured spool position with linear variable differential transducer (LVDT).
Energies 14 04817 g017
Figure 18. Control signal to the PVE actuator.
Figure 18. Control signal to the PVE actuator.
Energies 14 04817 g018
Table 1. A summary of the DK-iterative procedure.
Table 1. A summary of the DK-iterative procedure.
Iteration12345
Controller Order2428282828
D-Scale Order610101010
Achieved γ 2.3091.0430.9740.9770.981
Peak μ 2.1921.0380.9740.9770.981
Table 2. Selection of the anti wind-up gain.
Table 2. Selection of the anti wind-up gain.
Choice for r 12 M max Re λ ( A K C K M ) ( B K T B K ) B K T M
B 2 + H 12 m r 21 H 2 0.025 0.0043
B 2 + H 12 1.1487 0.0181
H 12 m r 21 H 2 0.1608 −0.0137
B 2 m r 21 H 2 0.025 0.0043
B 2 1.1487 0.0181
H 12 0.025 4 × 10 20
m r 21 H 2 0.1608 −0.0137
0 0.025 0
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Kralev, J.; Mitov, A.; Slavov, T. Robust μ-Controller for Hydraulic Spool Valve, Pilot Operated with Switching Micro Valves. Energies 2021, 14, 4817. https://doi.org/10.3390/en14164817

AMA Style

Kralev J, Mitov A, Slavov T. Robust μ-Controller for Hydraulic Spool Valve, Pilot Operated with Switching Micro Valves. Energies. 2021; 14(16):4817. https://doi.org/10.3390/en14164817

Chicago/Turabian Style

Kralev, Jordan, Alexander Mitov, and Tsonyo Slavov. 2021. "Robust μ-Controller for Hydraulic Spool Valve, Pilot Operated with Switching Micro Valves" Energies 14, no. 16: 4817. https://doi.org/10.3390/en14164817

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop