There is a narrow but hidden link between optimal control theory and the so-called Tikhonov regularization method. In fact, the small coefficient representing the marginal cost of the control can be interpreted as the regularization parameter in a Tikhonov method as far as there exists an exact control. This strategy enables one to adjust the cost function in the optimal control model in order to define the exact control which minimizes a given functional involving both the control but also the state variables during the control process. The goal of this paper is to suggest a method which gives a simple way to characterize and compute the exact control corresponding to the minimum of a given cost functional as said above. It appears as an extension of the phase control which is a finite dimensional version of the HUM control of J.L. Lions but for partial differential equations.
Let us consider the classical finite dimensional model where A is a real square matrix and B a rectangular one with dimensions (). Both could be time dependent. The state variable is denoted by X and it is a vector of depending on the time t, solution of:
where is the control, , F is a given right-hand side, and is the initial condition. The existence and uniqueness of are standard. We introduce a first guess of a path from to – say – such that . For instance, in a routing process, could be a solution obtained by a coarse algorithm or a first guess of a path which seems to be the most interesting by the user but not necessarily neither optimal nor feasible. For instance, for a sailing boat, the path face to the wind can be the shortest path in terms of distance but impossible to follow.
Then we define a criterion by ( is the scalar product in or , and the norm of a vector – say v – is ; finally the composition between matrix and vectors is represented by a dot: . furthermore the term will be omitted when there is no ambiguity):
where D, C (respectively R) are matrices (respectively a matrix). They are real symmetrical and positive matrices characterizing the optimal control model that we consider in this paper. The two matrices C and D are not necessarily definite but R is assumed to be always definite. Their definitions are the decision of the engineers who plan to use the optimal control algorithm. One can also choose for C a piecewise continuous function of time and for instance it can be zero outside of an interval . In fact C (but also D) can imply only few components of . The matrix D is definite as far as all the components of should be reached at time T. This the case in the following in order to simplify the presentation. Finally, the optimal control model considered, consists in solving the following optimization problem which is in fact a so-called optimal control problem:
One could also discussed the possibility to take into account a limitation on the control variable. For instance one could consider the following admissible set for the control (where ):
The basic point is to use a non empty closed and convex set of the space . As far as one wishes to handle a more smooth control ( for instance), one can introduce the norm for the control in the definition of the criterion instead of the one in . If so, one can introduce an alternative criterion to be minimized by setting (for instance):
where is another symmetrical and positive matrix. In fact it should be definite for the component of the control u that are required to be . Furthermore one can prescribe boundary conditions (at and ) for the components of u which are in the space . The extension ot the present analysis given in this paper to this criterion (5) is straight forward excepted may be in the expression of the control with respect to the adjoint state that we made explicit at Remarque 1. Hence we do not focus too much on it in the following for sake of simplicity mainly in the notations.
The existence and uniqueness of a solution to the optimization model (3) or (5), are classical because of the linearity of the state equation and the strict convexity of the criterion with respect to the control variable u. Let us denote it by . Our goal is to study the asymptotic behavior of this solution when . It is proved in this paper, that the limit exists iff the model (1) can be exactly controlled at time T. In other words, it is necessary that there exists a control such that the solution of (1) obtained with the control v, satisfies: . Furthermore, this limit is the unique one which minimizes the term in factor of ε among the set of all the exact controls. This is the important result of the paper. Because this property is very close to the Tikhonov method for solving linear systems associated to a symmetrical and positive operator but not definite we mention that it is a Tikhonov regularization.
Characterization of
The optimality conditions of problem (3) are the following ones ( denotes the transposed of a matrix):
One can refer to R. Bellman [2,3], L. Pontryaguin [19], J.L. Lions [14] or P. Faurre and M. Robin [8]. Concerning a discretized formulation in time the classical references are those of R. Kalman [11–13].
In the case where the criterion (see (5)) would be used, the optimality equation (the third equation of system (6) becomes (we do not prescribe the values of the control at and and therefore we get homogeneous Neumann boundary conditions):
If the boundary conditions on are prescribed at or/and they would replace those explicited at (7).
There are at least three methods for solving the optimality equations (6). One which is not realistic because of the volume of the computation for transient problem, consists in solving globally the linear system (6). Another possibility, which is the most used in modern application, is to use a gradient algorithm with a preconditioning or even a conjugate gradient also with a preconditioning. A basic advantage is to be able to treat easily the constraints on the control if there are some. But the robustness of the solution method always depends on the fact that a controllability property of the system is satisfied. When the parameter ε is small (see [6]) this controllability property is necessary. If it is not satisfied the solution exploses when . A third strategy which was very popular among automaticians is to use the Riccati method [2–12]. Unfortunately it can’t always be applied. Let us consider a case where it can be used. We assume that we know a first guess of a control law – say – and which is solution of the state equation:
In fact if we prescribe (recommended) , is the solution of the state equation with a control equal to . Let us set:
and the new control is . In this case should satisfies:
Because the new control is it is the one which appear in the expression of the cost functional. Therefore the optimality equation can be written:
The first step in Riccati method, consists in making a change of variables setting:
This strategy consists in looking for a matrix – say Z – which is symmetrical, time dependent and such that (the control involved in the expression of the cost functional is ):
By substituting this assumed expression of into the equations (6), one obtains a necessary relation which should be satisfied by Z:
Or else:
and finally, if Z is solution of the so-called Riccati equation:
Finally we have found the solution of the optimality equation. Practically the Riccati equation can be solved using a Runge–Kutta scheme but it is necessary for the stability to use at least a one step of a Newton algorithm for the non linear terms. If there are bounds on the control, the method is no more rigorous. In this case, people very often use an approximation of the optimal control by setting ( is the euclidian projection on the admissible set for the controls – say – assumed to be convex, non empty and containing 0 as an internal point):
In fact we suggest hereafter, a different method for solving the optimality equation based on the phase control strategy (terminology used in 1D by automation engineers) which is obtained as the limit of the optimal control when assuming the existence of an exact control. In partial differential equations this method has been introduced differently by J.L. Lions [16] and is the so-called HUM method. But usually the authors of papers concerning exact control papers didn’t define the phase control as the limit of the optimal control (when the exact controllability assumption is satisfied) when the cost of the control tends to zero. And our goal in the following is precisely to study the asymptotic behavior of when . For this purpose we make use of the asymptotic method following the method used in [6] for optimal control model.
The formal asymptotic expansion
Our goal in this section is to construct an asymptotic expansion with respect to ε of the optimal control and of the state function associated. The first step is formal (this subsection and the mathematical justification is presented in the second step; see Section 2.2). Let us set a priori (see J.L. Lions [15]):
By introducing these expressions in the equations (6) and by equating the terms with the same power in ε, one gets (let us recall that C can depend on the time variable):
Let us sketch a solution method for computing a few of the terms of this assumed asymptotic expansion. First of all, we require a standard controllability assumption given in the next statement.
(Controllability (see R. Bellman [2] or I. Pontryagin [19])).
Let us consider a vectordepending on time t and satisfying the relations:Then the system (
1
) is said to be exactly controllable iff.
(The terminology is explained in the following; see (
18
)).
Assuming the exact controllability property recalled in Assumption 1, one can claim from (17) that a necessary condition for this assumed asymptotic expansion, one should have . This also implies that:
and if D is definite (which is the case considered in this text) one deduces that the state can be reached at time T; it is the exact controllability property as soon as one is able to compute the corresponding control . This is the goal that we try to achieve hereafter by a similar method to the one introduced in [6].
In fact the controllability Assumption as formulated previously, is certainly too restrictive if the matrix D is singular. But it is the one used in many books on the subject. Furthermore, if one wishes to introduce a sufficient condition for the controllability of which is weaker than the one of , the compatibility between the three matrices A, B and D would be a little bit more difficult to handle technically, even if this would be possible.
The control should be given from by the following expression (this is a necessary condition but not a sufficient one):
and should be solution of:
Let us point out that is unknown because it depends on the control which is still undetermined. One has a closed loop problem as far as and are both unknowns at this step and it is not obvious to eliminate one of these two with respect to the other one. It is the goal of the next subsection to solve this difficulty due to the transient term as far as . And this is the main point treated in this paper.
Computation of and
There is a constraint on due to equation (18). But it also depends on which depends on solution (20) where the term also appears through the symmetrical and positive (but not necessarily definite) matrix C which furthermore can depend on the time variable. It can be zero for some time intervals and even can have a kernel where it is not identically zero. At this step, it will only be possible to compute the components of which are orthogonal to the kernel of C (in the range of C because C is always symmetrical) and therefore for any :
In order to avoid any misinterpretation we denote by this component of which is in the range of C and thus one should find such that . Obviously if is definite any possible confusion disappears. For sake of clarity, we introduce the functional space in which we look for by (a.e. t means: almost every t):
For any let us now introduce a vector field Q solution of:
By multiplying the first equation in (17) by Q and after several integrations by parts, one obtains (let us point out that from the definition of one has: ):
Assuming for instance that D is definite, one has and therefore:
It is worth noting at this step that , depends on both Φ, and also on which appears as a data in equation (24). In order to solve (24) we split into the sum of three terms:
solution of the following equation and which only depends on which is known and therefore can be computed separately:
(to be determine as a function of which is unknown at this step) solution of:
(dependent only on Φ to be determined), solution of:
One has to determine both Φ and in such that (let us point out that at this step we only look for in the space and Q being solution of (22) and we assume for sake of simplicity that D which appears in the criterion to be minimized as an observer operator of the final condition, is definite):
We shall check that is a part of the solution of (1) if given by (19). This is not straightforwards for at least three reasons:
first because is looked for in the space , therefore a regularity result has to be proved;
secondly, because the initial () and final () conditions should be satisfied by ;
thirdly, because should satisfy (at least partially) the equation (1) with the control defined by (19), once will be defined.
We are going to use Lax-Milgram Theorem (see J. Cea for instance [4] for solving the equation (23) or equivalently (28). Let us first introduce few notations:
The problem to be solved is therefore:
One has the following properties:
L is a linear and continuous form on the Hilbert space: ;
Λ is a bilinear positive and symmetrical form on: ;
if Z satisfies one has and . But if then and therefore . Because of (26) and from the controllability assumption (see Assumption 1), one gets . Finally, Λ is positive definite on .
The last point consists in proving the coerciveness of Λ on the space (the difficulty is due to the fact the is not necessarily a finite dimensional space because its elements depend on the time variable).
Let us notice that for any (using the triangular Cauchy–Schwarz inequality also called Yung inequality1
, .
) and denoting by (respectively by ) the smallest (respectively largest) eigenvalue of the matrix R (and their inverses for with obviously ):
But from the equation (26) which defines , one gets:
which implies that there exists a constant depending on T and on the matrices A, B and C such that:
Because and choosing α such that: (which is always possible), one obtains that there exists a strictly positive constant independent on Z and noting that C is positively definite on , one gets ():
and finally because of the exact controllability Assumption 1 which ensures that:
is a norm on (equivalent to any other one because we are in a finite dimensional space), there exists a constant independent on both Φ and such that:
which establishes the coerciveness of Λ on the space . Therefore, the Lax-Milgram Theorem enables one to claim that there is a unique solution to the equation (30).
Let us summarized and complete the results obtained at this step in the following statement.
Let us denote bythe unique solution of (
30
). We set:whereis the solution of (
24
). Thenis an exact control for the initial conditionand the guessed path(i.e.).
Let us introduce Q solution of:
By multiplying by Q the state equation (1) satisfied by associated to the control , and because of the relation satisfied by , one obtains:
In fact by choosing
which implies that
one can conclude that:
□
Furthermore, the solution is more regular than the framework of the Lax-Milgram Theorem suggests. This is given in the following result.
The componentof the solution of equation (
30
) which is in the space, is more regular and is at least in the space.
From the equation (30) one has (choosing in (30)):
The solution for Q is:
Therefore for any function one has from Fubini Theorem [5]:
Finally we proved that (40) leads to (let us recall that C is a symmetrical and positive matrix):
Because , and are at least one can claim that has also the same regularity where C is definite and therefore admits an inverse. If C has an inverse on all the segment then belongs to the space and in this particular case one has:
□
Conversely, the term characterized at (43) is in fact locally the component of in the range of C solution of (1) with the control . If C is invertible everywhere in then and satisfies the final condition . These results are summarized in the following statement.
Letthe solution of (
1
) with the control:From Theorem
2.1
one has. But in addition, ifis solution of (
23
), one has also:If C is invertible everywhere overthen:For instance, if C is invertible inthen:Ifinthenon.
Let us start from the equation (1) and let us introduce in it, the expression of given in the formulation of Theorem 2.3. This leads to (Q is solution of (22)):
From an integration by parts, one gets:
and from the definition of Q given at (22) (pay attention that it is and not which appears in the following equation):
Finally, using the definition of at (24):
One can choose arbitrary in (52). Because of Theorem 2.1, this implies that:
Thus Theorem 2.3 is proved. □
The next step consists in proving a convergence result for to when and the optimality for with respect to the norm chosen in the cost criterion for the control (Tikhonov property [20,21]).
Convergence result when
Let us choose in the criterion defined at (2). This leads to (because is exact i.e. as far as D is still assumed to be definite):
This implies that the sequence is bounded in the space . From the equation satisfied by one can claim that is also bounded in the space and from (53) that:
From the previous statement, one can extract from a subsequence denoted by and such that:
Furthermore, one has from the inequality (53):
From the equations satisfied by the sequence and the semi-lower continuity of the -norm with respect to the weak topology, one obtains by taking the limit:
But for any exact control – say and for the corresponding state function – (i.e. ) one has also from the definition of :
Therefore, is an exact control which minimizes the expression:
where is the solution of (1) with the control . It is unique because of the strict convexity of the functional defined at (59). Hence, from a standard result, all the sequence converges weakly to .
Let us now turn to the strong convergence of to . Let us recall that minimizes the criterion (2) and because is an exact control, one gets:
from the weak convergence result, we deduce that:
Let us finish this subsection by proving that is the exact control in the space which minimizes the strictly convex functional (already introduced at (59)) where is the state function associated to the control v:
Let us assume that the exact controllability is satisfied. The limitof the optimal control solutionis the one which minimizes among all the exact control, the quantity:whereis the solution of (
1
) with the control v. Therefore, because this solution is unique, one has:and this gives an algorithm for computingand makes sense to the optimal control formulation (i.e. it is justified if and only if the exact controllability is satisfied otherwise there is no stability of the optimal controlwhen).
The exact control introduced by the asymptotic expansion and characterized previously is such that:
Let the non-empty closed convex set of exact controls in . Let us denote by the solution of (1) associated to the exact control v. One has:
We obtain after an integration by parts and because of the equation satisfied by and the initial and final conditions satisfied by both and :
This is the optimality relation in an affine convex set (as ) which proves that is the unique minimizer of (63) (strict convexity of the function: see J. Cea [4]). Finally:
□
A basic solution method for computing
There are several possibilities in order to compute . First of all, one can use a gradient algorithm with optimal step search (see J. Cea [4]), for solving the optimal control problem (i.e. with very small but not zero), if we care about minimizing the term in ε in the criterion (2).
If the controllability Assumption 1 is satisfied, then the computational results are correct and the algorithm is not very much parameters sensitive. This is a basic advantage of the exact controllability assumption. Let us also point out that optimal control without exact controllability assumption doesn’t make sense. This is the reason why mathematicians often don’t like the optimal control strategy and they are clearly right. But if the controllability assumption is satisfied, then the algorithms based on the optimal control are fully operational. It remains to the engineers to choose correctly the small parameter ε which can be a tough problem. But there are several possibilities to overcome this difficulty. In the example treated in the next subsection, which is a heating problem of a flat with two rooms but only one radiator, the choice of ε can be performed by comparing the energies spent by the control with the energy required for heating the room.
A first numerical example with a first order EDO
Let us give a first example using a simple heat equation with and (the control is only on the first component of equation (1); i.e. ). It corresponds to a flat with two rooms exchanging heat but with only one radiator (localized in room 1). The function , chosen in this example, aims at trying to give a better heating in one room, for instance the second one, where there is no radiator. and with minimizing the global heating expense (due to the only radiator which is placed in the first room). The temperatures in each room are denoted by and .
The exact controllability assumption is always satisfied in the following tests. The function is represented on the figures by a straight line drawn with dash lines between the two points (the initial condition) and (the desired target). For each computational test, the walls of the rooms are isotherm (temperature fixed which corresponds – from a mathematical point of view – to homogeneous Dirichlet boundary conditions). But any other conditions could be used. Our goal is just to give an idea of the behavior of the strategy studied in this paper.
The two components of X are plotted on the four sub-figures of each Figs 1–3–5–7 and parametrized by the time. The corresponding limit controls (i.e. for ) with respect to the time are plotted for each case on Figs 2–4–6–8. Furthermore, four values of ε have been tested for each case in order to check the numerical convergence. The time T is the same for the three tests and the convergence is accurately obtained for all the tests. The computation of the solutions of the differential equations for X and P has been done using a classical Euler explicit scheme and the stability condition is well satisfied. A θ-Wilson scheme has also been tested but doesn’t lead to improve the results neither concerning the accuracy nor the computational time with larger time steps. Let us turn now to the discussion of the numerical tests.
Test 1: No term
On the two first Figs 1 and 2 no transient term involving is taken into account. One can see that the optimal control implies, in this example, an overheating of the first room in order to transfer the energy to the second room.
Test 2: is applied on
In the second case, the term is used when . The results are plotted on Fig. 3 for the trajectory and on Fig. 4 for the control. One can see that the influence of is particularly meaningful precisely as expected for . But this leads still to a slight over boosting of the temperature in the first room compared to the second one. Hence one can suggest two possibilities: i) increasing the matrix C in order to be closer to the first bisector; ii) restricting the use of to a smaller portion of the interval . This is done in the third test because it seems more interesting to reduce the laps of time where is influencing the solution. But it would be a special study to determine what is the best choice for both the best time interval.
Test 3: is applied on
The results are plotted on Fig. 5 for the temperatures and on Fig. 6 for the exact control. It appears in this case that the energy spent by the control is smaller than in the second case. But the overheating of the first room is more important tan in the previous case. In order to avoid energy spoiling it seems better to start the introduction of the transient term earlier.
Test 4: is applied on
In this last test, the term is applied on all the interval . Obviously the results are the best. Further more it is worth to notice that the energy spent by the control is not much larger than in the previous cases. But it is larger.
No term . The heating is only applied in the first room. One can see that the control leads to an overheating of the first room which transfer part of its heat to the second room.
No term: the control rise up quickly at the end of the control loop because it is necessary to keep the warming of room 1 and even to over heat it in order to transfer warmth to the second room.
A term is applied between and T. is chosen equal to the straight line between the actual position and the target. The solution is more satisfying because the maximal temperature desired in room 1 is not overtaken. Furthermore the energy expense is not so much increased as one can see by comparing the controls on Figs 2 and 4.
The control variable for the simulation case treated on Fig. 3.
A term is applied for . The heating of the room 2 implies that the transfer of heat is forced from room 1 to room 2 and this implies a decrease of the temperature in room 1. This was not the case if the transient term is applied for .
The control variable for the simulation case treated on Fig. 5. One can see that it is a little bit too late and the expense of energy is more important than the previous case where the transient term is applied for .
The term is applied on all the interval . The heating is only applied in the first room. The results are optimal and the energy spent by the control is similar to the one involved in the previous cases. The temperature increase similarly in the two rooms and the regulation law is simple but not fully obvious.
The term is applied on all the interval . The control rise up regularly up to the end.
Direct computation of the limit of the optimal control for
Now we discuss hereafter a direct method which is based on the computation of the solution of the equation (30). The idea is to suggest a method which avoids any adjustment on the small parameter ε but also adjustment of the gradient algorithm (choice of the gradient step, initial guess and convergence tests).
Let us first give a matrix representation of the equation (30) using a time step discretization of the equation (1). First of all we consider time steps and intervals between 0 and T. We set . The vectors and are estimated by arrays of dimensions (N is the number of components of X). We define the canonical basis of by . The component of a vector of are denoted by . One has for instance:
But the coefficients and are fonctions of time. At time for we set:
and the array is denoted by α. The same is done for leading to the array . The vector represents the initial conditions of , and one can write:
Let us denote by the functions of time piecewise linear on each segment and such that (Kronecker symbol). We also define the basis functions:
Several other definitions are also used. We define by or the solutions of:
Due to the linearity of the models involved, one has:
With another respect, if is the solution of:
one has:
Let us now introduce several matrices in order to define an approximation of problem (30) (we only give the matrices for and for the sake of brevity in the notations). We make use of a reduce integration on for the computation of integrals as follows:
This enables to lump several matrices. Let us set:
where g is a diagonal matrix with maximum dimensions (hence in our example below) given by (the integral terms involving are considered for the whole open set but should be limited to the points taken into account in the applications; this restricts significantly the size of the matrix g):
and the sub-matrices which components are denoted by , are computed by:
Then we also introduce a rectangular matrix – say – which represents the coupling between Φ and :
In our example with and the matrix R has the dimensions: 8 lines and 2 columns; (). Finally we define the matrix Λ with components by:
The approximation of equation (30) consists in solving:
with the last notation for the right hand side :
In order to decrease the size of the linear system it is worth to restrict the number of point where the integral term involving is really useful (snapshot points). Once and Φ are computed, one has to compute leading to and then to on all the segment .
In a closed loop setting and for equal to zero excepted in the vicinity of , one can use a Schur complement method [10] for solving (78) by eliminating from the first lines of the equation (78). The size of the system to be solved is therefore drastically reduced.
The numerical results are exactly those obtained with the gradient algorithm for ε very small. Nevertheless, the advantage is that we do not have to adjust the various parameters which appear in the gradient method. The computational time is smaller if is non zero on a reduce time interval. But the gradient method is faster if we consider all the interval (which increases the size of the Gammian matrix (78) [17]. Nevertheless. an optimization of the numerical software depending on the computer used would certainly change the conclusion in favor of the direct method.
Case of a second order equation
As an example we consider a two dimensional model corresponding to an airfoil which can move in heaving and pitching displacements. In order to fix the ideas, the system is represented on Fig. 9.
The dynamical model
A two degrees of freedom airfoil.
The pitching angle is denoted by α and the heaving by z. A simple linearized model representing the movement of the airfoil can be stated as follows with the notations:
m is the mass of the airfoil;
its inertia around point O which is the center of rotation and can only moves in the direction z, is the inertia around point G, the center of mass and which is different from O; one has ;
V is the flow velocity far away from the structure;
a is the algebraic distance between O and G;
is the lift coefficient given in the Eiffel axis (those of the wind). The corresponding aerodynamical force is , S being a cross section used as a reference surface;
is the pitching coefficient at point O and the pitching moment is , L being a characteristic length.
The equations of this simple model after a linearization around , are:
In a matrix form one obtains (with and ):
The angle is chosen such that the resulting external forces are equilibrated. Now we add the effect of a flap which is the control (say u) and which acts as both a vertical force and a pitching moment. In fact u is the inclination of the flap and the aerodynamic force induced by this control system is denoted by . Therefore it is a one dimensional control function of time even if B is a vector of . The dynamical model becomes, with self explanatory notations:
the initial conditions correspond to a perturbation and are written:
It is worth noting that A is not a symmetrical matrix and this is precisely at the origin of a flutter phenomenon (see [7–9]).
The control problem
Let us first introduce the optimal control criterion function of a control where X is solution of (81) with the control v and for any , by (D is a positive and symmetrical matrix but not necessarily definite):
The optimal control model (for ) consists in minimizing versus . Let us point out that in this case the first guess is zero but this is just an example and the method could also be applied with a non vanishing first guess as for the first example.
The mathematical analysis is identical to the one given in the previous sections. The main difference is in the solution method which is much easier in this case (because the adjoint state is solution of a stable equation) by solving the optimal control problem with a very small value of the parameter ε. We used an optimal step gradient algorithm. The differential equations are solved again using the central difference scheme and in this case C is arbitrarily chosen equal to the identity (along all the segment ). The velocity V of the wind is smaller than the critical ones (there are two). In fact, there are two instabilities: one corresponding to the flutter phenomenon [7–9] and the other one to a negative stiffness of the pitching due to the term:
which can be negative if (let us recall that c is the stiffness of the torsion spring):
On Fig. 10 we have plotted the solution of the exact control with (we used a direct solver as explained in previous sections). The control and its derivative versus the time have also been plotted. On Fig. 11 is represented the exact control (computed with ε very small and a gradient algorithm) with . One can see that the control is still exact as scheduled by the theory, but the magnitude of the variables z and α are smaller than in the previous case. Obviously the magnitude of the control is larger but this is not a difficulty as far as it only concerns the amplitude of the pitching movement of the rear flap. In both cases the scales used on the pictures are arbitrary and the aerodynamic coefficients used are those of a classical airfoil obtained from our wind tunnel similar to those of a NACA-0012 airfoil [1].
Top left and right are respectively the heaving and the angle of attack of the airfoil. At the bottom left is plotted the control (oscillation of the rear flap) and its derivative versus time on the right (T is in 0.001 s, α in and z in . The wind velocity is ).
The solution of the limit optimal control model () is plotted on these four pictures. One can see that the magnitude of the heaving (top left) and of the angle of attack are smaller. Nevertheless the control is still exact as announced in the theoretical analysis. The new control is plotted on the bottom left picture and it is larger than in the previous case (). Because we used the optimal control method the decay of the control criterion dring the gradient algorithm has been plotted on the bottom right picture.
Conclusion
In this paper we have discussed the asymptotic behavior of an optimal control with a quadratic criterion involving both the final values and a transient term of a state function, when the small parameter ε (representing the marginal cost of the control) tends to zero. The new point is that it is possible to introduce in the cost of the control any quadratic and positive terms which can take into account the values of a state function during the control process. For instance, one can introduce intermediate targets for the state function. When the marginal cost parameter ε tends to zero and if the exact controllability of the system is satisfied, the optimal control converges to the cheapest exact control in term of the transient term in the cost function which has been defined. Furthermore, there is a way to compute directly this exact control avoiding any choice of ε. But in some case, it is more convenient to use the optimal control algorithm (i.e. ). Two examples have been discussed one for a first order ordinary differential equation (control of the heating of a flat with two rooms and only one radiator) and the second one is a stabilization of an airfoil which has two degrees of freedom. In both cases the influence of the additional transient term is clearly visible. In fact it is worth to underline that this strategy is an extension to ordinary differential equations of well known model used by automation engineers and named phase control [18]. This last one is a finite dimensional formulation of the so-called HUM algorithm developed by J.L. Lions [16] for partial differential equations.
R.Bellman, Dynamic Programming, 1956, reedited by Dover Books on Computer Science, edited in 2003.
3.
R.Bellman, Introduction to the Mathematical Theory of Control Process, Vol. 1, Academic Press, Cambridge MA, USA, 1958.
4.
J.Cea, Optimisation: Théorie et Algorithmes, Dunod, Paris, 1968.
5.
R.Descombes, Integration, Hermann, Paris, 1973.
6.
P.Destuynder, Analyse et Contrôle des Équations Différentielles, Hermès-Lavoisier, Paris-Londres, 2010.
7.
P.Destuynder and C.Fabre, An introduction to quasi-static aeroelasticity, in: Numerical Simulation and Engineering Trends and Applications, SEMA-SMAI Lecture Notes of the XVIII Jacques-Louis Lions Spanish-French School, Springer Series, Vol. 24, Berlin, 2021.
8.
P.Faurre and M.Robin, Eléments d’Automatique, Dunod, Paris, 1984.
9.
Y.C.Fung, Introduction to the theory of aeroelasticity, in: Dover Books on Aeronautical Engineering, Dover Editions, New York, 1969.
10.
R.A.Horn and C.R.Johnson, Matrix Analysis, Cambridge University Press, New York, 2012.
11.
R.E.Kalman, Contributions to the theory of optimal control, Bol. Soc. Mat. Mexicana5 (1960), 102–119.
12.
R.E.Kalman, On the general theory of control, in: Proc. of the First Int. Cong. on Auto. Control, Vol. 1, 2nd edn, Butterworth Scientific Inc., London, 1964.
13.
R.E.Kalman, When is a linear control system optimal?, J. Basic Eng.86(1) (1964), 51–60. doi:10.1115/1.3653115.
14.
J.L.Lions, Contrôle Optimal de Systèmes Gouvernés Par des Équations aux Dérivées Partielles, Dunod, Paris, 1969.
15.
J.L.Lions, Perturbations Singulières dans les Problèmes aux Limites et en Contrôle Optimal, Lectures Notes in Mathematics, Vol. 323, Springer, Berlin, Heidelberg, 1973.
16.
J.L.Lions, Contrôlabilité Exacte, Perturbation et Stabilisation de Systèmes Distribués, RMA, Masson, Paris, 1988.
17.
K.Ogata, Modern Control Engineering, 4th edn, Prentice Hall International Editions, New York, 2001.
18.
R.Pallu de la Barrière, Cours d’Automatique Théorique, Dunod, Paris, 1966.
19.
L.S.Pontryagin, V.G.Boltyanskii, R.V.Gamkrelidze and E.F.Mishchenko, The Mathematical Theory of Optimal Processes, Interscience, 1962.
20.
A.N.Tikhonov, On the stability of inverse problems, Dokl. Akad. Nauk SSSR39(5) (1943), 195–198.
21.
A.N.Tikhonov and V.A.Arsenin, Solution of Ill-Posed Problems, Winston and Sons, Washington, 1977(ISBN 0-470-99124-0).