Design of a robust active fuzzy parallel distributed compensation anti-vibration controller for a hand-glove system

View article
PeerJ Computer Science

Introduction

Vibrations of the hand-held tools can cause harmful health conditions among the operators. There have been many investigations on the effects of the long-term vibration exposure on the human body (Shen & House, 2017) and many damages have been reported including HAVS, muscle weakness, white finger, loss of grip strength, sensory nerve damage, and muscle and joint injuries in the hand and arm (Gerhardsson et al., 2020; Vihlborg et al., 2017). The effects of anti-vibration (AV) gloves on reducing the health risks of the vibrating tools have been investigated in many studies, and various types of anti-vibration gloves have been introduced to the market such as gel-filled, air-filled and leather AV gloves (Hamouda et al., 2017).

Various biodynamic models of the hand have been proposed in International Standard ISO 10068:2012 (Dong et al., 2009; Rezali & Griffin, 2018) to investigate the transmissibility of the vibration to the hand. The strategy of building the hand model is based on introducing the simple mechanical damper and spring elements, which are arranged in series or parallel depending on the approach used such as Maxwell or Kelvin models of muscles (Jones, 2001), to represent the viscoelastic characteristics of the hand soft tissues. The factors such as types of tools used, the points at which vibrations are transmitted (e.g. the hand or the arm) and the required levels of accuracy determine the modeling approach to be used. For example, in Mazlan & Ripin (2015) a two degree of freedom (DOF) model was adopted while some higher DOF models can be found in Kamalakar & Mitra (2018). A precise representation of different impulsive tools and their working postures and the directions of the applied hand force is illustrated in Dong et al. (2015).

Incorporating a glove into the hand system requires additional mechanical damper and spring elements in the equivalent mechanical system. For example, the model proposed by Dong et al. (2009) is a 7-DOF model that represents the viscous, elastic and inertial properties of the glove by the equivalent springs and dampers. Adding an active element to the passive anti-vibration glove can improve the efficacy of the system. In active vibration control (AVC), an actuator is utilized to apply an external force or displacement based on the measurement of the system response through feedback control (Preumont, 2018). The acceleration, displacement and velocity measurements from the sensors are used by the control system to provide control signals for actuators based on the chosen control strategy.

The design of the control scheme could be quite challenging in this area since many parameters are affecting the performance of the controller such as sensor and actuator’s fault (Gao & Liu, 2020; Tahoun, 2020) and uncertainties in the system parameters (Chen et al., 2019; Li et al., 2017; Tahoun, 2017). Besides, the vibration of different body parts occurs at different frequencies and therefore would add complexity to the control design process (Hassan et al., 2010).

Various types of control schemes have been developed and employed in AVC structures. Each new control method has been designed for a specific system with a specific dynamics, such as integral-based controllers in Zuo & Wong (2016), sliding mode controls (Hamzah et al., 2012; Lin, Su & Li, 2019), PID control (Rani et al., 2011), AFC (Theik & Mazlan, 2020) and artificial intelligent-based control strategies including fuzzy and neural networks (Kalaivani, Sudhagar & Lakshmi, 2016). In Lekshmi & Ramachandran (2019) a Genetic Algorithm-optimized PID controller is proposed to suppress Parkinson’s Tremor. In Liu et al. (2018), an adaptive neural network controller is proposed to control the suspension systems, and some fuzzy active suspension system controllers are also proposed in Sun et al. (2018) and Tabatabaei et al. (2010).

The AFC proposed in Zain, Mailah & Priyandoko (2008) is an effective method designed to carry out the robust control of dynamic systems in the presence of disturbance and uncertainties. It is proved that in AFC, the stability and robustness of the system remain unchanged by compensation action of the control strategy when a number of disturbances are applied to the system (Mailah et al., 2009).

The research on fuzzy systems and control has resulted in the development of many controller designs especially by using the Takagi-Sugeno (T-S) fuzzy model as an effective and simple tool in modeling and control of nonlinear systems or systems with variable parameters (Rajabpour, Shasadeghi & Barzegar, 2019; Sadeghi, Vafamand & Khooban, 2016). Additionally, the T-S model can generate an exact representation of the nonlinear system by a set of linear subsystems. Since the hand mass is variable for different users in the hand-glove system, we propose to use the fuzzy T-S model for the standard range of various hand masses and employing the idea of fuzzy parallel distributed compensation (PDC) technique, proposed by Wang, Tanaka & Griffin (1995), to control the fuzzy T-S modeled systems by designing a linear feedback controller for each linear subsystem.

Originally, the idea of PDC has been applied to control nonlinear systems by linearizing them around different operation points. Here, we used this idea to control the linear hand-glove system but we used the ability of PDC control to make the model and controller more flexible for different users with different hand masses which has not been considered in the previous controller designs. Building on the anti-vibration gloves literature, we propose the design of an active anti-vibration controller for the hand-glove system to suppress the transmitted vibration to the hand while using hand-held tools. To our knowledge, it is the first anti-vibration glove with an active controller. In this paper, the mathematical model of the hand-glove system is formulated and three different controllers- a PID controller, an AFC and a fuzzy PDC controller- are designed and applied to the hand-glove system. The performances of the three controllers are then compared.

To summarize, the key contributions of this paper are twofold: the T-S fuzzy modeling of the hand-glove system for variable hand mass parameter and the design of an active anti-vibration glove based on the fuzzy PDC controller, which is robust to variation in hand masses, making the active anti-vibration glove suitable for different users.

This paper is organized as follows: the “Introduction” presents the mathematical formulation of the hand-glove model. “ACtive-Vibration Controller (AVC) Design” describes the development of the fuzzy PDC active anti-vibration controller for the hand-glove system. “Simulation Results” demonstrates the simulation results and analysis and “Conclusion” concludes the paper.

Modelling of active hand-glove system

To represent the dynamic behavior of the hand-glove system under the influence of vibration, the system is represented by a three-degree of freedom model as represented in Fig. 1. All the masses are assumed to be rigid and the mass of each segment is considered to be a percentage of the total body mass (Rezali & Griffin, 2018). Since our main focus is on the transmitted vibration to the hand and to reduce the complexity of the model, the palm and fingers are considered to be one body segment and the palm is assumed to be lying on the vibration surface. Table 1 lists the symbols, units and descriptions of the parameters of the hand-glove system shown in Fig. 1.

The three DOF hand-glove model.

Figure 1: The three DOF hand-glove model.

Table 1:
Gloved-hand model parameters.
Symbol Description Unit
m1 Mass of the palm and back of hand kg
m2 Mass of the hand tissue kg
m3 Mass of the glove kg
c1 Stiffness coefficient of the hand N/m
c2 Stiffness coefficient properties of the soft tissue of the hand N/m
c3 Stiffness coefficient properties of the glove material N/m
k1 Damping coefficient of the hand N.s/m
k2 Damping coefficient of the soft tissue of the hand N.s/m
k3 Damping coefficient of the glove material N.s/m
zi Displacement of mass mi m
Fa Control Input (Actuator force) N
Fw Vibration Input (Disturbance) m/a2
Fp Push force N
DOI: 10.7717/peerj-cs./table-1

The equations of motion of the active hand-glove model

In Fig. 1, since the actuator is assumed to be placed on the palm under the glove, the actuator force Fa is applied between the soft tissue of the hand, mass m2 and glove material with mass m3. The hand pushing the tool handle is represented by Fp.

The dynamic equations of motion of the system can be written as follows:

m1(t)z¨1+(c1+c2)z˙1c2z˙2+(k1+k2)z1k2z2=0

m2z¨2c2z˙1+(c2+c3)z˙2c3z˙3k2z1+(k2+k3)z2k3z3=FaFp

m3z¨3c3z˙2+c3z˙3k3z2+k3z3=Fa+Fwwhere zi,z˙i and z¨i represent the displacement, velocity and acceleration of mass mi; Fa is the actuator force, Fp is the push force and Fw is the input vibration or disturbance to the system that needs to be controlled.

In this model, the mass of the hand is assumed to be non-constant, m1 (t), i.e. the model can be used to represent the hand system for different users. The Eqs. (1), (1b) and (1c) can be arranged in the following form:

z¨1=c1+c2m1(t)z˙1+c2m1(t)z˙2k1+k2m1(t)z1+k2m1(t)z2

z¨2=c2m2z˙1c2+c3m2z˙2+c3m2z˙3+k2m2z1k2+k3m2z2+k3m2z3+Fam2Fpm2

z¨3=c3m3z˙2c3m3z˙3+k3m3z2k3m3z3Fam3+Fwm3

Considering x1 = z1, x2 = z2, x3 = z3, x4=z˙1, x5=z˙2 and x6=z˙3 for each of the state variables in Eqs. (2a), (2b) and (2c), it can be rewritten in the state-space equation given by Eq. (3).

x˙(t)=A(t)x(t)+B(t)u(t)+E(t)w(t)y(t)=Cx(t)where matrices A, B, C and E are the system matrix, the input matrix, output matrix and the disturbance matrix, respectively. The hand vibration, x˙4 or z¨1 is considered as the performance output reference. Equation (3) can be further written in the following form:

[x˙1x˙2x˙3x˙4x˙5x˙6]=[000100000010000001k1+k2m1(t)k2m1(t)0c1+c2m1(t)c2m1(t)0k2m2k2+k3m2k3m2c2m2c2+c3m2c3m20k3m3k3m30c3m3c3m3][x1x2x3x4x5x6]+[000000001m21m21m30][FaFp]+[000001m3]Fw

y(t)=[000100][x1x2x3x4x5x6]T

Another approach that can be used to model the active hand-glove system is the fuzzy T-S model and is described next.

Fuzzy Takagi-Sugeno model

Fuzzy logic has the ability to deal with nonlinearities and uncertainties in the system where standard analytical models are usually ineffective. It can be used for both modeling and design of the controller. Most nonlinear systems can be approximated by a T-S fuzzy model. The T-S fuzzy model of a dynamic system with control input and disturbance input can be represented by the following rules:

Model Rule i:

IF s1(t) is Mi1 and ⋯ and sp(t) is Mip,

THEN{x˙(t)=Aix(t)+Biu(t)+Eiw(t),y(t)=Cix(t),i=1,2,,r,where r shows the number of rules, Mij denotes the fuzzy set, and x(t) ∈ Rn × n, u(t) ∈ Rn × 1 and w(t) ∈ Rn × 1 are state vectors, controlled input vector and disturbance input vector, respectively. Note that si(t) is a hypothetical variable which can be a function of state variables, disturbance inputs, system parameters and/or time.

By considering each set of (Ai, Bi, Ei, Ci) as a subsystem, the overall output of the fuzzy system can be represented as

x˙(t)=i=1rαi(s(t))(Aix(t)+Biu(t)+Eiw(t))i=1rαi(s(t))=i=1rhi(s(t))(Aix(t)+Biu(t)+Eiw(t)),

y(t)=i=1rαi(s(t))(Cix(t))i=1rαi(s(t))=i=1rhi(s(t))(Cix(t)),in which for all t

s(t)=[s1(t)s2(t)sp(t)],

αi(s(t))=j=1vMij(sj(t))and

hi(s(t))=αi(s(t))i=1rαi(s(t)).

Note that the term Mij(sj(t)) shows the membership grade of sj(t) in Mi. Also, since αi(s(t)) ≥ 0 and i=1rαi(s(t))0 for i = 1,2,…,r, then we have hi(s(t))) ≥ 0 and i=1rhi(s(t))=1 for all t.

Next, different types of active vibration control techniques applied to the system to suppress the vibration to the desired level are described.

Active-vibration controller (avc) design

In AVC, the control objective is to attenuate the undesired vibration to the desired level by use of an actuator, which could be a piezoelectric device or an electric motor. The incoming vibration is sensed by using a sensing mechanism and the actuator reacts to these vibrations by producing a cancelation signal. The sensors used in AVC are mainly of piezoelectric type (Miljković, 2009). Figure 2 shows the arrangement of the AVC mechanism. The vibration cancelation process can be achieved by using different feedforward and feedback controllers. In this figure, [M] is the mass matrix, matrix [c] contains the system damping coefficients and [k] contains the stiffness coefficients of the system.

Active vibration control diagram.

Figure 2: Active vibration control diagram.

The working principle of an AVC system is based on collecting data from sensing devices and then generating a control signal for the actuator. The control signal is generated from the measurements of the displacement, velocity or acceleration of the mass M that is fed back. Based on these measurements, the control signal produced depends on the chosen control strategy or algorithm. The followings explain three different control algorithms applied to the hand-glove system to suppress vibrations transmitted from the tools used to the workers’ hands.

Proportional-integral-derivative (PID) controller

The PID controller to be used in the AVC system is is a standard PID control algorithm given by Eq. (11):

u(t)=Kpe(t)+Kie(t)dt+Kde˙(t)where u(t) is the control signal, e(t) is the error signal and Kp, Ki and Kd are the proportional, integral and derivative gains, respectively. Figure 3 shows the feedback control system employing the PID controller. Equation (11) can be written in the following transfer function form:

PID control schematic.

Figure 3: PID control schematic.

U(s)=Kp+Ki/s+Kds

The PID gains Kp, Ki and Kd need to be tuned, by trial and error tuning method, since we get the desired response.

Active force controller

Active force control (AFC) proposed in Zain, Mailah & Priyandoko (2008) is an effective method designed to carry out the robust control of dynamic systems in the presence of disturbance and uncertainties. It is proved that in AFC, the stability and robustness of the system remain unchanged by compensation action of the control strategy when a number of disturbances are applied to the system (Abdelmaksoud, Mailah & Abdallah, 2020; Gohari & Tahmasebi, 2017).

The schematic of the AFC controller for a suspension system, which has a similar representation of the hand-glove system, is shown in Mailah et al. (2009).

One practical example of applying AFC to a suspension system to control the unwanted vibration is given in Mohamad, Mailah & Muhaimin (2006) and it showed the effectiveness of the applied AFC to cancel the vibration with different disturbances levels.

Fuzzy parallel distributed compensation (PDC) controller

Fuzzy logic is an effective way to decompose a nonlinear system control into a group of local linear controls based on a set of design-specific model rules. PDC is one of the many varieties of fuzzy logic that can be implemented in control systems. For a given fuzzy T-S framework, the state feedback based on PDC is usually applied. The key idea of the PDC technique is to divide the nonlinear system to some linear subsystems and then design some controllers for each of the linear subsystems and subsequently obtain the overall controller by the fuzzy blending of the local controllers (Sadeghi, Safarinejadian & Farughian, 2014; Sadeghi, Rezaei & Mardaneh, 2015; Nguyen, Dambrine & Lauber, 2016) i.e. designing a compensator for each rule of the fuzzy model.

The block diagram of the system with fuzzy PDC controller is illustrated in Fig. 4. As can be seen, the overall PDC controller is applied to the original nonlinear system.

The closed-loop system with fuzzy PDC controller.

Figure 4: The closed-loop system with fuzzy PDC controller.

The PDC technique proposes a method to design a fuzzy controller associated with the fuzzy T-S model Eqs. (7a) and (7b). In PDC, r controllers, usually state feedback, associated with each rule i are designed as

Control Rule i:

IF s1(t) is Mi1 and ⋯ and sp(t) is Mip,

THEN u(t)=Fix(t),i=1,2,,r.

The overall control output of the fuzzy PDC controller is then obtained as

u(t)=i=1rαi(s(t))(Fix(t))i=1rαi(s(t))=i=1rhi(s(t))(Fix(t)),

Note that although in the PDC approach the controllers are local (Eq. (14)), the overall controller scheme should be designed globally to ensure global stability and suitable control performance. By substituting Eq. (14) in (7a) and (7b) the closed loop system can be expressed as

x˙(t)=i=1rj=1rhi(s(t))hj(s(t))((AiBiFj)x(t)+Eiw(t)).

Now, by considering a positive definite matrix P and the quadratic Lyapunov function V(x) = xT(t)Px(t), the closed-loop system (15) is asymptotically stable if the following condition is satisfied (Tanaka & Wang, 2004)

{AiBiFj}T{AiBiFj}P<0i,j=1,2,,r,

for hi(s(t)) hj(s(t)) ≠ 0, ∀ t.

To design a PDC controller for the hand-glove system, Eqs. (4) and (5), it is required to obtain the T-S fuzzy model of the dynamic system (4). Since our goal is to design an active controller that guarantees suitable performance for different users, i.e. different hand masses m1, it is supposed that m1[m1min,m1max]. By defining the premise variable ψh(t) as

ψh(t):=1m1(t)and using the definition in Eq. (17) and the possible range of m1(t), the minimum and maximum range of ψh(t) can be obtained as

ψhmin=min{1m1(t)}=1m1max,

ψhmax=max{1m1(t)}=1m1min.

Then ψh(t) can be written in terms of ψhmin and ψhmax as follows:

ψh(t)=M1(ψh(t))1m1min+M2(ψh(t))1m1maxwhere

M1(ψh(t))+M2(ψh(t))=1.

By using Eqs. (19) and (20), the membership functions can be obtained as follows:

M1(ψh(t))=ψh(t)1m1max1m1min1m1max,

M2(ψh(t))=1m1minψh(t)1m1min1m1maxwhich are demonstrated in Fig. 5. Note that the membership functions M1 and M2 are called “Small” and “Large”, respectively.

Membership functions M1 (ψh(t)) and M2 (ψh(t)).

Figure 5: Membership functions M1 (ψh(t)) and M2 (ψh(t)).

Then, the hand-glove system model Eq. (4) can be represented as the following fuzzy T-S model for variable hand masses:

Model Rule 1:

IF ψh(t) is “Small”,

THEN{x˙(t)=A1x(t)+B1u(t)+E1w(t)y(t)=C1x(t)

Model Rule 2:

IF ψh(t) is “Large”,

THEN{x˙(t)=A2x(t)+B2u(t)+E2w(t)y(t)=C2x(t)where the fuzzy system’s submatrices associated with (22a) and (22b) are obtained as

A1=[000100000010000001k1+k2m1mink2m1min0c1+c2m1minc2m1min0k2m2k2+k3m2k3m2c2m2c2+c3m2c3m20k3m3k3m30c3m3c3m3]

A2=[000100000010000001k1+k2m1maxk2m1max0c1+c2m1maxc2m1max0k2m2k2+k3m2k3m2c2m2c2+c3m2c3m20k3m3k3m30c3m3c3m3]

B1=B2=[00001m21m300001m20]T,

E1=E2=[000001m3]T,

C1=C2=[000100]

The designed fuzzy controller shares the same input variables and fuzzy sets with the T-S fuzzy model in the IF parts. So, for the fuzzy models given in Eqs. (22a) and (22b), the following controller rules are designed via PDC:

Control Rule 1:

IF ψh(t) is “Small”,

THENu(t)=F1x(t)

Control Rule 2:

IF ψh(t) is “Large”,

THENu(t)=F2x(t)where F1 and F2 are the feedback gains.

Now, by considering that the disturbance input, i.e. vibration from the hand-held tool, has a limited energy it can be assumed that wL2 [0,) and w22wmax. Then, the following control performances are aimed to be obtained:

  1. The closed-loop system remains stable.

  2. The transmitted vibration to the hand will be reduced significantly, i.e. the effect of disturbance input in the system output will be minimized or mathematically

    y22<γw22

    for all w ≠ 0 where γ is a predefined scalar.

  3. The designed control input is enforced to a limited value, i.e.

    u2umax.

  4. The designed controller performs well for different users/hand masses.

Theorem: The feedback gains, Fi, of the state feedback controller (24a) and (24b) that stabilize the fuzzy T-S system (22a) and (22b) while minimizing the γ in (25) and satisfying the control effort constraint (26) can be obtained by solving the following optimization linear matrix inequality (LMI)-based problem as follows:

minΓ,M1,,Mrγ2

subject to[(12{ΓAiTMjTBiT+AiΓBiMj+ΓAjTMiTBjT+AjΓBjMi})12(Ei+Ej)12Γ(Ci+Cj)T12(Ei+Ej)Tγ2I012(Ci+Cj)Γ0I]0,

i,j=1,,r,ij,

[ΓMiTMiumax2I]0,i=1,,r,

[1x(0)Tx(0)Γ]0

Γ>0,

n which Γ = P−1, where P is a positive definite matrix and Mi = Fi Γ.

Proof:

Part 1: Consider the quadratic Lyapunov function V((x(t))) = xT(t) P x(t), P > 0, and γ > 0 and umax > 0 exist. To prove the disturbance rejection LMI (27a), suppose that for the system (7a) and (7b) the following inequality

V˙(x(t))+yT(t)y(t)γ2wT(t)w(t)0is true. By integrating (28), one can write

0T(V˙(x(t))+yT(t)y(t)γ2wT(t)w(t))dt0.

Assuming that x(0) = 0, then we have

V(x(t))+0T(yT(t)y(t)γ2wT(t)w(t))dt0.

Since V((x(t))) > 0, it can be obtained from (25) that

y(t)2w(t)2γ.

Thus the L2 norm (31) constraint is true for the fuzzy system (7a) and (7b) if the inequality (28) holds.

Now the LMI condition (27a) can be derived from the inequality (28) as follows

x˙T(t)Px(t)+xT(t)Px˙(t)

+i=1rj=1rhi(s(t))hj(s(t))xT(t)CiTCjx(t)γ2wT(t)w(t)

=i=1rj=1rhi(s(t))hj(s(t))xT(t)(AiBiFj)TPx(t)

+i=1rj=1rhi(s(t))hj(s(t))xT(t)P(AiBiFj)x(t)

+i=1rj=1rhi(s(t))hj(s(t))xT(t)CiTCjx(t)γ2wT(t)w(t)

+i=1rhi(s(t))xT(t)EiTPx(t)+i=1rhi(s(t))xT(t)PEiw(t)

=i=1rj=1rhi(s(t))hj(s(t))[xT(t)wT(t)]

[(AiBiFj)TP+P(AiBiFj)+CiTCjPEiEiTPγ2I][x(t)w(t)]0.

From the inequality (32), it can be obtained

[(i=1rj=1rhi(s(t))hj(s(t)){(AiBiFj)TP+P(AiBiFj)+CiTCj})Pi=1rhi(s(t))Eii=1rhi(s(t))EiTPγ2I]0,which can be decomposed as

[(i=1rj=1rhi(s(t))hj(s(t)){(AiBiFj)TP+P(AiBiFj)})Pi=1rhi(s(t))Eii=1rhi(s(t))EiTPγ2I]

[i=1rj=1rhi(s(t))hj(s(t))CiTCj000]

=[(i=1rj=1rhi(s(t))hj(s(t)){(AiBiFj)TP+P(AiBiFj)})Pi=1rhi(s(t))Eii=1rhi(s(t))EiTPγ2I]

[i=1rhi(s(t))CiT0][i=1rhi(s(t))Ci0]0.

The inequality condition (34) is equivalent to

[(i=1rj=1rhi(s(t))hj(s(t)){(AiBiFj)TP+P(AiBiFj)})Pi=1rhi(s(t))Eii=1rhi(s(t))CiTi=1rhi(s(t))EiTPγ2I0i=1rhi(s(t))Ci0I]0,which can be rewritten as

i=1rj=1rhi(s(t))hj(s(t))[(12{(AiBiFj)TP+P(AiBiFj)+(AjBjFi)TP+P(AjBjFi)})12P(Ei+Ej)12(Ci+Ci)T12(Ei+Ej)TPγ2I012(Ci+Ci)0I]0.

And, eventually, it can be derived from (36) that

[(12{(AiBiFj)TP+P(AiBiFj)+(AjBjFi)TP+P(AjBjFi)})12P(Ei+Ej)12(Ci+Cj)T12(Ei+Ej)TPγ2I012(Ci+Cj)0I]0

Now by multiplying the both side of Eq. (37) by block-diagonal {Γ I I}, LMI (27a) is obtained, where Γ = P−1.

Part 2: To prove the bounding LMI condition (27b), from ||u||2umax one can write

uT(t)u(t)=i=1rj=1rhi(s(t))hj(s(t))xT(t)FiTFjx(t)umax2,and then

1umax2i=1rj=1rhi(s(t))hj(s(t))xT(t)FiTFjx(t)1.

Since xT(t) Γ−1 x(t) < xT(0) Γ− 1 x(0) ≤ 1 for all t > 0, the inequality (39) holds if

1umax2i=1rj=1rhi(s(t))hj(s(t))xT(t)FiTFjx(t)xT(t)Γ1x(t),and consequently (39) holds. Thus, we have

i=1rj=1rhi(s(t))hj(s(t))xT(t)(1umax2FiTFjΓ1)x(t)0.

The left-hand-side of (41) is equivalent to

12i=1rj=1rhi(s(t))hj(s(t))xT(t)(1umax2FiTFj+1umax2FjTFi2Γ1)x(t)=12i=1rj=1rhi(s(t))hj(s(t))xT(t)(1umax2(FiTFj+FjTFi)1umax2(FiTFjT)(FiFj)2Γ1)x(t)12i=1rj=1rhi(s(t))hj(s(t))xT(t)(1umax2(FiTFj+FjTFi)2Γ1)x(t)=i=1rhi(s(t))xT(t)(1umax2FiTFiΓ1)x(t).

Then, the inequality (41) holds if

1umax2FiTFiΓ10.

By defining Mi = Fi Γ, we have

1umax2MiTMiΓ0.and using the Schur Complement, the LMI condition (27b) is obtained. The proof is completed.

The overall modeling steps and controller design stages are depicted in Fig. 6.

The overall design procedure.

Figure 6: The overall design procedure.

Simulation results

According to Rezali & Griffin (2018), the mass of the palm and fingers for any person can be estimated as a percentage of its whole body mass as represented in Table 2. Thus, the total mass of the hand can be expressed as m1 = 0.006 × Mbody. Here, by assuming that the body mass of a human that works with the hand-held devices may vary between [50, 90] kg, the minimum and maximum possible values of m1 and ψh based on Eqs. (18a) and (18b) are calculated and presented in Table 3. In the following, by considering the membership functions given in Eqs. (21a) and (21b) and by substituting the minimum and maximum values of m1 from Table 3, they are obtained as in Eqs. (45a) and (45b) and represented in Fig. 7.

Membership functions M1 (ψh(t)) and M2 (ψh(t)) for ψhmin = 1.85 and ψhmax = 3.33.

Figure 7: Membership functions M1 (ψh(t)) and M2 (ψh(t)) for ψhmin = 1.85 and ψhmax = 3.33.

Table 2:
Mass of the palm and fingers.
Segment Mass (kg)
mpalm 0.75 × 0.006 × Mbody
mfingers 0.25 × 0.006 × Mbody
DOI: 10.7717/peerj-cs./table-2
Table 3:
Minimum and maximum values of m1 and ψh.
Parameter Minimum Maximum
m1 0.3 0.54
ψh 1.85 3.33
DOI: 10.7717/peerj-cs./table-3

M1(ψh(t))=0.68ψh(t)1.25,

M2(ψh(t))=0.68ψh(t)+2.25

The stiffness and damping coefficients of the hand-glove system of Fig. 1 are depicted in Table 4.

Table 4:
The parameter’s values used in simulations.
Parameter Value Parameter Value
m1min 0.3 kg c2 36 N/m
m1max 0.54 kg c3 1.53 N/m
m2 0.01 kg k1 0.01 N.s/m
m3 0.078 kg k2 3667 N.s/m
c1 1 N/m k3 1152 N.s/m
DOI: 10.7717/peerj-cs./table-4

The hand-glove system representation based on the fuzzy T-S model with PDC controller

By considering the T-S fuzzy model (22a) and (22b) and the fuzzy rules (22b) derived for the hand-glove system with variable hand masses and by assuming the maximum and minimum hand masses of m1min=0.3 kg , m1max=0.54 kg, respectively, the associated subsystems based on the Eq. (23) are derived as follows:

A1=[00010000001000000112223.3712223.330123.3312003667004819001152003600375315302035.332035.3302.702.70]A2=[0001000000100000016790.766790.74068.5266.6703667004819001152003600375315302035.332035.3302.702.70]B1=B2=[00001001.7700001000]TE1=E2=[000001.77]TC1=C2=[000100].

In the simulation work, the vibration source is assumed to be a 2-stroke engine that is based on Ko, Ean & Ripin (2011), producing a vibration given by the sum of a white noise signal and sine waves with frequencies of 50, 80 and 100 Hz and amplitude of 8, 5 and 3, respectively. The input disturbance to the system and its frequency spectrum is shown in Figs. 8A and 8B, respectively. As can be seen in Fig. 8B the engine has the highest peak at 50 Hz with a magnitude of 5.5 m/s2 .

(A) Input disturbance to the system and (B) frequency spectra of the input vibration.

Figure 8: (A) Input disturbance to the system and (B) frequency spectra of the input vibration.

The amount of vibration received by the user in the passive mode i.e. no controller is applied to the system is represented in Fig. 9. By applying the input disturbance to the system without using any controller, the hand vibration decreased to under 10 m/s2 but still, it is not in the healthy range for humans. As shown in Fig. 9B, the vibration spectra peak related to the hand acceleration in the passive model is reduced to 2.5 m/s2.

Vibration of the passive model.

Figure 9: Vibration of the passive model.

(A) The hand vibration in passive model, without applying a controller, (B) frequency spectra of the hand vibration in passive model.

Applying the proposed fuzzy robust PDC controller

In the hand-glove fuzzy system (46), the mass of the hand is considered to be 0.4 kg and values of m1min and m1max is chosen to be 0.3 and 0.54 kg, respectively (Table 3). By considering the system matrices in (46) and solving the LMIs in Theorem 1, which were implemented using MATLAB R2018a and YALMIP (Lofberg, 2004) and solved using MOSEK 8, the values of the feedback gains of the fuzzy PDC controller (F1 and F2) and the P matrix are obtained as follows:

F1=[7.8479.6614.77925.148572.0730.299],F2=[5.41212.2670.20816.006321.7390.407],

P=[14.6857.6412.4921.7840.0350.2247.6437.9250.1830.0470.0670.0262.4920.1832.0520.3930.0060.0451.7840.0470.3930.5860.0100.0810.0350.0670.0060.0100.0010.0050.2240.0260.0450.0810.0050.040]

The above feedback gains F1 and F2 give positive eigenvalues of P that satisfy the positive definiteness of P required in the LMI (27d) of Theorem 1.

By applying the designed fuzzy PDC controller to the hand-glove system (46), the results are as shown in Fig. 10. By comparing the obtained results with the PID and AFC controllers, it can be seen that the designed fuzzy PDC controller has a much better performance. As shown in Fig. 10A, we can see that the proposed fuzzy PDC controller has reduced the vibration experienced by the user to around 0.4 m/s2, well within the healthy zone (<2.5 m/s2), defined by the international standards.

System vibration with PDC controller.

Figure 10: System vibration with PDC controller.

(A) The vibration at the hand after applying PDC controller; (B) the frequency spectra of the hand vibration after applying PDC controller.

One can clearly see the excellent performance of the proposed fuzzy PDC controller in suppressing the vibration compared to the other active vibration controllers as illustrated in Fig. 11. From the simulation results, it can be seen that the proposed controller has a good vibration rejection mechanism.

The comparison result of applying different controllers.

Figure 11: The comparison result of applying different controllers.

To show the robustness of the proposed controller to the variation of the hand masses m1, we have changed the hand mass of hand m1 from 0.4 kg to 0.5 kg. As shown in Fig. 12, the amplitude of the hand vibration has only a small variation when compared with Fig. 10A and is still within the healthy range for humans.

Vibration of the hand with PDC controller while changing m1.

Figure 12: Vibration of the hand with PDC controller while changing m1.

Conclusion

In this paper, a biodynamic model of the hand-glove system was developed based on the available models for the hand-glove system but focusing more on the vibration experienced by the hand. Then, a robust fuzzy PDC controller was proposed to minimize the vibration transmitted to the hand. By applying the designed controller to the hand-glove system, the amount of vibration experienced by the hand reduced to around 0.4 m/s2 well within a healthy vibration range. Figure 13 summarizes the performances of the different controllers for the hand-glove system experiencing vibrations from vibrating tool usage. The vibrations transferred to the hand using the proposed fuzzy PDC were 93% and 85% less compared to the PID controller and the active force controller (AFC), respectively. Also, the proposed controller was robust to the changes of hand masses.

Hand vibration of varying hand masses and different controllers.

Figure 13: Hand vibration of varying hand masses and different controllers.

Supplemental Information

System Parameters.

This mfile includes the system parameters and matrices used in the simulation of the passive model and the system with the PID controller. It is needed to run this file to save the parameters for the simulation files.

DOI: 10.7717/peerj-cs.756/supp-1

Simulation of the Passive model.

The Simulation of the passive model. the data needed for this simulation are saved in the system parameters mfile.

DOI: 10.7717/peerj-cs.756/supp-2

Simulation of the system model with PID controller.

The Simulink file for the simulation of the glove-hand system model with PID controller. It's outcome is the vibration received by user.

DOI: 10.7717/peerj-cs.756/supp-3

System parameters along with the active force controller parametrs.

This mfile includes the parameters of the system and the active force controller parameters. This file needed to be run before the AFC simulink file.

DOI: 10.7717/peerj-cs.756/supp-4

Simulation of the system with active force controller.

The file shows the Simulink of the glove-hand system and the designed active force controller.

DOI: 10.7717/peerj-cs.756/supp-5

System LMI.

The state matrices of the T-S fuzzy system are defined here and the optimization linear matrix inequality (LMI) defined in theorem 1 of the paper is solved by the use of the Mosek, the optimization solver in MATLAB, to obtain the controller feedback gains of Fi.

DOI: 10.7717/peerj-cs.756/supp-6

The T-S fuzzy system and PDC controller parametrs.

The state matrices of the T-S fuzzy system and the feedback gains obtained from LMI's in theorem 1 are given in this file. It is needed to run this mfile before running the simulink file.

DOI: 10.7717/peerj-cs.756/supp-7

Simulation of the glove-hand system with PDC controller.

The simulink representation of the T-S model of the glove-hand system and the PDC controller are given in this file. The result represents the vibration at the user's hand.

DOI: 10.7717/peerj-cs.756/supp-8
  Visitors   Views   Downloads