Next Article in Journal
Fast and Automatic Reconstruction of Semantically Rich 3D Indoor Maps from Low-quality RGB-D Sequences
Previous Article in Journal
RGB-D Object Recognition Using Multi-Modal Deep Neural Network and DS Evidence Theory
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Health-Aware Model-Predictive Control of a Cooperative AGV-Based Production System

1
Faculty of Engineering Management, Poznan University of Technology, 60-965 Poznan, Poland
2
Faculty of Mechanical Engineering, University of Applied Sciences Ravensburg-Weingarten, 88250 Weingarten, Germany
3
Steinbeis Transfer Center Automotive Systems, 88212 Ravensburg, Germany
*
Author to whom correspondence should be addressed.
Current address: ul. Strzelecka 11, 60-965 Poznan, Poland.
Sensors 2019, 19(3), 532; https://doi.org/10.3390/s19030532
Submission received: 12 December 2018 / Revised: 21 January 2019 / Accepted: 22 January 2019 / Published: 27 January 2019
(This article belongs to the Section Physical Sensors)

Abstract

:
In the paper, a new scheduling strategy for assembly systems consisting of cooperating Automated Guided Vehicles (AGVs) based on their remaining operational time is developed. The operational time is associated with state of charge and state of health of the AGV battery. While the latter is defined as a possible number of repetitions of a set of given tasks, both are impossible to measure on-line directly with conventional sensors. Therefore, a novel state-of-charge estimator is proposed, which uses battery current and voltage sensor readings. In contrast to the approaches presented in the literature, a comprehensive analysis of its convergence is provided. Subsequently, a state-of-health predictor is developed. With the above measures, a new control strategy for cooperative AGVs is proposed. It is achieved by the allocation of alternative tasks among two cooperating robots referring to the state of the accomplished tasks from the previous stage of the assembly process. The proposed method allows a predictive control of assembly processes with several constraints, e.g., productivity of each assembly station, speed of the communication, or operation capability of the robots involved in the assembling process. The final part of the paper shows an experimental study exhibiting the performance of the proposed approach.

1. Introduction

Automated Guided Vehicles (AGVs) in manufacturing and assembly systems are usually battery driven. This fact can lead to several limitations concerning their efficiency, effectiveness, availability, and reliability. For instance, if an AGV needs a long time for battery charging, another AGV must be available to allow continuous operation of the assembly system during the charging period. Even more critically, AGVs with a fading battery capacity might even run out of energy during their operation, causing traffic jams or even the necessity to temporarily stop the assembly process. Therefore, new solutions, where science could provide trustworthy estimations of the state of a battery and an assembly system could react to these estimations, are highly desirable for the production industry. A battery exhibits two main characteristics: the State of Charge (SOC) and the State of Health (SOH) [1,2]. The SOC can be relatively easily monitored if the energy taken from the battery since the last full charge is observed. Still, a full charge can be not always assumed and the manner in which the energy is taken (over a long period of time or abruptly) can also influence the actual SOC. Consequently, the estimation of the SOC is not trivial [3]. The estimation of the SOH is even more complicated [4,5,6]. During its life and its usage, the useful capacity of a battery will decrease because of complex electrochemical processes. If one would like to know the exact remaining useful capacity of its battery, it would be necessary to perform a complete, controlled discharge cycle. In the usual operating environment of the AGV this is just not feasible. Therefore, it is very important to be able to estimate the remaining useful capacity of batteries in the AGVs. However, for the purpose of further deliberations, the definition of SOH is tailored for the AGV performing alternating sets of tasks, e.g., driving forward and backward from and to given places:
  • The SOH is a number of cycles k f from a given SOC down to zero.
This definition is very intuitive as it translates directly to the battery SOH. Indeed, if we imagine two batteries with different SOHs, then it goes without saying that the smaller SOH, the smaller k f . Moreover, one can also imagine that for each battery k f will decrease over time. This is caused by battery degradation related to the charge/discharge process. Thus, k f can be also used as a measure for predicting AGV-battery Remaining Useful Life (RUL) [7,8,9]. However, this is beyond the scope of this paper.
The control of complex processes with AGVs has been a strongly researched topic for many years [10,11,12]. The elaborated control systems can allow optimization of the effectiveness and efficiency of the transporting AGVs. However, until now, no predictive control framework has been available that would allow inclusion of an estimation of the states of an AGV battery and a prognosis of the associated SOC. Consequently, the main research questions could be formulated as:
  • How to design a framework allowing trustworthy estimation of SOC and SOH of AGV batteries along with incorporation of this knowledge within the predictive control strategy of the assembly system?
The central approach of this paper can be characterized as follows (c.f. Figure 1):
  • Firstly, a state-space model of a battery is derived from the literature.
  • Secondly, algorithms, which allow estimation of AGV-battery SOC based on current and voltage sensor measurements, are developed.
  • Thirdly, algorithms, which allow the prognosis of the SOH based on the evolution of SOC, are developed.
  • Fourthly, control-scheduling algorithms, which allow optimal distribution of workload between two cooperating AGVs, taking into account their SOH, are developed.
The paper is organized as follows: Section 2 gives a short background of the state of the art in the fields of prediction of SOH, models of battery systems, and predictive control of assembly systems. In Section 3, the sample application is explained. Section 4 concentrates on the explanation of the algorithm for state estimation. In Section 5, the algorithm for the prognosis of the SOH is proposed, and evaluated in Section 6. Section 7 focuses on the framework for predictive control of cooperative AGVs. The results of the verification of the earlier research components are described in Section 8. The paper is summarized in Section 9 and a research outlook is given.

2. State of the Art

2.1. Prognosis of the SOH of Technical Systems

Prognosis means predicting the health condition of a technical system and its components [13,14,15] using knowledge of operations in the past, the current state, and possible and probable future conditions. In many areas of industry, and especially in the control of assembly systems, it is extremely important to predict the time until a failure will occur, which usually leads to an unplanned shutdown of the system. A large amount of research contributes to the prediction of the Estimated Time to Failure (ETF), or, synonymously, RUL. The essence of this endeavor is to detect whether a system, such as a battery, already exhibits serious indicators for and to predict the time within which the system can still be operational below a certain failure threshold. In this context, the term “failure” can be understood as permanent interruptions of the ability of a technical system to perform a required function or task under specified operating conditions [16,17]. This term indicates a complete breakdown of a system, whereas the term “fault” (an unpermitted deviation of at least one characteristic property or parameter of the system from the acceptable, usual, standard condition) only indicates a malfunction, and not a catastrophic event. The possibility of failure must be clarified during the clarification of the task and must be tracked during the whole project by means of requirement engineering (compare [18]). A conscious and computer-based exploration of the functions of technical systems (e.g., [19]) can also help to explore the possibilities for failure and to define the main events which can cause the end of the useful life.
Meanwhile, several excellent reviews summarizing and organizing the respective research are available [20,21,22,23,24,25]. Essential in the direct prognosis of the RUL is the distinction between: physical models-based, knowledge-based, statistical, stochastic, Support Vector Machine (SVM) and Artificial Neural Networks (ANNs) (c.f. Figure 2). Physical model-based approaches use mathematical representations of physical relationships describing a system. They use knowledge of the life cycle of a technical system, knowledge about load conditions during its operation, its geometry, and material properties to identify potential failure mechanisms and to estimate the system RUL [26,27]. Knowledge-based methods rely on the system RUL deduction based on the comparison of an observed system behavior with previously defined failures. Among knowledge-based methods, expert systems and fuzzy systems can be distinguished [28,29]. Statistical approaches estimate the system RUL based on previous inspection results on similar systems based on data such as condition or process-monitoring outputs. Among such methods, trend extrapolation and Autoregressive Moving Average (ARMA) models are the most distinguished in the literature [30,31,32]. Stochastic methods allow determination of the RUL of each component of the system with respect to the expected risk of deterioration under known operating conditions [21]. Among them, Particle Filtering [33], Extended Kalman Filters (EKF) [34], Interval Observers (IO) [35], Unscented Kalman Filter (UKF) [36], Bayesian techniques [37,38], Gaussian Process Regression (GPR) [39] and Hidden Markov (HM) and Hidden Semi-Markov Models (HS-MM) [40] can be distinguished. The Support Vector Machine (SVM) is a machine-learning algorithm which can be applied for nonlinear regression estimation and time series forecasting in the system RUL prognosis tasks [25,41]. Artificial Neural Networks (ANNs) are especially attractive in the system RUL estimation tasks when the mathematical model of the system is not available or when simultaneous system parameters degradation occurs. Such techniques can be relatively easily applied for RUL estimation of complex nonlinear dynamic systems [42,43].
Several above-mentioned techniques belong to the so-called data-driven approaches. In such case, appropriate data sets allowing for the system RUL estimation are required. To solve this problem, black box analysis can be applied. Figure 3 shows an example of a block box diagram for an AGV.
In this technique, only the inputs and outputs of a system are analyzed. One of the main indicators of degradation of a technical system is the performance of the respective system, which means the quantitative fulfillment of the central functions of the system. For the AGV performance, it is primarily shown by the speed and the torque of the motors. Prominent possibilities for degradation indicators are also the consumption of technical systems, as many forms of degradation result in increased energy consumption. All measurements concerning vibrations are also very important. Secondary indicators could be additional outputs such as the generation of excessive heat or the presence of lubricants at certain unindented places. Current research efforts use performance-deteriorated parameter data and life-cycle data to estimate the RUL [25].

2.2. Models of Battery Ageing

Currently, the prevailing battery technology is lithium-ion because in comparison to lead–acid, nickel–cadmium, and nickel–metal–hydride cells, the energy density and durability is rather high [44,45]. However, for an advantageous application of these batteries, knowledge of the degradation behavior is necessary. Several research initiatives concern the investigation and modeling of the battery ageing. Research initiatives apply several algorithms and frameworks such as Bayesian frameworks [46], the Dempster–Shafer Theory (DST) with the Bayesian Monte Carlo (BMC) method [47], EKF [6,48], a dual filter consisting of an interaction of a standard Kalman Filter (KF) and an Unscented Kalman Filter (UKF) [4], Linear Parameter-Varying (LPV) models [49] and nonlinear predictive filters [50]. Some approaches also apply machine-learning methods such as SVM and Relevance Vector Machines (RVM) [5,51], Fractional-Order Techniques (FOT) [52,53], Gaussian Process Regression (GPR) [54]. The concise reviews of estimations for automotive applications are given by Barre et al. [55], Rezvanizaniani et al. [56] and Berecibar et al. [57].
For the estimation of the AGV-battery SOC and SOH, two ageing mechanisms can be distinguished: calendar ageing and cycle ageing. Calendar ageing means a reduction of the battery capacity over time. Unfortunately, this is not a linear process and it is strongly influenced by parameters such as temperature. Cycle ageing occurs during charge and discharge. This process is also influenced by many parameters such as temperature and the discharge and charge characteristics. Both ageing mechanisms lead to resistance growth and capacity fade. A mathematical model for batteries was developed based on an elaborate literature analysis by Taborelli and Onori [58]. They present the following state-space formulation in discrete time for an entity of four cells which they refer to as “average cell”:
S O C ( l + 1 ) = S O C ( l ) Δ t Q n o m I ( l ) , V C T ( l + 1 ) = e Δ t τ C T V C T ( k ) + R C T ( 1 e Δ t τ C T ) I ( l ) , V D i f ( l + 1 ) = e Δ t τ D i f V D i f ( k ) + R D i f ( 1 e Δ t τ D i f ) I ( l ) .
where Q n o m stands for the nominal capacity, V C T denotes the charge transfer voltage, R C T represents the charge transfer resistance, V D i f stands for the diffusion voltage and R D i f represents the diffusion resistance. Obviously, in this model the dynamic response of battery cells is modeled using two RC branches ( R C T , C C T and R D i f , C D i f ) with the respective time constants τ C T = R C T C C T and τ D i f = R D i f C D i f which represent charge transfer (CT) and diffusion (Dif) processes in the cells of the battery. While I ( l ) stands for the measured battery current, l is a discrete time, Δ t denotes the sampling time. Finally, Q n o m represents the battery nominal capacity.
The measured output voltage V ( l ) is related to the relevant voltage drops:
V ( l ) = V O C V ( S O C ( l ) ) V C T ( l ) V D i f ( l ) R 0 I ( l ) ,
with the average cell open circuit voltage function V O C V ( S O C ) and the internal resistance of the battery cell R 0 . Taborelli and Onori [58] define the state vector as x l = [ S O C ( l ) V C T ( l ) V D i f ( l ) ] T . The input of the model is the current u l = I ( l ) and its output is the voltage y l = V ( l ) . This leads to the nonlinear state-space model of the battery:
x l + 1 = A x l + B u k ,
y l = g ( x l , u l ) .
The respective matrices A and B are:
A = 1 0 0 0 e Δ t τ C T 0 0 0 e Δ t τ D i f , B = Δ t Q n o m R C T ( 1 e Δ t τ C T ) R D i f ( 1 e Δ t τ D i f ) .
It should be noted that the model (3) is linear only with respect to state. The nonlinear output function g ( · , · ) described by Equation (4) causes the necessity of using nonlinear estimators such as EKF [34,48] to estimate the battery state and provide a novel approach for predicting its SOC and SOH. Models (3) and (4) is further detailed by (7) and (8) along with a novel estimator structure, which overcomes the nonlinearity problem and takes into account inevitable disturbances/noise. Unlike the EKF, its convergence is proven by Theorem 2 in Section 4.

2.3. Predictive Control of Assembly Systems

As stated above, an advantageous design of future seating assembly systems will use AGVs for transportation purposes. Important objectives are to provide a maximal flexibility for additional seating variants, and to ensure production reliability. It will require appropriate process control strategies. These strategies should allow tolerance of some level of faults in the processes. In recent years, an active fault-tolerant predictive-control framework was developed [59,60], which is based on a description of the assembly system as a Discrete-Event System (DES) [61,62] and applies the Discrete-Event Interval Max-Plus Algebra (DEIA-PA) [63,64].
Based on this mathematical description, a Model-Predictive Control (MPC) is to be developed which overcomes the main drawback of the above approaches pertaining to a concurrency issue. Indeed, the class of systems, which can be tackled with the above-mentioned approaches, excludes the possibility of a concurrency. It means that they cannot be used for controlling cooperating AGVs capable of realizing alternative tasks or sets of tasks. The objective of the subsequent section is to provide a description of the seat-assembly system along with its outlet layer composed of two cooperating AGVs.

3. Seat-Assembly System

Contemporary manufacturing and assembly systems in the automotive industry must be adapted for agile production requirements, because of unpredictable product demand and rapid product launches [65,66]. The requirements also apply to automotive seat-assembly systems. It is required to apply flexible solutions without large investments which can be rather quickly implemented. To achieve this goal, AGVs can be used to deliver components to the assembly system (compare [67]). This type of assembly system is usually located close to the car production line and delivers seats just in sequence to the car assembly location (compare [68]). The seats cannot be produced in advance and stored close to the produced cars due to limited space and a huge variety of types of seats. In the seat-assembly system, the different components such as frame, foams, trim, headrest, comfort systems, safety systems, and various covers, which are usually produced at other locations, are assembled. It is usually sensible to divide the assembly of the components such as frame with mechanical and electrical components from the assembly of foam, trim, and covers, as the personnel qualification and the cleanliness requirements are different. The paper focuses on the seat-assembly system and in particular on the transportation problem between two buildings with the application of the AGV presented in Figure 4.
The AGV shown in Figure 4 is based on a unique design developed at the University of Applied Sciences Ravensburg-Weingarten (compare [69]). This AGV concept disposes of certain qualities which are important for the application in the seating assembly plant. Most noteworthy are the unlimited maneuvering possibilities that result from the unique steering concept [70]. It consists of four driving modules which can be oriented by means of balancing the torque of the two drive motors at the two wheels of each drive module. This concept enables the AGV to drive in any direction without any prior maneuvers. This leads to an efficient use of floor space and increases the agility level. Consequently, AGVs that are based on this steering concept are suited to addressing the transportation problems in the seating assembly plant. The investigated problem boils down to the transportation of the seat frame with all mechanical and electrical components such as airbag, belt retractor, and belt lock from the seat frame assembly station located in the Building A, where these components were fitted, to the Complete Seat-Assembly Station located in the Building B, where the foam, trim, and covers will be added (c.f. Figure 5). Between the buildings there is a pathway for AGVs. In the sample scenario two AGVs called AGV 1 and AGV 2 could perform the transportation tasks. Please note that these two cooperating AGVs introduce concurrency into the overall production system.
The above-described transportation scenario, which is a sequential process, can be depicted in the form of the graph presented in Figure 6.
Where:
  • k—is the event counter associated with the realization of k seat frame transportation,
  • x ¯ 1 ( k ) —is the start time of the first AGV for k-th event counter,
  • x ¯ 2 ( k ) —is the start time of the second AGV for k-th event counter,
  • x ¯ 3 ( k ) —is the seat frame arrival time k-th event counter,
  • y ¯ ( k ) —is the delivery time of seat frame, which must be transported for k-th event counter,
  • f i ( k ) —is the forward transportation time between assembly stations for k-th event counter,
  • b i ( k ) —is the backward transportation time between assembly stations for k-th event counter.
The approach proposed in this paper is outlined by a flowchart presented in Figure 7 and structured as follows:
  • Assembly stations: seat frame and complete seat;
  • Core system: containing two cooperating AGVs. It consists of two AGVs, which can realize a single task. Thus, the problem is to spread the work load among these two cooperating AGVs in such a way to optimize their battery consumption process;
  • AGV-battery SOC: battery state estimator (Section 4);
  • Remaining AGV cycles: a state-of-charge prediction mechanism (Section 5).
  • AGV MPC: a health-aware predictive control (Section 7).
  • Assembling system MPC: the seat frame assembly station MPC.
It should be pointed out that Assembling system MPC employs the approach proposed in [60], and hence, its detailed description is omitted within the present paper.
As mentioned in Section 2, one important issue for efficient and effective AGV operation are SOC and SOH of the battery. This research aims to provide trustworthy estimates of these characteristics and allow predictive planning for optimum resource allocation in such assembly scenarios. Thus, with all the above variables, the task is to develop an algorithm able to calculate y ¯ ( k ) in such a way as to guarantee that x ¯ 3 ( k ) will follow a predefined schedule t r e f ( k ) . The main assumption behind further developments is that a single AGV is not able to follow t r e f ( k ) , and hence, its cooperative functioning is required. As already mentioned, such a system can be understood as a one with concurrency (compare [71]). Finally, due to the relatively high weight of the seat and the long operation range (the path is longer than shown in Figure 5) it is desirable to be able to ensure a satisfactory battery SOC and SOH of the AGV. Thus, the main objective of this paper is to develop a model-predictive health-aware control for the cooperating AGVs. It results in a series of y * ( k ) , which is used as output constraint y ¯ ( k ) of the seat frame assembly station (cf. Figure 7). As a result, its input u ¯ ( k ) is calculated according to the approach presented in [60], which is briefly outlined in Section 8.
The overall assembly station presented in Figure 5 is a DES. DES is defined as a discrete-state, event-driven system, while its state evolution depends solely on the occurrence of discrete events over time. It means that transitions are only observed at the discrete instants in time. There are many different modeling techniques for DESs, such as Petri nets, extended state machines, event-graphs, formal languages, generalized semi-Markov processes, nonlinear programming, automata, etc. However, most of them can be used as computer simulation models, and hence, their application to DES-control is usually limited.
One of the possible approaches, which can be used to settle this problem, is to employ a DES Model-Predictive Control (DESMPC) scheme developed by de Schutter and Van den Boom [72] for a special class of DES. This class can be modeled using the so-called max-plus algebra [64], i.e., an algebra involving two mathematical operators max ( · ) and +. The main advantage of DESMPC is associated with the fact that all variables involved in the system model represent occurrence times of particular events (e.g., AGV started transporting a seat), and hence, they are non-negative. This feature makes it possible to replace a quadratic programming problem (employed in a conventional MPC for continuous systems) by a linear programming one. It results in a significant reduction of computational burden. Despite the incontestable appeal of DESMPC, it does not allow coping with concurrency or health-awareness. Indeed, while considering two cooperating AGVs, a natural concurrency exists and only one of them can be selected to tackle the transportation task of a given seat. Subsequently, the MPC cost function is extended in such a way to cope with health-aware aspects related to the battery status of cooperating AGVs.
A detailed derivation of the novel strategy is presented in Section 7. However, its development requires appropriate measures of battery parameters. This problem is to be tackled in the subsequent sections.

4. Estimation of the Battery State

It should be noted that the model (3) is linear only with respect to state. The nonlinear output function g ( · , · ) described by Equation (4) causes the necessity of using nonlinear estimators such as EKF [34,48] to estimate the battery state and provide a novel approach for predicting its SOC and SOH. Despite the incontestable appeal of EKF, it may be divergent, and hence, the resulting estimates can be perceived as unreliable. Consequently, the entire control scheme will work with significantly degraded performance. It may even cause control action leading to the premature discharge of AGV batteries. Model (3)–(4) is further detailed by (7)–(8) along with a novel estimator structure, which overcomes the nonlinearity problem and takes into account inevitable disturbances/noise. Unlike the EKF, its convergence is proven by Theorem 2 in Section 4.
The battery SOC estimation is required in order to design the control system of the cooperative AGVs. This task is non-trivial due to the nonlinear nature of the processes taking place in the battery and described by (4). To solve such a problem, the EKF is usually considered (see [3], e.g., and the references therein). Despite the incontestable appeal of such an approach, it inherits a main disadvantage of EKF, which pertains its convergence. Thus, to settle this problem, a new estimator based on Luenberger observer which overcomes the nonlinearity problem and takes into account inevitable disturbances/noise will be developed in this part of the paper. In addition, the convergence of the proposed method will be proved using the Quadratic Boundedness (QB) approach [73]. In such an approach it is assumed that all uncertainties and in particular the estimation error can be limited by the ellipsoid. Such knowledge allows us to prove the convergence of the developed estimator.
Let us start by observing the fact that the output Equation (4) can be written as follows:
y l = C x l + D u l + h ( x 1 , l ) ,
where C = [ 0 , 1 , 1 ] , D = R 0 , h ( · ) = V O C V ( · ) . It should be recalled that h ( · ) represents an average cell open circuit voltage. A practical way of determining this function is provided in the subsequent part of the text.
Finally, the above description can be extended in such a way to cope with measurement and process noise/disturbances:
x l + 1 = A x l + B u l + W 1 w l ,
y l = C x l + D u l + h ( x 1 , l ) + W 2 v l ,
where w l R n w and v l R stand for the process and output noise/disturbance, respectively. Taking into account the above observation, a novel estimator structure is proposed:
x ^ l + 1 = A x ^ l + B u l + K ( y l C x ^ l D u l h ( x ^ 1 , l ) ) ,
where x ^ l is the state estimate while K stands for the estimator gain matrix. Please note that the structure of estimator (9) can be perceived as an extension of the conventional Luenberger observer for linear systems. Indeed, without h ( x ^ 1 , l ) it is compatible with it. Thus, by incorporating h ( x ^ 1 , l ) into (9), the proposed estimator can cope with the nonlinearities present in (8).
For further analysis, and in particular to prove the convergence of the developed estimator, let us define the state estimation error:
e l + 1 = x l + 1 x ^ l + 1 .
Substituting (7)–(9) into (10) yields:
e l + 1 = A e l + W 1 w l K ( C e l + h ( x 1 , l ) h ( x ^ 1 , l ) + W 2 v l ) .
As it can be observed, the main difficulty with proving the convergence of the estimation error is due to the presence of nonlinearity:
h ( x 1 , l ) h ( x ^ 1 , l ) .
One way to settle this unappealing effect is to perform linearization as it is the case for EKF. However, this is the main factor contributing to the possible divergence of EKF. To avoid it, the following function is defined:
γ ( x l , x ^ l ) = h ( x 1 , l ) h ( x ^ 1 , l ) x 1 , l x ^ 1 , l x l x ^ l , 0 otherwise .
Please note that function (13) is simply a difference (12) divided by the state estimation error e l . In case e l = 0 the division is not determined, and hence, γ ( x l , x ^ l ) = 0 . Introducing (13) into (11) boils down to:
e l + 1 = A e l + W 1 w l K ( C e l + γ ( x l , x ^ l ) e 1 , l + W 2 v l ) .
To proceed further, it is necessary to investigate the nature of h x 1 , l (i.e., V O C V ( S O C ) ). Indeed, it can be described with two important observations:
  • SOC is within the range 0 < x 1 , l < 1 ;
  • the function h ( · ) linking SOC and V O C V is positive and monotonic.
These two important observations impose the following bounds on γ ( x l , x ^ l ) :
0 < γ ( x l , x ^ l ) < γ ¯ ,
with γ ¯ > 0 being a constant dependent on the shape of h ( · ) , which allows rewriting (13) as:
γ ( x l , x ^ l ) = β γ ¯ , β ( 0 , 1 ) .
Please note that γ ¯ > 0 can be assessed graphically by drawing (13) for 0 < x 1 , l < 1 and 0 < x ^ 1 , l < 1 and determining its maximum value. Furthermore, improvements in the estimation quality of γ ¯ can be obtained by using numerical routines for the constrained numerical optimization.
Subsequently, substituting (16) into (14) leads to
e l + 1 = ( A K C ¯ ( β ) ) e l + W 1 w l K W 2 v l .
where C ¯ ( β ) = [ β γ ¯ , 1 , 1 ] . Finally, it can be written in the compact form:
e l + 1 = X ( β ) e l + Z z l ,
where z l = [ w l T , v l ] T and:
X ( β ) = A K C ¯ ( β ) , Z = W ¯ 1 K W ¯ 2 , W ¯ 1 = W 1 [ I n w 0 n w × 1 ] , W ¯ 2 = W 2 [ 0 1 × n w 1 ] .
Note that the resulting system (18) is a forced dynamic system with the input z l . This property excludes the possibility of a direct application of the Lyapunov theory for its convergence analysis. As a remedy, a QB approach is employed [73]. In contrast to the Lyapunov approach, it allows investigation of the stability of forced dynamic systems (18) under bounded z l . Moreover, it introduces a design parameter, which allows optimization of the decay rate of the state estimation error e l . This approach has already been proven to be useful for the development of the estimation and prediction schemes [12,74].
For further deliberations, it is assumed that the noise/disturbance vector z l is bounded as follows [73,74]:
z l E z , E z = { z : z T Q z 1 } , Q 0 .
The matrix Q is determined by assuming the maximum values of the components of z l , i.e., | z i , l | z ¯ i , = 1 , , 3 . Let us remember that the first two represent process disturbance and modeling uncertainty while the last is associated with measurement noise. Thus, z ¯ 3 can be determined relatively easily using the maximum bound of the battery voltage measurement quantization error. Setting of z ¯ 1 and z ¯ 2 is more sophisticated and depends on the batter model quality. Thus, by validating the model on a given data set one can determine them with sufficient quality. Finally, matrix Q shaping the ellipsoid (20) is determined as follows:
Q = diag 1 z ¯ 1 2 , 1 z ¯ 2 2 , 1 z ¯ 3 2 .
The above deliberations allow introduction of QB paradigm. The subsequent Definition 1 [73,75,76] is adapted to the system (18) for which the Lyapunov function is defined by V l = e l T P e l , P 0 :
Definition 1.
The system (18) is strictly quadratically bounded for all allowable z E z , if V l > 1 implies V l + 1 < V l for any z E z .
It should be noted that the strict QB of (18) guarantees that V k + 1 < V l for any z E z when V l > 1 . The above assumption and definition allow formulating the main result of this section, which is given by the following theorem:
Theorem 1.
The estimator (9) is convergent in the QB sense if there exists α ( 0 , 1 ) , P 0 and N such that the following inequality is satisfied for all β ( 0 , 1 )
P α P 0 A T P C ¯ ( β ) T N T 0 α Q W ¯ 1 T P W ¯ 2 T N T P A N C ¯ ( β ) P W ¯ 1 N W ¯ 2 P 0 .
Proof. 
Using Definition 1, according to [73] the system (18) is strictly QB if there exists P 0 and a scalar α ( 0 , 1 ) such that:
X ( β ) T P X ( β ) P + α P X ( β ) T P Z Z T P X ( β ) Z T P Z α Q 0 ,
for all β ( 0 , 1 ) . Thus, by using Schur complements to (22) and then multiplying both its sites by diag I , I , P and substituting:
N = P K ,
give (21), which completes the proof. □
Please note that (21) cannot be solved directly for any β ( 0 , 1 ) . However, taking into account the linearity of C ¯ ( β ) with respect to β ( 0 , 1 ) , two constants β 1 and β 2 , which are sufficiently close to either 0 or 1, can be defined. It means that they should satisfy β 1 > 0 and β 2 < 1 . Thus, solving (21) can be equivalently replaced by solving:
P α P 0 A T P C ¯ ( β i ) T N T 0 α Q W ¯ 1 T P W ¯ 2 T N T P A N C ¯ ( β i ) P W ¯ 1 N W ¯ 2 P 0 , i = 1 , 2 .
Finally, the estimator design procedure can be realized as follows (20):
  • Off-line:
    • Obtain the upper bound γ ¯ ,
    • Select the overbounding matrix Q 0 in (20),
    • Select α ( 0 , 1 ) , (20),
    • Solve LMIs (24) and obtain the gain matrix K = P 1 N .
  • On-line
    • Set x ^ 0 and l = 0 .
    • Obtain the state estimate x ^ l + 1 according to (9).
    • Set l = l + 1 and go to Step 2.
Please note that as demonstrated in [74], α ( 0 , 1 ) can be used for controlling the convergence rate of the estimator, i.e., the larger α the faster the convergence. Thus, (24) should be solved along with iteratively modifying α ( 0 , 1 ) . The procedure starts with setting α close to zero, solving (24). If (24) is solvable then α can be increased and the whole procedure is repeated. The parameter α can be also obtained in an optimal way by transforming (24) into Generalize Eigenvalue Optimization Problem (GEVP). However, the highest convergence rate is not necessarily associated with the best estimation quality, and hence, the above-mentioned iterative approach seems to be more suitable.
Note also that the off-line part of the algorithm is very simple and boils down to solving two linear matrix inequalities (24). This task can be easily realized by using, e.g., Yalmip along with MATLAB. In this case, (24) can be directly put into Yalmip solver. With the state estimate x ^ k and, in particular, x ^ 1 , l which is an estimate of the current SOC of the battery, it is possible to predict its behavior in the future. This task will be realized in the subsequent section.

5. Prognosis of the Remaining SOC

The remaining SOC of the battery associated with an AGV constitutes the main measure of its Health-Aware (H-A) performance defined in this paper. The main motivation behind such a reasoning is that each AGV battery should last for the entire production shift (usually 8–10 h). Indeed, their replacement or recharging during the production shift may have serious technical and economic consequences. Thus, the objective of the subsequent deliberations is to develop the predictor of remaining SOC. Since (7) is linear, a natural approach is to model it in a linear fashion:
x 1 , l , i = a i l Δ T + d i , i = 1 , 2 ,
where a i and d i are unknown parameters shaping the relation between time l Δ T and SOC x 1 , l for the battery of ith AGV. Please note that the actual SOC is not available, and hence (5) is replaced by:
x ^ 1 , l , i = a i l Δ T + d i , i = 1 , 2 ,
where x ^ 1 , l , i is an estimate of SOC of ith AGV battery obtained with the estimator developed in the preceding section. To cope with the estimation problem of a i and d i , a celebrated Recursive Least Square (RLS) algorithm is employed:
p ^ l , i = p ^ l 1 , i + L l , i ( x ^ 1 , l , i r l , i T p ^ l 1 , 1 ) ,
K l , i = P l 1 , i r l , i 1 + r l , i T P l 1 , i r l , i 1 ,
P l , i = [ I 2 L l , i r l , i T ] P l 1 , i ,
where the parameter estimation vector along with its regressor are defined by:
p ^ l , i = [ a ^ l , i , d ^ l , i ] T , r l , i = [ l Δ T , 1 ] T .
To summarize, to obtain a i and d i , the following algorithm is used:
  • Set p ^ 0 , i = [ 0 , 1 ] T , P 0 , 1 = δ I 2 and l = 0 , with δ > 0 being a sufficiently large positive constant.
  • Obtain parameter estimates using (27)–(29).
  • Set l = l + 1 and go to Step 2.
Please note that by observing (26) with the initial estimate p ^ 0 , i = [ a ^ 0 , i , d ^ 0 , i ] T = [ 0 , 1 ] T it is evident that it corresponds to SOC equal one. Indeed, this is a natural approach to assume that the battery is fully loaded at the beginning of the operation of AGV.
Finally, by bridging the algorithm estimating SOC (presented in Section 4) along with the one estimating unknown parameters of (26), the following SOC predictor can be obtained
x ¯ 1 , l x , i = a ^ i , l l x Δ T + d ^ i , l , i = 1 , 2 ,
where l x is the discrete time of prediction which is based on the parameter estimates obtained up to l. It implies that l x l . The objective of the subsequent section is to evaluate the performance of the SOC estimation and prediction strategies.

6. Performance Evaluation

In current industrial applications, AGVs still use lead–acid batteries, mainly because of their low cost. However, main disadvantages are relatively large weight and volume for a desired capacity and long charging duration. Therefore, a battery with lithium-ion technology is assumed in this paper. The battery uses a special kind of lithium-Ion technology—the lithium nickel manganese cobalt oxide technology (Li-NMC). This technology is also used in modern cars and excels with high energy density and low self-heating. The cell voltage is between 3.6 and 3.7 V. The battery pack, which is considered for both AGVs, has a nominal voltage of 25.2 V and a nominal capacity of 200 Ah. Let us start by providing numerical parameters related to the battery description (3) and (4): Q n o m = 200 Ah, R C T = 0.051 Ω , C C T = 0.1922 F, R D i f = 0.0126 Ω , C D i f = 0.8213 F, R 0 = 0.05 Ω , Δ t = 0.1 s. With the above parameters, the preliminary step is to determine h ( · ) of the battery pack. For that purpose, the general approach proposed in [77] along with a suitable polynomial regression function were employed. Figure 8 and Figure 9 present functions h ( · ) and γ ( · ) .
With the above preliminary information, it is possible to start off-line phase of the algorithm proposed in Section 4. Indeed, the upper bound of γ ( · ) can be easily determined and it is equal to γ ¯ = 45 . The next step is to select matrix Q > 0 shaping the overbounding ellipsoid of w k and v k . Taking into account the quantization error of the measurement unit along with possible changes of the internal capacities/resistances of the battery, it was selected as Q = 10 I n w + 1 . The next step is to select the parameter α ( 0 , 1 ) shaping the convergence of the estimator. The highest possible value was selected α = 0.99 and as a result of solving LMIs (24) the estimator gain matrix was obtained K = [ 0.0225 , 0.0001 , 0.0011 ] T . With the above parameters, the initial estimate was set to x ^ 0 = [ 0.85 , 0 , 0 ] T . The investigation resembled a usual duty cycle of AGV consisting of driving and stopping phases without an additional load. It is important to underline that no alternate discharge/charge was performed, which could be a possible cause of an error in the actual SOC prediction. The total investigation covered a usual two-shift timespan. The results that were achieved during the whole cycle are presented in Figure 10 and Figure 11.
Please note that the initial actual SOC was at the level of 0.8 while x ^ 1 , 0 = 0.85 was selected intentionally to exhibit the convergence of the proposed estimator. The obtained results clearly show that the estimated SOC converges towards the actual one within an acceptable time and tracks it accurately enough during the entire investigation.
The above result recommends using the obtained estimator for predicting SOC according to the approach proposed in Section 5. For this scenario, a typical AGV working sequence was generated, which consists of two alternate phases: 2 min drive with load and 2 min drive without load. Please note that due to the load, the average current is typically increasing of ca. 47%. The task was to predict SOC after 7.5 min from each l. This means l x in (31) was set to l x = l + 4500 . Figure 12 and Figure 13 present the obtained predictions along with their actual values. These results clearly indicate that the uncertainty of the initial SOC value, which was set to 0.85 instead of actual one equal 0.8 , causes a large prediction error in the initial phase. Such a behavior can also be deduced from Figure 10.
Note that the time axis varies from 0 to 10,000 s (determined by b i and f i ), but the load is alternately changed every 120 s. Indeed, each loaded AGV and empty AGV phases last 2 min. However, after a transient phase, the prediction quality performance increases significantly. The above results recommend applying the proposed SOC estimation/prediction scheme within each of redundant AGVs. This is the objective of the subsequent part of this paper.

7. Predictive Control of the Assembly System

The result of earlier research work is an MPC-based fault-tolerant strategy (compare Section 2). This section introduces this kind of strategy for a system with redundancy and under consideration of SOC and SOH of AGV batteries. Firstly, the general framework is explained; the battery aspects are considered in Section 7.2.

7.1. MPC of Cooperative AGVs

In this paper, it is proposed to describe a system with redundancy/concurrency presented in Figure 7 in the following way:
x ¯ 1 ( k + 1 ) = max ( x ¯ 1 ( k ) + f 1 ( k ) + b 1 ( k ) , y ( k + 1 ) + v 1 ( k + 1 ) ) , x ¯ 2 ( k + 1 ) = max ( x ¯ 2 ( k ) + f 2 ( k ) + b 2 ( k ) , y ( k + 1 ) + v 2 ( k + 1 ) ) , x ¯ 3 ( k + 1 ) = max ( x ¯ 1 ( k + 1 ) + f 1 ( k + 1 ) + v 1 ( k + 1 ) , x ¯ 2 ( k + 1 ) + f 2 ( k + 1 ) + v 2 ( k + 1 ) .
where v 1 ( k ) , v 2 ( k ) { 0 , ε } , ε = inf , are decision variables taking the value either 0 or inf . It goes without saying that v 1 ( k ) and v 2 ( k ) cannot have identical value as ith AGV performing transport for kth event counter has v i ( k ) = 0 while the remaining one has v j ( k ) = ε . Such a description requires additional constraint of the form:
If v i ( k ) = ε , then f i ( k ) = 0 , b i ( k ) = 0 ,
which simply means if ith AGV does not perform transportation task then its forward and backward time are equal to zero. With the model of the cooperative AGVs described by (32) the problem is to find values of switching variables v i ( k ) in such a way as to maximize:
J y = k = k 0 k 0 + N p y ¯ ( k ) ,
starting from an initial event counter k 0 on a given prediction horizon N p in such a way as to achieve a desired schedule x ¯ 3 ( k ) t r e f ( k ) .
Despite the incontestable appeal and relative simplicity of the above description (32)–(34), it cannot be solved directly. Thus, the objective of the subsequent part of this section is to transform the above optimization task into Mixed-integer Linear Programming (MLP) [78].
Thus, let us start with describing possible decision situations with a binary variable z ( k ) :
z ( k ) = 0 v 1 ( k ) = ε and v 2 ( k ) = 0 , 1 v 1 ( k ) = 0 and v 2 ( k ) = ϵ ,
with such a binary variable, an application of an operator max ( · ) in (32) can be replaced by a set of equivalent constraints for the first:
x ¯ 1 ( k + 1 ) x ¯ 1 ( k ) + z ( k ) ( f 1 ( k ) + b 1 ( k ) ) , x ¯ 1 ( k + 1 ) y ¯ ( k + 1 ) + ( 1 z ( k + 1 ) ) ε ,
and second:
x ¯ 2 ( k + 1 ) x ¯ 2 ( k ) + ( 1 z ( k ) ) ( f 2 ( k ) + b 2 ( k ) ) , x ¯ 2 ( k + 1 ) y ¯ ( k + 1 ) + ( 1 z ( k + 1 ) ) ε .
AGV, respectively. While, the seat frame arrival time x ¯ 3 ( k ) obeys:
x ¯ 3 ( k + 1 ) x ¯ 1 ( k + 1 ) + f 1 ( k + 1 ) + ( 1 z ( k + 1 ) ) ε , x ¯ 3 ( k + 1 ) x ¯ 2 ( k + 1 ) + f 2 ( k + 1 ) + z ( k + 1 ) ε .
Before proceeding to the development of the predictive control algorithm let us formally define the remaining constraints:
  • first, the designed system must follow some predefined trajectory that can be defined as scheduling constraints of the form:
    x ¯ 3 ( k ) t ref ( k ) ,
    where t r e f ( k ) is the upper bound of x ¯ 3 ( k ) at k.
  • the second set of constraint concerns the performance of the AGVs:
    x ¯ i ( k + 1 ) x ¯ i ( k ) f ¯ i ( k ) , i = 1 , 2 .
    The possibly time-varying upper bounds x ¯ i ( k ) is connected to the minimum speed of the AGVs.
  • the last constraint is the rate of change one:
    x ¯ i ( k + 1 ) x ¯ i ( k ) c i , i = 1 , 2 .
    where c i > 0 is lower bound of the change rate.
Obviously, the time of reaching the individual station for k + 1 cannot be smaller than the one for k. Using constraints (36)–(41), an MPC strategy can be developed.
In the first stage the following cost function is introduced:
J y = k = k 0 k 0 + N p y ¯ ( k )
and, hence the optimization task is:
( y * ( k 0 ) , y * ( k 0 + N p ) ) = arg max x ¯ ( k 0 ) , , x ¯ ( k 0 + N p ) y ¯ ( k 0 ) , , y ¯ ( k 0 + N p ) z ( k 0 ) , , z ( k 0 + N p ) J y ,
under (36)–(41). Finally, it should be pointed out that the above optimization problem is a mixed-integer linear programming problem, which can be solved with a wide spectrum of computational packages, e.g., MATLAB.
The above predictive strategy is used sequentially to obtain y * ( k 0 ) for all k 0 = 0 , 1 , 2 , , while the resulting y * ( k 0 ) is used as a scheduling constraint y ¯ ( k 0 ) y * ( k 0 ) for the seat frame assembly system portrayed in Figure 7. As a result, its optimal predictive control u ¯ ( k 0 ) can be computed using one of the strategies proposed in [60]. The latter task is however beyond the scope of this paper. Note that the above strategy does not take into account the current SOH of AGV batteries, and hence, it cannot guarantee its balanced exploitation. Indeed, the cost function (42) clearly aims at finding the slowest possible production scenario satisfying a predefined schedule.

7.2. Health-Aware MPC of Cooperative AGVs

Let us start with reminding the definition stated in the introductory part of the paper: the SOH is several cycles k f from a given SOC down to zero. This definition is illustrated in Figure 14 where k f , 1 represents the feasible number of cycles of A G V 1 while k f , 2 stands for an analogous variable associated with A G V 2 .
Thus, the SOH of A G V 1 is definitely lower than the one of A G V 2 . From SOC prediction Equation (31), it can be deduced that by substituting l x Δ t = k f , i ( f i ( k 0 ) + b i ( k 0 ) + l Δ t , the number of cycles k f , i to zero SOC obeys:
0 = a ^ i , l ( k f , i ( f i ( k 0 ) + b i ( k 0 ) + l Δ t ) + d ^ i , l .
Please note that the forward and backward drive time f i ( k 0 ) + b i ( k 0 ) is used for the prediction purpose. It means that this it is assumed constant while making the above prediction, i.e., f i ( k ) + b i ( k ) = f i ( k 0 ) + b i ( k 0 ) , for k = k 0 , , k 0 + N p .
Finally, the total number of forward and backward cycles of ith AGV can be estimated as:
k f , i = a ^ i , l l Δ t + d ^ i , l a ^ i ( f i ( k 0 ) + b i ( k 0 ) ) ,
where · rounds the resulting value to the smallest positive integer.
Thus, for a given k 0 the remaining number of cycles is equal to:
k r , i = k f , 1 k 0 .
With the above result, for each AGV a H-A cost function is introduced:
J h , 1 = ( f 1 ( k 0 ) + b 1 ( k 0 ) ) k r , 1 ( f 1 ( k 0 ) + b 1 ( k 0 ) ) k = k 0 k 0 + N p ( 1 z ( k ) ) ,
where ( f 1 ( k 0 ) + b 1 ( k 0 ) ) k r , 1 stands for the total operational time of first AGV, while ( f 1 ( k 0 ) + b 1 ( k 0 ) ) k = k 0 N p ( 1 z ( k ) ) stands for its exhausted portion:
J h , 2 = ( f 2 ( k 0 ) + b 2 ( k 0 ) ) k r , 2 ( f 2 ( k 0 ) + b 2 ( k 0 ) ) k = k 0 k 0 + N p z ( k ) .
As a result, the total H-A cost function of cooperating AGV, which must be maximized, is:
J h = J h , 1 + J h , 2 .
Finally, the cost function J y (42) can be merged with J h in the following way:
J = ( 1 κ ) J y + κ J h ,
where 0 κ 1 .
Thus, when κ = 0 then the cost function does not take into account the SOC and SOH of the batteries in the two AGVs. In contrast, when κ = 1 then the SOC and the SOH are the only important optimization ingredients. Thus, the designer must find an appropriate trade-off between these two situations by the appropriate selection of κ .
Finally, the developed H-A control strategy involves two algorithms running in parallel, i.e., SOC prognosis resulting in current values of a ^ i , l and d ^ i , l (cf. Section 5) and the predictive control being proposed in this section, which can be summarized as follows:
  • Step 0: Set N p > 0 , κ [ 0 , 1 ] , x ( 0 ) , k = 0 .
  • Step 1: Set k 0 = k and calculate k f , 1 and k f , 2 according to (45).
  • Step 2: Solve a mixed-integer linear programming problem
    ( y * ( k 0 ) , y * ( k 0 + N p ) ) = arg max x ¯ ( k 0 ) , , x ¯ ( k 0 + N p ) y ¯ ( k 0 ) , , y ¯ ( k 0 + N p ) z ( k 0 ) , , z ( k 0 + N p ) J ,
    under (36)–(41).
  • Step 3: Apply y ¯ ( k ) = y * ( k 0 ) to the cooperative AGV system with z ( k 0 ) determining AGV performing transportation for kth event counter.
  • Step 4: Set k = k + 1 and go to Step 1.

8. Verification and Experimental Results

The objective of this section is to perform a comprehensive performance analysis of the H-A MPC algorithm proposed in the preceding section using 3 different scenarios:
  • Scenario 1: κ = 0 —predictive control without H-A features.
  • Scenario 2: κ = 0.5 —predictive control with H-A features, AGV batteries with equal SOC.
  • Scenario 3: κ = 0.5 —predictive control with H-A features, SOC of A G V 1 smaller than SOC of A G V 2 .
The investigations were realized with the actual measurements taken from the AGV intended to be working within the cooperating AGV system. This system is structured as a proof of concept, which means that it mimics the prospective industrial system for which the proposed algorithm can be implemented.
For all scenarios, the initial condition x ( 0 ) = 0 was used while the scheduling constraint t r e f ( k ) was shaped by the following sequence:
10 , 13 , 15 , 18 , 21 , 23 , 26 , 29 , 31 , 34 , 37 , 39 ,
The irregularity of the above sequence was introduced intentionally in such a way as to avoid a simple alternate switching between two cooperative AGVs.
Figure 15 shows the optimal sequence of y ¯ ( k ) and x ¯ 3 ( k ) satisfying (52) obtained for Scenario 1. Please note that in this scenario no H-A features are considered. However, as it can be observed in Figure 16 the activities of two collaborative AGVs are equally spread during the operational time.
However, one can imagine a less demanding schedule than (52) for which such a balance will be lost in favor of more aggressive usage of one AGV only. In this case, it is possible that one algorithm will lose its SOH completely while the other one will expose a full one. This situation can be avoided by applying the proposed approach but first let us consider Scenario 2 with H-A features but the same SOH expressed by their respective k f , i . First, it should be pointed out that the optimal y ¯ ( k ) and resulting x ¯ 3 ( k ) are obtained the same for all scenarios while the difference lies in way of using AGVs. In Scenario 2, the activity of each AGV is the same as in Scenario 1. Figure 17 also shows the evolution of k f , i from which it can be observed that they are decreasing uniformly. In this case, the activities of both AGVs are shown in Figure 18.
However, it is enough to have one AGV with smaller k f , i to see immediately the profits that can be gained while using the proposed algorithm. Thus, let us consider Scenario 3 which exhibits such a situation. Figure 19 shows the evolution of respective k f , i . From this result as well from Figure 20 it is an obvious fact that A G V 2 is more exploited while A G V 1 is used only while it is necessary. These results clearly prove that the proposed algorithm allows balanced exploitation of the collaborative AGV system, which undoubtedly increases their operational abilities.

9. Summary and Outlook

The automotive industry is currently undergoing a profound change because of electro-mobility and autonomous driving. This has lead to enormous challenges for this industry branch and especially to a need for increased flexibility. AGVs in production systems are one means for increasing flexibility but require elaborating H-A control systems. This paper presents a novel approach to include considerations of the SOC and the SOH into planning and control of DESs with AGVs. The outcomes of the paper can be summarized as follows:
Novel AGV-battery SOC estimation strategy with guaranteed convergence: in contrast to the approaches presented in the literature, the main attention was on guaranteeing the convergence of SOC estimation. The schemes presented in the literature either ignore the nonlinearity of the battery model or employ time-varying linearization paradigms such as EKF. It may lead to a larger estimation inaccuracy or even to the divergence of the estimates. Such a behavior does not recommend using such schemes for the H-A control purposes. Indeed, one can easily imaging a situation in which unreliable H-A AGV control may lead to the total inability of performing AGV mission due to the total and unpredicted discharge of its battery. The proposed estimator is guaranteed to converge, and hence, it can be perceived as a reliable source of current SOC. Such a performance was indicated during the experimental study.
SOC prognosis scheme: The battery SOC estimation scheme allows determination of its current value. However, such information is insufficient from the viewpoint of H-A control. Indeed, it requires information about SOC expected value over future time. Owing to the assumption about linear SOC evolution, a linear prediction model was assumed, which is accompanied with a linear RLS-based estimation scheme. Such a strategy allows continuous updating of the predicted SOC. The main advantages of the proposed approach are that it is based on reliable SOC estimates and its practical implementation reduces to the celebrated RLS algorithm. This aspect is very important from the viewpoint of prospective implementations on embedded AGV platforms. Finally, the performance of the SOC prediction strategy was clearly shown during performing series of experiments, which clearly exhibit its high prediction abilities.
State-of-health-based scheme: Current SOC estimates and its predicted values are very important measures of AGV possible performance. However, they do not directly translate into practical information related to the possible forward-backward transportation cycles of a given AGV. Thus, the main objective was to develop a scheme translating SOC and its predicted values into the remaining number of forward-backward transportation cycles. As a result, a practical measure describing defined as a SOH of a given AGV was obtained, which can be easily interpreted by the human operator as well as fed into H-A DESMPC.
Health-aware DESMPC for cooperating AGVs: The development concerning H-A DESMPC was oriented towards answering two important problems: How to introduce H-A information into DESMPC, and how to cope with concurrency of two cooperating AGVs within DESMPC. Within the authors’ knowledge, these questions remain unsolved before the developments presented in this paper. In particular, the answer to the former question was provided by developing a H-A cost function incorporating both AGV performance requirements along with their H-A capabilities. The answer to the latter problem was provided by introducing two decision variables along with their appropriate introductions into the cooperating AGVs model. Apart from the above-listed tasks, the overall optimized H-A control problem was accompanied with a set of constraints assuring its feasibility. Finally, the overall optimization problem was formulated into a mixed-integer linear programming one. This clearly indicated that the proposed approach does not involve a large computational burden. This clearly recommends its software implementation on various industrial platforms.
Thus, a general objective of the presented framework was to balance the SOH of the batteries in the system, which leads to uncompromised operation possibilities. The resulting framework for the H-A MPC was applied to a scenario with cooperative, redundant AGVs, and clearly indicated its application potential. For reasons of simplicity, no recharge scenarios have been considered in the presented research—it is one interesting future research direction. However, in most cases, AGV batteries are simply replaced after the shift while the discharged ones undergo the charging process.
Future research directions would include shared resources in the assembly scenario and would also aim at the fault-tolerant control. The latter can cope with AGV delays or even breakdown, which is very important from an industrial reality viewpoint.

Author Contributions

B.M. performed a review of the state of the art, development of a novel state of battery charge estimator, incorporation of health-aware mechanisms into scheduling strategy for assembly systems, formulation of the conclusions. The contribution of R.S. covers the description of the assembly system, the development and validation of an algorithm for the prognosis of the SOH of the AGV battery, the implementation of the entire framework and the preparation of the investigation results.

Funding

The research was funded by Politechnika Poznańska, grant number 11/141/DSPB/0588.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hu, X.; Cao, D.; Egardt, B. Condition Monitoring in Advanced Battery Management Systems: Moving Horizon Estimation Using a Reduced Electrochemical Model. IEEE/ASME Trans. Mechatron. 2018, 23, 167–178. [Google Scholar] [CrossRef]
  2. Zou, C.; Zhang, L.; Hu, X.; Wang, Z.; Wik, T.; Pecht, M. A review of fractional-order techniques applied to lithium-ion batteries, lead-acid batteries, and supercapacitors. J. Power Sources 2018, 390, 286–296. [Google Scholar] [CrossRef]
  3. Sidhu, A.; Izadian, A.; Anwar, S. Adaptive nonlinear model-based fault diagnosis of Li-ion batteries. IEEE Trans. Ind. Electron. 2015, 62, 1002–1011. [Google Scholar] [CrossRef]
  4. Andre, D.; Appel, C.; Soczka-Guth, T.; Sauer, D. Advanced mathematical methods of SOC and SOH estimation for lithium-ion batteries. J. Power Sources 2013, 224, 20–27. [Google Scholar] [CrossRef]
  5. Klass, V.; Behm, M.; Lindbergh, G. A support vector machine-based state-of-health estimation method for lithium-ion batteries under electric vehicle operation. J. Power Sources 2014, 270, 262–272. [Google Scholar] [CrossRef]
  6. Zou, Y.; Hu, X.; Ma, H.; Li, S.E. Combined State of Charge and State of Health estimation over lithium-ion battery cell cycle lifespan for electric vehicles. J. Power Sources 2015, 270, 793–803. [Google Scholar] [CrossRef]
  7. Nuhic, A.; Terzimehic, T.; Soczka-Guth, T.; Buchholz, M. Health diagnosis and remaining useful life prognostics of lithium-ion batteries using data-driven methods. J. Power Sources 2013, 239, 680–688. [Google Scholar] [CrossRef]
  8. Khorasgani, H.; Biswas, G.; Sankararaman, S. Methodologies for system-level remaining useful life prediction. Reliab. Eng. Syst. Saf. 2016, 154, 8–18. [Google Scholar] [CrossRef]
  9. Wang, H.K.; Li, Y.F.; Huang, H.Z.; Jin, T. Near-extreme system condition and near-extreme remaining useful time for a group of products. Reliab. Eng. Syst. Saf. 2017, 162, 103–110. [Google Scholar] [CrossRef]
  10. Kodagoda, K.; Wijesoma, W.; Teoh, E. Fuzzy speed and steering control of an AGV. IEEE Trans. Control Syst. Technol. 2002, 10, 112–120. [Google Scholar] [CrossRef]
  11. Wang, J.; Steiber, J.; Surampudi, B. Autonomous ground vehicle control system for high-speed and safe operation. In Proceedings of the 2008 American Control Conference, Seattle, WA, USA, 11–13 June 2008. [Google Scholar]
  12. Stetter, R.; Witczak, M.; Pazera, M. Virtual Diagnostic Sensors Design for an Automated Guided Vehicle. Appl. Sci. 2018, 8, 702. [Google Scholar] [CrossRef]
  13. Adams, D. Health Monitoring of Structural Materials and Components: Methods with Applications; Wiley-Interscience: New York, NY, USA, 2007. [Google Scholar]
  14. Farrar, C.; Worden, K. An Introduction to Structural Health Monitoring. Philos. Trans. R. Soc. A 2007, 365, 303–315. [Google Scholar] [CrossRef] [PubMed]
  15. Duong, B.; Khan, S.; Shon, D.; Im, K.; Park, J.; Lim, D.S.; Jang, B.; Kim, J.M. A Reliable Health Indicator for Fault Prognosis of Bearings. Sensors 2018, 18, 3740. [Google Scholar] [CrossRef] [PubMed]
  16. Blanke, M.; Kinnaert, M.; Lunze, J.; Staroswiecki, M. Diagnosis and Fault-Tolerant Control; Springer: New York, NY, USA, 2016. [Google Scholar]
  17. Mrugalska, B. Towards Enhanced Performance of Neural-Network-Based Fault Detection Using an Sequential D-Optimum Experimental Design. Appl. Sci. 2018, 8, 1290. [Google Scholar] [CrossRef]
  18. Holder, K.; Zech, A.; Ramsaier, M.; Stetter, R.; Niedermeier, H.P.; Rudolph, S.; Till, M. Model-Based Requirements Management in Gear Systems Design Based On Graph-Based Design Languages. Appl. Sci. 2017, 7, 1112. [Google Scholar] [CrossRef]
  19. Ramsaier, M.; Holder, K.; Zech, A.; Stetter, R.; Rudolph, S.; Till, M. Digital representation of product functions in multicopter design. In Proceedings of the 21st International Conference on Engineering Design (ICED 17), Vancouver, BC, Canada, 21–25 August 2017; Volume 1: Resource Sensitive Design, Design Research Applications and Case Studies. The University of British Columbia: Vancouver, BC, Canada, 2017. [Google Scholar]
  20. Heng, A.; Zhang, S.; Tan, A.; Mathew, J. Rotating machinery prognostics: State of the art, challenges and opportunities. Mech. Syst. Signal Process. 2009, 23, 724–739. [Google Scholar] [CrossRef]
  21. Si, X.S.; Wang, W.; Hu, C.H.; Zhou, D.H. Remaining useful life estimation—A review on the statistical data driven approaches. Eur. J. Oper. Res. 2011, 213, 1–14. [Google Scholar] [CrossRef]
  22. Lee, J.; Wu, F.; Zhao, W.; Ghaffari, M.; Liao, L.; Siegel, D. Prognostics and health management design for rotary machinery systems—Reviews, methodology and applications. Mech. Syst. Signal Process. 2014, 42, 314–334. [Google Scholar] [CrossRef]
  23. Kan, M.; Tan, A.; Mathew, J. A review on prognostic techniques for non-stationary and non-linear rotating systems. Mech. Syst. Signal Process. 2015, 62, 1–20. [Google Scholar] [CrossRef]
  24. Lei, Y.; Li, N.; Guo, L.; Li, N.; Yan, T.; Lin, J. Machinery health prognostics: A systematic review from data acquisition to RUL prediction. Mech. Syst. Signal Process. 2018, 104, 799–834. [Google Scholar] [CrossRef]
  25. Chen, Z.; Cao, M.; Mao, Z. Remaining Useful Life Estimation of Aircraft Engines Using a Modified Similarity and Supporting Vector Machine (SVM) Approach. Energies 2018, 11, 28. [Google Scholar] [CrossRef]
  26. Pecht, M. Prognostics and Health Management of Electronics; Wiley-Interscience: New York, NY, USA, 2010. [Google Scholar]
  27. Pecht, M.; Jaai, R. A prognostics and health management roadmap for information and electronics-rich systems. Microelectron. Reliab. 2010, 50, 317–323. [Google Scholar] [CrossRef]
  28. Sikorska, J.; Hodkiewicz, M.; Ma, L. Prognostic modelling options for remaining useful life estimation by industry. Mech. Syst. Signal Process. 2011, 25, 1803–1836. [Google Scholar] [CrossRef]
  29. Liao, L.; Koetting, F. Review of Hybrid Prognostics Approaches for Remaining Useful Life Prediction of Engineered Systems, and an Application to Battery Life Prediction. IEEE Trans. Reliab. 2014, 63, 191–207. [Google Scholar] [CrossRef]
  30. Pham, H.T.; Yang, B.S. Estimation and forecasting of machine health condition using ARMA/GARCH model. Mech. Syst. Signal Process. 2010, 24, 546–558. [Google Scholar] [CrossRef]
  31. Peng, Y.; Dong, M.; Zuo, M.J. Current status of machine prognostics in condition-based maintenance: A review. Int. J. Adv. Manuf. Technol. 2010, 50, 297–313. [Google Scholar] [CrossRef]
  32. Tobon-Mejia, D.A.; Medjaher, K.; Zerhouni, N.; Tripot, G. A Data-Driven Failure Prognostics Method Based on Mixture of Gaussians Hidden Markov Models. IEEE Trans. Reliab. 2012, 61, 491–503. [Google Scholar] [CrossRef] [Green Version]
  33. Li, K.; Wu, J.; Zhang, Q.; Su, L.; Chen, P. New Particle Filter Based on GA for Equipment Remaining Useful Life Prediction. Sensors 2017, 17, 696. [Google Scholar] [CrossRef]
  34. Singleton, R.K.; Strangas, E.G.; Aviyente, S. Extended Kalman Filtering for Remaining-Useful-Life Estimation of Bearings. IEEE Trans. Ind. Electron. 2015, 62, 1781–1790. [Google Scholar] [CrossRef]
  35. Yousfi, B.; Raïssi, T.; Amairi, M.; Aoun, M. Set-membership methodology for model-based prognosis. ISA Trans. 2017, 66, 216–225. [Google Scholar] [CrossRef]
  36. Zhang, H.; Hu, C.; Kong, X.; Zhang, W.; Zhang, Z. Online updating with a wiener-process-based prediction model using UKF algorithm for remaining useful life estimation. In Proceedings of the 2014 Prognostics and System Health Management Conference (PHM-2014 Hunan), Zhangjiajie, China, 24–27 August 2014; pp. 305–309. [Google Scholar] [CrossRef]
  37. Mosallam, A.; Medjaher, K.; Zerhouni, N. Data-driven prognostic method based on Bayesian approaches fordirect remaining useful life prediction. J. Intell. Manuf. 2016, 27, 1037–1048. [Google Scholar] [CrossRef]
  38. Sankararaman, S. Significance, interpretation, and quantification of uncertainty in prognostics and remaining useful life prediction. Mech. Syst. Signal Process. 2015, 52–53, 228–247. [Google Scholar] [CrossRef]
  39. Goebel, K.; Saha, B.; Saxena, A.; Celaya, J.; Christophersen, J. Prognostics in battery health management. IEEE Instrum. Meas. Mag. 2008, 11, 33–40. [Google Scholar] [CrossRef]
  40. Dong, M.; He, D. A segmental hidden semi-Markov model (HSMM)-based diagnostics and prognostics framework and methodology. Mech. Syst. Signal Process. 2007, 21, 2248–2266. [Google Scholar] [CrossRef]
  41. Benkedjouh, T.; Medjaher, K.; Zerhouni, N.; Rechak, S. Health assessment and life prediction of cutting tools based on support vector regression. J. Intell. Manuf. 2015, 26, 213–223. [Google Scholar] [CrossRef]
  42. Huang, R.; Xi, L.; Li, X.; Liu, C.; Qiu, H.; Lee, J. Residual life predictions for ball bearings based on self-organizing map and back propagation neural network methods. Mech. Syst. Signal Process. 2007, 21, 193–207. [Google Scholar] [CrossRef]
  43. Guo, L.; Li, N.; Jia, F.; Lei, Y.; Lin, J. A recurrent neural network based health indicator for remaining useful life prediction of bearings. Neurocomputing 2017, 240, 98–109. [Google Scholar] [CrossRef]
  44. Nitta, N.; Wu, F.; Tae Lee, J.; Yushin, G. Li-ion battery materials: Present and future. Materialstoday 2015, 18, 252–264. [Google Scholar] [CrossRef]
  45. Li, Q.; Chen, J.; Fan, L.; Kong, X.; Lu, Y. Progress in electrolytes for rechargeable Li-based batteries and beyond. Green Energy Environ. 2016, 1, 18–42. [Google Scholar] [CrossRef] [Green Version]
  46. Saha, B.; Goebel, K.; Poll, S.; Christophersen, J. Prognostics Methods for Battery Health Monitoring Using a Bayesian Framework. IEEE Trans. Instrum. Meas. 2009, 58, 291–296. [Google Scholar] [CrossRef]
  47. He, W.; Willard, N.; Osterman, M.; Pecht, M. Prognostics of lithium-ion batteries based on Dempster–Shafer theory and the Bayesian Monte Carlo method. J. Power Sources 2011, 196, 10314–10321. [Google Scholar] [CrossRef]
  48. Hu, C.; Youn, B.; Chung, J. A multiscale framework with extended Kalman filter for lithium-ion battery SOC and capacity estimation. Appl. Energy 2012, 92, 694–704. [Google Scholar] [CrossRef]
  49. Remmlinger, J.; Buchholz, M.; Soczka-Guth, T.; Dietmayer, K. On-board state-of-health monitoring of lithium-ion batteries using linear parameter-varying models. J. Power Sources 2013, 239, 689–695. [Google Scholar] [CrossRef]
  50. Hua, Y.; Cordoba-Arenas, A.; Warner, N.; Rizzoni, G. A multi time-scale state-of-charge and state-of-health estimation framework using nonlinear predictive filter for lithium-ion battery pack with passive balance control. J. Power Sources 2015, 280, 293–312. [Google Scholar] [CrossRef]
  51. Widodo, A.; Shim, M.C.; Caesarendra, W.; Yang, B.S. Intelligent prognostics for battery health monitoring based on sample entropy. Expert Syst. Appl. 2011, 38, 11763–11769. [Google Scholar] [CrossRef]
  52. Zou, C.; Hu, X.; Dey, S.; Zhang, L.; Tang, X. Nonlinear Fractional-Order Estimator With Guaranteed Robustness and Stability for Lithium-Ion Batteries. IEEE Trans. Ind. Electron. 2018, 65, 5951–5961. [Google Scholar] [CrossRef]
  53. Hu, X.; Yuan, H.; Zou, C.; Li, Z.; Zhang, L. Co-Estimation of State of Charge and State of Health for Lithium-Ion Batteries Based on Fractional-Order Calculus. IEEE Trans. Veh. Technol. 2018, 67, 10319–10329. [Google Scholar] [CrossRef]
  54. Richardson, R.R.; Osborne, M.A.; Howey, D.A. Gaussian process regression for forecasting battery state of health. J. Power Sources 2017, 357, 209–219. [Google Scholar] [CrossRef]
  55. Barre, A.; Deguilhem, B.; Grolleau, S.; Gerad, M.; Suard, F.; Riu, D. A review on lithium-ion battery ageing mechanisms and estimations for automotive applications. J. Power Sources 2013, 241, 680–689. [Google Scholar] [CrossRef]
  56. Rezvanizaniani, S.; Liu, Z.; Chen, Y.; Lee, J. Review and recent advances in battery health monitoring and prognostics technologies for electric vehicle (EV) safety and mobility. J. Power Sources 2014, 256, 110–124. [Google Scholar] [CrossRef]
  57. Berecibar, M.; Gandiaga, I.; Villarreal, I.; Omar, N.; Van Mierlo, J.; Van den Bossche, P. Critical review of state of health estimation methods of Li-ion batteries for real applications. Renew. Sustain. Energy Rev. 2016, 56, 572–587. [Google Scholar] [CrossRef]
  58. Taborelli, C.; Onori, S. Advanced battery management system design for SOC/SOH estimation for e-bikes applications. Int. J. Powertrains 2016, 5, 325–357. [Google Scholar] [CrossRef]
  59. Seybold, L.; Witczak, M.; Majdzik, P.; Stetter, R. Towards Robust Predictive Fault–Tolerant Control for a Battery Assembly System. Int. J. Appl. Math. Comput. Sci. 2015, 25, 849–862. [Google Scholar] [CrossRef] [Green Version]
  60. Majdzik, P.; Akielaszek-Witczak, A.; Seybold, L.; Stetter, R.; Mrugalska, B. A fault-tolerant approach to the control of a battery assembly system. Control Eng. Pract. 2016, 55, 139–148. [Google Scholar] [CrossRef]
  61. Paoli, A.; Sartini, M.; Lafortune, S. Active fault tolerant control of discrete event systems using online diagnostics. Automatica 2011, 47, 639–649. [Google Scholar] [CrossRef]
  62. Polak, M.; Majdzik, P.; Banaszak, Z.; Wojcik, R. The performance evaluation tool for automated prototyping of concurrent cyclic processes. Fundam. Inform. 2004, 60, 269–289. [Google Scholar]
  63. Baccelli, F.; Cohen, G.; Olsder, G.; Quadrat, J. Synchronization and linearity: An algebra for discrete event systems. J. Oper. Res. Soc. 1994, 45, 118–119. [Google Scholar]
  64. Butkovic, P. Max-Linear Systems: Theory and Algorithms; Springer: NewYork, NY, USA, 2010. [Google Scholar]
  65. Elkins, D.; Huang, N.; Alden, J. Agile manufacturing systems in the automotive industry. Int. J. Prod. Econ. 2004, 91, 201–214. [Google Scholar] [CrossRef]
  66. Hamrol, A. A New Look at Some Aspects of Maintenance and Improvements of Production Processes. Manag. Prod. Eng. Rev. 2018, 9, 34–43. [Google Scholar]
  67. Hoshino, S.; Seki, H.; Naka, Y. Development of a Flexible and Agile Multi-robot Manufacturing System. In Proceedings of the 17th World Congress The International Federation of Automatic Control, Seoul, Korea, 6–11 July 2008. [Google Scholar]
  68. Wagner, S.M.; Silveira-Camargos, V. Decision model for the application of just-in-sequence. Int. J. Prod. Res. 2011, 49, 5713–5736. [Google Scholar] [CrossRef]
  69. 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]
  70. Ziemniak, P.; Stania, M.; Stetter, R. Mechatronics Engineering on the Example of an Innovative Production Vehicle. In DS 58-1: Proceedings of the ICED’09 17th International Conference on Engineering Design, Palo Alto, CA, USA, 24–27 August 2009; Norell Bergendahl, M., Grimheden, M., Leifer, L., Skogstad, P., Lindemann, U., Eds.; Design Society: Glasgow, Scotland, 2009; Volume 1, pp. 61–72. [Google Scholar]
  71. Van den Boom, T.; De Schutter, B. Modelling and control of discrete event systems using switching max-plus-linear systems. Control Eng. Pract. 2006, 14, 1199–1211. [Google Scholar] [CrossRef] [Green Version]
  72. Schutter, B.D.; van den Boom, T. Model predictive control for max-plus-linear discrete event systems. Automatica 2001, 37, 1049–1056. [Google Scholar] [CrossRef] [Green Version]
  73. Alessandri, A.; Baglietto, M.; Battistelli, G. Design of state estimators for uncertain linear systems using quadratic boundedness. Automatica 2006, 42, 497–502. [Google Scholar] [CrossRef]
  74. Mrugalska, B. A bounded-error approach to actuator fault diagnosis and remaining useful life prognosis of Takagi-Sugeno fuzzy systems. ISA Trans. 2018, 80, 257–266. [Google Scholar] [CrossRef] [PubMed]
  75. Ding, B. Constrained robust model predictive control via parameter-dependent dynamic output feedback. Automatica 2010, 46, 1517–1523. [Google Scholar] [CrossRef]
  76. Ding, B. Dynamic output feedback predictive control for nonlinear systems represented by a Takagi–Sugeno model. IEEE Trans. Fuzzy Syst. 2011, 19, 831–843. [Google Scholar] [CrossRef]
  77. Snihir, I.; Rey, W.; Verbitskiy, E.; Belfadhel-Ayeb, A.; Notten, P. Battery open-circuit voltage estimation by a method of statistical analysis. J. Power Sources 2006, 159, 1484–1487. [Google Scholar] [CrossRef] [Green Version]
  78. Abichandani, P.; Benson, H.; Kam, M. Mathematical Programming Approaches for Multi-Vehicle Motion Planning: Linear, Nonlinear, and Mixed Integer Programming. Found. Trends Robot. 2011, 2, 261–338. [Google Scholar]
Figure 1. Research steps.
Figure 1. Research steps.
Sensors 19 00532 g001
Figure 2. Overview of RUL estimation approaches.
Figure 2. Overview of RUL estimation approaches.
Sensors 19 00532 g002
Figure 3. Black Box Diagram AGV.
Figure 3. Black Box Diagram AGV.
Sensors 19 00532 g003
Figure 4. AGV in action: transport of a seat frame.
Figure 4. AGV in action: transport of a seat frame.
Sensors 19 00532 g004
Figure 5. Seats assembling system.
Figure 5. Seats assembling system.
Sensors 19 00532 g005
Figure 6. Sample transportation scenario.
Figure 6. Sample transportation scenario.
Sensors 19 00532 g006
Figure 7. Sample transportation scenario: process.
Figure 7. Sample transportation scenario: process.
Sensors 19 00532 g007
Figure 8. Function h ( · ) .
Figure 8. Function h ( · ) .
Sensors 19 00532 g008
Figure 9. Function γ ( · ) .
Figure 9. Function γ ( · ) .
Sensors 19 00532 g009
Figure 10. Actual SOC and its estimate (initial estimation phase).
Figure 10. Actual SOC and its estimate (initial estimation phase).
Sensors 19 00532 g010
Figure 11. Actual SOC and its estimate.
Figure 11. Actual SOC and its estimate.
Sensors 19 00532 g011
Figure 12. SOC and its prediction—initial prediction phase.
Figure 12. SOC and its prediction—initial prediction phase.
Sensors 19 00532 g012
Figure 13. SOC and its prediction.
Figure 13. SOC and its prediction.
Sensors 19 00532 g013
Figure 14. Illustration of the state of health of batteries.
Figure 14. Illustration of the state of health of batteries.
Sensors 19 00532 g014
Figure 15. Scenario 1: Optimal sequence y ¯ ( k ) for AGVs.
Figure 15. Scenario 1: Optimal sequence y ¯ ( k ) for AGVs.
Sensors 19 00532 g015
Figure 16. Scenario 1: Activities of AGVs.
Figure 16. Scenario 1: Activities of AGVs.
Sensors 19 00532 g016
Figure 17. Scenario 2: SOH of AGVs expressed by the remaining cycles k f , i .
Figure 17. Scenario 2: SOH of AGVs expressed by the remaining cycles k f , i .
Sensors 19 00532 g017
Figure 18. Scenario 2: Activities of AGVs.
Figure 18. Scenario 2: Activities of AGVs.
Sensors 19 00532 g018
Figure 19. Scenario 3: SOH of AGVs expressed by the remaining cycles k f , i .
Figure 19. Scenario 3: SOH of AGVs expressed by the remaining cycles k f , i .
Sensors 19 00532 g019
Figure 20. Scenario 3: Activities of AGVs.
Figure 20. Scenario 3: Activities of AGVs.
Sensors 19 00532 g020

Share and Cite

MDPI and ACS Style

Mrugalska, B.; Stetter, R. Health-Aware Model-Predictive Control of a Cooperative AGV-Based Production System. Sensors 2019, 19, 532. https://doi.org/10.3390/s19030532

AMA Style

Mrugalska B, Stetter R. Health-Aware Model-Predictive Control of a Cooperative AGV-Based Production System. Sensors. 2019; 19(3):532. https://doi.org/10.3390/s19030532

Chicago/Turabian Style

Mrugalska, Beata, and Ralf Stetter. 2019. "Health-Aware Model-Predictive Control of a Cooperative AGV-Based Production System" Sensors 19, no. 3: 532. https://doi.org/10.3390/s19030532

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