Next Article in Journal
A New Investigation on Dynamics of the Fractional Lengyel-Epstein Model: Finite Time Stability and Finite Time Synchronization
Previous Article in Journal
Networks Based on Graphs of Transient Intensities and Product Theorems in Their Modelling
Previous Article in Special Issue
The Effect of Proportional, Proportional-Integral, and Proportional-Integral-Derivative Controllers on Improving the Performance of Torsional Vibrations on a Dynamical System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Model Predictive Control of Spatially Distributed Systems with Spatio-Temporal Logic Specifications

Graduate School of Information Science and Technoloty, Hokkaido University, Sapporo 060-0814, Japan
*
Author to whom correspondence should be addressed.
Computation 2024, 12(10), 196; https://doi.org/10.3390/computation12100196
Submission received: 29 July 2024 / Revised: 25 September 2024 / Accepted: 27 September 2024 / Published: 30 September 2024
(This article belongs to the Special Issue Nonlinear System Modelling and Control)

Abstract

:
In this paper, for spatially distributed systems, we propose a new method of model predictive control with spatio-temporal logic specifications. We formulate the finite-time control problem with specifications described by SSTLf (signal spatio-temporal logic over finite traces) formulas. In the problem formulation, the feasibility is guaranteed by representing control specifications as a penalty in the cost function. Time-varying weights in the cost function are introduced to satisfy control specifications as well as possible. The finite-time control problem can be written as a mixed integer programming (MIP) problem. According to the policy of model predictive control (MPC), the control input can be generated by solving the finite-time control problem at each discrete time. The effectiveness of the proposed method is presented through a numerical example.

1. Introduction

A spatially distributed system is a system whose state dynamically changes over time and space [1,2]. This system represents the temporal changes in the states of other related locations using measurement values collected at a specific location. Spatially distributed systems appear in various issues such as smart buildings, advanced road traffic systems, and vibration control [3,4,5,6]. Therefore, it is important to contemplate the control problem of spatiotemporal patterns in spatially distributed systems.
In recent years, temporal logic has been employed in control issues related to IoT and cyber-physical systems. Temporal logic is a logic system where the truth value of a proposition changes over time [7]. In temporal logic, temporal operators are added to conventional logical operators, allowing the description of propositions in relation to time. In order to handle continuous signals, signal temporal logic (STL) has been proposed in [8]. In STL, specifications of properties of dense time and real-valued signals can be described. Control methods using STL have been widely studied (see, e.g., [9,10,11,12,13,14,15,16]). Moreover, signal spatio-temporal logic (SSTL) has been proposed for spatially distributed systems [17]. In SSTL, spatial operators are introduced to temporal logic. In [18], SSTL has been applied to the monitoring and planning of robotic tasks. Furthermore, SSTLf has been proposed in the case of finite traces [6].
In [6], the finite-time optimal control problem with SSTLf formulas for spatially distributed systems is formulated and is reduced to a mixed-integer programming (MIP) problem. When the dynamics in a spatially distributed system are linear, this problem is reduced to a mixed integer linear programming (MILP) problem. However, in [6], only the finite-time optimal control problem has been considered, and model predictive control (MPC) has not been focused on. MPC is a control method that generates the control input by solving the finite-time optimal control problem at each time and has various applications (see, e.g., [19,20,21,22,23]). MPC for spatially distributed systems has been studied in, e.g., [24]. To the best of our knowledge, MPC with spatio-temporal logical specifications for spatially distributed systems has not been studied.
In this paper, we propose a new method of MPC for spatially distributed systems. A control specification is described by an SSTLf formula. We suppose that an SSTLf formula is given for a sufficiently long time interval. An SSTLf formula and spatial constraints in the finite-time optimal control problem are derived from a given SSTLf formula. In the finite-time optimal control problem studied in this paper, an SSTLf formula and spatial constraints are considered as a penalty in the cost function. Hence, the feasibility of the finite-time optimal control problem can be guaranteed. In other words, the control input can be necessarily generated. In a similar way to the method in [6], the finite-time optimal control problem can be reduced to an MIP problem. The proposed method provides us with an efficient control method for complex systems.
This paper is organized as follows. In Section 2, a spatially distributed system is introduced. In Section 3, SSTLf is summarized. In Section 4, the finite-time optimal control problem is formulated. In Section 5, the reduction of the finite-time optimal control problem to an MIP problem is explained. In Section 6, a procedure of MPC is proposed. In Section 7, a numerical example is explained to show the effectiveness of the proposed method. In Section 8, we conclude this paper.
Notation: Let R denote the set of real numbers. For the finite set A, let | A | denote the number of elements in A.

2. Spatially Distributed Systems

Consider a multi-dimensional Euclidean space partitioned into a grid, represented as an undirected graph G = ( L , E ) , where L is the set of nodes and E L × L is the set of edges. The state of the node l at time t is denoted by x ( t , l ) R n . Let L L denote the set of nodes without control inputs. Let B ( l ) : = { i 1 l , , i | B ( l ) | l } L denote neighborhoods of the node l. A discrete-time spatially distributed system on graph G is given by
x ( t + 1 , l ) = g l ( x ( t , l ) , x ( t , i 1 l ) , , x ( t , i | B ( l ) | l ) , u ( t , l ) ) if   l L L g l ( x ( t , l ) , x ( t , i 1 l ) , , x ( t , i | B ( l ) | l ) ) if   l L ,
where u ( t , l ) U R m is the control input ( U is a set representing input constraints), and g l is a real-valued continuous function. We suppose that the centralized controller calculates the control inputs by collecting the states.

3. SSTLf

We explain the syntax of SSTLf (see [6] for further details).
The syntax of SSTLf is defined over a set of m atomic predicates
M = { μ j ( x 1 , , x n ) | j { 1 , , m } , μ j ( x 1 , , x n ) ( f j ( x 1 , , x n ) ) 0 ) } .
An SSTLf formula is recursively defined by the following syntax:
φ : : = True | ¬ φ | φ 1 φ 2 | F [ t 1 , t 2 ] φ | G [ t 1 , t 2 ] φ | [ d 1 , d 2 ] l φ | [ d 1 , d 2 ] l φ ,
where φ , φ 1 , and φ 2 are the SSTLf fomula, t 1 , t 2 are times such that t 1 t 2 , and d 1 , d 2 R 0 with d 1 d 2 . Temporal operators F [ t 1 , t 2 ] and G [ t 1 , t 2 ] are called eventually and globally operators, respectively. Within the time interval [ t 1 , t 2 ] , F [ t 1 , t 2 ] φ denotes that φ is satisfied at least once, while G [ t 1 , t 2 ] φ denotes that φ is satisfied at all times. Spatial operators [ d 1 , d 2 ] l and [ d 1 , d 2 ] l are called somewhere and everywhere operators, respectively. Define L [ d 1 , d 2 ] l : = { l L | d 1 d ( l , l ) d 2 } , where d ( l , l ) denotes the distance between l and l . The spatial operator [ d 1 , d 2 ] l φ denotes that at least one node within L [ d 1 , d 2 ] l satisfies φ , while [ d 1 , d 2 ] l φ denotes that all nodes within L [ d 1 , d 2 ] l satisfy φ .
For a given finite spatio-temporal trace x, the satisfaction of an SSTLf φ formula at the time t and the location l, which is denoted by ( x , t , l ) φ , is defined recursively as follows:
( x , t , l ) μ j f j ( x 1 , , x n ) 0 ( x , t , l ) ¬ φ ( x , t , l ) φ ( x , t , l ) φ 1 φ 2 ( x , t , l ) φ 1 ( x , t , l ) φ 2 ( x , t , l ) φ 1 U [ t 1 , t 2 ] φ 2 t { t 1 , , t 2 } . ( x , t , l ) φ 2 ( t { t 1 , , t 1 } . ( x , t , l ) φ 1 ) ( x , t , l ) G [ t 1 , t 2 ] φ t { t 1 , , t 2 } . ( x , t , l ) φ ( x , t , l ) F [ t 1 , t 2 ] φ t { t 1 , , t 2 } . ( x , t , l ) φ ( x , t , l ) [ d 1 , d 2 ] l φ l L . ( d 1 d ( l , l ) d 2 ) ( x , t , l ) φ ( x , t , l ) [ d 1 , d 2 ] l φ ( x , t , l ) ¬ ( [ d 1 , d 2 ] l ¬ φ ) .
By utilizing SSTLf formulas, control specifications for the system (1) can be described.

4. Problem Formulation

The time interval for control is defined as { 0 , 1 , , H } . For this interval, we assume that the SSTLf formula φ is given as a control specification. In MPC, we solve the finite-time optimal control problem in the time interval { t , t + 1 , , t + N } , where t is the current time, and N is the prediction horizon. To generate the control input, this problem is solved until t = H 1 .
Assume that from the SSTLf formula φ , the SSTLf formula φ F ( t , l ) that should be satisfied in the time interval { t , t + 1 , , t + N } can be derived. Assume also that from the SSTLf formula φ , the spatial constraint φ T ( k , l ) at time k = t , t + 1 , t + N such that φ is easily satisfied in the time interval { t + N + 1 , t + N + 2 , , t + H } can be derived. Let z φ F ( t , l ) and z φ T ( k , l ) denote binary variables, where z φ F ( t , l ) ( z φ T ( k , l ) ) is 1 if φ F ( t , l ) ( φ T ( k , l ) ) is true, otherwise 0 (see also Section 5.1).
Under these preparations, consider the following finite-time optimal control problem.
Problem 1.
For the system (1), suppose that the current time t, the current state x ( t , l ) , the previous control input u ( t 1 , l ) ( u ( 1 , l ) = 0 ), the SSTLf formula φ F ( t , l ) , the spatial constraint φ T ( k , l ) , and the prediction horizon N are given. Then, find a control input sequence u ( t , l ) , u ( t + 1 , l ) , , u ( t + N 1 , l ) U minimizing the following cost function:
J = k = t t + N 1 α k l L / L | u ( k , l ) u ( k 1 , l ) | + k = t t + N l L β k , l ( 1 z φ F ( t , l ) ) + l L γ k , l ( 1 z φ T ( k , l ) ) ,
where α k , β k , l , and γ k , l are time-varying weighting coefficients.
The communication cost between the controller and the actuators can be reduced by introducing the term weighted by α k in the cost function (2).
We suppose that there is no constraint at time t + N when Problem 1 is solved at some time t. Depending on a given SSTLf formula, when Problem 1 is solved at the next time t + 1 , a constraint at time t + N + 1 may be newly imposed. In such a case, Problem 1 at time t + 1 may become infeasible. To overcome this technical issue, constraints related to the SSTLf formula φ are represented by using terms weighted by β k , l and γ k , l . Hence, the feasibility of Problem 1 is always guaranteed. There is a possibility that the SSTLf formula φ is not satisfied. The SSTLf formula φ is satisfied as well as possible by adjusting β k , l and γ k , l .

5. Reduction of Problem 1 to an MIP Problem

In this section, we consider reducing Problem 1 to an MILP problem.
First, we consider modeling the graph structure in the system (1) and introducing binary variables. Next, we consider transforming an SSTLf formula into a set of linear inequalities. See [6] for further details. The procedure of transforming a logic formula into linear inequalities has been widely studied. See, e.g., [25,26] for further details.

5.1. Introduction of Binary Variables

Consider the system (1). For each l i L , introduce | L | binary vectors v l i { 0 , 1 } | L | . Here, v l i , i = 1 , meaning the i-th element of v l i is 1, and for i j , v l i , j = 0 . The matrix D R | L | × | L | is a matrix representing distances, where the ( i , j ) -th element D i , j is given by
D i , j = d ( l i , l j ) if Σ ( l i , l j ) 0 , M d otherwise ,
where M d is a sufficiently large positive number such that M d max { d ( l i , l j ) | l i , l j L , Σ ( l i , l j ) 0 } . To convert SSTLf expressions into linear inequalities, introduce the following binary variables z φ ( t , l ) for each t T and l L , where φ represents an SSTLf expression. For a given spatiotemporal trace x,
z φ ( t , l ) = 1 if ( x , t , l ) φ , 0 otherwise .

5.2. Atomic Predicates, Boolean Operators

Next, we consider converting atomic predicates and Boolean operators into linear inequalities.
Consider an atomic predicate φ = μ j ( x 1 , , x n ) . The satisfaction of φ is represented as
f j ( x ( t , l ) ) M μ j z φ ( t , l ) ϵ , f j ( x ( t , l ) ) M μ j ( 1 z φ ( t , l ) ) ϵ ,
where M μ j is a sufficiently large positive number compared to the maximum value of f j for j { 1 , , m } , and ϵ is a sufficiently small number.
Next, we consider converting Boolean operators into linear inequalities. Let φ = ¬ ψ denote the logical operator representing negation. Then, we can obtain
z φ ( t , l ) = 1 z ψ ( t , l ) .
Let φ = k = 1 K ψ k denote the logical operator representing conjunction Then, we can obtain
z φ ( t , l ) z ψ k ( t , l ) , k [ 1 , K ] , z φ ( t , l ) 1 K + k = 1 K z ψ k ( t , l ) .
Let φ = k = 1 K ψ k denote the logical operator representing logical disjunction. Then, we can obtain
z φ ( t , l ) z ψ k ( t , l ) , k [ 1 , K ] , z φ ( t , l ) k = 1 K z ψ k ( t , l ) .
Thus, any Boolean operators can be converted into linear inequalities as described above.

5.3. Temporal Operators

Next, we consider transforming temporal operators into linear inequalities for finite traces over { 0 , 1 , , H } . We remark that there are instances where temporal operators change within the time interval for control { 0 , 1 , , H } and the actual computation interval for prediction { t , t + 1 , , t + N } .
Consider the global operator φ = G [ t 1 , t 2 ] ψ with t 1 t 2 . Then, over the time interval { 0 , 1 , , H } , φ represents the logical conjunction of ψ . In this case, we can obtain
z φ ( t , l ) = k = t + t 1 t + t 2 ψ ( k , l ) if t { 0 , , H t 2 } , 0 otherwise .
For the global operator, the linear inequalities remain unchanged within the prediction interval as well.
Consider the eventual operator φ = F [ t 1 , t 2 ] ψ with t 1 t 2 . Then, over the time interval { 0 , 1 , , H } , φ represents the logical disjunction of ψ . In this case,
z φ ( t , l ) = k = t + t 1 t + t 2 ψ ( k , l ) if t { 0 , , H t 1 } , 0 otherwise .
Also, when t + N < t 2 in the predicted interval { t , t + 1 , , t + N } , or when t 1 < t < t 2 t + N and k = t 1 t ψ ( k , l ) = 1 , there are no constraints imposed by the temporal operator. Specifically, if t 1 t and t + N < t 2 with k = t 1 t ψ ( k , l ) = 1 , there are no constraint conditions even beyond t + N into the future. Also, we can obtain
z φ ( t , l ) = k = t t + t 2 ψ ( k , l ) if ( k = t 1 t ψ ( k , l ) = 0 ) ( t 1 < t < t 2 t + N ) , k = t + t 1 t + t 2 ψ ( k , l ) if ( t t 1 ) ( t 2 t + N ) , 0 otherwise .

5.4. Spatial Operators

Third, we consider converting spatial operators into linear inequalities. The ‘somewhere’ operator φ = [ d 1 , d 2 ] l ψ can be represented by
z φ ( t , l ) = l : d 1 v l D v l d 2 z ψ ( t , l ) .
The ‘everywhere’ operator φ = [ d 1 , d 2 ] l ψ can be represented by
z φ ( t , l ) = l : d 1 v l D v l d 2 z ψ ( t , l ) .

5.5. MIP Problem

Let L E ( φ F ( t ) ) denote the linear inequalities obtained by transforming the SSTLf formula φ F ( t ) using the above method. Problem 1 can be equivalently reduced to the following MIP problem.
Problem 2.
Suppose that the current time t, the current state x ( t , l ) , and the previous input u ( t 1 , l ) are given. Then, find a control input sequence u ( t , l ) , u ( t + 1 , l ) , , u ( t + N 1 , l ) U minimizing the cost function (2) subject to conditions of L E ( φ F ( t ) ) and z φ F ( t ) = 1 .
If the function g l in the system (1) is linear with respect to the state and the control input, then Problem 2 is an MILP problem.

6. Model Predictive Control

In this section, we propose a procedure of MPC using Problem 1. MPC is a control method where the control input is generated by solving the finite-time optimal control problem. We can obtain a time sequence of the control input by solving the finite-time optimal control problem. In the conventional MPC, the first one in the obtained input sequence is applied to the plant.
When a control specification is given by an SSTLf formula, a control specification is changed at each time, because the time interval considered in the finite-time optimal control problem is shifted. Hence, a procedure of MPC under an SSTLf formula is different from that of the conventional MPC. Based on this fact, we propose a procedure of MPC using Problem 1.
Procedure for model predictive control:
  • Step 1: Set t = 0 , x ( 0 , l ) = x 0 , l , and an SSTLf formula.
  • Step 2: Derive an SSTLf formula and spatial constraints at time t from a given SSTLf formula.
  • Step 3: Solve Problem 2.
  • Step 4: Apply the control input u ( t , l ) obtained by solving Problem 1.
  • Step 5: Measure x ( t + 1 , l ) .
  • Step 6: Update t : = t + 1 . If t = H , then the procedure is terminated, otherwise go to Step 2.
Since Problem 2 is always feasible, we can guarantee that the control input until t = H 1 is calculated.

7. Numerical Example

Consider a room in a 2-dimensional Euclidean space with seven heaters and two windows, where the temperature distribution is controlled according to specifications described by an SSTLf formula. The room is partitioned into a 10 × 10 grid, and is modeled by an undirected graph. Figure 1 illustrates the room setup for this simulation. By the discretization of the heat conduction equation, the dynamics of the room temperature are derived as follows:
T ( t + 1 , l ) = ( 1 V · A l ) T ( t , l ) + V u ( t , l ) + W | B ( l ) | l B ( l ) ( T ( t , l ) T ( t , l ) ) , l L h , T ( t + 1 , l ) = ( 1 V · A l ) T ( t , l ) + W | B ( l ) | l B ( l ) ( T ( t , l ) T ( t , l ) ) , l L L h ,
where T ( t , l ) denotes the temperature of the location l at time t, L is the set of partitioned areas ( | L | = 100 ), and A l , V, and W are constant. See [6] for further details. In this simulation, we set V = 1 , W = 0.4 , and
A l = 0.05 if   l L w , 0 otherwise .
We also set H = 99 , N = 15 , and T ( 0 , l ) = 15 .
The atomic propositions μ i are defined as μ 1 ( x 18 0 ) and μ 2 ( x 22 > 0 ) . We give two control specifications. The first specification is that the temperature in the locations where people are present and their surroundings must be between 18 °C and 22 °C. The second specification is that in the specified location l 2 , 7 L and its surroundings, there must be at least one location where the temperature is between 18 °C and 22 °C at least once during the time interval 15 t 99 . These specifications are represented by the following SSTLf formulas ( l ¯ L ¯ = { l 4 , 3 , l 5 , 4 , l 6 , 5 } ):
( T , l ¯ ) φ l ¯ = G [ 30 , 59 ] [ 0 , 1 ] l 6 , 5 ϕ G [ 40 , 69 ] [ 0 , 1 ] l 5 , 4 ϕ G [ 50 , 79 ] [ 0 , 1 ] l 4 , 3 ϕ , ( T , l 2 , 7 ) φ l 2 , 7 = F [ 15 , 99 ] [ 0 , 1 ] l 2 , 7 ϕ , ϕ = μ 1 ¬ μ 2 .
The number of spatial constraints is four. The following four spatial constraints are imposed for Problem 1:
[ 0 , 1 ] l 6 , 5 ϕ , [ 0 , 1 ] l 5 , 4 ϕ , [ 0 , 1 ] l 4 , 3 ϕ , [ 0 , 1 ] l 2 , 7 ϕ .
We consider φ = [ 0 , 1 ] l 6 , 5 ϕ as an example of transforming a spatial constraint into linear inequalities. This constraint can be rewritten as
z φ ( t , l 6 , 5 ) = z ϕ ( t , l 5 , 5 ) z ϕ ( t , l 6 , 4 ) z ϕ ( t , l 6 , 5 ) z ϕ ( t , l 6 , 6 ) z ϕ ( t , l 7 , 5 ) ,
which is equivalent to the following linear inequalities:
z φ ( t , l 6 , 5 ) z ϕ ( t , l 5 , 5 ) , z φ ( t , l 6 , 5 ) z ϕ ( t , l 6 , 4 ) , z φ ( t , l 6 , 5 ) z ϕ ( t , l 6 , 5 ) , z φ ( t , l 6 , 5 ) z ϕ ( t , l 6 , 6 ) , z φ ( t , l 6 , 5 ) z ϕ ( t , l 7 , 5 ) , z φ ( t , l 6 , 5 ) 1 5 + z ϕ ( t , l 5 , 5 ) + z ϕ ( t , l 6 , 4 ) + z ϕ ( t , l 6 , 5 ) + z ϕ ( t , l 6 , 6 ) + z ϕ ( t , l 7 , 5 ) .
We remark that these spatial constraints are not necessarily satisfied at each time because these constraints are considered as the penalty in the cost function. For γ t , l in the cost function (2), consider two cases: (i) γ t , l = 0 and (ii) γ t , l = 0.02 ( t t 1 , l ) 2 + 10 , where t 1 , l 6 , 5 = 30 , t 1 , l 5 , 4 = 40 , t 1 , l 4 , 3 = 50 , and t 1 , l 2 , 7 = 15 . Other coefficients α k and β t , l = 10 are set as α k = 1 and β t , l = 10 , respectively. These are set through a trial and error process. One of the future efforts is to design these function/parameters in a systematic way.
In addition, when Problem 1 is solved at the initial time, no SSTLf formula is imposed. For example, at time 10, the following SSTLf formula is considered as a control specification (note that the prediction horizon N is given by N = 15 ):
( T , l ¯ ) φ l ¯ = G [ 10 , 25 ] [ 0 , 1 ] l 6 , 5 ϕ , ϕ = μ 1 ¬ μ 2 .
If [ 0 , 1 ] l 2 , 7 ϕ is not satisfied until time 83, then after time 84, we impose the constraint that this spatial constraint is satisfied at least one time.
We present the computation result. Figure 2 and Figure 3 show control inputs in two cases. From these figures, we see that the control inputs are changed to satisfy constraints depending on γ t , l .
Next, we check whether the constraints are satisfied or not. Figure 4 and Figure 5 show whether constraints are satisfied or not in two cases. From Figure 4, we see that constraints are not satisfied at locations l 4 , 3 and l 5 , 4 in the case of γ t , l = 0 . From Figure 4, we see that this technical issue is overcome by introducing a time-varying weight. Furthermore, spaces and time intervals satisfying certain conditions are explicitly characterized. Based on this characterization, we validate the proposed approach. In Case (i), the percentage that certain conditions for space/time are satisfied is 97.8 % . In Case (ii), this percentage is 33.0 % . Thus, it becomes easier to satisfy the SSTLf formula by introducing a time-varying weighting coefficient.
Finally, we comment the computation time for solving the problem at each time. The mean computation time and the worst computation time were 8.7 s and 29.4 s, respectively. Here, we used the computer with CPU: Intel Core i5-12600K 3.69 GHz and Memory: 16 GB, and used the CBC (COIN-OR Brand-and-Cut) 2.10.3 [27] https://github.com/coin-or/Cbc (accessed on 1 September 2024) as an MILP solver. Reducing the computation time is one of the future efforts.

8. Conclusions

In this paper, we proposed a new method of MPC for spatially distributed systems. A control specification is given by an SSTLf formula. To satisfy it, several conditions and time-varying weighting coefficients were introduced for the finite-time optimal control problem. The proposed method was demonstrated by a numerical example.
One of the future efforts is to develop a general procedure to derive constraint conditions and time-varying weighting coefficients in the finite-time optimal control problem. In addition, it is also important to apply the proposed method to practical and real systems. In order to implement practical and real systems, it is significant to develop a method to reduce the computation time for solving an MIP problem in spatially distributed systems.

Author Contributions

Conceptualization, I.K., K.K. and Y.Y.; methodology, I.K. and K.K.; software, I.K.; writing, I.K. and K.K. All authors have read and agreed to the published version of the manuscript.

Funding

This work was partly supported by JSPS KAKENHI Grant Numbers JP21H04558, JP22K04163, JP23H01430.

Data Availability Statement

Data is contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Jovanović, M.R. Modeling, analysis, and control of spatially distributed systems. Ph.D. Thesis, University of California, Santa Barbara, CA, USA, 2004. [Google Scholar]
  2. Lee, R.; Kiremidjian, A.S. Uncertainty and correlation for loss assessment of spatially distributed systems. Earthq. Spectra 2007, 23, 753–770. [Google Scholar] [CrossRef]
  3. Potami, R.; Demetriou, M.A.; Grigoriadis, K.M. Actuator switching for vibration control of spatially distributed systems. In Proceedings of the 2007 American Control Conference, New York, NY, USA, 9–13 July 2007; pp. 4981–4986. [Google Scholar]
  4. Malings, C.; Pozzi, M. Value of information for spatially distributed systems: Application to sensor placement. Reliab. Eng. Syst. Saf. 2016, 154, 219–233. [Google Scholar] [CrossRef]
  5. Li, T.; Liu, J.; Kang, J.; Sun, H.; Yin, W.; Chen, X.; Wang, H. STSL: A novel spatio-temporal specification language for cyber-physical systems. In Proceedings of the 2020 IEEE 20th International Conference on Software Quality, Reliability and Security (QRS), Macau, China, 11–14 December 2020; pp. 309–319. [Google Scholar]
  6. Kinugawa, T.; Ushio, T. Finite-Horizon Optimal Spatio-Temporal Pattern Control under Spatio-Temporal Logic Specifications. IEICE Trans. Inf. Syst. 2022, 105, 1658–1664. [Google Scholar] [CrossRef]
  7. Gabbay, D.M.; Reynolds, M.A.; Finger, M. Temporal Logic: Mathematical Foundations and Computational Aspects; Oxford University Press: Oxford, UK, 2000. [Google Scholar]
  8. Maler, O.; Nickovic, D. Monitoring temporal properties of continuous signals. In Proceedings of the International Symposium on Formal Techniques in Real-Time and Fault-Tolerant Systems, Grenoble, France, 22–24 September 2004; pp. 152–166. [Google Scholar]
  9. Cairoli, F.; Fenu, G.; Pellegrino, F.A.; Salvato, E. Model predictive control of glucose concentration based on signal temporal logic specifications. In Proceedings of the 2019 6th International Conference on Control, Decision and Information Technologies (CoDIT), Paris, France, 23–26 April 2019; pp. 714–719. [Google Scholar]
  10. Péni, T.; Csutak, B.; Szederkényi, G.; Röst, G. Nonlinear model predictive control with logic constraints for COVID-19 management. Nonlinear Dyn. 2020, 102, 1965–1986. [Google Scholar] [CrossRef] [PubMed]
  11. Sun, D.; Chen, J.; Mitra, S.; Fan, C. Multi-agent motion planning from signal temporal logic specifications. IEEE Robot. Autom. Lett. 2022, 7, 3451–3458. [Google Scholar] [CrossRef]
  12. Hashimoto, W.; Hashimoto, K.; Takai, S. Stl2vec: Signal temporal logic embeddings for control synthesis with recurrent neural networks. IEEE Robot. Autom. Lett. 2022, 7, 5246–5253. [Google Scholar] [CrossRef]
  13. Meng, Y.; Fan, C. Signal temporal logic neural predictive control. IEEE Robot. Autom. Lett. 2023, 8, 7719–7726. [Google Scholar] [CrossRef]
  14. Yu, X.; Dong, W.; Li, S.; Yin, X. Model predictive monitoring of dynamical systems for signal temporal logic specifications. Automatica 2024, 160, 111445. [Google Scholar] [CrossRef]
  15. Gu, Z.; Guo, R.; Yates, W.; Chen, Y.; Zhao, Y.; Zhao, Y. Walking-by-logic: Signal temporal logic-guided model predictive control for bipedal locomotion resilient to external perturbations. In Proceedings of the 2024 IEEE International Conference on Robotics and Automation (ICRA), Yokohama, Japan, 13–17 May 2024; pp. 1121–1127. [Google Scholar]
  16. Vlahakis, E.E.; Lindemann, L.; Dimarogonas, D.V. Distributed sequential receding horizon control of multi-agent systems under recurring signal temporal logic. In Proceedings of the 2024 European Control Conference (ECC), Stockholm, Sweden, 15–25 June 2024; pp. 305–310. [Google Scholar]
  17. Nenzi, L.; Bortolussi, L.; Ciancia, V.; Loreti, M.; Massink, M. Qualitative and quantitative monitoring of spatio-temporal properties with SSTL. Log. Methods Comput. Sci. 2018, 14, 21–37. [Google Scholar]
  18. Pek, C.; Schuppe, G.F.; Esposito, F.; Tumova, J.; Kragic, D. SpaTiaL: Monitoring and planning of robotic tasks using spatio-temporal logic specifications. Auton. Robot. 2023, 47, 1439–1462. [Google Scholar] [CrossRef]
  19. Bersani, C.; Ouammi, A.; Sacile, R.; Zero, E. Model predictive control of smart greenhouses as the path towards near zero energy consumption. Energies 2020, 13, 3647. [Google Scholar] [CrossRef]
  20. Elsisi, M.; Tran, M.Q.; Hasanien, H.M.; Turky, R.A.; Albalawi, F.; Ghoneim, S.S. Robust model predictive control paradigm for automatic voltage regulators against uncertainty based on optimization algorithms. Mathematics 2021, 9, 2885. [Google Scholar] [CrossRef]
  21. Garcia-Torres, F.; Zafra-Cabeza, A.; Silva, C.; Grieu, S.; Darure, T.; Estanqueiro, A. Model predictive control for microgrid functionalities: Review and future challenges. Energies 2021, 14, 1296. [Google Scholar] [CrossRef]
  22. Schwenzer, M.; Ay, M.; Bergs, T.; Abel, D. Review on model predictive control: An engineering perspective. Int. J. Adv. Manuf. Technol. 2021, 117, 1327–1349. [Google Scholar] [CrossRef]
  23. Castelletti, A.; Ficchì, A.; Cominola, A.; Segovia, P.; Giuliani, M.; Wu, W.; Lucia, S.; Ocampo-Martinez, C.; De Schutter, B.; Maestre, J.M. Model predictive control of water resources systems: A review and research agenda. Annu. Rev. Control. 2023, 55, 442–465. [Google Scholar] [CrossRef]
  24. Wang, M.; Li, N.; Li, S.; Zhang, W. Model Predictive Control Design for Spatially-Distributed System based on Input-Output Data Sets. IFAC Proc. Vol. 2011, 44, 3641–3646. [Google Scholar] [CrossRef]
  25. Biere, A.; Heljanko, K.; Junttila, T.; Latvala, T.; Schuppan, V. Linear encodings of bounded LTL model checking. Log. Methods Comput. Sci. 2006, 2, 1–64. [Google Scholar] [CrossRef]
  26. Williams, H.P. Model Building in Mathematical Programming; John Wiley & Sons: Hoboken, NJ, USA, 2013. [Google Scholar]
  27. Forrest, J.; Lougee-Heimer, R. CBC user guide. In Emerging Theory, Methods, and Applications; INFORMS: Catonsville, MD, USA, 2005; pp. 257–277. [Google Scholar]
Figure 1. Grid model of the room. Red locations L h = { l 0 , 0 , l 0 , 4 , l 0 , 5 , l 4 , 0 , l 5 , 0 , l 4 , 6 , l 6 , 4 } have a heater with a control input. Blue locations L w = { l 0 , 1 , , l 0 , 8 , l 1 , 0 , , l 8 , 0 } face a window. In yellow locations L ¯ = { l 4 , 3 , l 5 , 4 , l 6 , 5 } , we suppose that there are some persons in the time interval shown. A constraint is imposed for also the green location l 2 , 7 .
Figure 1. Grid model of the room. Red locations L h = { l 0 , 0 , l 0 , 4 , l 0 , 5 , l 4 , 0 , l 5 , 0 , l 4 , 6 , l 6 , 4 } have a heater with a control input. Blue locations L w = { l 0 , 1 , , l 0 , 8 , l 1 , 0 , , l 8 , 0 } face a window. In yellow locations L ¯ = { l 4 , 3 , l 5 , 4 , l 6 , 5 } , we suppose that there are some persons in the time interval shown. A constraint is imposed for also the green location l 2 , 7 .
Computation 12 00196 g001
Figure 2. Control inputs in the case of γ t , l = 0 , where control inputs except for u 5 and u 7 are always zero.
Figure 2. Control inputs in the case of γ t , l = 0 , where control inputs except for u 5 and u 7 are always zero.
Computation 12 00196 g002
Figure 3. Control inputs in the case of γ t , l = 0.02 ( t t 1 , l ) 2 + 10 , where u 1 and u 3 are always zero.
Figure 3. Control inputs in the case of γ t , l = 0.02 ( t t 1 , l ) 2 + 10 , where u 1 and u 3 are always zero.
Computation 12 00196 g003
Figure 4. Results whether constraints are satisfied or not in the case of γ t , l = 0 (1: the constraint is satisfed, 0: the constraint is not satisfed).
Figure 4. Results whether constraints are satisfied or not in the case of γ t , l = 0 (1: the constraint is satisfed, 0: the constraint is not satisfed).
Computation 12 00196 g004
Figure 5. Results whether constraints are satisfied or not in the case of γ t , l = 0.02 ( t t 1 , l ) 2 + 10 (1: the constraint is satisfed, 0: the constraint is not satisfed).
Figure 5. Results whether constraints are satisfied or not in the case of γ t , l = 0.02 ( t t 1 , l ) 2 + 10 (1: the constraint is satisfed, 0: the constraint is not satisfed).
Computation 12 00196 g005
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Komizu, I.; Kobayashi, K.; Yamashita, Y. Model Predictive Control of Spatially Distributed Systems with Spatio-Temporal Logic Specifications. Computation 2024, 12, 196. https://doi.org/10.3390/computation12100196

AMA Style

Komizu I, Kobayashi K, Yamashita Y. Model Predictive Control of Spatially Distributed Systems with Spatio-Temporal Logic Specifications. Computation. 2024; 12(10):196. https://doi.org/10.3390/computation12100196

Chicago/Turabian Style

Komizu, Ikkei, Koichi Kobayashi, and Yuh Yamashita. 2024. "Model Predictive Control of Spatially Distributed Systems with Spatio-Temporal Logic Specifications" Computation 12, no. 10: 196. https://doi.org/10.3390/computation12100196

APA Style

Komizu, I., Kobayashi, K., & Yamashita, Y. (2024). Model Predictive Control of Spatially Distributed Systems with Spatio-Temporal Logic Specifications. Computation, 12(10), 196. https://doi.org/10.3390/computation12100196

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