Next Article in Journal
Modeling and Optimization of a Micro-Channel Gas Cooler for a Transcritical CO2 Mobile Air-Conditioning System
Previous Article in Journal
Configuration Design and Optimal Energy Management for Coupled-Split Powertrain Tractor
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Interval Approach for Robust Parameterization of Controllers for Electric Drives

Physik Instrumente (PI) GmbH & Co. KG, Auf der Roemerstraße 1, 76228 Karlsruhe, Germany
*
Author to whom correspondence should be addressed.
Machines 2022, 10(12), 1176; https://doi.org/10.3390/machines10121176
Submission received: 26 October 2022 / Revised: 25 November 2022 / Accepted: 26 November 2022 / Published: 7 December 2022
(This article belongs to the Section Automation and Control Systems)

Abstract

:
Uncertain models, e.g., due to component variations and measurement errors during system identification, in combination with the desire to be able to provide guarantees regarding system performances a priori, represent major challenges for users when designing controllers on the basis of models. The aim of this publication is to mitigate this obstacle in the design. For this purpose, criteria of classical control engineering are combined with interval arithmetic in general and the SIVIA algorithm in particular. Thereby, the approach is valid for linear dead time systems. The algorithm evaluates performance criteria for closed interval-bounded sets of parameter values in a single iteration. When overestimation prevents a definite result, the size of the parameter set is recursively reduced by bisecting the evaluated set. The application of the methodology to the controller design for an electromechanical linear actuator shows that the approach not only contributes to theory but can also simplify the practical controller design, especially in the area of electric drives.

1. Introduction

When designing control algorithms (for electric drives in particular), one is inevitably exposed to uncertainties regarding the knowledge of the controlled system [1,2]. The sources of these uncertainties start with the manufacturing tolerances and end with the environmental conditions at the customer’s site. A well-known example of an effect that is highly dependent on ambient conditions is friction [3].
At the same time, customers expect to meet certain performance criteria under a wide range of conditions. In addition, there is the desire for a short downtime in the case of a failure, which goes hand in hand with the requirement that components can be replaced without time-consuming re-parameterization of the controller.
One common approach in the literature to deal with unknown (but bounded) uncertainties are interval arithmetic methods. In engineering, and especially in systems theory, they are already used to solve problems along the entire life cycle of a product. They are used for modeling [4], system identification [5], state estimation [6,7], predictive control [8], and fault diagnosis [9].
Moreover, approaches that robustly parameterize controllers using interval arithmetic approaches have emerged in recent years (see e.g., [10,11]). The aforementioned approaches are based on the proof from [12]. Two linear dynamical systems with interval coefficients are considered, both having matching numerator and denominator orders. It is shown that the system performance of the first system is included in that of the second system if and only if all parameters of the first system are subsets of their corresponding parameters of the second system. This inclusion relation applies to the system performance in the time and frequency domain. In order to use this property in the controller design, the interval-valued transfer function of the closed control loop is first set up as a function of the controller parameters. In addition, a desired interval-valued reference transfer function is defined, which includes all permissible system dynamics. The authors then use the Set Inverter Via Interval Analysis (SIVIA) algorithm [13] to determine the set of controller parameters for which the closed-loop transfer function is included in the desired transfer function. However, this approach raises the question of how a desired interval-valued reference transfer function can be specified. In the previously mentioned publications [10,11], it was proposed to use a first-order model that has an interval-valued gain and an interval-valued time constant. This reference model is supplemented with interval-valued poles and zeros far left from the imaginary axis to match the numerator and denominator order of the closed-loop transfer function. The basic idea behind this is that a stable first-order interval system that is supplemented with stable interval-valued poles and zeros is transformed into a stable system of higher order. However, this assumption is invalid due to the interval nature of the system. This statement can be supported by [14] where it is shown that the evaluation of four polynomials is necessary to investigate the stability of a linear differential equation system with interval parameters. The definition of the interval reference model in the proposed approach is de facto only based on two polynomials though. This finally leads to the fact that the proposed approach cannot find any practical application.
The aim of this publication is to further pursue the general idea of using the SIVIA algorithm for model-based controller parameterization that was presented in [10,11]. The problem of this approach is fixed by developing an alternative method to bound the desired behavior of a linear dynamic system with interval parameters. This is achieved by combining classical criteria from control engineering with interval arithmetic functions. Subsequently, this alternative method is combined with the SIVIA algorithm.
At the same time, the considered system class is extended in comparison to the mentioned publications in the sense that the linear systems may also exhibit dead-time behavior. For such systems, the parameters determined guarantee the stability of the closed control loop. Furthermore, factors for the damping specification are included in order to be able to guarantee not only stability but also dynamic performance.
To summarize, this publication aims to provide a method for model-based controller parameterization of uncertain systems with dead time that generates a set of controller parameters leading to guaranteed system properties. It thereby offers a deeper understanding of the controller parameter space and enables parameterization of uncertain systems without a trial-and-error approach.
In addition to the theoretical contribution of this work, a practical contribution is also made in the form that the approach is applied to the controller parameterization of an electromagnetic linear actuator.
The presentation of the results is as follows. To introduce the theory, the mathematical basics of interval arithmetic are presented first. Then the model of the electromechanical linear actuator is presented, followed by the definition of performance criteria for interval systems. Based on these fundamentals, the combination of the criteria with the SIVIA algorithm is then presented and simulated results for the linear actuator are shown. Finally, the results are analyzed and possible extensions are discussed.

2. Mathematical Fundamentals

At this point, the mathematical basics of interval arithmetic, which are necessary for understanding the algorithms presented below, are introduced. For more in-depth descriptions such as the calculation rules of interval arithmetic, the reader is referred to [13].
Definition 1.
A real interval x is a connected subset of the set of real numbers R . For the limits of the interval applies x ̲ , x ¯ = x R x ̲ x x ¯ .
The set of all closed intervals is denoted as IR .
Definition 2.
A real interval vector x is defined as the Cartesian product of i intervals: x = x 1 × x 2 × × x i with x i = x ̲ i , x ¯ i .
Definition 3.
If f : IR n IR m is an inclusion function of a vector-valued function f : R n R m , then f x defines a superset to the function values of f x in the form of a box, which encloses the values of the vector-valued function:
x IR n , f x f x .
Definition 4.
A Boolean interval [ b ] is a connected subset of the set of Boolean values B { 0 , 1 } . For the limits of the interval applies b ̲ , b ¯ = b B b ̲ b b ¯ .
The set of all closed Boolean intervals is denoted as IB . Because B is finite, so is IB . The definition allows for only three Boolean intervals to exist in IB . These are named as follows:
[ 1 , 1 ] : = [ TRUE ] , [ 0 , 1 ] : = [ INDETERMINATE ] , [ 0 , 0 ] : = [ FALSE ] .
Definition 5.
The result R of the inclusion comparison of two real intervals [ x 1 ] and [ x 2 ] , i.e., [ x 1 ] [ x 2 ] is a Boolean interval:
R : = [ TRUE ] if [ x 1 ] [ x 2 ] , R : = [ FALSE ] if [ x 1 ] [ x 2 ] = , R : = [ INDETERMINATE ] else .
Definition 6.
The interval hull I of multiple intervals x 1 = x ̲ 1 , x ¯ 1 , x 2 = x ̲ 2 , x ¯ 2 , …, x i = x ̲ i , x ¯ i is defined as
I = x 1 , x 2 , , x i = min x ̲ 1 , x ̲ 2 , , x ̲ i , max x ¯ 1 , x ¯ 2 , , x ¯ i .
Definition 7.
The comparison operator < is extended to real intervals by
[ x ̲ 1 , x ¯ 1 ] < [ x ̲ 2 , x ¯ 2 ] = [ TRUE ] if x ¯ 1   < x ̲ 2 , [ x ̲ 1 , x ¯ 1 ] < [ x ̲ 2 , x ¯ 2 ] = [ FALSE ] if x ̲ 1 > x ¯ 2 , [ x ̲ 1 , x ¯ 1 ] < [ x ̲ 2 , x ¯ 2 ] = [ INDETERMINATE ] else .
Definition 8.
The logical operator ∧ (AND) is extended to Boolean intervals by
[ b ̲ 1 , b ¯ 1 ] [ b ̲ 2 , b ¯ 2 ] = [ TRUE ] if b ̲ 1 b ̲ 2 = 1 , [ b ̲ 1 , b ¯ 1 ] [ b ̲ 2 , b ¯ 2 ] = [ FALSE ] if b ¯ 1 b ¯ 2 = 0 , [ b ̲ 1 , b ¯ 1 ] [ b ̲ 2 , b ¯ 2 ] = [ INDETERMINATE ] else .
If the actual shape of a set deviates from that of a hyperrectangle, the approximation by interval vectors inevitably leads to overestimations. Therefore, in the following, a representation called a subpaving is defined, which is also based on interval vectors, but allows for a more precise approximation.
Definition 9.
A set of non-overlapping interval vectors is called subpaving. With subpaving, one can either represent an inner coverage of a set (see X ̲ in Figure 1) or an outer coverage (see X ¯ in Figure 1).

3. Modeling

The method for controller parameterization that is presented in this publication shall be applied to a linear axis driven by a voice coil motor. The linear axis used here is a V-528 linear stage from the PI product portfolio [15]. The control loop for this system is shown in Figure 2. It consists of two cascaded control loops with an outer PID position controller ( p P I D ) and an inner PID velocity controller ( v P I D ). The output of the PID velocity controller is the desired current of the voice coil motor. The current controller is assumed to be ideal and is not considered further. The linear axis (i.e., the plant) is modeled by the transfer function G which outputs the position of the linear axis. The feedback loop of the v P I D controller contains a differentiating element s to calculate the velocity of the linear axis from its position. U ( s ) and X ( s ) , respectively, are the target position and the actual position of the linear axis.
First, a model of the linear axis (the plant) is created based on its known electromechanical properties. In good approximation, the force exerted on the motion platform is proportional to the current through the voice coil, which is the output variable of the PID velocity controller. Friction is neglected in order to simplify the system model as it is mainly used for demonstration purposes here. The system can now be described by the differential equation
F i = C F · i ( t ) m x ¨ ( t ) = 0
C F · I ( s ) m s 2 X ( s ) = 0
where C F is a force constant, m is the moving mass of the platform, i ( t ) is the current of the voice coil motor, and F i is the sum of all forces acting on the platform. Equation (4) is the Laplace transform of Equation (3) and s is the Laplace variable. From Equation (4), the generalized transfer function of the plant can now be obtained:
G ˜ ( s ) = X ( s ) I ( s ) = C F m s 2 = b ˜ 0 a ˜ 2 s 2 .
A comparison with measurement data shows that the real linear axis additionally shows behavior that is best modeled as a dead time element. Potential sources for this dead time could be friction, stiction, or coil impedance among other things.
Additionally, the generalized transfer function can be simplified by reducing the number of unknown parameters. Define a 2 = 1 , b 0 = b ˜ 0 / a ˜ 2 , the modified transfer function is now
G ( s ) = b 0 s 2 e T d s .
The system coefficient b 0 and the value of the dead time T d are yet to be found. To do so, the frequency response of the plant is determined through measurements.
The frequency range for determining the frequency response of the plant is limited by the maximum possible excitation frequency of the controller. When the excitation frequency nears the maximum possible excitation frequency, the measurement accuracy decreases significantly. Therefore, the measurement data is intentionally cut at 2 kHz.
The model parameters are chosen in such a way that the model matches the measured frequency response.
It may turn out to be difficult to determine point-valued model parameters that universally represent the system behavior with sufficient accuracy. For example, due to measurement inaccuracies, production tolerances, and changes in environmental conditions model parameters may vary greatly in some cases. It may then be beneficial to model the system using interval parameters instead.
A detailed description of the system identification process is omitted here, as this falls outside the scope of this publication. For the system that is considered, the following model parameters are determined:
[ b 0 ] = [ 0.95 · 10 4 , 1.05 · 10 4 ] ,
T d = 0.7 ms .
For the midpoint of the interval [ b 0 ] a comparison between some exemplary measurement data and the plant model is shown in Figure 3. This illustrates that the model describes the general system behavior with good accuracy.

4. Performance Criteria for Interval Systems

In this section, four different categories for analyzing the performance of a linear time-invariant (LTI) interval system are defined. For each category, criteria are developed, which allow to characterize the system’s behavior. By combining the information from all four categories, significant knowledge of the system’s performance can be obtained.
The four categories that are differentiated are static gain, stability, settling time, and damping ratio. For linear dynamical systems with point-valued coefficients, these categories are well-covered in basic control theory literature. Here, the known approaches are extended to systems with interval coefficients. Furthermore, extensive consideration is given to transfer functions that describe a plant that contributes significant amounts of dead time to the control loop. It is assumed that the controller does not contribute any further dead time.
Each criterion is used to evaluate whether the system performance conforms to a specific condition. As the system in question is an interval system, the conclusion needs to be given as an interval boolean value. Interval booleans can take three values, denoting that the condition is met fully [ TRUE ] , not at all [ FALSE ] , or only by some parts of the interval system [ INDETERMINATE ] . The evaluation of each criterion will therefore yield a result R { [ TRUE ] , [ FALSE ] , [ INDETERMINATE ] } .
Any linear system consisting of a plant with optional dead-time behavior and any number of cascaded control loops is able to be analyzed using the approach discussed in this publication. For a generic example of such a system with N cascaded control loops:
[ C i ] ( s ) = n = 0 n C , i [ d n ] s n m = 0 m C , i [ c m ] s m , i = 1 , , N
is the interval transfer function of a controller,
[ R i ] ( s ) = n = 0 n R , i [ q n ] s n m = 0 m R , i [ r m ] s m , i = 1 , , N
is an interval transfer function in the feedback loop and
[ G ] ( s ) = n = 0 n G [ b n ] s n m = 0 m G [ a m ] s m e T d s
is the interval transfer function of the plant. The structure of this control loop is shown in Figure 4.
The open-loop transfer function of such a system generally has the following form:
[ O ] ( s ) = [ γ c ] s c · e T d s [ α a ] s a · e T d s + [ β b ] s b .
This can be easily seen when iteratively deriving and comparing the open-loop transfer functions for a system with one, two, three, or more control loops.
The closed-loop transfer function is
[ H ] ( s ) = [ O ] ( s ) 1 + [ O ] ( s )
and the characteristic equation of the system is
[ F ] ( s ) = 1 + [ O ] ( s ) = 1 + [ γ c ] s c · e T d s [ α a ] s a · e T d s + [ β b ] s b = 0 .
Remark 1.
In general, the presented approach can be applied to other types of systems, as long as it is possible to write their characteristic equation in the general form of Equation (14).

4.1. Static Gain Criterion

For many applications, it is desirable that the static gain K of the closed-loop system is equal or close to one. For an illustrative example, consider a linear axis and its controller as the closed-loop system. The input of this system is its commanded target position and the output is the actual position of the axis. For t and a constant input value, the output value should match the input value. For example though, if the gain was K = 2.0 , the linear axis would move twice as far as commanded relative to its zero point.
The final value theorem of Laplace is applied to the closed-loop transfer to determine the value of K. If the result is independent of all parameters that still need to be determined, static gain does not need to be considered during the parameterization of the controller. Furthermore, certain control loop structures guarantee that K = 1.0 , independent of how the controller parameters are chosen.
If the structure of the control loop does not guarantee that K = 1.0 , a criterion for evaluating the static gain during the controller parameterization is required. To bound the static gain, a maximum static error ε is defined. The acceptable system performance is the allowed range of the static gain of the closed-loop transfer system. This can be written as [ K ] = [ 1 ε , 1 + ε ] .
A result R ε = l i m s 0 [ H ] ( s ) [ K ] is obtained by evaluating the final value theorem of Laplace for the closed-loop system.
Remark 2.
This criterion is applicable without any further modification to systems exhibiting dead-time behavior as lim s 0 e T d s = 1 , meaning that the dead time element becomes a constant value during the evaluation. Therefore, the amount of dead time that is present in the system does not influence the static gain.

4.2. Stability Criterion for Interval Systems without Dead Time

First, the case of a linear dynamical system with interval coefficients and no dead-time behavior (i.e., T d = 0 ) is considered. To prove the stability of the LTI system, it is necessary to show that all roots of the characteristic equation [ F ] ( s ) have negative real parts [16].
A very important finding on the stability of interval polynomials was made by Kharitonov in [14]. Kharitonov states that the stability of any interval polynomial [ p ] ( s ) = [ a 0 ] + [ a 1 ] s + + [ a n ] s n , a i R can be determined by evaluating the stability of four well-chosen point-valued polynomials. With s = j ω and ω 0 , the polynomials to be examined are k k l as defined in [17]:
g 1 ( s ) = a ̲ 0 + a ¯ 2 s 2 + a ̲ 4 s 4 + g 2 ( s ) = a ¯ 0 + a ̲ 2 s 2 + a ¯ 4 s 4 + h 1 ( s ) = a ̲ 1 s + a ¯ 3 s 3 + a ̲ 5 s 5 + h 2 ( s ) = a ¯ 1 s + a ̲ 3 s 3 + a ¯ 5 s 5 + k k l ( s ) = g k ( s ) + h l ( s ) ; k , l { 1 , 2 }
g 1 , g 2 are purely real ( s i = ± ω i ; s = j w ; i = 0 , 2 , 4 , ) while h 1 , h 2 are purely imaginary ( s i = ± j ω i ; s = j w ; i = 1 , 3 , 5 , ).
To prove the stability of the set of LTI systems [ H ] ( s ) , the four Kharitonov polynomials of the characteristic equation [ F ] ( s ) are calculated. [ H ] ( s ) is completely stable if all four Kharitonov polynomials are Hurwitz.
Conversely, though, it is impossible to conclude that no part of the interval system is stable if none of the four Kharitonov polynomials is Hurwitz. The Kharitonov theorem only allows to prove the stability of an interval polynomial but not the instability. A stability criterion for the LTI system based on the Kharitonov theorem can therefore only give a result R { [ TRUE ] , [ INDETERMINATE ] } and is of limited use.
In [18], Padmanabhan shows that the complete instability of an interval polynomial can be determined by examining point-valued polynomials at the interval boundaries, similar to Kharitonov’s theorem. It is helpful to view this problem in coefficient space, where the interval coefficients of an n-th order polynomial represent an n-dimensional box. The edges of the said box are defined by the extreme values of the interval coefficients. The interval polynomial is completely unstable if instability can be proven for all edges of the box. For this, it is necessary to test the 2 n point-valued polynomials obtained by varying all n coefficients at their extreme values. This set of point-valued polynomials also contains the four Kharitonov polynomials defined above. Padmanabhan further determines that it is sufficient, to test 2 n 1 polynomials, by arbitrarily fixing one of the coefficients, thereby reducing the number of polynomials that need to be evaluated.
A complete interval Boolean answer on the stability of the interval system can finally be given. To do this efficiently, the following is proposed: The four Kharitonov polynomials are evaluated first to try and prove the complete stability of the interval system. If complete stability cannot be proven and none of the four Kharitonov polynomials are stable, the 2 n 1 polynomials defined by Padmanabhan are tested to try and prove the complete instability of the interval system instead. If this cannot be proven, the result is indeterminate, meaning that the interval system is partially stable.

4.3. Stability Criterion for Systems with Dead Time

In this section, an approach for proving the stability and instability of LTI interval transfer systems where the plant exhibits dead-time behavior is developed. The approach shown in the previous section is not applicable, as the Hurwitz criterion and similar stability criteria, such as the Routh criterion, cannot be used. These criteria require a rational transfer function, meaning that the numerator and denominator functions of the closed-loop transfer function need to be polynomials. With the existence of a dead time term in the transfer function, the numerator and denominator of the closed-loop transfer function generally become quasi-polynomials, though. Therefore, a different approach is required.

4.3.1. A Necessary Stability Condition for Systems with Dead-Time Behavior

Qualitatively, one can describe the influence of a dead time element on the stability of a closed-loop transfer system quite easily. A dead time element has a constant unity gain and a phase angle that decreases linearly with increasing frequency [16]. This always reduces the phase margin of the system wherefore it is impossible for a dead time element to improve the stability of a closed control loop. More precisely, three types of behaviors can be differentiated in this context.
The first type of system is guaranteed to be unstable, independent of any dead-time behavior that may exist.
For the second type of system, dead time does not influence its stability, meaning that the magnitude of dead time can become arbitrarily large. This requires an infinite phase margin, which is only possible if the gain of the system never exceeds one (0 dB) at any frequency.
For the third type of system, the stability is dependent on the magnitude of dead time. In this third case, there exists a critical dead time T c r i t for which the system is critically stable. A system of the third type is stable for any T d where 0 T d < T c r i t and unstable if T d > T c r i t [16,19,20].
Systems of type one and type two can also be understood as edge cases of the third type with T c r i t = 0 and T c r i t , respectively.
The following necessary condition can now be formulated:
For any system with dead-time behavior to be stable, it is first necessary that the same system without dead time is stable as well.
This condition can be evaluated easily. By assuming a hypothetical dead time of zero to create a reduced system, the stability of this reduced system can be proven using well-known criteria, such as the Hurwitz criterion. The system with dead time can only be stable if the reduced system is stable as well.
If the reduced system in question is an interval system, the methods from Section 4.2 need to be employed to prove its stability.

4.3.2. Sufficient Conditions for the Stability of Point-Valued Systems with Dead-Time Behavior

In this section, a sufficient condition for the stability of point-valued systems with dead-time behavior is developed. The condition is based on a sufficient stability criterion that was first presented by Satche [19]. The Satche criterion itself is an extension of the commonly used Nyquist criterion [16] to systems with dead time. In this publication, the original Satche criterion is extended in two ways.
As a first step, a new approach for the evaluation of the criterion is developed. For this purpose, the original criterion is introduced for point-valued systems, as it is described by Satche. Then, the new method for evaluating the criterion is explained. The need for this extension arises because it is necessary to efficiently evaluate the criterion in a controller parameterization algorithm.
Following that, the second step is the extension of the criterion and its new evaluation method to LTI interval systems. This is required so that it is possible to apply the criterion to the interval models of uncertain systems that are considered in this publication.
For the Satche criterion to be applicable, it needs to be possible to write the characteristic equation F ( s ) = 0 as F ˜ ( s ) ( e T d s ) = 0 . With the generic characteristic equation defined in Equation (14), this results in
F ˜ ( s ) ( e T d s ) = β b s b α a s a + γ c s c ( e T d s ) = 0 ,
F ˜ ( s ) = β b s b α a s a + γ c s c = β b s b δ d s d , d = max ( a , c ) .
According to Satche, when s follows the Nyquist curve D , the system is stable if the total variation of the argument
V D = V arg F ˜ ( s ) e T d s , D = 2 π ( N P )
where N is the number of zeros and P is the number of poles of the characteristic equation that lie within the contour of D .
D encloses the open right half-plane. Starting at the origin, it follows the positive imaginary axis to j , enclosing the right half-plane in a semi-circle with radius R before ending in the origin again. The curve does not enclose poles of the system that lie on the imaginary axis and such poles are excluded by taking a small detour around them [16]. An example of the Nyquist curve is shown in Figure 5.
The images of D by F ˜ ( s ) and e T d s are defined as curves in C :
F ˜ = { F ˜ ( s ) | s D } ,
E = { e T d s | s D } .
The two curves F ˜ and E are connected by a moving vector in the complex plane. The angle that this vector encloses with the positive real axis is arg F ˜ ( s ) ( e T d s ) .
When s follows the Nyquist curve D , the curve E is a circle with radius one centered on the origin for the part where s travels along the imaginary axis. The radius of this circle decreases towards zero, while s follows the semi-circle that encloses the positive real half-plane. If T d = 0 , the curve E is reduced to a point at ( 1 , 0 j ) for all parts of D .
The shape of F ˜ is far more variable than E , but in general, it is symmetric with respect to the real axis.
The stability criterion in the sense of Satche is now modified for easier evaluation. Instead of determining the number of poles P, zeros N, and the total variation of the argument of the complex vector, an alternative approach is developed for the application in this publication.
It was already mentioned that for T d = 0 , the curve E is reduced to the point ( 1 , 0 j ) , and the tail of the complex vector is then fixed at this point. In that case, the stability criterion in the sense of Satche becomes the general Nyquist criterion. From this, it is possible to recognize that a reduced system without dead time is stable in the sense of Satche if the characteristic equation of the said reduced system is Hurwitz.
Previously, it was already explained that a dead time element cannot improve the stability of any system. Therefore, when going back to the system with dead time, it is consequentially necessary that the presence of the dead time element does not contribute toward changing the total variation of the argument V D . Any change of the total variation of the argument would result in the stability condition no longer being fulfilled, see Equation (18).
Based on this statement, the sufficient stability condition in Equation (18) can now be redefined as a combination of the following: First, the reduced system without dead time has to be stable, and second, the existence of the dead time element must then not change the total variation of the argument of the complex vector between E and F ˜ . The former is trivial to evaluate and conditions for the latter are introduced in the following.
First, it is helpful to understand how the total variation of the argument V D describes the behavior of the complex vector between E and F ˜ . To give a descriptive example for the total variation of the argument, if the complex vector rotates 6 π (clockwise) and then + 2 π (anti-clockwise), the total variation of the argument of the complex vector is 4 π . I.e., the argument of the complex vector is varied by 4 π . Notice that the total variation of the argument is proportional to the winding number of the vector with a proportionality factor of 2 π .
Because D is a closed curve, the complex vector between E and F ˜ starts and ends in the exact same position with the same orientation. V D can therefore only be an integer multiple of 2 π . This can also be seen when taking a look at the stability condition in Equation (18). The stability of the system is therefore dependent on the number of full windings of the complex vector while s takes one tour around D .
Thus, the requirement that the presence of the dead time element may not change the total variation of the argument of the complex vector is now easier to understand. The condition simply states that no additional winding of the complex vector may take place when dead time is non-zero.
To analyze if the dead time element changes the total variation of the argument V D , three distinct cases need to be differentiated. These cases are visualized in Figure 6. For each case, exemplary behavior of the curve F ˜ is shown. To simplify the examples, all three exemplary systems are chosen in such a way that V D = 0 if T d = 0 , i.e., the tip of the complex vector does not wind around its tail if the dead time is zero. To recognize this, one can imagine that the tail of the complex vector is fixed in ( 1 , 0 j ) and then imagine that the tip of the vector moves along the path of F ˜ . It can be seen that the vector never performs a full rotation and, thus, V D = 0 . It is then necessary that this holds true when the tail of the complex vector is allowed to circle on E so that the system is stable when the dead time is non-zero.
  • Case 1:stable, dead time independent
If F ˜ starts outside the unit circle and never enters it, as shown in Figure 6a, the system is stable independently of the magnitude of dead time.
In the example, the tail of the complex vector is always to the left of its tip. Therefore, the vector can never make a full rotation, no matter if its tail is fixed in ( 1 , 0 j ) or if it is moving along the curve E .
  • Conditions for Case 1: | F ˜ ( 0 ) | > = 1 and F ˜ has no intersection with the unit circle.
  • Example for Case 1: O ( s ) = 1.0 0.2 s + 1.2 · e T d s (PT1 element with additional dead time), shown in Figure 6a.
  • Case 2: dead time dependent stability
When F ˜ starts inside the unit circle, then exits and circles around before entering from the opposite side (Figure 6b), there exists a critical dead time as defined in Section 4.3.1. It is important that F ˜ only enters the unit circle at the beginning and the end of the curve, where ω tends towards zero. This behavior can be observed with many real systems.
In this case, the tail of the complex vector can rotate around its tip if the tip of the vector stays inside the unit circle for too long. The vector then rotates around fully and additional winding is caused, thus V D is changed and the system is unstable. Figure 7a shows the beginning of the curves E and F ˜ for a stable system. There, the complex vector never performs a full rotation. Contrary to that, Figure 7b shows the unstable system where the tail of the complex vector rotates around its tip, causing additional winding.
Once the tip of the complex vector exits the unit circle, the movement of the tail of the complex vector on E becomes irrelevant for the total variation of the argument. Consider that F ˜ extends towards infinity while E has a finite size. By “zooming out” far enough, E is effectively reduced to a single point similar to the case where T d = 0 . The remaining minuscule movement of the tail of the complex vector at this point is inconsequential.
  • Conditions for Case 2: | F ˜ ( 0 ) | < 1 and F ˜ has exactly two intersections with the unit circle.
  • Example for Case 2: O ( s ) = 4.16 · 10 8 s 3 + 1.132 · 10 5 s 2 + 1.0 2.0 · 10 11 s 4 · e T d s , shown in Figure 6b.
  • Case 3: unstable, dead time independent
Figure 6c shows F ˜ entering the unit circle for high frequencies ω . The position of the tail of the complex vector on E is given by e T d j ω (see Equation (20) for reference) which is undefined for ω . Therefore, the winding of the complex vector is undefined as well and, thus, any system with this behavior must be considered unstable.
A slight variation of this occurs if F ˜ only skims through the unit circle at high frequencies ω but is outside the unit circle again for ω . This can be viewed as an edge case that is nearing the just-explained problem of the undefined position of the complex vector’s tail. In this special (and potentially only theoretical) case, stability is hypothetically possible but any stability margin will be minimal. The stability margin will become even smaller the higher the frequencies ω are, for which F ˜ skims through the unit circle, finally becoming undefined as ω nears infinity. Therefore, and especially in the context of analyzing uncertain systems, any system showing this behavior will be considered practically unstable in this publication. In short, the curve F ˜ is only allowed to enter the unit circle near ω = 0 (which is Case 2), else the system is considered to be unstable for any amount of dead time.
  • Conditions for Case 3: F ˜ ( 0 ) < 1 and F ˜ has more than two intersections with the unit circle or  | F ˜ ( 0 ) | > = 1 and F ˜ has any intersections with the unit circle.
  • Example for Case 3: O ( s ) = 0.002 s 2 + 0.02 s + 1.0 0.7 · e T d s , shown in Figure 6c.
To evaluate stability and to determine which case is applicable, it is necessary to find all values ω c r i t , i for which F ˜ intersects the unit circle.
From the conditions given above, it follows that if lim s F ˜ ( s ) < = 1 , the system corresponds to Case 3 and is, therefore, unstable. Accordingly, for Case 1 and Case 2, it can be assumed that lim s F ˜ ( s ) > 1 . Thus, all values of F ˜ lie strictly outside the unit circle while s traverses the semi-circle with infinite radius in the right half plane. Intersections of F ˜ with the unit circle can therefore only occur for purely imaginary s. The problem of finding the intersections ω c r i t , i can now be expressed as
| F ˜ | = | β b s b | | δ d s d | = | e T d s | = 1 ; s = j ω , ω R .
The absolute values of the complex polynomials can be written as their Euclidean norm to obtain
| β b s b | | δ d s d | = { β b s b } 2 + { β b s b } 2 { δ d s d } 2 + { δ d s d } 2 = 1 .
The real and imaginary parts of the polynomials are defined as
{ β b s b } : = k = 0 n / 2 { β b } s b b = 2 k + k = 0 ( n 1 ) / 2 { β b } s b b = 2 k + 1 = { b 0 } + { b 1 } s + { b 2 } s 2 + { b 3 } s 3 +
{ β b s b } : = k = 0 n / 2 { β b } s b b = 2 k + k = 0 ( n 1 ) / 2 { β b } s b b = 2 k + 1 = { b 0 } + { b 1 } s + { b 2 } s 2 + { b 3 } s 3 +
{ δ d s d } and { δ d s d } are obtained equivalently.
It is then possible to transform Equation (22) into
{ β b s b } 2 + { β b s b } 2 { δ d s d } 2 { δ d s d } 2 = 0 .
After substituting s = j w , all ω c r i t , i are found as the real roots of the now purely real polynomial. They appear in pairs of ± ω c r i t , i as F ˜ ( s ) is symmetric with respect to the real axis.
At this point, it is possible to differentiate whether the system that is analyzed corresponds to Cases 1, 2, or 3, and it may already be possible to conclude stability or instability. If the system corresponds to Case 2, though, it is necessary to calculate its critical dead time before a conclusion is possible.
Arguing graphically, a system that corresponds to Case 2 is stable when F ˜ starts inside the unit circle and exits before E passes the intersection of F ˜ with the unit circle. Figure 7a shows, for a stable system, the beginning of the curves E and F ˜ as well as the complex vector that connects them. It can be seen that the complex vector never completes a full rotation while F ˜ is within the unit circle. Therefore, V D is unchanged compared to when the tail of the complex vector is fixed in ( 1 , 0 j ) in the case of T d = 0 .
Figure 7b on the other hand shows an unstable system. Here, the tail of the complex vector rotates around its tip before F ˜ exits the unit circle. As a result, the total variation of the argument is changed and the system is unstable.
T d defines how fast the tail of the complex vector moves along the unit circle for increasing ω . Critical stability occurs when the tip and the tail of the complex vector meet at the intersection of F ˜ with the unit circle. For a system that corresponds to Case 2 (which by definition is the only case that is applicable here), there exists only one pair of ± ω c r i t . Because F ˜ is symmetric with respect to the real axis, it is sufficient to calculate T d , c r i t based on the positive value ω c r i t .
The calculation of T d , c r i t is done by comparing the definition of the dead time element with the definition of a generic unit vector in the complex plane.
With π φ being the argument of the generic unit vector pointing from the origin to e T d s , as shown in Figure 8, the critical dead time of the system can be calculated as shown in the following.
At the intersection of F ˜ with the unit circle, the equation ω = ω c r i t holds. With the help of the generic unit vector, it is possible to define the critical angle at this intersection:
φ c r i t = π arg F ˜ ( j ω c r i t ) .
Next, the function that describes the dead time element is modified. s is substituted by j ω and the leading negative sign is written as an angular offset.
e T d s = e j T d ω = e j ( π T d ω )
After that, the relation of T d to φ and ω is found by equating the coefficient of the exponential function of the dead time element with the coefficient of the exponential function that describes the generic unit vector.
e j ( π T d ω ) = e j ( π φ )
π T d ω = π φ
T d = φ ω
Finally, it is possible to calculate
T d , c r i t = φ c r i t ω c r i t .
The system is stable if
T d , c r i t > T d · ( 1 + S ) , S 0
where T d is the nominal dead time of the system and S is an additional relative stability margin.
An overview of all the various steps that are necessary to evaluate the sufficient stability condition is shown in Appendix A, Figure A1 in the form of a flow diagram.

4.3.3. Sufficient Conditions for the Stability of Interval-Valued Systems with Dead-Time Behavior

In this section, the second part of the extension of the Satche criterion is developed. The Satche criterion and the already introduced new method for its evaluation are now extended to LTI interval systems so that they apply to the type of uncertain system that is considered in this publication.
To prove the stability of an interval system with dead time, it is first again necessary that the same interval system without dead time is stable. For this, the reduced system without dead time can be analyzed with the methods described in Section 4.2. If the reduced interval system without dead time is fully stable, it is then necessary to show for all parts of the interval system that the presence of the dead time element does not change the total variation of the argument of the complex vector between the two curves. The general approach for this is equivalent to the approach that is used for point-valued systems.
The original stability condition given by Satche for point-valued systems (see Equation (18)) differs only slightly for the interval systems:
[ V D ] = V arg [ F ˜ ] ( s ) e [ T d ] s , D = 2 π ( [ N ] [ P ] ) .
For any value s C , [ F ˜ ] ( s ) is now a rectangular shaped set in C , as shown in Figure 9 [17,21,22].
When analyzing whether the dead time element changes the total variation of the argument [ V D ] , the same three generalized cases that are described in Section 4.3.2 need to be distinguished. The described conditions for the value of | [ F ˜ ] ( 0 ) | and the number of intersections of [ F ˜ ] with the unit circle need to be met by all four curves that are traced out by the corners of the rectangular shaped set [ F ˜ ] ( s ) so that they hold for the entire set. This reasoning follows graphically, similar to the interpretation of Kharitonov’s theorem in [21,22].
All intersections [ ω c r i t , i ] that [ F ˜ ] has with the unit circle are now found as the real interval roots of the following equation:
{ [ β b ] s b } 2 + { [ β b ] s b } 2 { [ δ d ] s d } 2 { [ δ d ] s d } 2 = 0 .
Hansen and Walster describe an approach to sharply bound the roots of an interval polynomial in [23] with which it is straightforward to determine all [ ω c r i t , i ] . While the approach calculates sharp bounds on interval roots, the interval math operations involved in deriving Equation (34) introduce uncertainties to the coefficients of the equation. All [ ω c r i t , i ] will, therefore, be conservative outer approximations of the intersection ranges.
Now, it is possible to differentiate between the three generalized cases, which were described in Section 4.3.2. If the interval system corresponds to Case 2, its critical dead time must be found before it is possible to determine its stability. Two values [ T d , c r i t , i ] should be calculated for the upper and lower bound of [ ω c r i t ] individually to reduce uncertainties in the calculation. Equivalent to the non-interval system, only one pair ± [ ω c r i t ] exists for a system that corresponds to Case 2, and it is sufficient to calculate T d , c r i t based on the positive value ω c r i t .
[ T d , c r i t , 1 ] = [ φ c r i t , 1 ] ω ̲ c r i t = π arg [ F ˜ ] ( j ω ̲ c r i t ) ω ̲ c r i t
d , c r i t , 2 ] = [ φ c r i t , 2 ] ω ¯ c r i t = π arg [ F ˜ ] ( j ω ¯ c r i t ) ω ¯ c r i t
After that, [ T d , c r i t ] is obtained as the interval hull of the two intervals [ T d , c r i t , i ] :
[ T d , c r i t ] = [ [ T d , c r i t , 1 ] , [ T d , c r i t , 2 ] ] .
In Section 4.3.2, stability related to dead time was only discussed for systems with a point-valued amount of dead time. This is now extended to systems with an uncertain amount of dead time. When the analyzed system corresponds to Case 2 and its dead time is given by the interval [ T d ] , the following result is obtained for the stability of the system:
R s = [ TRUE ] if [ T d , c r i t ] > [ T d ] · ( 1 + S ) ,
R s = [ FALSE ] if [ T d , c r i t ] < [ T d ] · ( 1 + S ) ,
R s = [ INDETERMINATE ] else
where S is again a relative stability margin ( S 0 ).
Further, R s = [ TRUE ] if the analyzed system instead corresponds to Case 1 and R s = [ FALSE ] if the system corresponds to Case 3.
Remark 3.
When calculating [ φ c r i t , 1 ] = π arg [ F ˜ ] ( j ω ̲ c r i t ) and [ φ c r i t , 2 ] = π arg [ F ˜ ] ( j ω ¯ c r i t ) , additional (conservative) uncertainties are introduced. While ω ̲ c r i t and ω ¯ c r i t were calculated as the points where [ F ˜ ] ( j ω c r i t ) first and last intersects the unit circle for ω [ 0 , ) , inserting these values into [ F ˜ ] ( j ω ) will yield an interval result. This is graphically shown in Figure 10a.
It is possible to slightly reduce the uncertainty involved in calculating each [ φ c r i t , i ] , though. Per definition, | F ˜ ( j ω c r i t ) | = 1 , therefore only the values in the set { x [ F ˜ ] ( j [ ω c r i t ] ) | | x | = 1 } are valid solutions. The extrema of this set are given by the intersections of the boundaries of the box [ F ˜ ] ( j ω c r i t ) with the unit circle and the set itself is an arc segment on the unit circle as shown in Figure 10b. Based on within which quadrant(s) the rectangle is contained and based on which corners lie within the unit circle, it is possible to determine which sides of the rectangle are intersected by the unit circle. Using simple trigonometry, the exact intersection points can then be calculated. To give an example, assume that the rectangle is fully located within the second quadrant. Furthermore, only its lower right corner lies within the unit circle. It is obvious that the unit circle must then intersect the right and the bottom line segment of the rectangle (compare with Figure 10b, the rectangle at the top). The lower and upper bounds of [ φ c r i t ] are then given by sin φ ̲ c r i t = ̲ { [ F ˜ ] ( j ω c r i t ) } and cos φ ¯ c r i t = ¯ { [ F ˜ ] ( j ω c r i t ) } .
Figure 10. Graphical representation of the calculation of [ φ c r i t , i ] . (a) Simple calculation of [ φ c r i t , i ] as the argument of [ F ˜ ] ( j ω c r i t ) . (b) Calculation of [ φ c r i t , i ] with reduced uncertainty based on the intersections of [ F ˜ ] ( j ω c r i t ) with the unit circle.
Figure 10. Graphical representation of the calculation of [ φ c r i t , i ] . (a) Simple calculation of [ φ c r i t , i ] as the argument of [ F ˜ ] ( j ω c r i t ) . (b) Calculation of [ φ c r i t , i ] with reduced uncertainty based on the intersections of [ F ˜ ] ( j ω c r i t ) with the unit circle.
Machines 10 01176 g010

4.4. Dynamics Criteria

The approach that has been shown so far is capable of proving the stability of an LTI interval system with dead time as well as bounding its static gain. Stability alone though is usually not a sufficient condition for designing and parameterizing controllers. It is often desirable to prescribe certain minimum requirements for the dynamic behavior of a system. Therefore, the introduced approach shall now be extended so that it becomes possible to define requirements for the dynamic system behavior.
The influence of the location of poles on the dynamic behavior of a system is well-known in linear control theory. Poles far left from the imaginary axis contribute to a faster system response. The ratio between the real and imaginary parts of a pole location affects how a system is damped. For underdamped second-order systems specifically, the quantitative definition of settling time and damping ratio is possible. Such exact definitions of the damping ratio and settling time generally do not exist for higher-order systems but the notion holds qualitatively. In case a so-called dominant pole pair exists, the approximation becomes fairly exact, even [16].
For simplification, the terms damping ratio and settling time are used loosely for n-th order systems in the following. The qualitative properties of the system are referred to.
By applying this knowledge about the influence of closed-loop pole locations, it is possible to transform the problem of bounding the dynamic system behavior into a stability question. To guarantee the desired behavior, it is necessary that all closed-loop poles of the system lie within a specific region of the complex plane. When this is represented as a transformation of the complex plane, the problem is reduced to proving the stability of the transformed system. It is then possible again, to use the approach described in the previous sections of this publication to test whether an interval system as a whole conforms to these requirements.
Two separate transformations of the complex plane are required to bound settling time and damping ratio, as is shown in Figure 11. These are discussed in more detail in the following.
The approach of defining a specific region in the complex plane to bound the dynamic behavior of a system is already well-known [13,16,17]. This section will, therefore, mainly focus on the specific details that are encountered for the interval system in the context of the approach that is described in this publication.

4.4.1. Bounding Settling Time

To bound the settling time of a system, all poles are restricted to the area on the left side of a vertical line at σ . The settling time of the system can then be approximated as T s , 2 % 4 / σ [16,17].
This constraint can be represented by shifting the complex plane along the real axis. The transformed coordinate system is
s ˇ = s + σ = j ω + σ , σ > 0 .
For any interval or non-interval polynomial, this transformation of the coordinate system can be represented as a transformation of the polynomial coefficients.
P ( s ˇ ) = p 0 + p 1 s ˇ + p 2 s ˇ 2 + = p 0 + p 1 ( s + σ ) + p 2 ( s + σ ) 2 + = p 0 + p 1 s + p 1 σ + p 2 s 2 + 2 p 2 s σ + p 2 σ 2 + = ( p 0 + p 1 σ + p 2 σ 2 + ) + ( p 1 + 2 p 2 σ + ) s + ( p 2 + ) s 2 + = p ˇ 0 + p ˇ 1 s + p ˇ 2 s 2 +
Applying this coordinate system transformation to the exponential function of the dead time element results in
e T d s ˇ = e T d ( j ω + σ ) = e T d σ · e T d s = C e T d s
with C = e T d σ 1 being a constant factor. Therefore, the transformation simply scales the radius of the dead time element representation as a circle in the complex plane.
The transformation of Equation (21) leads to
| F ˜ s ˇ | = | [ β ˇ b ] s b | | [ δ ˇ d ] s d | = | e T d s ˇ | = e T d σ = C ; s = j ω , ω R .
The evaluation of the stability of the transformed system is similar to the untransformed system discussed previously. First, the system without dead time needs to be stable. After that, all ± ω c r i t are now found as the real roots of
[ β ˇ b ] s b 2 + [ β ˇ b ] s b 2 C · [ δ ˇ d ] s d 2 + [ δ ˇ d ] s d 2 = 0 ,
which is again a purely real polynomial. The same three cases of the generalized system behavior need to be distinguished as before. If applicable, [ T d , c r i t ] can be calculated as explained previously and needs to adhere to the same conditions.
A result R σ { [ TRUE ] , [ FALSE ] , [ INDETERMINATE ] } is obtained, depending on the specific result of the stability analysis of the transformed system.
Remark 4.
Any system that conforms to the settling time bound is necessarily stable. For σ > 0 , all system poles need to have negative real parts, which are also the general stability requirements. System stability and conformity with the settling time bound can, therefore, be evaluated simultaneously if no differentiated result is desired for the purpose of analyzing the results.

4.4.2. Bounding Damping Ratio

To bound the damping ratio of a system, all poles are restricted to the area between two sloped lines in the complex open left half-plane. The lines pass through the origin and enclose an angle ± θ with the imaginary axis (see Figure 11) [16,17]. The damping ratio of a second-order system is defined as ζ = arcsin θ . For systems of higher order, an exact definition of the damping ratio does not exist, but an approximation can be made using the relation that is defined for second-order systems. This approximation relies on the existence of a dominant pole pair and its accuracy varies depending on the existence of such a pole pair and its dominance [16].
The damping ratio constraint can be represented by a rotation of the complex plane. In the original coordinate system, all poles are purely real or they appear as complex conjugates. The untransformed pole locations are therefore symmetric with respect to the real axis. As consequence, it is sufficient to rotate the complex plane by either + θ or θ and evaluate the stability of the transformed system only once. The transformed coordinate system is
s ˇ = s e j θ = j ω e j θ .
For any polynomial, it is again possible to represent the transformation of the coordinate system as a transformation of the polynomial coefficients.
P ( s ˇ ) = p 0 + p 1 s ˇ + p 2 s ˇ 2 + p 3 s ˇ 3 + = p 0 + p 1 s e j θ + p 2 s 2 e 2 j θ + p 3 s 3 e 3 j θ + = p ˇ 0 + p ˇ 1 s + p ˇ 2 s 2 + p ˇ 3 s 3 +
It is important to note that after the transformation, all previously real coefficients become complex values.
The transformation of the exponential function of the dead time element results in
e T d s ˇ = e T d s e j θ = e T d s ( cos θ j sin θ ) .
Requiring that s = j w , w R , this becomes
e T d s ( cos θ j sin θ ) = e T d ω ( j cos θ + sin θ ) = e T d ω sin θ · e T d j ω cos θ .
It can be seen that the angular frequency with which e T d s ˇ circles the origin is scaled by a constant factor cos θ . Furthermore, the magnitude of e T d s ˇ is dependent on ω through a real exponential function. The image E s ˇ is, therefore, a spiral around the origin of the complex plane (as opposed to a circle before the complex plane transformation).
Again, to prove the stability of the transformed system, it is first necessary that the transformed system without dead time is stable. This is complicated by the fact that all system coefficients are complex-valued after the just applied transformation. Therefore, it is necessary to make use of a complex extension to Kharitonov’s theorem [17] when analyzing the reduced system. The extended theorem requires that eight special point-valued polynomials with complex coefficients need to be Hurwitz for the full interval polynomial to be stable. As a consequence, it is also necessary to use a complex extension to the Hurwitz criterion which was presented in [24].
After that, it is again necessary to calculate all ω c r i t , i . This becomes substantially more difficult to perform as well, though, compared to the original stability test. The transformation of Equation (21) now yields
| F ˜ s ˇ | = | [ β ˇ b ] s b | | [ δ ˇ d ] s d | = | e T d s ˇ | = e T d ω sin θ , s = j ω , ω R
where the right side of the equation is no longer a constant value. Therefore, it is not possible anymore to transform this problem into a polynomial root-finding problem as was done previously.
Finding all intersections of a rational function with an exponential function is a mathematically complex task. It is made worse by the fact that neither the number of intersections is known a priori, nor is the range in which the intersections may occur bounded. Numeric methods to solve this problem do exist. Common root-finding algorithms, such as Newton’s method, can be used in principle. But convergence of the algorithms may be difficult to achieve. Furthermore, it is necessary that the approach guarantees that no roots are missed. This especially poses a problem for the class of equations that need to be solved here. The SIVIA algorithm potentially offers itself as a solution to this problem, albeit at the likely expense of computational efficiency. The challenge lies in the fact that a solution must be computationally efficient so that its use is feasible for solving practical problems. No final recommendation for a good approach to solving this challenge can be given here. This task especially is still a work in progress and the search for a potential simplified approach that offers an analytic solution is still ongoing.
Finally, and as a further complication, after the rotational transformation of the complex plane, the images E s ˇ and F ˜ s ˇ are no longer symmetric. Therefore, the values ω c r i t , i no longer appear as pairs of positive and negative values. Still, the same three cases as described before need to be distinguished. If applicable, two independent values T d , c r i t , i must now be calculated and the more critical (lower) value determines stability.
A result R θ { [ TRUE ] , [ FALSE ] , [ INDETERMINATE ] } is obtained, depending on the specific result of the stability analysis of the transformed system.

5. Robust Controller Parameterization

Let Y be an n-dimensional set that abstractly represents the control system behavior. This representation may be understood as a set of parameters, time domain trajectories, or in any other way that is suitable to define the control system behavior. Further, let X be an m-dimensional set of the system’s controller parameters in R m . Generally speaking, Y = f ( X , c ) , where c = [ c 0 , c 1 , , c i ] is a vector of fixed model parameters. The process of controller parameterization can be viewed as the inverse operation X = f 1 ( Y , c ) , where Y is given as a specification of desired system behavior and X then is the set of controller parameters that satisfy this specification. The question of finding X for a given set Y is called a set inversion problem. The issue in solving this problem lies in the fact that f 1 is usually unknown and does often not exist.
The set inversion problem can then only be solved by selectively inserting candidate values from R m into f and testing whether the result is included in the specified set Y . Therefore, it is possible to express the set inversion problem as
X = { x R m | f ( x , c ) Y } = f 1 ( Y , c ) .
A Monte Carl simulation is an example of such an approach to solving the set inversion problem. It has a huge deficiency, in that it is impossible to determine X as a closed set when only testing point values in R m . Moreover, when the set of controller parameters X that fulfill the desired system behavior defined by Y is small, it is inevitably difficult to find X . This is obvious when you consider that the task at hand is to find a small set X within the theoretically infinitely large set R m by only testing individual points in R m . Furthermore and completely independent of this problem, such an approach makes it difficult to deal with uncertain models. Uncertainty means that the model parameters c are not known exactly but are known to vary within a specific range. Therefore, it is necessary to test each element x at various points of the uncertain parameter ranges, thereby increasing the extent of a Monte-Carlo-Simulation further.
To improve the set inversion process, it is suitable to apply interval arithmetic as it has been proposed in other works [10,11,25]. Using this approach, an interval vector [ x ] is used for testing and finding the desired controller parameters. This method allows for testing potentially large closed subsets of R m in a single operation. The set of controller parameters X can then be represented using an inner subpaving X ̲ and an outer subpaving X ¯ . Importantly, these are closed subsets of X .
The inner subpaving X ̲ represents those controller parameters for which the system behaves as desired. The difference R m X ¯ represents those controller parameters for which the system does not behave according to the specification. Finally, the difference X ¯ X ̲ represents those parameters for which no definite answer can be given.
With an interval approach in general and especially when dealing with an uncertain model, the function that maps X to Y will now become [ f ] ( [ x ] , [ c ] ) as an inclusion function of f and will deliver a conservative outer approximation. Uncertain model parameters can now be directly included as interval constants. The overestimation introduced by [ f ] ( [ x ] ) depends on the width of [ x ] as well as on the width (uncertainty) of the fixed model parameters [ c ] . It is now possible to write
X ̲ = { [ x ] R m | [ f ] ( [ x ] , [ c i ] ) Y } .
In [26], the recursive SIVIA (set inverter via interval analysis) algorithm was introduced to enable an efficient calculation of X ̲ and X ¯ . In the beginning, it is necessary to define the desired search space as an interval vector [ x 0 ] . X ¯ must be guaranteed to belong to this search space. The two subpavings X ̲ and X ¯ are initialized as empty sets. [ x 0 ] is then bisected into ever smaller interval vectors [ x ] which are recursively tested and assigned to the solution sets or bisected further. The algorithm ends when a minimum width ε of the interval vectors is reached.
In the context of this publication, the set of desired system behavior is not explicitly defined. Instead, an approach using various criteria for evaluating the system behavior is described. Each criterion produces a result R i that states whether the criterion is met or not. All criteria need to be met fully for the interval system to be part of the implicit set of desired system behavior. Therefore, the final evaluation result for each [ x ] is obtained as the logical conjunction (AND) of all results that are obtained individually for [ x ] with the criteria described in the previous sections: R = R ε R s R σ R θ .
This approach allows for a very flexible combination of different criteria and is therefore easily adaptable to various types of problems.
Table 1 describes how the SIVIA algorithm computes the inner and outer subpaving. The explicit conditions that determine whether [ x ] is part of the set X are given. Additionally, the results of the criteria-based approach used here are listed as well, showing the relation between the two definitions.

6. Simulation Results

The approach for parameterizing controllers (presented in the previous sections) shall now be applied to the interval model described in Section 3. The necessary algorithms are implemented in Python using Numpy [27] for the computation, Sympy [28] for symbolic math operations and Matplotlib [29] for the visualization. Simulink is used for time domain simulations to validate the results.
For this experiment, a simple P controller is chosen for the controller in the outer control loop ( p P I D ). A PI controller is chosen for the controller in the inner control loop ( v P I D ). The transfer functions of these two controllers are then
p P I D = K p p ,
v P I D = K p v 1 + 1 T n v s .
The structure of the full control loop is shown in Figure 2. K p p and K p v are the parameters that shall be determined by the controller parameterization algorithm. T n v = 0.005 s will be set as a fixed constant value.
In theory, the controller parameterization algorithm would be capable of handling the parameterization of the system with a full PID controller in each control loop and without any fixed parameters. The current implementation of the algorithm does not yet provide sufficient computational speed to perform such a six-dimensional parameterization in a reasonable amount of time, though. Furthermore, existing knowledge of the system allows the reduction to these three specific parameters as it is known that a more complicated control loop will not result in noticeably better performance.
For reference, the computation of the three result sets that are shown in Figure 12 takes between 30 and 50 s each when running in six parallel processes on a notebook with an Intel Core i7-10850H CPU. Combining stable, unstable, and indeterminate solutions, each final result consists of roughly 30,000 interval vectors. The computation time approximately increases with the power of the number of dimensions when a homogeneous result is assumed, thus the algorithm has a running time of O ( c n ) when n is the number of dimensions. A six-dimensional parameterization is, therefore, estimated to have a computation time ranging from multiple hours up to two days on equivalent hardware. Further software optimizations are possible, to achieve higher performance, but are not implemented at this point.
Three solution sets of controller parameters are computed to show the influence that the different criteria have. These solution sets are the inner subpavings of the sets of all parameters that satisfy the given criteria. In the first instance, only stability is required and the solution set of possible controller parameters is very large then. Next, a minimum approximate damping ratio of ζ = 0.3 is prescribed as well. Finally, this is combined with the specification of an approximate maximum settling time of T s , 2 % = 0.05 s .
For the given system, it is not necessary to evaluate the static gain criterion. The structure of the control loop ensures that ε = 0 for t and all values K p p and K p v that guarantee a stable system.
The initial search space is chosen as [ K p p , 0 ] = [ 0 , 800 ] , [ K p v , 0 ] = [ 0 , 0.2 ] . The SIVIA algorithm then yields the inner subpavings shown in Figure 12 as the solution sets of controller parameters that satisfy all criteria.
To validate that the dynamic system behavior is constrained as desired, a time domain simulation is performed. The time domain behavior of the system is visualized for each of the three-parameter solution sets at the upper and lower bound of the single model interval parameter [ b 0 ] . Because the model only has one single interval parameter, this suffices to represent the whole range of possible system behavior. The control loop is modeled in Simulink, which requires a point-valued model. Therefore, individual simulations are run for each interval vector in each solution set where the midpoint of the interval vector is chosen as the point-valued parameter for the simulation. The individual simulation results are overlaid to visualize the range of possible system behavior in the time domain. These results are shown in Figure 13.
It must be noted that the visualization of simulation results is biased towards extreme results. This is caused by the fact that the resolution of each solution set becomes finer near its boundaries which can be seen clearly in Figure 12. Therefore, most interval vectors lie close to the outer edge of the parameter solution set. As one simulation is run per interval vector, these areas dominate the visualization of the simulation results. The effect is desirable though, as the edge of the result set is of particular interest when validating the controller parameterization results. This bias toward extreme solutions should be kept in mind though when analyzing the time domain simulation results.
The simulation results in Figure 13 clearly show that the controller parameterization works as intended. All solutions qualitatively conform to the specifications for their dynamic behavior. The approximations of the damping ratio and settling time work very well for the system that was evaluated here. It can be seen how the presented approach makes it possible to generate a solution set of controller parameters for which the interval system possesses very desirable characteristics in the form of a short settling time with little to no overshoot. The criteria that bound the system’s time domain behaviors are stated to be exactly valid for second-order systems but only hold in good approximation for higher-order systems. Therefore, they only impose qualitative restrictions on the results set here and no further detailed quantitative analysis of their effectiveness is possible.
Note that the experimental verification of the results is omitted. The focus of this work is the model-based parameterization of a controller. Having verified the parameterization results by simulations in combination with the system model, a subsequent experimental verification can only serve to assess the quality of the system model itself, which is not of particular interest here.

7. Discussion and Conclusions

This publication shows how controllers can be designed for linear systems that exhibit dead-time behavior, on the one hand, and uncertainties in the form of interval-valued parameters, on the other. The controllers designed in this way guarantee a priori-defined criteria as long as the modeling of the uncertainties is correct. This result is achieved by defining criteria for the control loop that are based on the classical controller design in combination with the SIVIA algorithm.
The method was developed in general for a class of systems with uncertainties. With this class of linear dead time systems, the dynamic behavior of many technical systems, such as electromagnetic drives, can be described in good approximation.
The practical contribution of this work is that the method was used for the controller design of an electromagnetic linear actuator. A simulation study based on the validated model of a real system underlines the suitability of the approach for a robust controller design.
The research question of how such an approach can be extended to non-linear effects is still open. These play a role especially in linear axes with strongly significant friction effects, which motivates future work in this direction. Furthermore, even if it could be shown in this work that the approximately valid dynamics criterion shows sufficient performance for use cases occurring in practice, it could be of theoretical interest to find an alternative to this criterion.
Finally, it can be said that, with this publication, it was shown that interval arithmetic is a suitable tool for designing a low-order controller for a system subject to uncertainty and dead time.

Author Contributions

Conceptualization, P.S. and S.K.; methodology, P.S. and S.K.; software, P.S.; validation, P.S.; formal analysis, P.S. and S.K.; investigation, P.S. and S.K.; resources, S.K.; data curation, P.S.; writing—original draft preparation, P.S. and S.K.; writing—review and editing, P.S. and S.K.; visualization P.S.; supervision, S.K.; project administration, S.K.; funding acquisition, S.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
LTIlinear time invariant
PIPhysik Instrumente (PI) GmbH & Co. KG
PID (controller)proportional integral derivative (controller)
SIVIAset inverter via interval analysis

Appendix A

Figure A1. Flow diagram for visualizing all case distinctions during the evaluation of the sufficient stability criterion described in Section 4.3.
Figure A1. Flow diagram for visualizing all case distinctions during the evaluation of the sufficient stability criterion described in Section 4.3.
Machines 10 01176 g0a1

References

  1. Zhou, Y.; Liu, J.; Wang, Q.; Zhu, Y. Mixed Sensitivity Servo Control of Active Control Systems. Machines 2022, 10, 842. [Google Scholar] [CrossRef]
  2. Thomsen, S.; Fuchs, F.W. Design and analysis of a flatness-based control approach for speed control of drive systems with elastic couplings and uncertain loads. In Proceedings of the 2011 14th European Conference on Power Electronics and Applications, Birmingham, UK, 30 August–1 September 2011; pp. 1–10. [Google Scholar]
  3. Chen, Z.; He, X.; Xiao, C.; Kim, S.H. Effect of Humidity on Friction and Wear—A Critical Review. Lubricants 2018, 6, 74. [Google Scholar] [CrossRef] [Green Version]
  4. Krebs, S.; Köhrer, L.; Hohmann, S. Interval modelling of a voltage source inverter. In Proceedings of the 8th IET International Conference on Power Electronics, Machines and Drives, Glasgow, UK, 19–21 April 2016; pp. 1–6. [Google Scholar] [CrossRef]
  5. van Kampen, E.; Chu, Q.P.; Mulder, J.A. Interval Analysis as a System Identification Tool. In Advances in Aerospace Guidance, Navigation and Control; Holzapfel, F., Theil, S., Eds.; Springer: Berlin/Heidelberg, Germany, 2011; pp. 333–343. [Google Scholar]
  6. Krebs, S.; Schnurr, C.; Pfeifer, M.; Weigold, J.; Hohmann, S. Reduced-order hybrid interval observer for verified state estimation of an induction machine. Control. Eng. Pract. 2016, 57, 157–168. [Google Scholar] [CrossRef]
  7. Li, J.; Wang, Z.; Wang, Y.; Zhang, M.; Raïssi, T. Interval Velocity Estimation for Unmanned Underwater Vehicles. IEEE Control. Syst. Lett. 2022, 7, 715–720. [Google Scholar] [CrossRef]
  8. Rauh, A.; Senkel, L.; Kersten, J.; Aschemann, H. Interval methods for sensitivity-based model-predictive control of solid oxide fuel cell systems. Reliab. Comput. 2014, 19, 361–384. [Google Scholar]
  9. Sanchez, H.; Escobet, T.; Puig, V.; Odgaard, P.F. Fault Diagnosis of an Advanced Wind Turbine Benchmark Using Interval-Based ARRs and Observers. IEEE Trans. Ind. Electron. 2015, 62, 3783–3793. [Google Scholar] [CrossRef] [Green Version]
  10. Khadraoui, S.; Rakotondrabe, M.; Lutz, P. PID-structured controller design for interval systems: Application to piezoelectric microactuators. In Proceedings of the 2011 American Control Conference, San Francisco, CA, USA, 29 June–1 July 2011; pp. 3477–3482. [Google Scholar] [CrossRef]
  11. Khadraoui, S.; Rakotondrabe, M.; Lutz, P. Interval Modeling and Robust Control of Piezoelectric Microactuators. IEEE Trans. Control. Syst. Technol. 2012, 20, 486–494. [Google Scholar] [CrossRef] [Green Version]
  12. Rakotondrabe, M. Performances inclusion for stable interval systems. In Proceedings of the 2011 American Control Conference, San Francisco, CA, USA, 29 June–1 July 2011; pp. 4367–4372. [Google Scholar] [CrossRef] [Green Version]
  13. Jaulin, L. Applied Interval Analysis: With Examples in Parameter and State Estimation, Robust Control and Robotics; Springer: Berlin/Heidelberg, Germany, 2001. [Google Scholar]
  14. Kharitonov, V.L. Asymptotic stability of an equilibrium position of a family of systems of differential equations. Differ. Uravn. 1978, 14, 2086–2088. (In Russian) [Google Scholar]
  15. Physik Instrumente (PI) GmbH & Co. KG. V-522 • V-524 • V-528 High-Dynamics PIMag® Linear Stage. Available online: https://www.physikinstrumente.com/en/products/linear-stages/miniature-linear-stages/v522-v524-v528-high-dynamics-pimag-linear-stage-1200206/ (accessed on 27 July 2022).
  16. Ogata, K. Modern Control Engineering, 5th ed.; Prentice Hall: Hoboken, NJ, USA, 2010. [Google Scholar]
  17. Minnichelli, R.; Anagnost, J.; Desoer, C. An Elementary Proof of Kharitonov’s Stability Theorem with Extensions; Technical Report; Electronics Research Laboratory, University of California: Berkeley, CA, USA, 1987. [Google Scholar]
  18. Padmanabhan, P.; Hollot, C. Complete instability of a box of polynomials. IEEE Trans. Autom. Control. 1992, 37, 1230–1233. [Google Scholar] [CrossRef]
  19. Satche, M. Discussion: “Stability of Linear Oscillating Systems With Constant Time Lag” (Ansoff, H. I., 1949, ASME J. Appl. Mech., 16, pp. 158–164). J. Appl. Mech. 1949, 16, 419–420. [Google Scholar] [CrossRef]
  20. Youcef-Toumi, K.; Bobbett, J. Stability of Uncertain Linear Systems with Time Delay. In Proceedings of the 1991 American Control Conference, Boston, MA, USA, 26–28 June 1991; pp. 2607–2614. [Google Scholar] [CrossRef]
  21. Dasgupta, S. Perspectives on Kharitonov’s Theorem: A View from the Imaginary Axis; Technical Report; Department of Electrical and Computer Engineering, University of Iowa: Iowa City, IA, USA, 1987; p. 52242. [Google Scholar]
  22. Dasgupta, S. Kharitonov’s theorem revisited. Syst. Control. Lett. 1988, 11, 381–384. [Google Scholar] [CrossRef]
  23. Hansen, E.R.; Walster, G.W. Sharp Bounds on Interval Polynomial Roots. Reliab. Comput. 2002, 8, 115–122. [Google Scholar] [CrossRef]
  24. Frank, E. On the zeros of polynomials with complex coefficients. Bull. Am. Math. Soc. 1946, 52, 144–157. [Google Scholar] [CrossRef] [Green Version]
  25. Khadraoui, S.; Nounou, H.; Nounou, M.; Datta, A.; Bhattacharyya, S.P. Robust control design method for uncertain system using a set of measurements. In Proceedings of the American Control Conference, Washington, DC, USA, 17–19 June 2013; pp. 4325–4330. [Google Scholar] [CrossRef]
  26. Jaulin, L.; Walter, E. Set inversion via interval analysis for nonlinear bounded-error estimation. Automatica 1993, 29, 1053–1064. [Google Scholar] [CrossRef]
  27. Harris, C.R.; Millman, K.J.; van der Walt, S.J.; Gommers, R.; Virtanen, P.; Cournapeau, D.; Wieser, E.; Taylor, J.; Berg, S.; Smith, N.J.; et al. Array programming with NumPy. Nature 2020, 585, 357–362. [Google Scholar] [CrossRef] [PubMed]
  28. Meurer, A.; Smith, C.P.; Paprocki, M.; Čertík, O.; Kirpichev, S.B.; Rocklin, M.; Kumar, A.; Ivanov, S.; Moore, J.K.; Singh, S.; et al. SymPy: Symbolic computing in Python. PeerJ Comput. Sci. 2017, 3, e103. [Google Scholar] [CrossRef] [Green Version]
  29. Hunter, J.D. Matplotlib: A 2D graphics environment. Comput. Sci. Eng. 2007, 9, 90–95. [Google Scholar] [CrossRef]
Figure 1. Example of an inner coverage (bottom) and outer coverage (top) of a set by subpavings with low resolution (blue) and high resolution (gray).
Figure 1. Example of an inner coverage (bottom) and outer coverage (top) of a set by subpavings with low resolution (blue) and high resolution (gray).
Machines 10 01176 g001
Figure 2. Structure of the control loop for the electric drive.
Figure 2. Structure of the control loop for the electric drive.
Machines 10 01176 g002
Figure 3. Comparison between plant model and measurement data.
Figure 3. Comparison between plant model and measurement data.
Machines 10 01176 g003
Figure 4. Example of the generic control loop structure for the type of system discussed in this work.
Figure 4. Example of the generic control loop structure for the type of system discussed in this work.
Machines 10 01176 g004
Figure 5. Example of the Nyquist curve with one pole in the origin and a set of complex poles on the imaginary axis.
Figure 5. Example of the Nyquist curve with one pole in the origin and a set of complex poles on the imaginary axis.
Machines 10 01176 g005
Figure 6. Visualization of the three different cases that need to be considered when analyzing system behavior for systems with dead time. The complex vector between E and F ˜ is shown at an arbitrary position. The stability of the system without dead time is assumed. Curves are drawn dotted, where s follows the semicircle of D in the open right half-plane (compare with Figure 5, where the relevant part is drawn dotted as well for reference). Moreover, note that the graphics are intentionally distorted to enable a reasonable visual representation. (a) The stability of the system is independent of dead time (Case 1). (b) The stability of the system depends on dead time; T d , c r i t exists (Case 2). (c) The system is considered practically unstable as stability depends on the exact position of the complex vector at high frequencies (Case 3). For | s | , all values F ˜ ( s ) = 0 and, thus, no part of F ˜ is drawn dotted as this segment is reduced to a single point.
Figure 6. Visualization of the three different cases that need to be considered when analyzing system behavior for systems with dead time. The complex vector between E and F ˜ is shown at an arbitrary position. The stability of the system without dead time is assumed. Curves are drawn dotted, where s follows the semicircle of D in the open right half-plane (compare with Figure 5, where the relevant part is drawn dotted as well for reference). Moreover, note that the graphics are intentionally distorted to enable a reasonable visual representation. (a) The stability of the system is independent of dead time (Case 1). (b) The stability of the system depends on dead time; T d , c r i t exists (Case 2). (c) The system is considered practically unstable as stability depends on the exact position of the complex vector at high frequencies (Case 3). For | s | , all values F ˜ ( s ) = 0 and, thus, no part of F ˜ is drawn dotted as this segment is reduced to a single point.
Machines 10 01176 g006
Figure 7. The beginning of the curves F ˜ and E drawn for a stable and unstable system that corresponds to Case 2. (a) stable: no change of the total variation of the argument of the complex vector. (b) unstable: the tail of the complex vector rotates around its tip before F ˜ exits the unit circle.
Figure 7. The beginning of the curves F ˜ and E drawn for a stable and unstable system that corresponds to Case 2. (a) stable: no change of the total variation of the argument of the complex vector. (b) unstable: the tail of the complex vector rotates around its tip before F ˜ exits the unit circle.
Machines 10 01176 g007
Figure 8. Determining the point where a system is critically stable in the sense of the Satche criterion; the complex vector from the origin to e T d s is drawn in orange.
Figure 8. Determining the point where a system is critically stable in the sense of the Satche criterion; the complex vector from the origin to e T d s is drawn in orange.
Machines 10 01176 g008
Figure 9. Satche criterion visualized for an interval system where [ F ˜ ] ( s ) starts in the origin; the blue dotted arrows trace the path of the corners of the rectangular shaped set [ F ˜ ] ( s ) in the complex plane.
Figure 9. Satche criterion visualized for an interval system where [ F ˜ ] ( s ) starts in the origin; the blue dotted arrows trace the path of the corners of the rectangular shaped set [ F ˜ ] ( s ) in the complex plane.
Machines 10 01176 g009
Figure 11. Desired area for pole locations in the complex plane.
Figure 11. Desired area for pole locations in the complex plane.
Machines 10 01176 g011
Figure 12. SIVIA result for an interval system with b 0 [ 0.95 · 10 4 , 1.05 · 10 4 ] , T d = 0.7   ms and different requirements for settling time and damping ratio.
Figure 12. SIVIA result for an interval system with b 0 [ 0.95 · 10 4 , 1.05 · 10 4 ] , T d = 0.7   ms and different requirements for settling time and damping ratio.
Machines 10 01176 g012
Figure 13. Simulation of step responses for the different solution sets of controller parameters at the upper and lower bounds of the model interval parameter b 0 .
Figure 13. Simulation of step responses for the different solution sets of controller parameters at the upper and lower bounds of the model interval parameter b 0 .
Machines 10 01176 g013
Table 1. Procedure of the SIVIA algorithm.
Table 1. Procedure of the SIVIA algorithm.
ConditionResult Action
1 [ f ] ( [ x ] ) Y R = [ TRUE ] [ x ] is added to X ̲ and X ¯
2 [ f ] ( [ x ] ) Y = R = [ FALSE ] [ x ] is not part of the solution and discarded
3 [ f ] ( [ x ] ) Y R = [ INDETERMINATE ] w ( [ x ] ) > ε [ x ] is bisected and SIVIA is recursively applied to each of the two resulting interval vectors
w ( [ x ] ) ε [ x ] is added to X ¯
The conditions are tested in the order shown. Only the action associated with the first matching condition is executed.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Schäfer, P.; Krebs, S. An Interval Approach for Robust Parameterization of Controllers for Electric Drives. Machines 2022, 10, 1176. https://doi.org/10.3390/machines10121176

AMA Style

Schäfer P, Krebs S. An Interval Approach for Robust Parameterization of Controllers for Electric Drives. Machines. 2022; 10(12):1176. https://doi.org/10.3390/machines10121176

Chicago/Turabian Style

Schäfer, Philipp, and Stefan Krebs. 2022. "An Interval Approach for Robust Parameterization of Controllers for Electric Drives" Machines 10, no. 12: 1176. https://doi.org/10.3390/machines10121176

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