Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

1 Introduction

Transport over water has considerable economical and ecological benefits [32, 34]. Navigation offers a more efficient, quieter, safer option for transport of goods. The transport over water consist of sea transport and inland navigation. In the following the latter will be analyzed.

In order to ensure navigation in inland canals the water level should be kept in a range around a reference level, the so called Normal Navigation Level (NNL). The water level has to be maintained in the navigation range in order for the reach to be operable.

The European Union encourages the development of the inland navigation network, especially by using ICT technologies [16]. Tele-controlled sensors and actuators can be installed in order to establish constant on-line monitoring of the system [17, 42] by using SCADA (Supervisory Control and Data Acquisition) systems. The collected historical data can be used to study the navigation reach. There are SCADA systems specially developed for inland navigation [8, 52]. The navigation system can benefit from the use of the SCADA from the maintenance and also from the security point of view [2]. Additionally, there are simulation tools specially developed for inland navigation systems [1].

Another big challenge for the inland navigation networks in the future is handling the effects of the climate change. These networks are very vulnerable to the climate change [6]. Different climate models are available from 10 to 100 years in the literature [36]. Some of these models include also effects like farming [19] or social and economic aspects [11]. The effects of climate change are also studied regionally, for example in the French river basins [5, 12], Mediterranean basin [18], basins in U.K. [3, 7], China [51] and the U.S. [35]. The different studies share some possible effects: global rise of mean sea level, increase in the occurrence of extreme weather events, increase in the surface temperature of the water and changes in river morphology. These events cause changes in water supply and quality that can lead to stronger constraints for inland navigation.

On some navigation systems the effect of climate change has already been studied. In the great lakes the climate change can result in lower water levels and shorter ice cover, e.g., on Lake Ontario. While due to the first factor the vessel load should be reduced (negative effect) due to the second the navigation period can be extended (positive effect). As to adaptive measures intensified dredging and shift of transport to rail is predicted [35]. In Northern Europe studies also describe the decrease in water level. As adaptation similar measures are proposed, but only a modest modal shift to rail is mentioned [24]. The ECCONET European projects studied the effect of climate change on the Middle Rhine, Upper Danube and the Rhine-Main-Danube corridor. For the middle of the twenty-first century the frequency of low flow situations is likely to increase only in the Upper Danube, however, for the distant future low flow situations will become more frequent in all studied areas. They emphasize the regional differences of the behavior [6].

From these conclusions it can be seen that each system is different, as the regional effects of the climate change also differ to a great extent.

The GEPET-Eau project [13] addresses the adaptive and predictive management strategies for inland navigation networks. The global management architecture is shown in Fig. 12.1 [15]. This architecture is based on a SCADA (Supervisory Control And Data Acquisition) system which allows the tele-management of the network. The management rules and the constraints on the water uses are regrouped in the Management Objectives and Constraints Generation module. Depending on these rules, the Hybrid Control Accommodation module allows the determination of the setpoints that have to be sent to the actuators of the system according to its current state and the forecast of the flood events and the drought periods. The management strategies are adapted taking into account new extreme events. Thus, the long term control objective is to make navigation possible in different external conditions: in case of floods when there is excess of water and the water system should be operated in a way to let the flood wave pass without inundating the neighboring cities. In case of drought, there is a lack of water. Water should be supplied first to priority purposes (like drinking water) and then to navigation. By modeling the global system and extending the controls strategy the final goal of the project is to give solutions for navigation for different scenarios in a global change context. Therefore the goal of the GEPET-Eau project is to study the effect and the adaption to climate change of the navigation network of the north of France.

Fig. 12.1
figure 1

The schematics of the global modeling approach

In order to understand and predict or control the system, modeling is needed. The open channel flow is governed by a pair of hyperbolic partial differential equations, the Saint-Venant (SV) equations. These equations have no analytical solution for every case, therefore in practice numerical solutions are used. Due to the nonlinearity of these equations, for controller development simplified versions of the SV equations [44] or simple models deduced from these equations are used [29, 30, 40].

Model predictive control (MPC) is commonly used to control different type of water systems, and [3739, 49]. Using an internal model it is able to incorporate the response characteristics of the system to the control actions, and most importantly it is able to deal with constraints on the control of controlled variables. This ability is especially useful when MPC is applied to navigation systems. The goal for navigation systems is to maintain the water level as close as possible to a certain level, but definitely stay within a certain range. To achieve this hard constraints of MPC can be used. Often there are constraints on the input: the artificial navigation reaches are filled from natural resources, whose availability is restricted. The Cuinchy-Fontinettes Reach (CFR) case study is an example that will be in this chapter investigated further.

A large-scale model of the CFR is developed based on physical rules and system identification approaches [15]. A smaller time and space scale gray box model has been developed in [14] and improved in [22]. This model has been used for controlling the water level in the reach [4] and also for sensor [27] and actuator [26] fault detection.

The goal of this work is by using ICT and control techniques to obtain the best performance of the transport of a canal reach bounded by locks. There is a dynamic connection between the water and the transport system and this connection is bidirectional. The main goal of the study of the transport of water is to allow the transport over water. The water movement should be modeled and controlled in order to maintain the normal navigation level to allow the boats safely navigating. The connection also exists in the other direction: in order to allow navigation lock operations are carried out, that is water is transported (Fig. 12.2).

Fig. 12.2
figure 2

The interaction between transport of water and transport over water in the case of navigation canals

As in case of a canal reach bounded by locks, lock operations control the transport flow and also the water flow. In this work, lock operations are not controlled, the water flow is only controlled through the surrounding hydraulic structures and the lock operations are treated as disturbance. The control of inflow influences the transport flow: if the water level is not maintained high enough the lock operations would cause a disturbance in the water level out of the range of the allowed water level. Therefore the control of the hydraulic structures and water levels control the interactions between water and transport flow and hence indirectly the transport flow.

This chapter is structured as follows: first the general modeling is described then the case study introduced. After the application of the model to the case study is presented, the results are shown. Then the impact of this work within the framework of transport of and over water is explained. Finally, conclusions are drawn and some open questions are raised.

2 Methodology: Modeling the Reach for Control Purposes

In order to model the canal reach for control purposes the Integrator Delay Zero (IDZ) model [29] is used. The model is an extension of the Integrator Delay (ID) model [40], that is commonly used in MPC [46, 50].

The ID model captures two governing phenomena of a canal reach: the low frequency integrator behavior and the time delay. The IDZ model includes a zero in order to approximate better the high frequency behavior.

At low frequencies the canal reach behaves like a tank: the water volume is the integral value of the difference between the inflow and the outflow. The water level is proportional to the water volume and the constant of this proportion is the water surface, often called the backwater area, A s (of course, supposing it to be constant is a simplification of the geometry):

$$\displaystyle{ A_{s}^{0} = B^{0}L, }$$
(12.1)

where B is the average cross sectional width in m (for rectangular canals) and L is the length of the canal reach in m. The upper case zero indicates that the variables are calculated for a certain steady state regime.

The time delay expresses the time between a change occurring at one extreme of the canal reach and this change can be observed in the other extreme. It depends mainly on the velocity of a traveling wave (celerity) and the length of the canal reach. It is slightly different in the upstream (τ u ) and in the downstream direction (τ d ) and it can be obtained as:

$$\displaystyle{ \tau _{u}^{0} = \frac{L} {C^{0} - V ^{0}}, }$$
(12.2)

and

$$\displaystyle{ \tau _{d}^{0} = \frac{L} {C^{0} + V ^{0}}, }$$
(12.3)

where V is the velocity in m/s and C is the celerity in m/s:

$$\displaystyle{ C^{0} = \sqrt{gH^{0}}, }$$
(12.4)

and

$$\displaystyle{ V ^{0} = \frac{Q^{0}} {H^{0}B^{0}}, }$$
(12.5)

where g is the acceleration of gravity in m/s 2, H is the water depth in m.

A zero is added to the ID model in order to account for the high frequency behavior. When a change occurs, (e.g., a discharge step) the first fast increase in water level is modeled very well with the IDZ model due to the presence of the zero. The IDZ model can be obtained from the geometrical characteristics of the canal reach. Details about the calculation of the model parameters can be found in [29] and [28]. The model is a linear model, therefore the quantities to calculate the model should be linearized around an equilibrium regime. This variables of the equilibrium regime are indicated with an uppercase zero.

The final structure of the IDZ model is the following:

$$\displaystyle{ G(s) = \frac{q_{in}} {h} = \frac{p_{1}^{0}s + 1} {A_{s}^{0}s} e^{-\tau ^{0}s }, }$$
(12.6)

where q in is the input discharge, h is the controlled water level, the parameter p 1 accounts for the zero and τ can be τ u in the upstream direction and τ d in the downstream direction. G(s) is the transfer function between the input discharge (upstream or downstream) and the water level (upstream or downstream). In order to model a network using the IDZ model, each water level to be controlled can be expressed using the input discharges and transfer functions of the form (12.6). As all the presented variables are relative to a steady state around which the system was linearized, the system is at the NNL when h = 0, so the control objective is to keep h at zero. Then h can be expressed as:

$$\displaystyle{ h = G_{1}(s)q_{in1} + G_{2}(s)q_{in2}, }$$
(12.7)

where G 1 and G 2 are transfer functions belonging to the different input discharges q in1 and q in2.

3 Case Study

The navigation system of the north of France allows the transport of goods from Paris to the port of Dunkerque and to Belgium (Fig. 12.3). The system consists of three watersheds: the Aa, the Lys and the Scarpe. Due to the changes in the relief, the canal reaches are connected with locks to overcome the difference in altitude (Fig. 12.4). The Cuinchy-Fontinettes reach (CFR) is located in the centre of the network. The water flows feeding the reach are shown in Fig. 12.5. The upstream part between Cuinchy to Aire-sur-la-Lys is 28.7 km long and called Canal d’Aire, the downstream part between Aire-sur-la-Lys to Saint-Omer is 13.6 km long and called Canal de Neuffossé. The overall length is 42.3 km and the CFR is bounded by the lock of Cuinhy (upstream) and the lock of Fontinettes (downstream). At Aire-sur-la-Lys there is the confluence of the river Lys divided by a sluice gate from the CFR. The CFR is approximately 52 m wide, it is entirely artificial without considerable slope. The CFR is perpendicular to the natural runoff of the watersheds. The geometry of the reach and the chosen steady state regime for linearization are summarized in Table 12.1.

Fig. 12.3
figure 3

Navigation canal system of the north of France, the CFR is highlighted with yellow and the location of the locks is indicated with yellow, the yellow C shows the location of lock Cuinchy, and the F of the location of lock Fontinettes

Fig. 12.4
figure 4

The Normal Navigation Levels of the canal system (red color) and the corresponding locks (black color), the CFR is highlighted with dark blue

Fig. 12.5
figure 5

The Cuninchy-Fontinettes reach, Q LC is the discharge of lock Cuinchy, Q GC is the discharge of the gate of Cuinchy, Q A is the discharge of the gate of Aire and Q F is the discharge of lock Fontinettes. Y indicates the corresponding water levels

Table 12.1 Physical data of the CFR

The lock of Cuinchy overcomes a difference of 2 m between the upstream and downstream water levels, its volume is 3,700 m3. The maximum discharge that supplies or empties the lock chamber is 11 m3/s. The lock of Fontinettes has several times bigger volume, 25,000 m3, as it overcomes 13 m of water level difference. The maximum discharge it supplies is 28 m3/s. When a lock is operated the chamber is supplied from the upstream reach and emptied downstream. Hence the operation of lock Cuinchy supplies the CFR with water and the operation of Fontinettes empties it.

The main control objective is to ensure navigation, that is maintain the water level in a range around the Normal Navigation Level (NNL). In case of the CFR, it is NNL=19.52 m NGF (Nivellement Général de la France, i.e., altitude landmark in France). When lock operations occur, in order to maintain the NNL hydraulic structures are operated to counterbalance the effect of the lock operation to the water level. These structures are remotely controlled, usually manually, using the water level and discharge measurements.

There are three locations with control structures in the CFR (Fig. 12.5):

  • At Cuinchy: a lock and a gate which are located side by side,

  • At Aire-sur-la-Lys: the gate called Porte de Garde,

  • At Fontinettes: a lock.

The water level fluctuation is basically caused by the lock operations. Figure 12.6 shows the measured water levels at the lock of Cuinchy and at the lock of Fontinettes and at Aire. Though the time of the lock operations was not documented, there can be seen several drops of more than 20 cm in the water level for example at 15 min, at 2.5 h, at 3.25h and at 4 h. This valleys might be caused by the operation of lock Fontinettes. With gray dashed lines the minimum of the future navigation range is shown. It can be seen that the water level crosses several times the water level limit assigned for the future. Therefore, the control of water level should be improved. A wave caused by a lock operation can travel back and forth between the upstream and downstream locks several times before it attenuates; this is seen by the smaller secondary valleys coming back in approximately 4 h after a lock operation (“big valley”). Figure 12.7 shows the water levels after only one lock operation of Fontinettes (numerical simulation). It can be seen that after the first drop of 17 cm the negative wave comes back in 4 h and causes a drop of 10 cm, and in every 4 h causing consecutive drops in the water level at Fontinettes (with gray). The drops can be seen in the other water levels measured at Cuinchy and Aire—at Cuinchy (with black) the negative wave appears after 2 h, this is the time delay of the system. This phenomenon is called resonance and it is first described in [41] and [45], and later studied in depth in [48] and [47].

Fig. 12.6
figure 6

Measured water levels; Cuinchy: black dashed line, Aire: black continuous line, Fontinettes: gray continuous line

Fig. 12.7
figure 7

Simulation of one lock operation of Fontinettes; Cuinchy: black dashed line, Aire: black continuous line, Fontinettes: gray continuous line

These waves without control can cause the water levels go out of the allowed range of navigation. In order to maintain the reach in a condition to be possible to navigate the lock operations should be changed or the hydraulic structures should be operated in a way to counterbalance the act of the waves generated by the locks. In this work the second option is addressed with the help of MPC. By implementing an MPC controller to the hydraulic structures and controlling the water supply of the navigation reach it could be possible to maintain the water levels within the navigation range.

3.1 Application of the IDZ Model to the CFR

The CFR system has two inputs (flows) and three outputs (water levels). Also, there are two disturbance flows (lock operations), that are not modeled in this case. As it is shown in Fig. 12.5 the water levels are measured and to be controlled at three locations: at upstream—at Cuinchy (Y C ), in the middle of the reach—at Aire (Y A ) and at downstream—at Fontinettes (Y F ). These water levels are disturbed by the lock operations upstream by the lock Cuincy—Q LC and downstream by lock Fontinettes (Q LF ). These lock operations are unknown to the controller.

If both locks are operated in the same frequency a considerable amount of water is removed from the system since the volume of the lock of Fontinettes is five times bigger than the volume of the lock of Cuinchy. In order to maintain the water level the water volume should be added. It is possible from two control points: upstream, from the gate of Cuinchy (Q GC ) and in the middle of the reach, from the gate of Aire (Q A ). Both of these flows have physical constraints: at Cuinchy the maximum flow is 10 m3/s and no negative flow is possible, while at Aire the flow can fluctuate between − 7 and + 7 m3/s. MPC can handle very well such constrained systems. Each transfer function of the CFR system is modelled by the IDZ model. The scheme of the system is shown in Fig. 12.8. There are three controlled water levels and two control inputs. In order to control these water levels, they should be expressed in terms of the inputs. As both of the inputs are affecting the three controlled outputs, altogether we need to find six transfer functions. All transfer functions are obtained by linearization around an equilibrium point: Q A 0 = 0. 6 m3/s, Q GC 0 = 0. 6 m3/s and Y A 0 = Y C 0 = Y F 0 = NNL = 19. 52 m, that approximation corresponds to a water depth (H) of 3.8 m all around the reach due to the zero slope (see also in Table 12.1). The transfer function of the linearized system is then can be described by a matrix containing six transfer functions:

$$\displaystyle{ G_{CFR} = \left (\begin{array}{cc} G_{CC}&G_{AC} \\ G_{CA}&G_{AA} \\ G_{CF}&G_{AF}\\ \end{array} \right ), }$$
(12.8)

where transfer functions G CC , G AC , G CA , G AA , G CF , G AF have the IDZ structure as in (12.6). The values of the parameters are summarized in Table 12.2.

Fig. 12.8
figure 8

The schematics of the CFR system

Table 12.2 Properties of the three reaches

3.2 Controller Development

MPC was developed based on [9] and [45]. The detailed controller development can be found in [23]. Below we follow the presentation of [23]. That is, the control objective is to keep the outputs (Y C , Y A and Y F ) close to set-point, while disturbances occur (Q LC and Q LF ). This is achieved by controlling the two inputs (Q GC and Q A ), while ensuring that the discharge and Cuinchy and Aire satisfy the physical flow constraints of the system (12.9) and (12.10):

$$\displaystyle{ 0 \leq Q_{GC}(t) \leq 10\,(\mathrm{m}^{3}/\mathrm{s}) }$$
(12.9)

and

$$\displaystyle{ -7 \leq Q_{A}(t) \leq 7\quad (\mathrm{m}^{3}/\mathrm{s}). }$$
(12.10)

for all t ∈ [0, +). The transfer function presented in Sect. 12.2 expresses the relation between the water level and the input/output discharges. In order to be able to apply MPC, we carried out the following steps:

  1. 1.

    We transform the continuous-time transfer function from (12.8) to a discrete-time one for discrete time controller development.

  2. 2.

    Instead of using the upstream discharge as input, we use the change of the discharge as control input. This is incorporated into the discrete-time transfer functions by composing it with an integrator. The reason for the change is that it is easier to express the MPC cost function for this new input than for the original one, with other words the change is discharge can directly be penalized.

  3. 3.

    We compute the minimal state-space representation of the thus obtained discrete-time transfer function.

  4. 4.

    Since MPC yields a state feedback, while the full state of the system is not measurable, we constructed an observer. The controller is then obtained by combining the state feedback provided by MPC with this observer.

The controller is tested by simulating its interconnection with a detailed nonlinear model of the plant. The plant model was implemented in SIC (Simulation of Irrigation Canals) [31]. The model is based on Saint-Venant equations, and it is widely accepted as a fairly accurate representation of physical reality. In particular, it models several non-linear phenomena like advection which are ignored by IDZ type models.

Below we describe the steps mentioned above one by one.

3.2.1 Sampling the Linearized Model

The transfer function G CFR is transformed to a discrete-time transfer function G CFR d using the zero order hold with sampling time T s  = 300 s. Hence, if we define the discrete time signals e(k) = E(kT s ) and Q d(k) = Q(kT s ), k = 0, 1, 2,  and we denote their z-transforms by \(\hat{e}\) and \(\hat{Q}^{d}\), respectively, then

$$\displaystyle{ \hat{e} = G_{CFR}^{d}\hat{Q}^{d} }$$
(12.11)

holds, where \(\hat{e}\) denotes the z-transform of the discrete-time signal e and \(\hat{Q}^{d}\) denotes the z-transform of the discrete-time signal \(\hat{Q}^{d}\).

3.2.2 Setting the Rate of Change of the Discharge as Input

The discrete-time transfer functions are multiplied by an integrator \(\frac{1} {z-1}\), i.e., we define the transfer matrix

$$\displaystyle{ H(z) = G_{FCR}^{d}(z) \frac{1} {z - 1}. }$$
(12.12)

This is done in order to be able to use the differences between discharges as inputs, as opposed to the discharge. That is, the control input used for MPC control synthesis is the discrete-time signal u, with u(0) = 0 and

$$\displaystyle{u(k) = Q^{d}(k) - Q^{d}(k - 1).}$$

It then follows that with the transfer function H(z) from (12.12), \(\hat{e} = H\hat{u}\), where \(\hat{u},\hat{e}\) denote the z-transforms of u and e respectively.

3.2.3 Constructing a State-Space Model

Using standard MATLAB functions, we compute a minimal state-space representation

$$\displaystyle{ \begin{array}{ll} &\,x(k + 1) = Ax(k) + Bu(k), \\ &\quad \quad e(k) = Cx(k),\end{array} }$$
(12.13)

of the transfer matrix H. In order to formalize the physical constraints on Q d(k), we extend the state-space of (12.13) by a new state which represents Q d. The resulting model is as follows:

$$\displaystyle{ \begin{array}{ll} &z(k + 1) =\tilde{ A}z(k) +\tilde{ B}u(k), \\ &e(k) =\tilde{ C}z(k), \end{array} }$$
(12.14)

where \(z(k) = \left [\begin{array}{*{10}c} x^{T}(k),&Q^{d}(k) \end{array} \right ]^{T}\) and

$$\displaystyle{\begin{array}{ll} &\tilde{A} = \left [\begin{array}{*{10}c} A& 0\\ 0 &I_{ 2} \end{array} \right ]\mbox{ }\tilde{B} = \left [\begin{array}{*{10}c} B\\ I_{2} \end{array} \right ] \\ &\tilde{C} = \left [\begin{array}{*{10}c} C&0 \end{array} \right ],\end{array},}$$

where I 2 denotes the 2 × 2 identity matrix.

3.2.4 MPC State Feedback

In order to compute the control law, we use MPC, applied to the state-space representation (12.14). The resulting state feedback u(k) = w(z(k)). The map w is obtained as follows. Set λ = 40 and define the matrices R = 40. 000I 2 and P = 40. 000I 3, where I 2 and I 3 are the 2 × 2 and 3 × 3 identity matrices. The matrices R and P are weights, and λ is the prediction horizon. Define

$$\displaystyle{ w(z) = u^{{\ast}}(k\mid k), }$$
(12.15)

where \(u^{{\ast}} = (u^{{\ast}}(k\mid k),u^{{\ast}}(k + 1\mid k),\ldots,u^{{\ast}}(k +\lambda -1\mid k))\) is the solution of the following constrained optimization problem:

$$\displaystyle{ \begin{array}{ll} &\mathop{\min }\limits _{u=(u(k\mid k),u(k+1\mid k),\ldots,u(k+\lambda -1\mid k))\in \mathbb{R}^{2\lambda }}J(z,u) \\ &J(z,u) =\sum _{ j=1}^{\lambda }e\left (k + j\left \vert k\right.\right )^{T}Pe\left (k + j\left \vert k\right.\right ) \\ &\quad \quad \quad \quad +\sum _{ j=0}^{\lambda -1}u\left (k + j\left \vert k\right.\right )^{T}Ru\left (k + j\left \vert k\right.\right ), \\ &\mbox{ subject to the following constraints: } \\ &z(k\mid k) = z, \\ &\forall j = 1,\ldots,\lambda: \\ &z(k + j + 1\mid k) =\hat{ A}z(k + j\mid k) +\hat{ B}u(k + j\mid k), \\ &e(k + j\mid k) =\hat{ C}z(k + j\mid k), \\ &0 \leq z_{n+1}(k + j\mid k) \leq 10, \\ & - 7 \leq z_{n+2}(k + j\mid k) \leq 7.\end{array} }$$
(12.16)

Here n denotes the size of the state-space of (12.13), and z i (k + jk) denote the ith entry of z(k + jk). The inequalities (12.9)–(12.10) represent physical constraints on the inputs.

In order to solve this optimization problem, we used the built in MATLAB function [33].

3.2.5 Constructing the Observer

Applying MPC to (12.14) requires the knowledge of the full state z(k) at every step k. However, in practice, the full state is not measured. To address this problem, we used an observer to estimate the state z(k). Since the component Q d(k) is clearly observable, we used the following reduced order observer

$$\displaystyle{ \begin{array}{ll} &\quad \hat{x}(k + 1) = A\hat{x}(k) + Bu(k) + L(e(k) - C\hat{x}(k))\mbox{, }\hat{x}(0) = 0, \\ &\,\hat{Q}^{d}(k + 1) =\hat{ Q}^{d}(k) + u(k)\mbox{, }\hat{Q}_{d}(0) = 0,\end{array} }$$
(12.17)

where the matrices A,B,C are the same as in (12.13) and L is computed as according to synthesis algorithms for minimax observers [10, 20, 25]. More precisely, we consider a noisy state-space representation

$$\displaystyle{ \begin{array}{lll} &x(k + 1) = Ax(k) + Bu(k) +\eta (k) \\ &\qquad e(k) = Cx(k) +\nu (k),\end{array} }$$
(12.18)

where η and ν are deterministic noise processes satisfying

$$\displaystyle{ \sum _{k=0}^{\infty }(\eta ^{T}(k)W_{ 1}\eta (k) +\nu ^{T}(k)W_{ 2}\nu (k)) \leq 1, }$$
(12.19)

with W 1 = (1, 000I n + 5, 000e 1 e 1 T)−1, W 2 = I 3, n is the dimension of the state-space of (12.13), I n ,I 2 are the n × n and 2 × 2 identity matrices, \(e_{1} = (1,0,\ldots,0)^{T} \in \mathbb{R}^{n}\). The matrices W 1 and W 2 represent our assumptions on the energy of the disturbances η and ν. The larger these matrices are, the smaller the assumed energy of the disturbance. A minimax observer for (12.18) is a system of the form

$$\displaystyle{ \hat{x}(k + 1) = A\hat{x}(k) + Bu(k) + L(e(k) - C\hat{x}(k)), }$$
(12.20)

such that the worst case estimation error \(\limsup _{k\rightarrow \infty }\sup _{\nu,\eta }\vert l^{T}(x(k) -\hat{ x}(k))\vert\) is minimal for any vector \(l \in \mathbb{R}^{n}\), where the supremum is taken over all signals ν and η which satisfy (12.19). The gain matrix L is obtained following [10, 20, 25]. That is, we consider the dual LQR control problem

$$\displaystyle{ \begin{array}{ll} &\min _{v}\sum _{k=0}^{\infty }(s(k)^{T}W_{1}^{-1}s(k) + v^{T}(k)W_{2}^{-1}v(k)) \\ &s(k + 1) = A^{T}s(k) + C^{T}v(k).\end{array} }$$
(12.21)

Note that due to minimality of (12.13), (C, A) is an observable pair, and hence (A T, C T) is a controllable pair. From this it then follows that the LQR control problem (12.21) has a solution of the form v = −Ks. In addition, the matrix (A TC T K) of the close-loop system is stable. We then set L = K T to be the gain of the minimax observer (12.20).

Note that if the linear model H had been accurate and the disturbances had not been significant, then any choice of L such that (ALC) is stable could have been considered. In fact, we tried to use pole placement to obtain such an L. However, when interconnected with the nonlinear numerical model of the system, the observers obtained in such a way showed worse performance than the minimax observer. This is probably due to the fact that our model is just a crude approximation of the underlying physical process, moreover, it does not explicitly include all the disturbances which act on the system.

3.2.6 Control Architecture

The MPC controller is connected with the observer (12.17): when computing the next control input u(k), the estimates \(\hat{x}(k)\) and \(\hat{Q}^{d}(k)\) of the observer (12.17) were used instead of z(k). Due to our modeling choices, the true control input which is ought to be applied to the physical system is not u(k), but Q d(k) + Q 0, where Q 0 = (Q GC 0, Q A 0) = (0. 6, 0. 6)T is the stead-state input corresponding the set point (NNL, NNL, NNL)T. Likewise, the actual measurements are the values Y C (kT s ), Y A (kT s ) and Y F (sT s ), not the error signal e(k). The latter can be obtained from the former by subtracting the value of NNL.

To sum up, if we denote by

$$\displaystyle{y(k) = \left [\begin{array}{*{10}c} Y _{C}(kT_{s}),&Y _{A}(kT_{s})&Y _{F}(kT_{s}) \end{array} \right ]^{T}\mbox{ }\forall k = 0,1,\ldots }$$

the sampled measurement signals, then the equations of the controller can be summarized as follows:

$$\displaystyle\begin{array}{rcl} e(k)& =& y(k) -\left [\begin{array}{*{10}c} NNL,NNL,NNL \end{array} \right ], \\ u(k)& =& w(\left [\begin{array}{*{10}c} \hat{x}^{T}(k)\hat{Q}^{d}(k) \end{array} \right ]^{T}), \\ \hat{x}(k + 1)& =& A\hat{x}(k) + Bu(k) + L(e(k) - C\hat{x}(k))\hat{x}(0) = 0, \\ \hat{Q}^{d}(k + 1)& =& \hat{Q}^{d}(k) + u(k)\hat{Q}_{ d}(0) = 0, \\ Q^{d}(k)& =& \hat{Q}^{d}(k) + u(k) + Q^{0}, {}\end{array}$$
(12.22)

where w is the same as define in (12.15), the gain L is as in (12.17), the matrices A, B, C are from (12.13).

3.2.7 Evaluation of the Performance

The performance of the controller is evaluated as follows. The controller (with partial observations) was tested by connecting it with the nonlinear model of SIC and carrying out simulations. Note that SIC simulates the behavior of the system in continuous time, so we had to perform time sampling of the output and input signals: while performing the simulation, y(k) was set to be the output of the simulation at the kth sampling time, and the control input was taken to be constant between the sampling times.

4 Results and Discussion

The developed controllers are tested on a numerical model, solving the complete set of non-linear Saint-Venant equations using a finite differences scheme. The solution is implemented by the SIC software. The controllers are developed in Matlab [33] environment. The SIC calls the control algorithm and sends the measurements to it at control time step and executes its commands.

The MPC is tested using the following scenario: 20 lock operations of lock of Cuinchy and lock of Fontinettes (Fig. 12.9). This is more difficult than the actual scenario: nowadays there is navigation only during the day. However, the future plan of the management is to extend the navigation period. The water levels resulting from the lock operations without using any control action (constant input discharges at the gate of Cuinchy and gate of Aire) are shown in Fig. 12.10. It can be seen that the water levels are not kept in the allowed range for navigation.

Fig. 12.9
figure 9

The discharges of the lock operations during a day with 20 min operations, dashed line lock Cuinchy with black line Fontinettes

Fig. 12.10
figure 10

Simulation of 20 lock operations of Fontinettes and Cuinchy: Cuinchy: black dashed line, Aire: black continuous line, Fontinettes: gray continuous line

For the same scenario MPC is applied. Figure 12.11 shows that all the three water levels are within the navigation range, thus the controller accomplished its objective.

Fig. 12.11
figure 11

Controlled levels with MPC, with gray: Fontinettes, with black: Aire and with dashed line Cuinchy, horizontal dashed black line: sea-worthiness condition

Figure 12.12 shows the control actions. It is seen that the control flow at Cuinchy is between 0 and 10 m3/s and the control flow of Aire fluctuates between − 7 m3/s and + 7 m3/s. Both of them are in the allowed range. The fluctuation might seem high frequency leading to wear and tear, however, in fact the time of one gate opening or closing is 25 min. The operations are needed to maintain the water levels. A compromise might be found between the extent of the movement of the hydraulic structures and the desired water level difference between the actual and the desired one.

Fig. 12.12
figure 12

The control flows with MPC, black line: gate of Aire, dashed line: gate of Cuinchy

5 Linking Transport of and Transport over Water

Large and small scale water transport models are introduced above. In a navigation reach, the transport of water, both the inputs and the outputs, are completely controlled. The quantity of the runoff arriving directly is often smaller compared to the water released the lock operations. Hence, therefore all main inputs are locks and the tributaries: connected by hydraulic structures and the operation of the locks. The main transport of water is hence determined by the navigation: by the operation of the locks. The other inputs and outputs are controlled in a way to maintain constant volume (that is constant water level). The more lock operations are carried out per day the bigger amount of water has to be transported by the canal reach. However, in case of risk of flood the safety, i.e., flood protection overrules the navigation goals. In this case water is transported, distributed through the system in order to avoid the flood in the cities located near to canal reaches. The nearby river can be evacuated into the navigation canal, and the flood wave can be sent to the sea. In this case the lock operation and hence the traffic is restricted.

The transport over water in this work is presented by the lock operations. The number of daily lock operations correspond to the daily transport of boats. In one lock operation one or two boats can go simultaneously. When a boat is crossing the reach it involves two lock operations: upstream, that results in an increase (for Cuinchy it is 3,700 m3) of water volume and the downstream operation that results in an offtake (for Fontinettes it is 25,000 m3). Due to the difference between these volumes any pair of lock operations should be compensated by additional inflows in order to keep the water level constant.

Due to the above described two directional connection between transport of and over water the only way to study the system is the combined framework.

A global modeling and optimization of the operation of the system is beneficial for both the water body (for the cities around this area) and for the users of the canal for transport.

Better global management improves the flood protection of the area. With the help of a global model in case of flood, the flood wave can be distributed in the system and the flooding of the neighboring cities can be avoided. With a better flood protocol and faster response to the floods also the navigation period can be extended.

By better management and control of the water level more lock operations can be carried out while the water level is maintained around NNL. More lock operations allow bigger traffic, that is economical benefit for the operators and also a general ecological benefit as more overland traffic is diverted to navigation.

6 Open Topics and Possible Future Research Lines

The developed MPC can be improved by modeling directly the resonance phenomenon [21, 49]. In this way the controller can directly act on the resonance waves and this might improve the performance. Another possibility to improve the controller performance is to treat the lock operations as known disturbances. That is, if the schedule of the lock operations is known beforehand the controller can act in advance.

By modeling the lock operation the transport is modeled. However, the direct quantitative benefit from the increase of the transport is not modeled yet. Similar models are published [6] for general cases. The cost of lock operations, pumping and the benefit from the transport can be modeled. With the help of this model the effects of the climate change can be directly quantified with relation to the navigation system. Similar calculations have been carried out in the project ECCONET [6].

Extending further this line, the cost of each lock operation can be determined based on the economic model. The constantly changing prices and conditions can also be communicated on-line to the stake holders as an addition to the already existing on-line communication about the state of the network and the water levels [43].

Next to the economic perspective the ecologic aspect can also be investigated. Though the navigation network is manly artificial water body, its operation affects the environment and the nearby (confluences) natural water bodies. The effect of the increasing transport to the water quality of the tributaries and to the surrounding flora and fauna can be studied.

As started in this work, the fault detection study can be extended. Not only sensor but also actuator faults should be easily detected. Also the resilience of the system to faults should be investigated and backup plans for sensor faults should be developed.

7 Conclusions and Future Research

The management of navigation canal system can highly benefit of ICT. In order to accomplish the multi-objective goals large and small scale optimization can be applied. Dynamic models can be built being able to predict the reaction of the system of the changes in the future either in operation of the system or of changes of external factors, like climate change. In this work a navigation reach is modelled and based on that MPC is developed to control the water levels in order to keep the water levels in a range to allow navigation. A global volume model of the system is introduced in order to be predict the effects of the long term changes. For different purposes different scale models can be used. Finally by connecting the multi-level models a global model for global management optimization can be achieved. Further research is to include more factors in the optimization like ecology and economy. By modeling the transport (the boats and the lock operation) a model for transport over water can be obtained. By linking the two models, the economical factors can be more directly modeled and predicted.