Next Article in Journal
Fluid Degradation Measurement Based on a Dual Coil Frequency Response Analysis
Previous Article in Journal
Influence and Compensation of Temperature Effects for Damage Detection and Localization in Aerospace Composites
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Fuzzy Virtual Actuator for Automated Guided Vehicles

Department of Mechanical Engineering, Ravensburg-Weingarten University (RWU), 88250 Weingarten, Germany
Sensors 2020, 20(15), 4154; https://doi.org/10.3390/s20154154
Submission received: 1 July 2020 / Revised: 21 July 2020 / Accepted: 24 July 2020 / Published: 26 July 2020
(This article belongs to the Section Internet of Things)

Abstract

:
In the last decades, virtual sensors have found increasing attention in the research community. Virtual sensors employ mathematical models and different sources of information such as actuator states or sensors, which are already existing in a system, in order to generate virtual measurements. Additionally, in recent years, the concept of virtual actuators has been proposed by leading researchers. Virtual actuators are parts of a fault-tolerant control strategy and aim to accommodate faults and to achieve a safe operation of a faulty plant. This paper describes a novel concept for a fuzzy virtual actuator applied to an automated guided vehicle (AGV). The application of fuzzy logic rules allows integrating expert knowledge or experimental data into the decision making of the virtual actuator. The AGV under consideration disposes of an innovative steering concept, which leads to considerable advantages in terms of maneuverability, but requires an elaborate control system. The application of the virtual actuator allows the accommodation of several possible faults, such as a slippery surface under one of the drive modules of the AGV.

1. Introduction

The flexibility and agility of production systems are of paramount importance because the complexity and diversity of most products are still increasing and production networks are more and more dynamic and internationally connected. Automated guided vehicles (AGVs) are one prominent means for the realization of flexible and agile product systems, because they combine a large degree of reconfigurability with relatively low investment costs. One cornerstone for the successful application of AGVs is appropriate control and diagnosis systems. In the last decades, powerful control and diagnosis systems were developed for this kind of application, but the fault-tolerance of AGV systems remains a challenge. AGVs need to precisely determine the current position, their motion state and specified environmental conditions as well as to act in a controlled manner. As conventional control solutions can lead to unsatisfactory performance or even instability [1], fault-tolerant control systems are proposed, which manage and compensate possible malfunction and faults of sensors, actuators and other internal and external system elements. In this area, virtual sensors and virtual actuators are a promising approach addressing the challenge of fault-tolerance. A current development is fuzzy virtual actuators [2], which combine reliable algorithms with the advantages of fuzzy control such as powerful approximation methods or the inclusion of expert knowledge. This paper proposes a fuzzy virtual actuator for AGVs, which allows combining the information from more than one residual (an identified difference between an analytical model and a sensor reading) and the incorporation of expert knowledge. From this, the central research question can be derived:
How can a control and diagnosis subsystem for an AGV be developed, which realizes a fuzzy virtual actuator that uses the information of residuals created with an appropriate analytical model of the AGV and combines this information with expert knowledge or experimental data in order to increase the fault-tolerance of the AGV.
In order to address this research question, this paper starts with a detailed state of the art (Section 2). The application example—a unique transportation platform—is explained in Section 3. In Section 4, the mathematical model that serves as analytical redundancy and in Section 5, the virtual sensor that detects faults and creates residual information are elucidated. The core of this paper—the design of the fuzzy virtual actuator—is explained in Section 6. An evaluation of this design on the basis of the transportation platform is described in Section 7. The final section contains the conclusions and an outlook on further research activities.

2. State of the Art

Current research activities concerning AGV control aim at further improving the path following capabilities, for instance a robust H output-feedback control strategy is refined and applied in [3]. Another central issue in AGV control is the motion planning; several researchers worldwide address this issue [4,5]. Several research groups look into navigation tasks and self-orientation, such as simultaneous localization and mapping (SLAM) [6,7,8,9]. Yet another important topic is the coordination of multi-AGV systems; in this field, the so-called integrated Markov neural reliability computation method [10], cloud solutions [11], colored Petri nets (CPNs) [12], conflict avoidance strategies [13], re-scheduling algorithms [14], dynamic fuzzy cognitive maps [15], as well as fuzzy logic and genetic algorithms [16], are applied. The enormous importance of fault-tolerant control (FTC) as well as fault detection and identification (FDI) is addressed by several research activities. So far, the main points of interest were faults of the steering system [17]; it was, amongst others, proposed to model the AGVs in the form of switching linear parameter varying (LPV) systems [18]. Current research initiatives also try to incorporate the consideration of the remaining useful life (RUL) [19] into AGV control and diagnosis and extend the FDI towards the prognostics of the RUL and the respective confidence intervals [20]. The precedent research topics are summarized in Figure 1.
It can be concluded that fault-tolerance is a central research focus, because commercial products such as cars as well as production systems in industry have become even more complicated and complex over the last decades. This complexity can only be dealt with by employing elaborate control and diagnosis systems [21]. These systems require reliable sensor data, but the possibility to add additional sensors is often limited due to cost, space and weight constraints. One promising approach to tackle this issue is the application of virtual sensors. These sensors generate (virtual) measurements by means of combining sources of information that are already present in a system (such as actuator states and sensors originally intended to provide other measurements) and mathematical models of the system. Several researchers have started to develop and implement virtual sensors, especially in connection with Fault-Tolerant Control (FTC) and Fault Diagnosis and Identification (FDI) [21,22,23,24]. Three different main directions for realizing virtual sensors can be distinguished:
  • Observer-based approaches [25,26] (employing, e.g., quadratic boundedness [27]); in some cases based on fuzzy logic [28,29],
  • Filter-based approaches (employing, e.g., Kalman filters) [30,31],
  • Parameter identification-based approaches [32].
In recent years the concept of virtual sensors was complemented with the concept of virtual actuators. Initially this concept was proposed by Blanke et al. in the 2003 edition of their book [33]. They use the notion “virtual actuator” for the reconfiguration block in a control reconfiguration scheme (see Figure 2—compare [34]).
This concept could be implemented in several applications. De Oca and Puig [35] propose the use of this kind of virtual actuator for controlling a two-degree of freedom helicopter. Seron et al. describe the application of more than one virtual actuator (a bank of actuators) to the lateral control of an aircraft [36]. The fault-tolerant control of wheeled omnidirectional robots was in the center of the research of Rotondo et al. [18]. General aspects of the application to linear parameter varying systems were later investigated by Rotondo at al. [37,38]; they underline that a virtual actuator is a fault hiding technique that intends to reconfigure the faulty plant instead of the controller. Current works also investigate virtual actuators for the fault-tolerant control of discrete-time descriptor systems [39], adaptive virtual actuators for the fault-tolerant control of linear systems [40] and actuator fault-tolerant control, which is based on probabilistic ultimate bounds [41]. Several research groups investigate the application of fuzzy logic for fault-tolerant control. Ting et al. [42] present a fuzzy reasoning system based on fuzzy reasoning and verification Petri nets (FRVPNs) for fault detection and diagnosis. A fuzzy residual evaluation is proposed by Gentil et al. [43]. Escobet et al. [44] employ a hybrid methodology based on fuzzy and pattern recognition techniques for fault diagnosis. An active sensor fault-tolerant output feedback tracking control is proposed by Shaker and Patton [45]. Vafamand et al. describe a robust controller design for continuous-time Takagi-Sugeno (TS) systems [46]. These research activities lead to an enormous potential to increase the fault-tolerance of technical systems, but do not focus on virtual actuators. First, research works investigate the possibility of fuzzy virtual actuators [2,47]. However, the main focus is on a representation of a nonlinear system employing the Takagi–Sugeno fuzzy model (compare [48]) and not on the application of fuzzy rules for including expert knowledge in the accommodation of faults.
An adjacent field also relying on virtual actuation concerns the vibration control of mechanical systems using, for instance, virtual dynamic vibration absorbers. Using this notion, Wu and Shoa present a control algorithm emulating a dynamic vibration absorber, which allows variable stiffness, inertia and damping coefficients [49]. The application to a flexible arm is described by Bian and Gao [50]. Other research works based on this general approach concern resonant control using a collocated sensor–actuator pair with acceleration, velocity or position feedback [51] and the investigation of virtual dynamic absorbers for vibration control in rotary systems [52]. Further applications concern aero-elastic vibration suppression [53] and mass–spring–damper mechanical systems [54]. In this field of vibration absorption and vibration control, a phase-based fuzzy logic controller is also proposed by Liao et al. [55]. It is important to note that in current industrial settings, AGVs have to be integrated in the so-called Internet of Things (IoT). Several prominent research works investigate approaches for enhancing the fault-tolerance in distributed and wireless environments, for instance, systems based on the non-dominated sorting based genetic algorithm (A-NSGA) [56] or actuator failure avoidance online charging schemes (AFAC) [57]. Currently, approaches to address the challenges resulting from interruptions and noise in decentralized tracking systems are reported [58].
In spite of the successful application of virtual actuators in some precedently listed cases, it has to be pointed out that the plants need to have to general capability to accommodate the respective fault. It is an obvious fact that a fault can only be accommodated if the actuators in the system are (still) capable of achieving a safe and sufficient system state. Current research activities, which intend to achieve a combination of fault-tolerant design and fault-tolerant control [20], have identified the methods over-actuation (compare [59,60]) and actuator overlap as means for holistic fault accommodation. It is therefore proposed to expand the definition of virtual actuators as follows:
Definition 1.
A virtual actuator consists of an appropriate means for control reconfiguration in a system that is able to detect and identify faults and to accommodate these faults through a conscious design of the sensor and actuator structure.
On the basis of this definition, a holistic application of a virtual actuator is explained in the subsequent sections. Special attention is given to the inclusion of expert knowledge by means of rules formulated in fuzzy logic.

3. Application Example: A Transportation Platform

AGVs intend to replace static systems such as conveyor belts as well as manual labor. A current development is omnidirectional platforms, which are able to perform complex maneuvers in confined spaces because of their ability to drive in any direction (a prominent example is the KUKA omniMove (KUKA AG, Augsburg Germany)) [6,7]. An omnidirectional production platform with distinct advantages concerning slip behavior and accuracy was developed at the Ravensburg-Weingarten University (RWU) [61]; this platform is shown in Figure 3.
This platform relies on a unique steering principle, which is based on torque differences between the driven wheel and a modular conception with four identical driving modules, which each consist of two driven wheels. A detailed evaluation of the applicability is described in [62]. An application example of the transportation platform in a high-shelf warehouse is shown in Figure 4. In this application scenario, the transportation platform serves for transporting packaged goods from a production outlet (visible in front) to several transfer stations.

4. Mathematical Model of the Transportation Platform

This section explains the mathematical model that enables the control and diagnosis of the transportation platform. The notation is given in Table 1.
It is important to note that this platform allows different modes of driving such as straight driving and Ackermann steering driving (similar to cars; the back wheels remain straight) for high speeds and parallel driving at very low speeds.
The principal steering system of the production platform with the important kinematic parameters is explained in Figure 5.
The main acting forces of one module are shown in Figure 6.
The essential parameters of the production platform are given in Table 2.
Analyzing the forces acting on the whole vehicle, it can be derived that the force leading to a longitudinal motion can be found by the subsequent equation:
F y c = j = 1 2 cos ( β 1 ) F y , j + j = 3 4 cos ( β 2 ) F y , j + j = 5 6 cos ( β 3 ) F y , j + j = 7 8 cos ( β 4 ) F y , j + j = 1 2 sin ( β 1 ) F x , j + j = 3 4 sin ( β 2 ) F x , j + j = 5 6 sin ( β 3 ) F x , j + j = 7 8 sin ( β 4 ) F x , j .
The lateral forces can be derived using a similar equation:
F x c = j = 1 2 sin ( β 1 ) F y , j + j = 3 4 sin ( β 2 ) F y , j + j = 5 6 sin ( β 3 ) F y , j + j = 7 8 sin ( β 4 ) F y , j + j = 1 2 cos ( β 1 ) F x , j + j = 3 4 cos ( β 2 ) F x , j + j = 5 6 cos ( β 3 ) F x , j + j = 7 8 cos ( β 4 ) F x , j .
A consideration of the dynamic behavior allows the subsequent formulations:
y ¨ c · m = F y c ,
x ¨ c · m = F x c .
The longitudinal wheel forces obey the subsequent equation:
I w γ j ¨ = p j T F y , j R e .
In this equation, the torque distribution coefficients p j are assumed to be known. Using this information, the required torque for each drive motor can also be calculated:
T j = R e · p j · κ · m · y c ¨ + m · g · μ r c o s β 1 f o r j = 1 , 2 ,
T j = R e · p j · κ · m · y c ¨ + m · g · μ r c o s β 2 f o r j = 3 , 4 ,
T j = R e · p j · κ · m · y c ¨ + m · g · μ r c o s β 3 f o r j = 5 , 6 ,
T j = R e · p j · κ · m · y c ¨ + m · g · μ r c o s β 4 f o r j = 7 , 8 .
It is also possible to derive the yaw rate dynamics using the subsequent equation:
I z · α ¨ = a · ( cos β 1 · F y , 1 + sin β 1 · F x , 1 + cos β 1 · F y , 2 + sin β 1 · F x , 2 ) + b · ( sin β 1 · F y , 1 cos β 1 · F x , 1 + sin β 1 · F y , 2 cos β 1 · F x , 2 ) + a · ( cos β 2 · F y , 3 + sin β 2 · F x , 3 + cos β 2 · F y , 4 + sin β 2 · F x , 4 ) + b · ( sin β 2 · F y , 3 cos β 2 · F x , 3 + sin β 2 · F y , 4 cos β 2 · F x , 4 ) a · ( cos β 3 · F y , 5 + sin β 3 · F x , 5 + cos β 3 · F y , 6 + sin β 3 · F x , 6 ) b · ( sin β 3 · F y , 5 cos β 3 · F x , 5 + sin β 3 · F y , 6 cos β 3 · F x , 6 ) + a · ( cos β 4 · F y , 7 + sin β 4 · F x , 7 + cos β 4 · F y , 8 + sin β 4 · F x , 8 ) b · ( sin β 4 · F y , 7 cos β 4 · F x , 7 + sin β 4 · F y , 8 cos β 4 · F x , 8 ) .
Additionally, the yaw rate dynamics can be evaluated for each of the drive modules:
I m · β 1 ¨ = F y , 1 · L m 2 + F y , 2 · L m 2 ,
I m · β 2 ¨ = F y , 3 · L m 2 + F y , 4 · L m 2 ,
I m · β 3 ¨ = F y , 5 · L m 2 + F y , 6 · L m 2 ,
I m · β 4 ¨ = F y , 7 · L m 2 + F y , 8 · L m 2 .
It is assumed that the measurement vector
y = [ α ˙ , β 1 ˙ , , β 4 ˙ , γ 1 ˙ , γ 8 ˙ ] T
is available. The state vector is analogously:
x = [ α ˙ , β 1 ˙ , , β 4 ˙ , γ 1 ˙ , γ 8 ˙ ] T .
From the precedent elaborations, a state space model can be developed, which will allow a model predictive control of the orientation of the drive modules, the fault diagnosis of certain kinds of faults (reduced friction, reduced torque) and a fault tolerant control based on the virtual actuator concept. The state space model can be given as:
G ( β i ) x ˙ = B ( β i ) u + E ( β i ) d .
In this equation x denotes the state, u denotes the control input and d denotes the unknown input. The control input is:
u = [ x ¨ c , y ¨ c ] T .
The unknown input, which is to be estimated, is:
d = [ F y , 1 , F y , 2 , F y , 3 , F y , 4 , F y , 5 , F y , 6 , F y , 7 , F y , 8 , T ] T .
The system matrices in this state space model are described in Appendix A. This system can also be discretized using the Euler methods:
G k x k + 1 = G k x k + B k u k + E k d k + W w k ,
with
G k = G ( β i ) , B k = T s · B ( β i ) ,
E k = T s · E ( β i ) ,
where w k stands for an exogenous disturbance vector (which includes the discretization error) with a known distribution matrix W . G ( β i ) , B ( β i ) and E ( β i ) are obtained by substituting the steering angles of the modules into the matrices of the state space model.

5. Fault Detection and Identification with a Virtual Sensor

The initial step for the application of a virtual actuator is the detection of possible faults. It is important to note that the matrix G k can be either non-singular or singular. This leads to the fact that the system described in Equation (19) can be either a linear time-varying system or a descriptor time-varying linear system. It is also important to note that the system (19) has an unknown input d k , which has to be estimated in order to allow fault detection and identification. In prior work, a novel adaptive estimator was proposed for a similar task [27]. This estimator is able to estimate the unknown input d k without an estimation of the system state x k and can handle the general issue of the time-varying matrix G k of the system. For the given vehicle, another possibility to address this problem is based on a detection of whether the system is a descriptor time-varying linear system or close to a descriptor time-varying linear system, and which condition may also lead to numerical difficulties and imprecision. In the given case, the system will be a descriptor time-varying linear system if and if only the parameter p a will be zero. Consequently, it can be tested if this parameter is lower than a defined threshold by using the following decision structure:
i f | p a | < | T d | t h e n d e s c r i p t o r s y s t e m e l s e l i n e a r s y s t e m
where T d denotes a descriptor threshold which is set by the control engineers depending on the numerical capabilities of the control system and the noise level. The rest of this paper will concentrate on the case that the absolute value of the parameter p a is smaller than the descriptor threshold and that a descriptor time-varying linear system is present. For the given vehicle this case can be described by a reduced system description taking into consideration physical relationships:
G r , k x r , k + 1 = G r , k x r , k + E r , k d k + W r w r , k ,
with matrices G r , k and E r , k derived from matrices G k and E k , by eliminating the elements that concern the state element α ˙ . The corresponding measurement can be described with the equation:
y r , k = C r , k x r , k + V v k ,
where v k denotes the measurement noise with a known distribution matrix V . It is now possible to apply an unknown input estimator similar to the one proposed by Gillijns and De Moor [63]. This is based on a recursive filter, which has in this case the following form:
x ^ k | k 1 = G r , k 1 x ^ k 1 | k 1 ,
d ^ k 1 = M k ( y k C r , k x ^ k | k 1 ) ,
x ^ k | k * = x ^ k | k 1 + G r , k 1 d ^ k 1 ) ,
x ^ k | k = x ^ k | k * + K k ( y k C r , k x ^ k | k * ) ,
where x ^ k 1 | k 1 is an unbiased estimate of x k 1 and x ^ k | k 1 is a biased estimate. It is possible to define the innovation by
y ˜ k y k C r , k x ^ k | k 1
and it can be concluded that
y ˜ k = C r , k ( E r , k 1 d k 1 + G r , k 1 x ˜ k 1 + w r , k 1 ) + v k
with
x ˜ k 1 x k x ^ k | k .
In the recursive filter, firstly the unknown input d ^ k 1 is estimated from the measurement yk using the matrix M k and the biased estimate x ^ k | k 1 . Based on this estimation, the state can be estimated employing an update similar to a Kalman filter using the gain matrix K k . The contents of this matrix can be found by analyzing the error co-variance. For evaluating the unknown input estimation, a driving maneuver is simulated. This simulated driving maneuver is driving on a circular path with a radius of 20 m. The steering angles in the front and in the back are symmetrical, but slightly different on the left and the right side in order to comply with the kinematic relationships (left modules ±1.13°; right modules ±1.16°).
In the first phase, the linear acceleration is increasing from zero to 0.05 m/s2; in the second phase this acceleration is going down again to 0.01 m/s2. In a third phase this acceleration is going up to 0.06 m/s2 and going down in the last phase to 0.01 m/s2. A sample result of the unknown input estimation for two longitudinal wheel forces of the first drive module F y , 1 and F y , 1 as well as the total torque T is shown in Figure 7.
It is important to note that the unit of the forces is in Newton, whereas the unit of the torque is in Newtonmeters. Based on the estimation described above, nine residual signals can be achieved, for instance a residual signal for the total torque acting on all wheels:
z T , k = T k T ^ k .
Further signals concern the longitudinal forces on all eight wheels:
z y , j , k = F y , j , k F ^ y , j , k .

6. Design of a Fuzzy Virtual Actuator

This section describes the structure of the fuzzy virtual actuator. This actuator analyzes the residuals that are generated using the virtual sensor (compare Section 5) and is able to determine a compensation factor, which is applied to the sensor readings in order to allow the original controller to control the AGV system. For the residual z m , j membership functions μ z m , j are derived, which allow an initial evaluation of the individual residuals. For this kind of residual evaluation, trapezoidal membership functions were found in earlier research as to be appropriate to describe the residuals in a simple and effective manner [28]. The width of the membership functions can be determined analyzing the maximum and minimum values of the residuals; those values may be found experimentally. For the accommodation of process noises, of disturbances and of mismatches between model and plant, the core is a small interval around zero, the size of which can be determined using experimental data [28]. An in-depth analysis together with design and control experts for the respective AGV made it clear that especially the combination of several residuals is beneficial for fault isolation. For instance, if one of the driving modules would be on slippery ground this will mainly be visible in the residual for the longitudinal forces of this driving module. However, also in the residual for the torque of the whole vehicle, the same influence will also be visible. This will distinguish this error from a sensor error in the respective driving module. Thus, the integrated evaluation of more than one residual will result in a higher decision certainty. This allows the application of a compensation factor to the velocity measurement of the respective driving module, which does not reflect the real vehicle speed anymore, because of the slippery surface. The general layout of the proposed fuzzy virtual actuator is depicted in Figure 8.
In our example, the expert knowledge concerning a certain fault (slippy surface under the front left driving module) was formulated with three membership functions for one of the residuals z i , j , which are the inputs of the fuzzy system. The first input membership function μ m , j , 1 was formulated as follows:
μ m , j , 1 = 1 , z m , j < c m , j , 1 d m , j , 1 z m , j d i 1 c m , j , 1 , c m , j , 1 z i , j d m , j , 1 0 , z m , j > d m , j , 1
In these equations, c m , j , 1 and d m , j , 1 are parameters that are determined based on expert knowledge or experimental data (all trapezoidal membership functions are defined by a lower limit a, an upper limit d, a lower support limit b and an upper support limit c, where a < b < c < d ). This membership function characterises the case that a residual indicates a fault and that the value of the residual is negative, which in this case indicates that the observed longitudinal force is smaller than the force analytically expected. The next membership function μ m , j , 2 indicates the case that the residual is close to zero, thus not indicating a fault. This membership function was formulated as follows:
μ m , j , 2 = 0 , ( z m , j < a m , j , 2 ) o r ( z m , j > d m , j , 2 ) z m , j a m , j , 2 b m , j , 2 a m , j , 2 , a m , j , 2 z m , j b m , j , 2 1 , b m , j , 2 < z m , j < c m , j , 2 d m , j , 2 z m , j d m , j , 2 c m , j , 2 , c m , j , 2 z m , j d m , j , 2
Also in these equations, a m , j , 2 , b m , j , 2 , c m , j , 2 and d m , j , 2 are parameters that are determined based on expert knowledge or experimental data. The third membership function μ m , j , 3 can be formulated in the subsequent manner:
μ m , j , 3 = 0 , z m , j < a m , j , 3 z m , j a m , j , 3 b m , j , 3 a m , j , 3 , a m , j , 3 z m , j b m , j , 3 1 , z m , j > b m , j , 3
Also in these equations, a m , j , 3 and b m , j , 3 are parameters that are determined based on expert knowledge or experimental data. This membership characterises the case that a residual indicates a fault and that the value of the residual is positive, which in this case indicates that the observed longitudinal force is larger than the force analytically expected. It is important to note that in the given situation this case would be impossible because of the slippery surface. The presence of the residual could only be caused by another fault.
Consequently, also three membership functions are defined for the output variable, which will lead to the fault specific compensation factor Δ ω . The first one μ o 1 can be formulated as follows:
μ o 1 = 1 , a f o < c o 1 d o 1 a f o d o 1 c o 1 , c o 1 z m , j d o 1 0 , a f o > d o 1
In these equations, a f o stands for the aggregated fuzzy output while c o 1 and d o 1 are parameters that are determined based on expert knowledge or experimental data. A value in the range indicates that another fault (e.g., a sensor fault) has occurred. The second output membership function μ o 2 was formulated as follows:
μ o 2 = 0 , a f o < a o 2 o r a f o > d o 2 a f o a o 2 b o 2 a o 2 , a o 2 a f o b o 2 1 , b o 2 < a f o < c o 2 d o 2 a f o d o 2 c o 2 , c o 2 a f o d o 2
Also in these equations, a f o stands for the aggregated fuzzy output while a o 2 , b o 2 , c o 2 and d o 2 are parameters that are determined based on expert knowledge or experimental data. In this case, the compensation factor is zero. The third output membership function μ o 3 can be formulated in the subsequent manner:
μ o 3 = 0 , a f o < a o 3 a f o a o 3 b o 3 a o 3 , a o 3 a f o b o 3 1 , a f o > b o 3
Also in these equations, a f o stands for the aggregated fuzzy output, while a o 3 and b o 3 are parameters that are determined based on expert knowledge or experimental data. In the specific situation of the given case, it was possible to use these functions to directly determine a compensation factor. However, in many cases, additional calculations may be necessary to derive a compensation factor Δ ω from the direct output of the fuzzy inference system.
Figure 9 shows the fuzzy inference system and gives an example for the membership functions of one residual (input) and the membership functions for the compensation factor.
The membership functions and rules were defined using expert knowledge. The fuzzy system allows to take information from more than one residual into consideration for a well-founded fault identification and the sizing of compensation factors for measurements.

7. Evaluation

In the center of the evaluation is the transportation platform described in Section 3. As stated above, this transportation platform is employing a unique steering principle, which is based on four independent driving modules. Each driving module controls its individual steering angle through balancing the torque of two electrical motors that drive the two wheels by means of a gear system (compare Figure 10).
The advantages of this arrangement are a modular design, nearly unlimited maneuvering capabilities and good preconditions for odometry. However, the detection and compensation of certain faults are mandatory, because effects such as slippery surfaces may drastically change the steering behavior and may distort the odometry readings. The transportation platform disposes of a hierarchical control system, the lower levels are the torque control of the drive motors and the steering angle control of each module (compare Figure 10a), which is realized by means of a PID (Proportional-Integral-Derivative) controller. This controller was realized within the subsystem, which consists of two electrical motors units (called compact drive—Maxon MCD EPOS—Maxon Motors, Sachseln, Switzerland—compare Figure 10b), one of them is programmable—P (Programmable) and acts as a master, the second one is not programmable and acts as a slave—S (Slave). Additionally, an absolute encoder is present, which measures the steering angle β (not visible in Figure 10, because it is inside the bearing). It was attempted to tune the controller parameters using well-known parameter tuning methods, however some parameters of the technical system needed to be estimated. Finally, a manual tuning approach was applied and resulted in a satisfactory behavior in the fault-free case. The evaluation is focusing on the next control level, where the desired steering angles for all four modules are determined and controlled. The evaluation was carried out with a focus on a certain driving maneuver within which the modules are assumed to be balanced by the dedicated PID controller (see above). As described above, the simulated driving maneuver is driving on a circular path with a radius of 20 m. The steering angles in the front and in the back are symmetrical. In the first phase up to t = 4000 s, the linear acceleration of the AGV is increasing; in the second phase up to t = 6000 s this acceleration is going down again. In a third phase up to t = 8000 s, this acceleration is going up again and going down in the last phase (compare Section 5). The assumed fault consists of a reduced friction on one of the modules due to a slippery surface (at t = 6000 s). A simulated set of forces and total torque is presented in Figure 11.
The respective set of residuals from the virtual sensor described in Section 5 is shown in Figure 12 and is used for further deliberations.
The residuals were used as an input for the realized fuzzy logic system, which initially has individual membership functions for each residual. The rules, which are based on expert knowledge, combine the information of all residuals in order to allow a decision as to whether a certain fault is present. Due to the special nature of fuzzy logic, it is also possible to assess the size of the fault and to determine a compensation factor for one of the measurements (compare Figure 13).
When analyzing the information shown in Figure 13, firstly it becomes obvious that, as soon as the fault occurs, the compensation factor is set to a sensible numerical value (at t = 6000 s). The acceleration changes at t = 4000 s and t = 8000 s do not change the compensation factor, which is sensible. The disturbances present in the residuals are reduced. The given fault—one of the driving modules on slippery ground was visible in the residual for the two longitudinal forces of this driving module and also in the residual for the torque of the whole vehicle. This redundant information can be used as the virtual actuator to distinguish this fault from, for example, a sensor malfunction in the respective driving module. Further investigations showed that another scenario, within which only one residual was changing, lead to the conclusion by the fuzzy inference systems that the specific fault is not present and the compensation factor remained close to zero. The feasibility of the presented system could be demonstrated, because when the fault appears, the compensation factor is set to a sensible numerical value, which enables an unchanged controller to control the vehicle. This controller guarantees the stability, satisfactory and efficient performance, as well as robust operation in nominal conditions (compare [2]). The fuzzy virtual actuator achieves a certain decision reliability by taking into account more than one residual and expert knowledge or experimental data.

8. Conclusions and Outlook

This paper describes the design of a fuzzy virtual actuator for an automated guided vehicle. The central focus is the development of a system structure and algorithms for a control and diagnosis subsystem for an AGV, which realizes a fuzzy virtual actuator. This actuator is employing the information of residuals created with an appropriate analytical model of the AGV and is combining this information with expert knowledge. The novel concept exhibits the advantageous quality of being able to sensibly combine information from more than one residual for enlarging the decision certainty in fault detection and isolation. The ultimate aim is an increase of the fault-tolerance of the respective AGV. Today, several forms of virtual actuators were proposed in the literature, however, until now, only one class of fuzzy virtual actuators was mentioned in the literature; this mentioned class is focusing on the representation of a nonlinear system by means of the Takagi–Sugeno fuzzy model. In this paper, a completely new class of fuzzy virtual actuators is proposed. The central focus is on the application of fuzzy rules, which represent the expert knowledge and/or experimental results. The main advantage of the underlying concept is the possibility to combine the information from several residuals in order to enhance the decision certainty in fault detection and isolation. The second advantage lies in the possibility to derive a numerical value for compensation factors, which is based on an analysis of more than one residual and expert knowledge. Together with a virtual sensor design based on an unknown input estimator, a novel and powerful FDI scheme could be generated and demonstrated. The unique contribution is the combination of a virtual sensor based analytical redundancy, which leads to meaningful residuals, with a fuzzy inference system that combines the information of more than one residual and incorporates expert knowledge. The demonstration of the feasibility concentrated on a certain AGV, but an application for controlling AGVs based on different kinematic systems can be presumed. Due to modular design of the approach, an expansion to other control applications is probably possible. In the literature, several alternative approaches that can create residuals are proposed and could also be integrated in the control and diagnosis subsystem. An interesting application field is the active vibration control of mechanical systems and especially virtual dynamic vibration absorbers. These virtual absorbers employ, for example, electrical motors and a control system in order to realize, for example, multimode vibration absorbers. It might be possible to include a fuzzy virtual actuator in this control system either for combing sensory information or for fault identification and compensation. Further research in this direction would be highly desirable. Research that investigates the application of fuzzy virtual actuators in distributed and wireless environments will also be fruitful because the possibility to combine information from several residuals and to include other kinds of information such as expert knowledge might also be advantageous in the scope of IoT. So far, the feasibility of the presented approach was demonstrated in an initial evaluation. Extensive experimental investigations are planned in order to investigate the strengths and weaknesses of the approach. Additionally, the investigation of stability will be an important future research topic. A detailed comparison with other forms of virtual actuators is also a topic for future scientific activities. Future research work will also focus on an expansion to the control of other systems and a systematic formulation scheme for membership functions and rules.

Funding

This research was partly funded in the scope of the Digital Product Life Cycle (ZaFH) project (information under: https://dip.rwu.de/), which is supported by a grant from the European Regional Development Fund and the Ministry of Science, Research, and the Arts of Baden-Württemberg, Germany (information under: https://efre-bw.de/).

Acknowledgments

The author wishes to thank the administrative and technical staff of the Ravensburg-Weingarten University (RWU) for the continuous support.

Conflicts of Interest

The author declares no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AFACActuator failure avoidance online charging schemes
AGVAutomated guided vehicle
A-NSGANon-dominated sorting based genetic algorithm
CPNColored Petri nets
FDIFault detection and identification
FRVPNFuzzy reasoning and verification Petri net
FTCFault-tolerant control
IoTInternet of Things
LPVLinear parameter varying
PIDProportional-Integral-Derivative
RULRemaining useful life
SLAMSimultaneous localization and mapping
TSTakagi–Sugeno

Appendix A

The system matrices in the state space model (16) described in Section 4 are:
G = p a 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1
B = p x p y 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
E = p y 1 p y 2 p y 3 p y 4 p y 5 p y 6 p y 7 p y 8 0 L m 2 · I m L m 2 · I m 0 0 0 0 0 0 0 0 0 L m 2 · I m L m 2 · I m 0 0 0 0 0 0 0 0 0 L m 2 · I m L m 2 · I m 0 0 0 0 0 0 0 0 0 L m 2 · I m L m 2 · I m 0 R e I w 0 0 0 0 0 0 0 p 1 I w 0 R e I w 0 0 0 0 0 0 p 2 I w 0 0 R e I w 0 0 0 0 0 p 3 I w 0 0 0 R e I w 0 0 0 0 p 4 I w 0 0 0 0 R e I w 0 0 0 p 5 I w 0 0 0 0 0 R e I w 0 0 p 6 I w 0 0 0 0 0 0 R e I w 0 p 7 I w 0 0 0 0 0 0 0 R e I w p 8 I w
where
p a = p a l p h a I
p a l p h a = ( 2 · s i n ( β 3 + β 1 ) + 2 · s i n ( β 1 β 4 ) + 2 · s i n ( β 3 + β 2 ) + 2 · s i n ( β 4 + β 2 )
p y 1 = ( 4 · s i n ( β 4 ) · a 2 · a · s i n ( β 4 β 2 + β 1 ) + 2 · a · s i n ( β 4 + β 2 + β 1 ) + 2 · a · s i n ( β 3 + β 2 + β 1 ) 2 · a · s i n ( β 3 β 2 + β 1 ) 2 · b · c o s ( β 3 β 2 + β 1 ) 2 · b · c o s ( β 3 + β 2 + β 1 ) 2 · b · c o s ( β 4 + β 2 + β 1 ) 2 · b · c o s ( β 4 β 2 + β 1 )
p y 2 = ( 4 · s i n ( β 4 ) · a 2 · a · s i n ( β 4 β 2 + β 1 ) + 2 · a · s i n ( β 4 + β 2 + β 1 ) + 2 · a · s i n ( β 3 + β 2 + β 1 ) 2 · a · s i n ( β 3 β 2 + β 1 ) 2 · b · c o s ( β 3 β 2 + β 1 ) 2 · b · c o s ( β 3 + β 2 + β 1 ) 2 · b · c o s ( β 4 + β 2 + β 1 ) 2 · b · c o s ( β 4 β 2 + β 1 )
p y 3 = ( s i n ( β 3 ) · a a · s i n ( β 4 + 2 · β 2 ) + s i n ( β 4 ) · a 2 · a · s i n ( β 3 + 2 · β 2 ) + a · s i n ( β 3 + 2 · β 2 ) + a · s i n ( β 4 β 2 + β 1 ) 2 · a · s i n ( β 4 β 2 + β 1 ) a · s i n ( β 4 + β 2 + β 1 ) a · s i n ( β 3 + β 2 + β 1 ) a · s i n ( β 3 β 2 + β 1 ) + b · c o s ( β 4 + 2 · β 2 ) b · c o s ( β 4 + 2 · β 2 ) + b · c o s ( β 3 + 2 · β 2 ) b · c o s ( β 3 + 2 · β 2 )
p y 4 = ( a · s i n ( β 4 β 2 + β 1 ) 3 · b · c o s ( β 3 + 2 · β 2 ) 3 · a · s i n ( β 4 + β 2 + β 1 ) s i n ( β 4 ) · a + 3 · a · s i n ( β 3 + 2 · β 2 ) 4 · c o s ( β 4 ) · b 2 · a · s i n ( β 3 + 2 · β 2 ) + s i n ( β 3 ) · a 3 · a · s i n ( β 3 β 2 + β 1 ) 4 · c o s ( β 3 ) · b b · c o s ( β 4 + 2 · β 2 ) 3 · a · s i n ( β 3 + β 2 + β 1 ) b · c o s ( β 3 + 2 · β 2 ) + a · s i n ( β 4 + 2 · β 2 ) 2 · a · s i n ( β 4 β 2 + β 1 ) 3 · b · c o s ( β 4 + 2 · β 2 )
p y 5 = ( 4 · c o s ( β 2 ) · b + 4 · s i n ( β 2 ) · a + 2 · a · s i n ( β 4 β 3 + β 2 ) + 2 · a · s i n ( β 4 + β 3 + β 2 ) 2 · a · s i n ( β 1 β 3 + β 4 ) + 2 · a · s i n ( β 1 β 3 β 4 ) 2 · b · c o s ( β 4 + β 3 + β 2 ) 2 · b · c o s ( β 4 β 3 + β 2 )
p y 6 = ( 4 · c o s ( β 2 ) · b + 4 · s i n ( β 2 ) · a + 2 · a · s i n ( β 4 β 3 + β 2 ) + 2 · a · s i n ( β 4 + β 3 + β 2 ) 2 · a · s i n ( β 1 β 3 + β 4 ) + 2 · a · s i n ( β 1 β 3 β 4 ) 2 · b · c o s ( β 4 + β 3 + β 2 ) 2 · b · c o s ( β 4 β 3 + β 2 )
p y 7 = ( 4 · c o s ( β 2 ) · b 4 · s i n ( β 1 ) · a 2 · a · s i n ( β 4 β 3 + β 2 ) + 2 · a · s i n ( β 4 + β 3 + β 2 ) 2 · a · s i n ( β 1 β 3 + β 4 ) 2 · a · s i n ( β 1 β 3 β 4 ) 2 · b · c o s ( β 4 + β 3 + β 2 ) 2 · b · c o s ( β 4 β 3 + β 2 )
p y 8 = ( b · c o s ( β 1 β 3 β 4 ) b · c o s ( β 4 β 3 + β 2 ) + c o s ( β 4 ) · b + b · c o s ( β 4 β 2 + β 1 ) b · c o s ( 2 · β 4 + β 2 ) 2 · b · c o s ( β 4 + β 3 + β 2 ) b · c o s ( β 4 β 3 + β 2 ) b · c o s ( 2 · β 1 β 4 ) 2 · a · s i n ( β 1 β 3 + β 4 ) + b · c o s ( β 1 β 3 + β 4 ) + 2 · a · s i n ( β 4 + β 3 + β 2 ) b · c o s ( β 3 + β 2 + β 1 ) + b · c o s ( β 3 β 2 + β 1 ) 2 · a · s i n ( β 4 β 3 + β 2 ) b · c o s ( 2 · β 4 + β 1 ) + c o s ( β 3 ) · b 4 · s i n ( β 1 ) · a 2 · a · s i n ( β 1 β 3 β 4 ) 3 · c o s ( β 2 ) · b + c o s ( β 1 ) · b b · c o s ( 2 · β 1 β 3 ) b · c o s ( β 4 + β 2 + β 1 )
p x = ( 2 · c o s ( β 3 + β 2 ) · a · m 2 · c o s ( β 3 + β 2 ) · a · m 2 · c o s ( β 1 β 4 ) · a · m + 2 · c o s ( β 1 + β 4 ) · a · m 2 · s i n ( β 1 β 4 ) · b · m 2 · s i n ( β 3 + β 1 ) · b · m 2 · s i n ( β 4 + β 2 ) · b · m 2 · s i n ( β 3 + β 2 ) · b · m )
p y = ( 2 · c o s ( β 4 + β 2 ) · b · m + 2 · c o s ( β 4 + β 2 ) · b · m + 2 · c o s ( β 3 + β 2 ) · b · m + 2 · c o s ( β 3 + β 2 ) · b · m + 2 · s i n ( β 1 + β 4 ) · a · m + 2 · s i n ( β 3 + β 1 ) · a · m 2 · s i n ( β 4 + β 2 ) · a · m 2 · s i n ( β 3 + β 2 ) · a · m )

References

  1. Simani, S.; Alvisi, S.; Venturini, M. Fault tolerant control of a simulated hydroelectric system. Control Eng. Pract. 2016, 51, 13–25. [Google Scholar] [CrossRef]
  2. Filasova, A.; Serbak, V. Design of Fuzzy Based Virtual Actuator for a Class of Nonlinear Systems. Control Eng. 2012, 10/2, 75–80. [Google Scholar] [CrossRef]
  3. Hua, C.; Jing, H.; Wang, R.; Yan, F.; Chadli, M. Robust H infinty output-feedback control for path following of autonomous ground vehicles. Mech. Syst. Signal Process. 2016, 70–71, 414–427. [Google Scholar] [CrossRef]
  4. Li, B.; Liu, H.; Xiao, D.; Yu, G.; Zhang, Y. Centralized and optimal motion planning for large-scale AGV systems: A generic approach. Adv. Eng. Softw. 2017, 106, 33–46. [Google Scholar] [CrossRef]
  5. Li, B.; Zhang, Y. Fault-Tolerant Cooperative Motion Planning of Connected and Automated Vehicles at a Signal-Free and Lane-Free Intersection. IFAC-PapersOnLine 2018, 51, 60–67. [Google Scholar] [CrossRef]
  6. Sprunk, C.; Lau, B.; Pfaff, P.; Burgard, W. An Accurate and Efficient Navigation System for Omnidirectional Robots in Industrial Environments. Auton. Robot. 2016, 41, 473–493. [Google Scholar] [CrossRef]
  7. Lau, B.; Sprunk, C.; Burgard, W. Efficient grid-based spatial representations for robot navigation in dynamic environments. Robot. Auton. Syst. 2013, 61, 1116–1130. [Google Scholar] [CrossRef]
  8. Beinschob, P.; Reinke, C. Graph slam based mapping for agv localization in large-scale warehouses. In Proceedings of the 2015 IEEE International Conference on Intelligent Computer Communication and Processing (ICCP), Cluj-Napoca, Romania, 3–5 September 2015; pp. 245–248. [Google Scholar]
  9. Temeltas, H. A Real-Time Localization Method For Agvs In Smart Factories. Int. Sci. J. Sci. Bus. Soc. 2018, 3, 45–50. [Google Scholar]
  10. Fazlollahtabar, H.; Saidi-Mehrabad, M.; Balakrishnan, J. Integrated Markov-neural reliability computation method: A case for multiple automated guided vehicle system. Reliab. Eng. Syst. Saf. 2015, 135, 34–44. [Google Scholar] [CrossRef]
  11. Elena Cardarelli, E.; Digani, V.; Sabattini, L.; Secchi, C.; Fantuzzi, C. Cooperative cloud robotics architecture for the coordination of multi-AGV systems in industrial warehouses. Mechatronics 2017, 45, 1–13. [Google Scholar] [CrossRef]
  12. Yan, R.; Dunnett, S.; Jackson, L. Novel methodology for optimising the design, operation and maintenance of a multi-AGV system. Reliab. Eng. Syst. Saf. 2018, 178, 130–139. [Google Scholar] [CrossRef]
  13. Antakly, D.; Loiseau, J.; Abbou, R. A Temporised Conflict-Free Routing Policy for AGVs. IFAC-PapersOnLine 2017, 50, 11169–11174. [Google Scholar] [CrossRef]
  14. Bocewicz, G.; Banaszak, Z.; Nielsen, I.; Muszynski, W. Re-scheduling of AGVs Steady State Flow. IFAC-PapersOnLine 2017, 50, 3493–3498. [Google Scholar] [CrossRef]
  15. Mendonca, M.; Charun, I.; Neves, F.; Arruda, L. A cooperative architecture for swarm robotic based on dynamic fuzzy cognitive maps. Eng. Appl. Artif. Intell. 2017, 59, 122–132. [Google Scholar] [CrossRef]
  16. Klosowski, G.; Gola, A.; Amila, T. Computational Intelligence in Control of AGV Multimodal Systems. IFAC-PapersOnLine 2018, 51, 1421–14274. [Google Scholar] [CrossRef]
  17. Mihaly, A.; Gaspar, P. Reconfigurable Fault-Tolerant Control of In-Wheel Electric Vehicles with Steering System Failure. IFAC-PapersOnLine 2015, 48, 49–54. [Google Scholar]
  18. Rotondo, D.; Puig, V.; Nejjari, F. A Virtual Actuator Approach for Fault Tolerant Control of Switching LPV Systems. In Proceedings of the 19th World Congress of the International Federation of Automatic Control (IFAC), Cape Town, South Africa, 24–29 August 2014. [Google Scholar]
  19. Mrugalska, B.; Stetter, R. Health Aware Model-Predictive Control of Cooperative AGV-based Production System. Sensors 2019, 19, 532. [Google Scholar] [CrossRef] [Green Version]
  20. Stetter, R. Fault-Tolerant Design and Control of Automated Vehicles and Processes. Insights for the Synthesis of Intelligent Systems; Springer: Cham, Switzerland, 2020. [Google Scholar]
  21. Witczak, M. Fault Diagnosis and Fault-Tolerant Control Strategies for Non-Linear Systems; Lecture Notes in Electrical Engineering; Springer International Publishing: Heidelberg, Germany, 2014; Volume 266, p. 229. [Google Scholar]
  22. Mahmoud, M.; Jiang, J.; Zhang, Y. Active Fault Tolerant Control Systems: Stochastic Analysis and Synthesis; Springer: Berlin, Germany, 2003. [Google Scholar]
  23. Ding, S. Model-Based Fault Diagnosis Techniques: Design Schemes, Algorithms, and Tools; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
  24. Chen, J.; Patton, R.J. Robust Model-based Fault Diagnosis for Dynamic Systems; Kluwer Academic Publishers: London, UK, 1999. [Google Scholar]
  25. Aouaouda, S.; Chadli, M.; Shi, P.; Karimi, H. Discrete-time H_ / H-inf sensor fault detection observer design for nonlinear systems with parameter uncertainty. Int. J. Robust Nonlinear Control 2015, 25, 339–361. [Google Scholar] [CrossRef]
  26. López-Estrada, F.; Ponsart, J.; Astorga-Zaragoza, C.; Camas-Anzueto, J.; Theilliol, D. Robust sensor fault estimation for descriptor–lpv systems with unmeasurable gain scheduling functions: Application to an anaerobic bioreactor. Int. J. Appl. Math. Comput. Sci. 2015, 25, 233–244. [Google Scholar] [CrossRef] [Green Version]
  27. Stetter, R.; Witczak, M.; Pazera, M. Virtual Diagnostic Sensors Design for an Automated Guided Vehicle. Appl. Sci. 2018, 8, 702. [Google Scholar] [CrossRef] [Green Version]
  28. Mendonca, L.F.; Sousa, J.; da Costa, J.M.G. Fault Isolation using Fuzzy Model-Based Observers. IFAC Proc. Vol. 2006, 39, 735–740. [Google Scholar] [CrossRef]
  29. Kolesov, N.V. Fault Diagnosis in Dynamic Systems Using Fuzzy Interacting Observers. Adv. Fuzzy Syst. 2013, 2013, 874393. [Google Scholar] [CrossRef] [Green Version]
  30. Foo, G.; Zhang, X.; Vilathgamuwa, M. A sensor fault detection and isolation method in interior permanent-magnet synchronous motor drives based on an extended Kalman filter. IEEE Trans. Ind. Electron. 2013, 60, 3485–3495. [Google Scholar] [CrossRef]
  31. Pourbabaee, B.; Meskin, N.; Khorasani, K. Sensor fault detection, isolation, and identification using multiple-model-based hybrid Kalman filter for gas turbine engines. IEEE Trans. Control Syst. Technol. 2016, 24, 1184–1200. [Google Scholar] [CrossRef] [Green Version]
  32. Cai, J.; Ferdowsi, H.; Sarangapani, J. Model-based fault detection, estimation, and prediction for a class of linear distributed parameter systems. Automatica 2016, 66, 122–131. [Google Scholar] [CrossRef] [Green Version]
  33. Blanke, M.; Kinnaert, M.; Lunze, J.; Staroswiecki, M. Diagnosis and Fault-Tolerant Control; Springer: New York, NY, USA, 2003. [Google Scholar]
  34. Blanke, M.; Kinnaert, M.; Lunze, J.; Staroswiecki, M. Diagnosis and Fault-Tolerant Control; Springer: New York, NY, USA, 2016. [Google Scholar]
  35. De Oca, S.; Puig, V. Fault-Tolerant Control using a Virtual Actuator using LPV Techniques: Application to a Two-Degree of Freedom Helicopter. IFAC Proc. Vol. 2010, 43, 416–421. [Google Scholar] [CrossRef]
  36. Seron, M.; De Dona, J.; Richter, J. Bank of Virtual Actuators for Fault Tolerant Control. In Proceedings of the 18th World Congress of the International Federation of Automatic Control (IFAC), Milano, Italy, 28 August–2 September 2011. [Google Scholar]
  37. Rotondo, D.; Ponsart, J.C.; Theilliol, D.; Nejjari, F.; Puig, V. A virtual actuator approach for the fault tolerant control of unstable linear systems subject to actuator saturation and fault isolation delay. Annu. Rev. Control 2015, 39, 68–80. [Google Scholar] [CrossRef] [Green Version]
  38. Rotondo, D.; Ponsart, J.C.; Nejjari, F.; Theilliol, D.; Puig, V. Virtual actuator-based FTC for LPV systems with saturating actuators and FDI delays. In Proceedings of the 3rd Conference on Control and Fault-Tolerant Systems (SysTol), Barcelona, Spain, 7–9 September 2016. [Google Scholar]
  39. Wang, Y.; Rotondo, D.; Puig, V.; Cembrano, G.; Zhao, Y. Fault-tolerant Control of Discrete-time Descriptor Systems using Virtual Actuators. In Proceedings of the 2019 4th Conference on Control and Fault Tolerant Systems (SysTol), Casablanca, Morocco, 18–20 September 2019; pp. 147–152. [Google Scholar]
  40. Yadegar, M.; Meskin, N.; Afshar, A. Fault-tolerant control of linear systems using adaptive virtual actuator. Int. J. Control 2019, 92, 1729–1741. [Google Scholar] [CrossRef]
  41. Pizzi, N.; Kofman, E.; De Dona, J.A.; Seron, M.M. Actuator fault tolerant control based on probabilistic ultimate bounds. ISA Trans. 2019, 84, 20–30. [Google Scholar] [CrossRef]
  42. Ting, Y.; Lu, B.; Chen, C.; Wang, G. A fuzzy reasoning design for fault detection and diagnosis of a computer-controlled system. Eng. Appl. Artif. Intell. 2008, 21, 157–170. [Google Scholar] [CrossRef] [Green Version]
  43. Gentil, S.; Lesecq, S.; Barraud, A. Improving decision making in fault detection and isolation using model validity. Eng. Appl. Artif. Intell. 2009, 22, 534–545. [Google Scholar] [CrossRef]
  44. Escobet, A.; Nebot, A.; Mugica, F. PEM fuel cell fault diagnosis via a hybrid methodology based on fuzzy and pattern recognition techniques. Eng. Appl. Artif. Intell. 2014, 36, 40–53. [Google Scholar] [CrossRef] [Green Version]
  45. Shaker, M.; Patton, R. Active sensor fault-tolerant output feedback tracking control for wind turbine systems via T-S model. Eng. Appl. Artif. Intell. 2014, 34, 1–12. [Google Scholar] [CrossRef]
  46. Vafamand, N.; Asemani, M.; Khayatiyan, A. A robust L1 controller design for continuous-time TS systems with persistent bounded disturbance and actuator saturation. Eng. Appl. Artif. Intell. 2016, 56, 212–221. [Google Scholar] [CrossRef]
  47. Krokavec, D.; Filasova, A.; Serbak, V. Virtual actuator based fault tolerant control design for Takagi-Sugeno fuzzy systems. In Proceedings of the 2016 IEEE 14th International Symposium on Applied Machine Intelligence and Informatics (SAMI), Herlany, Slovakia, 21–23 January 2016. [Google Scholar]
  48. Takagi, T.; Sugeno, M. Fuzzy identification of systems and its applications to modelling and control. IEEE Trans. Syst. Man Cybern. 1985, 15, 116–132. [Google Scholar] [CrossRef]
  49. Wu, S.T.; Shao, Y.J. Adaptive vibration control using a virtual-vibration-absorber controller. J. Sound Vib. 2007, 305, 891–903. [Google Scholar] [CrossRef]
  50. Bian, Y.; Gao, Z. Nonlinear vibration absorption for a flexible arm via a virtual vibration absorber. J. Sound Vib. 2017, 399, 197–215. [Google Scholar] [CrossRef]
  51. Krenk, S.; Hogsberg, J. Equal modal damping design for a family of resonant vibration control formats. J. Vib. Control 2013, 19, 1294–1315. [Google Scholar] [CrossRef]
  52. Heidari, H.; Monjezi, B. Vibration control of imbalanced Jeffcott rotor by virtual passive dynamic absorber with optimal parameter values. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2018, 232, 4278–4288. [Google Scholar] [CrossRef]
  53. Reddy, K.K.; Chen, J.; Behal, A.; Marzocca, P. Multi-Input/Multi-Output Adaptive Output Feedback Control Design for Aeroelastic Vibration Suppression. J. Guid. Control Dyn. 2007, 30, 1040–1048. [Google Scholar] [CrossRef]
  54. Beltran-Carbajal, F.; Valderrabano-Gonzalez, A.; Rosas-Caro, J.C.; Favela-Contreras, A. Output feedback control of a mechanical system using magnetic levitation. ISA Trans. 2018, 57, 352–359. [Google Scholar] [CrossRef] [PubMed]
  55. Liao, G.; Xu, Y.; Wei, F.; Ge, R.; Wan, Q. Investigation on the phase-based fuzzy logic controller for magnetorheological elastomer vibration absorber. J. Intell. Mater. Syst. Struct. 2017, 28, 728–739. [Google Scholar] [CrossRef]
  56. Kaiwartya, O.; Abdullah, A.H.; Cao, Y.; Lloret, J.; Kumar, S.; Sha, R.R.; Prasad, M.; Prakash, S. Virtualization in Wireless Sensor Networks: Fault Tolerant Embedding for Internet of Things. IEEE Internet Things J. 2018, 5, 571–580. [Google Scholar] [CrossRef] [Green Version]
  57. Zhu, J.; Yu, H.; Lin, Z.; Liu, N.; Sun, H.; Liu, M. Efficient Actuator Failure Avoidance Mobile Charging for Wireless Sensor and Actuator Networks. IEEE Access 2019, 7, 104197–104209. [Google Scholar] [CrossRef]
  58. Ullah, W.; Hussain, I.; Shehzadi, I.; Rahman, Z.; Uthansaku, P. Tracking a Decentralized Linear Trajectory in an Intermittent Observation Environment. Sensors 2020, 20, 2127. [Google Scholar] [CrossRef] [Green Version]
  59. Schneider, M.; van de Molengraft, M.; Steinbuch, M. Benefits of over-actuation in motion systems. In Proceedings of the 2004 American Control Conference, Boston, MA, USA, 30 June–2 July 2004. [Google Scholar]
  60. Ryll, M.; Buelthoff, H.; Giordano, P. Overactuation in UAVs for Enhanced Aerial Manipulation: A Novel Quadrotor Concept with Tilting Propellers. In Proceedings of the 6th International Workshop on Human-Friendly Robotics, Rome, Italy, 25–26 September 2013. [Google Scholar]
  61. Ziemniak, P.; Stania, M.; Stetter, R. Mechatronics Engineering on the Example of an Innovative Production Vehicle. In Proceedings of the 17th International Conference on Engineering Design (ICED’09); Norell Bergendahl, M., Grimheden, M., Leifer, L., Skogstad, P., Lindemann, U., Eds.; The Design Society: Glasgow, UK, 2009; Volume 1, pp. 61–72. [Google Scholar]
  62. Stetter, R.; Paczynski, A. Intelligent Steering System for Electrical Power Trains. In Proceedings of the Emobility—Electrical Power Train, Leipzig, Germany, 8–9 November 2010; pp. 1–6. [Google Scholar]
  63. Gillijns, S.; De Moor, B. Unbiased minimum-variance input and state estimation for linear discrete-time systems. Automatica 2007, 43, 111–116. [Google Scholar] [CrossRef]
Figure 1. Prominent research topics.
Figure 1. Prominent research topics.
Sensors 20 04154 g001
Figure 2. Principle of control reconfiguration with a reconfiguration block.
Figure 2. Principle of control reconfiguration with a reconfiguration block.
Sensors 20 04154 g002
Figure 3. Transportation platform.
Figure 3. Transportation platform.
Sensors 20 04154 g003
Figure 4. Transportation platform in a high-shelf warehouse.
Figure 4. Transportation platform in a high-shelf warehouse.
Sensors 20 04154 g004
Figure 5. Steering system with kinematic parameters.
Figure 5. Steering system with kinematic parameters.
Sensors 20 04154 g005
Figure 6. Forces acting on a driving module.
Figure 6. Forces acting on a driving module.
Sensors 20 04154 g006
Figure 7. Sample estimation result for two longitudinal forces and the total torque.
Figure 7. Sample estimation result for two longitudinal forces and the total torque.
Sensors 20 04154 g007
Figure 8. General layout of the proposed fuzzy actuator.
Figure 8. General layout of the proposed fuzzy actuator.
Sensors 20 04154 g008
Figure 9. Fuzzy inference system and membership functions for residual evaluation and compensation factor generation.
Figure 9. Fuzzy inference system and membership functions for residual evaluation and compensation factor generation.
Sensors 20 04154 g009
Figure 10. (a) Steering principle of the transportation platform, (b) driving module.
Figure 10. (a) Steering principle of the transportation platform, (b) driving module.
Sensors 20 04154 g010
Figure 11. Scenario with fault at k = 6000.
Figure 11. Scenario with fault at k = 6000.
Sensors 20 04154 g011
Figure 12. Resiudals generated by the virtual sensor.
Figure 12. Resiudals generated by the virtual sensor.
Sensors 20 04154 g012
Figure 13. Compensation factor ω 12 generated by the virtual actuator.
Figure 13. Compensation factor ω 12 generated by the virtual actuator.
Sensors 20 04154 g013
Table 1. Notation.
Table 1. Notation.
C O G center of gravity
i = 1 , 2 , 3 , 4 number of drive modules
j = 1 , , 8 number of wheels
m = x , y , z directions
bdistance between modules and COG (y-direction)
adistance between modules and COG (x-direction)
d j distance between wheel contact point of the j-th wheel and the ICR
L m drive module gauge
α vehicle angle
α ˙ vehicle angular velocity (yaw rate)
α ¨ vehicle angular acceleration
x w , y w position of the vehicle in the world coordinate system
x c , y c position of the vehicle in the center coordinate system
x c ˙ lateral velocity of the vehicle
y c ˙ longitudinal velocity of the vehicle
x c ¨ lateral acceleration of the vehicle
y c ¨ longitudinal acceleration of the vehicle
mmass
β i steering angle of the i-th drive module
β i ˙ angular velocity of the i-th drive module
β i ¨ angular acceleration of the i-th drive module
γ j angle of the j-th wheel
γ j ˙ angular velocity of the j-th wheel
γ j ¨ angular acceleration of the j-th wheel
F x c sum of forces causing lateral motion
F y c sum of forces causing longitudinal motion
F y , j longitudinal force on the j-th wheel
F x , j total lateral force on the j-th wheel
Ttotal torque acting on all wheels
p j torque distribution coefficient
κ coefficient summarizing additional inertia in the drivetrain
μ r rolling friction coefficient
I w wheel moment of inertia
I m drive module moment of inertia
I z AGV moment of inertia around z-axis
R e wheel effective radius
Table 2. Essential parameters.
Table 2. Essential parameters.
VariableUnitValue
mkg89
R e m0.075
am0.196
bm0.399
κ 1.1
μ r 0.04
I z kg / m 2 578.18
I m kg / m 2 4.15
I w kg / m 3 0.00871513

Share and Cite

MDPI and ACS Style

Stetter, R. A Fuzzy Virtual Actuator for Automated Guided Vehicles. Sensors 2020, 20, 4154. https://doi.org/10.3390/s20154154

AMA Style

Stetter R. A Fuzzy Virtual Actuator for Automated Guided Vehicles. Sensors. 2020; 20(15):4154. https://doi.org/10.3390/s20154154

Chicago/Turabian Style

Stetter, Ralf. 2020. "A Fuzzy Virtual Actuator for Automated Guided Vehicles" Sensors 20, no. 15: 4154. https://doi.org/10.3390/s20154154

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