Jtam.dvi JOURNAL OF THEORETICAL AND APPLIED MECHANICS 49, 4, pp. 1151-1168, Warsaw 2011 CONTROL DESIGN OF SEMI-ACTIVE SEAT SUSPENSION SYSTEMS Igor Maciejewski Tomasz Krzyżyński Koszalin University of Technology, Division of Mechatronics and Applied Mechanics, Koszalin, Poland; e-mail: igor.maciejewski@tu.koszalin.pl; tomasz.krzyzynski@tu.koszalin.pl The paper deals with the control design of semi-active seat suspension systems. A semi-active vibration control strategy basing on the inverse dynamics of a spring or damper element and a primary controller is studied. The optimisation procedure proposed in the paper makes it possible tocalculate controller settingsandthese, in turn, todefinevibro- isolation properties of semi-active suspension systems. Key words: vibration damping, semi-active suspension, control system 1. Introduction Passive seat suspensions amplify vibration at frequencies close to their natu- ral resonance frequencies. The first natural frequency of typical passive seats can be measured between 1 and 2Hz. Active suspensions require large power supply and this is the main disadvantage of using such systems in practice extensively. Semi-active suspensions consumemuch less power than active su- spensions, therefore they have receivedmuch attention in the literature (Ballo, 2007). A desirable performance of suspension systems can be archived using semi-active control, especially when some controllable dampers, like electro- rheological (ER) ormagneto-rheological (MR) ones, are used (Du et al., 2005; Maślanka et al., 2007; Spencer et al., 1997; Tsang et al., 2006). The design of vibro-isolating systems, constructed and manufactured at present, is a big challenge for engineers. This is due to opposite criteria that are involved in the design process (Alkhatiba et al., 2004). For example, in the automotive industry, it is desired to reduce vibration of the cabin floor transmitted to the operator’s seat. On one hand, dynamic forces transmitted 1152 I. Maciejewski, T. Krzyżyński from the cabin floor to the seat should approach zero to protect machine ope- rator’s health. The Seat Effective Amplitude Transmissibility factor (SEAT) provides a simple numerical assessment of the seat isolation efficiency (Griffin, 1996) SEAT = (ẍw)RMS (ẍsw)RMS (1.1) where (ẍsw)RMS is the frequencyweighted rootmean square value of the simu- lated input acceleration, (ẍw)RMS is the frequencyweighted rootmean square value of the measured seat acceleration. On the other hand, the suspension deflection should approach zero in order to ensure the controllability of wor- king machines. The suspension travel can be a simple numerical assessment of the seat performance as well. In this paper, the suspension travel is defined by the maximum relative displacement of the suspension system. Its value is calculated on the basis of the displacement signal in the time domain t as follows (x−xs)max =max t (x−xs)−min t (x−xs) (1.2) where x is the seat displacement and xs is the displacement caused by input vibration. Comfort criteria standardized for a selection of a trade-off between the SEAT factor and the suspension travel (x−xs)max cannot be found in the literature. However, the trade-off between conflicted requirements can be selected with the help of a multi-criteria optimisation. 2. Control system design An evaluation of the control algorithms and strategies is required for the con- trol of feedback loops in the semi-active suspensions. In order to control loops to work properly, the feedback loop must be properly tuned.Methods for tu- ning feedback loops and criteria for judging the loop tuning should be defined and used in modern control systems. The loop tuning can be achieved by appropriate selection of the controller settings and those correspond to the vibro-isolation properties of semi-active suspension systems. 2.1. Evaluation of primary controller The simplified seat suspensionmodel, that is composed of a single degree of freedom body mass, a linear spring and damper is used (Fig.1). Such a Control design of semi-active seat suspension systems 1153 model has been extensively discussed in the literature and captures many es- sential characteristics of a real seat suspension system. The passive subsystem is applied to describevisco-elastic characteristics of the seat suspension system (for example with an air-spring and shock-absorber). The active subsystem is used to determine the desired force Fa that should be introduced into the visco-elastic suspension system in an active way. Fig. 1. Simplified model of the hybrid seat suspension system The state spacemodel of the hybrid seat suspension system (Fig.1) can be obtained by using the LFT (Linear Fractional Transformation) technique (Gu et al., 2005) andby grouping signals into sets of external inputs and outputs as well as into sets of controller inputs and outputs. Choosing the state variables as: x1 :=x−xs; x2 := ẋ, the disturbance caused by road roughness: w1 :=xs; w2 := ẋs and the external input force of the suspension system Fa, the state space equation of the hybrid seat suspension can be written in the following form ẋ(t)=Ax(t)+B1w(t)+B2Fa(t) (2.1) where A= [ 0 1 − c m − d m ] B1 = [ 0 −1 0 d m ] B2 = [ 0 1 m ] (2.2) In order to satisfy the performance requirement, the acceleration of the suspendedmass z1 := ẍ and the suspension deflection z2 :=x−xs are defined as controlled outputs. The output equation reads z(t)=C1x(t)+D11w(t)+D12Fa(t) (2.3) 1154 I. Maciejewski, T. Krzyżyński where C1 = [ − c m − d m 1 0 ] D11 = [ 0 d m 0 0 ] D12 = [ 1 m 0 ] (2.4) If the suspension deflection y1 :=x−xs and the velocity of the suspended mass y2 := ẋ are measurable, then the measurement equation can be written as follows y(t)=C2x(t)+D21w(t)+D22Fa(t) (2.5) where C2 = [ 1 0 0 1 ] D21 = [ 0 0 0 0 ] D22 = [ 0 0 ] (2.6) The controller is determined by formulating the state feedback control problem in the following form: Fa(t)=Ky(t)=KC2x(t) (2.7) where K= [ K1 K2 ] (2.8) is the output feedback gain vector to be designed. However, the desired active force (Eq. (2.7)) has to be reproduced using controlled elements, i.e. by the springwith variable stiffness or by the damper with variable damping. In the semi-active suspension systems, it is well known that the spring and damper forces depend not only on their control signals but also on their actual working conditions, i.e. the actual deflection of the spring x − xs or the actual velocity of the damper ẋ − ẋs. If the actual spring deflection or the actual damper velocity are equal to nearly zero, then their forces reach zero and any control signal can produce the desired force. Therefore, the desired active force Fa, that can be reproduced in the semi- active system in a better way, is calculated as follows Fa(t)= gsKC2x(t) (2.9) where gs is the gain-scheduling function that shapes the desired active force to the actual working conditions of the spring or damper. This function is defined as follows gs =        ∣ ∣ ∣ x−xs (x−xs)n ∣ ∣ ∣ ← controllable spring ∣ ∣ ∣ ẋ− ẋs (ẋ− ẋs)n ∣ ∣ ∣ ← controllable damper (2.10) Control design of semi-active seat suspension systems 1155 where (x−xs)n and (ẋ−ẋs)n are the nominal displacement andvelocity of the controlled spring anddamper, respectively. InFig.2, graphical representations of the functions described by Eqs. (2.10) are shown. Fig. 2. Functions g s for the spring control (a) and the damper control (b) As follows from Fig.2, the gain-scheduling function value equal to 1 is achieved for the actual displacement/velocity of controlled spring/damper ele- ment equal to the nominal value. In this case, the desired active force is not modified by the gain-scheduling function and such the force is reproduced in the semi-active system. If theactual displacement/velocity is greater two times than the nominal value, the desired active force is increased also 2 times by the gain-scheduling function (assuming a linear dependence). In this instance, the higher force is reproduced in the semi-active system. If the actual displa- cement/velocity is less than the nominal value, the lower force is reproduced in the semi-active system similarly. 2.2. Evaluation of secondary controller If the desired active force Fa is determined then it has to be partly repro- ducedby the passive spring or damper element. This can be achieved using the force tracking control system that adjusts the controllable spring or damper. The force tracking control systemcanbehandledby applyingan internal force feedback or else by applying a reverse model of the spring or damper element (Maślanka et al., 2007). The second approach is employed in this study, and in Fig.3 the graphical illustration of such principle is presented. Theactual control signal u is calculated usinga reversemodel of the spring or damper element in the following form u= { f(x−xs,Fa) ← spring force control f(ẋ− ẋs,Fa) ← damper force control (2.11) 1156 I. Maciejewski, T. Krzyżyński Fig. 3. Simplified models of the semi-active suspension system: with the controlled spring force (a) and with controlled damper force (b) where x− xs and ẋ− ẋs are the actual displacement and velocity of the controlled spring and damper, respectively. The spring displacement, the damper velocity and the desired active force are the reverse model inputs. The model outputs are control signals to the spring and damper which should reproduce the desired active force in the semi-active system.Unfortunately, very often the force tracking control system efficiency is lowered by a phase shift in the feedback loop (Maślanka et al., 2007).This effectmightbecausedbyactuating time tc of the springordamper element. Therefore, the proportional-derivative (PD) controller is applied in order to speed up the overall control system. Finally, the output signal uc of the PD controller, that controls the spring or damper element, is described as follows uc = tcu̇+u (2.12) where u is the control signal calculated on the basis of the reverse model (input to the PD controller). The control signal uc sent to the spring or damper should be restricted in the range of the minimum umin and maximum umax values. Therefore, although the desired force Fa can be of any value, the calculated input signal is constrained within the operating range uc =        umin for uc