Skip to main content
Log in

General design method of hedge-algebras-based fuzzy controllers and an application for structural active control

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

Hedge algebras (HAs) theory has been extensively developed with many effective applications in different fields of fuzzy theory such as data mining, fuzzy database system, fuzzy reasoning, and so on. We propose here a general design method of hedge-algebras-based fuzzy controllers (HACs) for a potential application in structural active control. The proposed method utilizes inherent order relationships between words in a word-domain to express the semantics of words instead of using fuzzy sets. This qualitative word semantics determines the so-called semantically quantifying mappings (SQMs), which are order-isomorphisms and map words of variable into numeric values, by only giving values of the fuzziness parameter of the variable. It is demonstrated that HAC and optimal HACs can be designed using this method for the active control of a structure, which is subjected to excitations of some different earthquakes. Simulation results show that the proposed method is simple, transparent and efficient in reducing the pick storey drift as well as the pick absolute acceleration of the structure. Moreover, computation time of HACs is significantly lower than that of ordinary fuzzy controllers.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25
Fig. 26
Fig. 27
Fig. 28
Fig. 29
Fig. 30
Fig. 31
Fig. 32
Fig. 33

Similar content being viewed by others

References

  1. Mamdani EH, Assilian S (1974) Application of fuzzy algorithms for control of simple dynamic plants. Proc IEEE1974 121:1585–1588

    Google Scholar 

  2. Battaini M, Casciati F, Faravelli L (1999) Fuzzy control of structural vibration. An active mass system driven by a fuzzy controller. Earthquake Eng Struct Dyn 27(11):1267–1276

    Article  Google Scholar 

  3. Park KS, Koh HM, Ok SY (2002) Active control of earthquake excited structures using fuzzy supervisory technique. Adv in Eng Softw 33:761–768

    Article  Google Scholar 

  4. Choi KM, Cho SW, Jung HJ, Lee IW (2004) Semi-active fuzzy control for seismic response reduction using magnetorheological dampers. Earthquake Eng Struct Dyn 33:723–736

    Article  Google Scholar 

  5. Pourzeynali S, Lavasani HH, Modarayi AH (2007) Active control of high rise building structures using fuzzy logic and genetic algorithms. Eng Struct 29:346–357

    Article  Google Scholar 

  6. Wang AP, Lin YH (2007) Vibration control of a tall building subjected to earthquake excitation. J Sound Vib 299:757–773

    Article  Google Scholar 

  7. Guclu R, Yazici H (2007) Fuzzy Logic Control of a Non-linear Structural System against Earthquake Induced Vibration. J Vib Control 13(11):1535–1551

    Article  MATH  Google Scholar 

  8. Guclu R, Yazici H (2008) Vibration control of a structure with ATMD against earthquake using fuzzy logic controllers. J Sound Vib 318:36–49

    Article  Google Scholar 

  9. Rao ARM, Sivasubramanian K (2008) Multi-objective optimal design of fuzzy logic controller using a self configurable swarm intelligence algorithm. Comput Struct 86:2141–2154

    Article  Google Scholar 

  10. Marinaki M, Marinakis Y, Stavroulakis GE (2010) Fuzzy control optimized by PSO for vibration suppression of beams. Control Eng Pract 18(6):618–629

    Article  Google Scholar 

  11. Zia B, Zhua Z, Dub J (2011) Analysis and control of the cable-supporting system including actuator dynamics. Control Eng Pract 19(5):491–501

    Article  Google Scholar 

  12. Wanga YF, Wang DH, Chaic TY (2011) Active control of friction-induced self-excited vibration using adaptive fuzzy systems. J Sound Vib 330(17):4201–4210

    Article  Google Scholar 

  13. Lin J, Zheng YB (2012) Vibration suppression control of smart piezoelectric rotating truss structure by parallel neuro-fuzzy control with genetic algorithm tuning. J Sound Vib 331(16):3677–3694

    Article  Google Scholar 

  14. Kima HS, Kang JW (2012) Semi-active fuzzy control of a wind-excited tall building using multi-objective genetic algorithm. Eng Struct 41:242–257

    Article  Google Scholar 

  15. Uz ME, Hadi MNS (2014) Optimal design of semi active control for adjacent buildings connected by MR damper based on integrated fuzzy logic and multi-objective genetic algorithm. Eng Struct 69:135–148

    Article  Google Scholar 

  16. Subramaniam RS, Reinhorn AM, Riley MA, Nagarajaiah S (1996) Hybrid Control of Structures Using Fuzzy Logic. Microcomput Civ Eng 11:1–17

    Article  Google Scholar 

  17. Casciati F (1997) Checking the Stability of a Fuzzy Controller for Nonlinear Structures. Microcomput Civ Eng 12:205–215

    Article  Google Scholar 

  18. Mandal AK (2006) Introduction to Control Engineering New Age International (P) Ltd. Publishers, New Delhi

    Google Scholar 

  19. Nguyen CH, Wechler W (1990) Hedge algebra: An algebraic approach to structures of sets of linguistic truth values. Fuzzy Sets Syst 35:281–293

    Article  MATH  Google Scholar 

  20. Nguyen CH, Wechler W (1992) Extended hedge algebras and their application to Fuzzy logic. Fuzzy Sets Syst 52:259–281

    Article  MATH  Google Scholar 

  21. Nguyen C H, et al (1999) Hedge Algebras, Linguistic-valued Logic and Their Application to Fuzzy Reasoning. Internat J of Uncertainty. Fuzziness Knowl-Based Syst 7:347–361

    Article  MATH  Google Scholar 

  22. Nguyen CH, Huynh VN (1999) Ordered Structure-Based Semantics of Linguistic Terms of Linguistic Variables and Approximate Reasoning. AIP Conf Proceed on Computing Anticipatory Systems CASYS’99, 3th Inter Conf pp. 98–116

  23. Nguyen CH, Huynh VN (2002) Towards an Algebraic Foundation for a Zadeh Fuzzy Logic. Fuzzy Sets Syst 129:229–254

    Article  MATH  Google Scholar 

  24. Nguyen CH (2003) Quantifying Hedge Algebras and Interpolation Methods in Approximate Reasoning. Proc of the 5th Inter Conf on Fuzzy Information Processing. Beijing 1-4:105–112

    Google Scholar 

  25. Nguyen CH, Vu NL, Le XV (2006) Quantifying Hedge Algebras, Interpolative Reasoning Method and its Application to Some Problems of Fuzzy Control. Wseas Trans Comput Issn 1109-2750 (5):2519–2529

    Google Scholar 

  26. Nguyen CH (2007) A Topological Completion of Refined Hedge Algebras and a model of Fuzziness of Linguistic Terms and Hedges. Fuzzy Sets Syst 158(4):436–451

    Article  MATH  Google Scholar 

  27. Nguyen C H, Nguyen V L (2007) Fuzziness Measure on Complete Hedge Algebras and Quantifying Semantics of Terms in Linear Hedge Algebras. Fuzzy Sets and Systems 158(4):452– 471

    Article  MathSciNet  MATH  Google Scholar 

  28. Nguyen CH, Vu NL, Le XV (2008) Optimal hedge-algebra-based controller: Design and application. Fuzzy Sets Syst 159: 968–989

    Article  MATH  Google Scholar 

  29. Nguyen CH, Pedrycz W, Duong TL, Tran TS (2013) A Genetic Design of Linguistic Terms for Fuzzy Rule based Classifiers. Int J Approx Reason 54(1):1–21

    Article  MathSciNet  MATH  Google Scholar 

  30. Nguyen CH, Huynh VN, Pedrycz W (2014) A Construction of Sound Semantic Linguistic Scales Using 4-Tuple Representation of Term Semantics. Int J Approx Reason 55:763–786

    Article  MathSciNet  Google Scholar 

  31. Nguyen CH, Tran TS, Pham DP (2014) Modeling of a semantics core of linguistic terms based on an extension of hedge algebra semantics and its application. Knowl Based Syst 67:244–262

    Article  Google Scholar 

  32. Vukadinović D, Bašić M, Nguyen CH, Vu NL, Nguyen TD (2014) Hedge-Algebra-Based Voltage Controller for a Self-Excited Induction Generator. Control Eng Prac 30:78–90

    Article  Google Scholar 

  33. Bui HL, Tran DT, Vu NL (2011) Optimal fuzzy control of an inverted pendulum. J Vib Control 18(14):2097–2110

    Article  MathSciNet  Google Scholar 

  34. Anh ND, Bui HL, Vu NL, Tran DT (2013) Application of hedge algebra-based fuzzy controller to active control of a structure against earthquake. Struct Control Health Monit 20:483–495

    Article  Google Scholar 

  35. Duc ND, Vu NL, Tran DT, Bui HL (2011) A study on the application of hedge algebras to active fuzzy control of a seism-excited structure. J Vib Control 18(14):2186–2200

    Article  Google Scholar 

  36. (2014) Accessed 08 February1. http://www.dma.fi.upm.es/java/fuzzy/fuzzyinf/mamdani1_textunderscoreen.htm

  37. Dressler M (2009) Art of Surface Interpolation. KUNŠTÁT

  38. Yang CS, Kao SP, Lee FB, Hung PS (2004) Twelve different interpolation methods: A case study of Surfer 8.0. Proc XXth ISPRS Congress 35:778–785

    Google Scholar 

  39. Buss SR (2003) 3D Computer Graphics: A Mathematical Introduction with OpenGL. Cambridge University Press, New York

    Book  Google Scholar 

  40. Sousa JMC, Kaymak U (2002) Fuzzy decision making in modeling and control. World Scientific Publishing, Singapore

    MATH  Google Scholar 

  41. Chipperfeld A, Fleming P, Pohlheim H, Fonseca C (1994) Genetic Algorithm Toolbox. Department of Automatic Control and Systems Engineering. the University of Sheffield, UK

    Google Scholar 

  42. Passino KM, Yurkovich S (1998) Fuzzy Control. Addison-Wesley Longman, California

    Google Scholar 

  43. Thenozhi S, Yu W (2014) Stability analysis of active vibration control of building structures using PD/PID control. Eng Struct 81:208–218

    Article  Google Scholar 

Download references

Acknowledgments

This research is funded by Vietnam National Foundation for Science and Technology Development (NAFOSTED) under grant number “107.02-2013.03”.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hai-Le Bui.

Appendices

Appendix 1

In this section, the idea and basic formulas of HAs are summarized based on definitions, theorems, and propositions in [19-32, 34].

1.1 A1.1. Algebraic structure of term-domains

In the so-called analytic approach, the meaning of vague terms of linguistic variables is represented by fuzzy sets. In a certain aspect, this means that vague terms were understood as being not mathematical objects and, hence, fuzzy sets to represent their meaning have to be used. The motivation behind the algebraic approach to the semantics of terms comes from the observation that terms-domains of linguistic variables can be considered as partially ordered sets (posets), whose order relations are induced by the inherent meaning of vague terms. For instance, in virtue of vague terms of the linguistic variable VELOCITY in natural language, following relation could be found:

quick >medium >slow, Extremely_slow <Very_slow <slow, but that

Little_slow >Rather_slow >slow, and so on.

It leads to a viewpoint: term-domains can be modelled by a poset (partially ordered set), a semantics-based order structure. Next, the way to find out this structure could be explained as follows.

Consider the linguistic variable VELOCITY and let X be its term-set. Assume that its linguistic hedges used to express the VELOCITY are Extremely, Very, Approximately, Little, which for short are denoted by, respectively, E, V, A and L, and its primary terms are slow and quick. Then, X = {quick, V quick, E quick, EA quick, A quick, LA quick, Lquick, L slow, slow, A slow, V slow, E slow ...} ∪ {0, W, 1} is a term-domain of VELOCITY, where 0, W and 1 are specific constants called absolutely slow, neutral and absolutely quick, respectively. According to Zadeh, X can be produced by a context-free grammar and it may be finite or infinite. In general, its elements are of the form h n ...h 1 x, where h 1,...,h n H.

Now, an inherent semantics-based order structure of each term-domain is discovered. This structure can be axiomatized, based on semantic properties of term-domains that can be expressed in terms of the relation ≤ of VELOCITY, called semantics-based ordering relation. A term-domain X can be ordered based on the following observation:

  • Each primary term has a sign which expresses a semantic tendency. For instance, quick has a tendency of “going up”, called positive one, and it is denoted by c +, while slow has a tendency of “going down”, called negative one, denoted by c . In general, this always has c +c , semantically.

  • Each hedge also has a sign. It is positive if it increases the semantic tendency of the primary terms and negative, if it decreases this tendency. For instance, V is positive with respect to both primary terms, while L has a reverse effect and hence it is negative. Denote by H the set of all negative hedges and by H + the set of all positive ones of VELOCITY. If both hedges h and k belong together to H + or H , then it may happen that one of these hedges may modify the terms more strongly than the other. For example, it has L, AH and LA, since L slowA slowslow. Note that IA and IV, where I is the identity on X. So, H + and H become posets under the relation ≤, where the notation ≤ causes no confusion because H +, H and X are assumed to be disjoint.

  • Further, each hedge may increase or decrease the semantic intensity of any other one. For instance, it has slowVA slowA slow, which shows that V decreases the intensity of A. If k decreases the semantic intensity of h, it is said to be negative w.r.t. h. Conversely, if k increases the semantic intensity of h, it is positive w.r.t. h.

  • An important semantic property of hedges is the so-called heredity of hedges, which stems from the fact that for every h, the term hx inherits the meaning of x. This property may also be formulated in term of ≤: if the meaning of hx and kx can be expressed by hxkx, then it has h hxk kx, which says that h′ and k′ preserve the relative meaning of hx and kx and hence they cannot change the semantic-based order relationship between hx and kx. So, as a consequence, the inequality H(hx) ≤ H(kx) follows from hxkx, where H(y) = {h n ...h 1 y: ∀h 1,...,h n ∈ H, ∀nN}.

Based on these semantic properties of the primary terms and hedges, any term-set can be ordered and this is why an axiomatization of term-domains of linguistic variables could be introduced.

This observation allows assuming that there exists a semantics-based order relation ≤ defined on X. So, X can be considered as an abstract algebra AX = (X, G, C, H, ≤) is a set of generators, where G = {c , c +}, C = {0, W, 1} is a set of constants, H = H +H is a set of unary operations, XC = H(G) - the set generated from G - and ≤ is a partially ordering relation on X. It is assumed that H = {h −1, ..., h q }, where h −1 < h −2 < ... < h q , H + = {h 1,...,h p }, where h 1 < h 2 < ... < h p

1.2 A1.2. Fuzziness measure of vague terms and hedges of term-domains

Fuzziness of vague terms is a concept which is very difficult to define because of its high level of abstraction. It is defined by taking full advantage of the shape of the fuzzy set which represents its meaning. Since fuzzy sets are very subjective and these definitions depend merely on the designed fuzzy sets, it seems to be not suitable to the concept of fuzziness which is a characteristic of the own linguistic terms more general than that defined by these definitions.

HAs theory provides an appropriate formal basis to define this concept. Since elements of H(x) still express a certain meaning stemming from x, the set H(x) as a model of the fuzziness of the term x is interpreted in [26, 27]. This observation allows using the “size” of the set H(x) to measure the fuzziness degree of x. Let the reference domain of the linguistic variable VELOCITY be a real interval [a, b]. Since, by a linear transformation, the domain [a, b] can be transformed into [0, 1], it could be assumed for normalization that the reference domains of all physical linguistic variables are the common unit interval [0, 1], called the semantic domain of linguistic variables.

An fm: X → [0, 1] is said to be a fuzziness measure of terms in X if:

$$\begin{array}{@{}rcl@{}} \textit{fm}(c^{-})+\textit{fm}(c^{+}) =1 \text{ and } {\sum}_{h\in H} \textit{ fm}(\textit{hu}) = \textit{fm}(u), \text{for}\ \forall u \in X; \end{array} $$
(9)
$$\begin{array}{@{}rcl@{}} \text{For the constants } \textit{\textbf{0}}, \textit{\textbf{W}}\ \text{and} \ \textit{\textbf{1}}, \textit{fm}(\textbf{{\textit{0}}}) =\textit{fm}(\textit{\textbf{W}}) =\textit{fm}(\textit{\textbf{1}}) =0; \end{array} $$
(10)
$$\begin{array}{@{}rcl@{}} \text{For}\ \forall x, y \in X, \forall h \in H, \frac{fm(hx)}{fm(x)}=\frac{fm(hy)}{fm(y)} \end{array} $$
(11)

This proportion (11) does not depend on specific elements, called the fuzziness measure of the hedge h and denoted by μ(h).

The condition (21) means that the primary terms and hedges under consideration are complete for modelling the semantics of the whole real interval of a physical variable. That is, except the primary terms and hedges under consideration, there are no more primary terms and hedges. The condition (10) is intuitively evident. The condition (11) seems also to be natural in the sense that applying a hedge h to different vague concepts, the relative modification effect of h is the same, i.e. this proportion does not depend on terms they apply to.

For each fuzziness measure fm on X, it has:

$$\begin{array}{@{}rcl@{}} \textit{fm}(\textit{hx}) = \mu (h)\textit{fm}(x), \text{for every x} \in X; \end{array} $$
(12)
$$\begin{array}{@{}rcl@{}} \textit{fm}(c^{\mathrm{-}}) + \textit{fm}(c^{\mathrm{+}}) = 1; \end{array} $$
(13)
$$\begin{array}{@{}rcl@{}} \sum\limits_{i=-q,i\ne 0}^{p} {fm(h_{i} c)=fm(c)} ,c\in \{ c^{\mathrm{-}},c^{\mathrm{+}}\}; \end{array} $$
(14)
$$ \sum\limits_{i=-q,i\ne 0}^{p} {fm(h_{i} x)=fm(x)} ; $$
(15)
$$\begin{array}{@{}rcl@{}} &&\!\!\!\!\!\sum\limits_{i=-q}^{-1} {\mu (h_{i} )=\alpha } \textit{ and }\sum\limits_{i=1}^{p} {\mu (h_{i} )=\beta } \textit{ where } \alpha , \beta > 0 \\ &&\!\!\!\!\!\textit{and } \alpha + \beta = 1. \end{array} $$
(16)

1.3 A1.3. Quantification of term-domains of a linguistic variable

The relative sign between hedges is recalled first. Based on the action effect of hedges, one can discover that one hedge may have a relative sign with respect to another: h is positive (or, negative) with respect to k, denoted by sign (h, k) = +1 (or, sign (h, k) = −1), if it strengthens (or, weakens) the effect tendency of k. Then, every term x, x = h m ...h 1 c, which is not a fixed point, has also a sign defined by

$$ \textit{sign}\left( x \right)=\textit{sign}\left( {h_{m} ,h_{m-1} } \right)\mathellipsis \textit{sign}\left( {h_{2} ,h_{1} } \right)\textit{sign}\left( {h_{1} } \right)\textit{sign}\left( c \right) $$
(17)

The meaning of the sign of terms is the following statement:

$$\begin{array}{@{}rcl@{}} \textit{sign}\left( {hx} \right)=+1\Rightarrow hx\ge x \text{ and } \textit{sign}\left( {hx} \right)=-1\Rightarrow hx\le x \end{array} $$
(18)

Let fm be a fuzziness measure on X. A semantically quantifying mapping (SQM) φ: X→ [0, 1], which is induced by fm on X, is defined as follows:

$$\begin{array}{@{}rcl@{}} \varphi (\textit{\textbf{W}})&=& \theta = \textit{fm}(c^{-}), \varphi (c^{-}) = \theta - \alpha \textit{fm}(c^{-})\\ &=& \beta \textit{fm}(c^{-}), \varphi (c^{+}) = \theta + \alpha \textit{fm}(c^{+}) \end{array} $$
(19)
$$\begin{array}{@{}rcl@{}} \varphi (h_{j}x) \!\! &=&\!\! \varphi (x) + \text{ Sign}(h_{j}x)\left\{\sum\limits_{i=\text{ Sign}(j)}^{j}\!\!\!\!\! fm(h_{i} x)-\omega (h_{j} x)fm(h_{j} x)\! \right\}\!, \end{array} $$

where

$$j \in \{j: -q\le j\le p\ {\&} j\ne \textit{0}\} = [-q^{\wedge}p]$$

and

$$ \omega (h_{j}x) = \frac{1}{2}\left[1 + \text{Sign}(h_{j}x)\text{Sign}(h_{p}h_{j}x)(\beta -\alpha )\right]. $$
(20)

It can be seen that the mapping φ is completely defined by (p + q) independent parameters: one parameter of the fuzziness measure of a primary term, and (p + q–1) parameters of the fuzziness measure of hedges.

Appendix 2

In this section, a simple FC described in [18] is presented.

Considering linearized differential equation describing dynamics of system given by following equation:

$$ \ddot{{\theta }}=\theta -u $$
(21)

Where, 𝜃 and u are state and control variables of the system, respectively. The system is subjected to initial condition: 𝜃(0) and \(\dot {{\theta }}(0)\) are not simultaneously equal to zero. The main aim of the controller is to regulate the system into its stable state (𝜃 → 0 and \(\dot {{\theta }} \quad \to \) 0).

It is assumed that the universe of discourse for state and control variables to be −a 0𝜃a 0, \(-b_{0} \le \dot {{\theta }}\le b_{0} \) and – c 0uc 0, and they are fuzzified with linguistic values Negative Big (NB), Negative (N), Zero (Z), Positive (P), Positive Big (PB) as shown in Fig. 34.

Fig. 34
figure 34

Fuzzification of variables

Rule base (FAM table) of the system is presented in Table 1. Mamdani and centre gravity are used as inference engine defuzzifier methods for the system, respectively.

Appendix 3

In this section, three typical earthquakes, which are the 1940 El Centro earthquake with Peak Ground Acceleration (PGA) 0.35 g, which can be found at http://www.vibrationdata.com/elcentro.htm, the 1994 Northridge one with PGA 0.57g and the 1979 Imperial Valley one with PGA 0.35g, see http://peer.berkeley.edu/smcat/search.html, are presented as shown in Figs. 3537.

Fig. 35
figure 35

El Centro earthquake excitation input to the structure

Fig. 36
figure 36

Northridge earthquake excitation input to the structure

Fig. 37
figure 37

Imperial Valley earthquake excitation input to the structure

Appendix 4

In this section, the construction of the fuzzy controller (FC) is realized by the design of the following factors which are the same as examined in [8], where, i = 2 or 15:

  • (i) Fuzzifier: The vague terms of the both variables x 2 and x 15 are NB, NS, Z, PS and PB, of the both \(\dot {{x}}_{2} \) and \(\dot {{x}}_{15} \) are NS, Z and PS and of u 2 and u 15 are NB, NM, NS, Z, PS, PM and PB. The memberships of these terms are designed as depicted in Figs. 3840, which are the same as examined in [8].

  • (ii) Rule bases: The construction of the rule bases is also the same as examined in [8] and shown in Table 14.

  • (iii) Inference engine: Mamdani method was used [8] as shown in Fig. 41.

  • (iv) Defuzzifier is the centre gravity method, which was chosen also in [8].

Fig. 38
figure 38

Membership functions for x i

Fig. 39
figure 39

Membership functions for \(\dot {{x}}_{i} \)

Fig. 40
figure 40

Membership functions for u i

Fig. 41
figure 41

An example of Mamdani inference engine of u 2 when [x 2, \(\dot {{x}}_{2} \)] = [-0.04, 0.25]

Table 14 Rule base table for the actuator on the first and the fifteenth storeys [8]

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bui, HL., Nguyen, CH., Vu, NL. et al. General design method of hedge-algebras-based fuzzy controllers and an application for structural active control. Appl Intell 43, 251–275 (2015). https://doi.org/10.1007/s10489-014-0638-6

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-014-0638-6

Keywords

Navigation