Embedded Model Control approach to robust control

Robust control design is mainly devoted to guarantee closed-loop stability of a model-based control law in presence of parametric and structural uncertainties. The control law is usually a complex feedback law which is derived from a (nonlinear) mode…

Authors: Enrico Canuto, Wilber Acuna-Bravo, Andres Molano-Jimenez

Robust control design [1] is mainly devoted to guarantee closed-loop stability of a model-based control law in presence of parametric uncertainties. The control law is usually a complex feedback law which is derived from a (nonlinear) model, possibly complemented with some mathematical envelope of the model uncertainty. Stability may be guarantee with the help of some ignorance coefficients and restricting the feedback control effort with respect to the model-based design. Embedded Model Control (EMC) [2] shows that under certain conditions, the model-based control law must and can be kept intact under uncertainty (a form of separation theorem), if the controllable dynamics is complemented by a suitable disturbance dynamics capable of real-time encoding the different uncertainties affecting the 'embedded model', i.e. the model which is both the design source and the core of the control unit. To be real-time updated the disturbance state is driven by an unpredictable input vector, called noise, which can be only estimated from the model error, defined as the difference between plant and model output. The uncertainty (or plant)-based design concerns the noise estimator, as the model error may convey into the embedded model uncertainty components (parametric, cross-coupling, neglected dynamics) which are command-dependent and thus prone to destabilize the controlled plant. Separation of the components into low and high frequency domains by the noise estimator allows recovering and guaranteeing stability, and rejecting the low frequency ones. Emphasis will be given to a single control unit, but extension to hierarchical and distributed control systems is embedded in the formulation. A case study will help to understand the key assets of the methodology. A goal of the Embedded Model Control, only mentioned in the paper, is to offer a way for converting model/control architecture into the controller code, taking for granted that model/control architecture is not completely free, but constrained and guided by some basic statements (axioms and propositions when formulated). The surprising point is that interrogating literature with keywords like 'control' and 'axioms/propositions' only 'software' engineering papers are found [3], [4], [5], having null or weak relation to the immense bulk of control literature, as if control theory and implementation could run separate, leaving the latter to electrical and software engineering tools. Trying to fill in the gap, the paper is organized in a sequence of statements, aiming at fixing the basic and compulsory principles of model/control architecture, design and implementation. This is done with the help of the system and control theory at the foundations of the Embedded Model Control, with reference to control textbooks and papers. Statements, that can be converted into formal propositions, are subdivided in two subsets: model and control. Model statements start from plant and model distinction and relation, leading to model error definition, as the key measurable variable of control design and performance (Section 2.2). To reduce unavoidable model error drifts, controllable dynamics must be enriched with a disturbance dynamics driven by noise (Section 2.3). As a key result, noise becomes the sole feedback channel (to be designed) from plant to model and control (Section 2.4). The resulting embedded model is further enriched (design model) with the set of command dependent discrepancies (parametric uncertainties, neglected dynamics) that are zeroed in the control unit, but are essential for robust design and assessment (Section 2.5). The design model may be implemented in the form of a numerical simulator, and as such it may surrogate the plant during design assessment and act as a test-bed for Monte Carlo trials. Control statements start with the definition of the tracking error as a performance variable, and shows the standard control error (reference minus measure) is the sum of tracking and model error (Section 3.1). Since the former is model-based, the central theorem of the paper shows it can be brought to zero in the 'anti-causal' limit, and the latter can be approached 'in practice' by minimizing the tracking error, with no care of model discrepancies (model-based design, Section 3.2). Uncertainties are accommodated by the noise estimator, or better by the state predictor, which in the anti-causal limit becomes the sole responsible for plant stability (Section 3.3). is the sampled and digitized signal (ADC) of the sensor analogue output. ( ) is converted by a DAC into a step-wise analogue voltage driving the plant. To avoid treating integer values, u is digitized from a real-valued command (D/A conversion). The latter conversions take place in the control unit and should not be confused with conversions made by DAC and ADC. The 'extended plant' to be modeled and controlled is defined as the whole chain from ( ) , and is graphically represented by a 3D box as in Fig. 1. Discrete-time equations fit. The admissible set U of ( ) i u is defined here by a norm inequality The fundamental input-output principles Modern control design is a chapter of dynamical system theory [6], through concepts and methods like controllability, observability and feedback regulation [7]. 'Statements' should first lead to an appropriate model of the extended plant. Distinguishing between plant (reality) and (mathematical) model M leads to a pair of principles. 1) Statement 1. A model can run in parallel and synchronous (real-time) with the plant under the same admissible command u as in Fig. 2. The principle is seminal to subsequent formulation, as well as to control architecture, as it suggests that control units shall develop around the real-time model, henceforth indicated as the 'embedded model'. Restricting to computer-based control, a real-time model can only be discrete time and state variable [7], implying a time unit T and a state c x must be defined. that parallel plant and model can only be compared through the model error e , defined as the difference between the plant output y (measures) and the model output m y as follows ( ) ( ) ( ) Error performance as a suitable norm e may be unbounbed, because of unmeasurable, indescribable and uncertain discrepancies between reality (plant) and mathematics (model). Discrepancies may be due to command-independent actions (disturbance), parametric uncertainty, neglected interactions and dynamics, … The substantive attribute 'uncertainty' will replace 'discrepancy' throughout. As a consequence of the second statement, model-based control design becomes unreliable in presence of an unbounded e . A pair of alternative procedures are employed in the effort of overcoming the impasse: i) model error is ignored and the gains of a standard control law (for instance PID) are trial-and-error tuned either on the plant or on a surrogating simulator, ii) the model is complemented with input-output dynamical operators capable of enveloping the plant-to-model discrepancies. In the latter case e does not play an explicit role, but model and discrepancies are explicitly accounted for. The Embedded-Model-Control approach is rather different as a key effort is to devise a mechanism (see Sections 2.3 and 3.3) for guaranteeing that e is bounded for the class of admissible reference signals and uncertainty. The mechanism consists of two parts: 1) modelling and real-time updating the past uncertainty (disturbance dynamics in Section 2.3 and noise estimator in Section 2.4), and cancelling it on the plant through the command u (Section 3.2), 2) protecting the embedded model from the high-frequency unmodelled uncertainty (Section 3.3) by confining the latter into the residual e . ( ) Fig. 2. The plant and the parallel embedded model as the core of the control unit. The controllable dynamics M in Fig. 2 is defined as the causal relation between the command u and the model output m y , where the latter must be comparable to y so as to make use of e in (2). Assuming strict causality, linearity, time-invariance and a single time unit, the state equations of M are written as where d (the disturbance vector), to be defined in Section 2.3, is the gate of the uncertainty as in Fig. 2 The controllable dynamics is usually accompanied by the reference dynamics expressing reference state, output and command trajectories, that are denoted with x , y and u respectively. The open-loop command u is generated by a reference generator (see Fig. 2) in charge of matching requests coming from a higher level unit (supervisor, operator, mission program) with the reference output y . Under linear assumption, the reference dynamics repeats (3) as follows where ( ) is a priori known, but set to zero in this paper. u is assumed to bounded as in (1). Consider the attitude of a satellite as in [8] and [9], where the attitude sensor is mounted on a flexible axial appendage. The sensor is affected by bias (0.1 mrad) and random errors (0.5 mrad, 1σ). A gyro affected by drift, bias and random error (0.1 mrad/s, 1σ) is mounted on the spacecraft. Restricting to a single degree-of-freedom (DoF) as in [9], the transfer function of the design model (see 2.5) from the command torque u to the measured attitude q is fourth order as follows and has the parameter values / , 6 rad/s, 0.002, 60 s In ( 5) . The attitude measure ( ) q k y i is sampled at 1/ q T , q q T N T = , with 10 q N = , and k q i kN = . The attitude q is the inertial rotation around the spacecraft axis forced to track a variable reference q . The angular rate, in angular units, measured by the gyro, is denoted with ω . The command acceleration (dispatched to reaction wheels) is 2 / u a T u J = and is bounded by 0.250 rad/s u a T ≤ is accounted for by the reference generator. The transfer function (5) is typical of single DoF rotation and translation devices when position sensor is not collocated. Table 1 shows root mean square (RMS), bias and drift of the measurement errors, and the noise ratio between gyro and attitude sensor. Noise RMS accounts for quantization errors. where d q and d ω are 'dirty' variables to include systematic errors as in [9]. The dirty rate d ω is corrected by a disturbance g d so as to recover the 'true' rate driving d q . Fig. 3 shows the Bode plots of the uncertain design model ( 5) (upper and lower bounds) and of the embedded model. Equation ( 7) is observable and controllable. According to (4) the reference attitude satisfies the same dynamics as in ( 3) and ( 7), but free of disturbance, i.e. ( where u is the open-loop command. The uncertainty principles Feedback regulation implicitly decreases output sensitivity to discrepancies. Sensitivity may be further abated by explicitly rejecting disturbance as in [10], [11], [12], which leads to disturbance modeling. A pair of statements are of guideline. x . Formally, an observable input-output dynamics D as in [10], [11], [12] and Fig. 2 must be built, from an input w to an output d , the latter forcing M in parallel to u . As a result, d x encodes the past accumulated discrepancies, whereas w encodes the past and future independent uncertainty (innovation) capable of updating d x . Independence of future derives from causality, whereas independence of past answers the principle of not delaying disturbance updating. For such reasons w , called 'noise', should be treated as an element of a class W of arbitrary and bounded zero-mean signals, and statistically as a bounded-variance discrete-time white noise. In other terms, no state equation exists relating past to future of w . The class W is a set of signals closed under concatenation, thus favouring arbitrariness in the time domain, and flat spectrum in the frequency domain. Disturbance dynamics is widely treated in the literature [10], [11], [12], [13]; the opposite can be said of the noise design [2], [8]. As a conclusion, the embedded model in Fig. 2 is forced by two input vectors: ( ) is known since it is computed at any step i by the control unit, ( ) is defined to be unknown and unpredictable. How to retrieve w at any step i is the subject of Section 2.4. Assuming linearity, the disturbance dynamics is written as where h may be referred to as cross-coupling term, and is discussed in Section 2.5. The state d x must be observable from the model output m y . The free response of ( 9) is used to model 'deterministic' components as in the Internal Model Control [14], assuming x splits into controllable and non controllable entries; since the latter ones only account for deterministic components, they do not need to be observable. When m, d is called collocated since it may add to the command. The paper treats the generic case, except for the nonlinear term h which is assumed to be collocated. The set of the state equations ( 3), ( 4) and ( 9) constitute the a priori embedded model, where 'a priori' marks the fact that the model signals because of the command and noise classes U and W constitute a class until a realization of ( ) i w becomes known. Properties of the embedded-model signal classes can be estimated either analytically or by running Monte Carlo trials on a suitable simulator. The disturbance vector d in (9) splits into two components: , and (ii) the velocity disturbance / 2 g g d a s = + , where g s compensates the gyro systematic errors of d ω . A 2 nd order dynamics describes u d , and a 1 st order one pertains to g d , as follows 1 0 0 1 0 0 0 , 0 1 1 , 0 0 1 0 0 0 1 0 0 0 1 Noise entries are statistically independent. Equations ( 7) and ( 10) are observable, d is not collocated because of g d . The block-diagram of ( 7), ( 8) and ( 10) is shown in Fig. 4. Boxes marked with Σ denote discrete-time integrators. ( ) Fig. 4. Block-diagram of the embedded model for case study. The central principles: noise estimation Statements repeat Kalman filter results, but from a generic standpoint. 1) Statement 5. Two alternative mechanisms can generate noise: i) pseudo-random extraction, ii) 'estimation' from a correlated realization. The former would respect noise statistical properties, the latter, to be adopted, reveals the residual discrepancies that are hidden in the model error to the benefit of the embedded model, as it can be driven to approach the plant and to bound e . Complexity and uncertainty of discrepancies may suggest to abandon the statistical framework in favor of a bounded arbitrariness, which entails command independence. The latter assumption, referred to as 'Kalman assumption' in Section 2.5, does not hold in general, but suggests the following noise estimation algorithm. ( ) 2) Statement 6. Under Kalman assumption and the equations ( 3) and ( 9), the 'noise estimator' [2], [8] is a linear dynamic system as follows where matrices L , N , q A and q B must be designed to make the closed-loop system (3), ( 9) and ( 11) asymptotically stable and minimum variance. The closed-loop system is a one-step state predictor, as it provides, at any time i , predictions ( ) ( ) . To mark that state variables and their predictions, when updated by the noise realization (11) become realizations of the embedded-model signals, the 'hat' notation as in ( ) ˆc i x is applied to the state variables and to the model output in (3), ( 9) and ( 11) in analogy with prediction theory [15]. In fact, ( ) of the plant output. Noise estimation and model error are marked with a 'bar' notation as in (11) to mean dependence on the current output ( ) i y . According to statement 6, the embedded model implemented by the control unit can be kept as a real-time realization of the 'a priori' embedded model consisting of (3), ( 4) and (9). To this end the attribute 'a posteriori' applies. Fig. 5 shows the ensemble of embedded model and noise estimator. A corollary that the authors never met in the literature, yet is a cornerstone of Embedded Model Control architecture and design is the following. Corollary 1. The a posteriori noise w is the sole and unique feedback channel from plant to model and control, thus becoming responsible for stability and performance. Remark 1. Noise estimators in Kalman filtering are static, because noise is implicitly forced to affect all state variables, different from here, where noise design is a modelling stage as in [8]. Thus, when the noise components of the embedded model are insufficient to guarantee stability by means of a proportional feedback, a dynamic feedback must be employed. Remark 2. Noise estimator concept facilitates multi-rate treatment as in Section 2.4.2 (see also [9]), since noise is estimated only when the relevant model error becomes available. The noise estimators of ( 7) and ( 10) must be multi-rate and dynamic. A decoupling design is adopted as in [9] exploiting the different noise RMS and sampling rate of the measurements (see Table 1).. Specifically, g w driving g s in (10) is estimated from the attitude error q q e y q = -, whereas the remaining noise entries in (10) A proof of decoupling may proceed along two steps: (i) the low noise ratio in Table 1, last row, forces to zero the gains of q e , that should add to g Le in the last row of ( 12), (ii) if the time constant of the state predictor driven by g e could be made shorter than the attitude time unit a T , the prediction error would become uncorrelated during a T , thus making the attitude error correction useless. It is of interest to compare the upper part of ( 12) with a static observer feedback to be employed by Kalman filters, namely ( ) ( ) which implies g d in (10) must be corrected into The correction amounts to add the 'parasitic' noise q w to d ω , in contrast with the smoothness of the systematic errors affecting d ω . Noise arbitrariness, entailing command independence, cannot capture the model error complexity. For instance, parametric uncertainty, neglected cross-coupling and dynamics are command-driven, and as such they contrast noise assumptions. The solution, well known in the literature, is to build an appropriate model of the uncertainty capable of detailing the different components: see for instance the uncertainty models built by means of the Linear Fractional Transformation [1]. A similar approach is adopted here, but an intermediate model, called 'design model', is created, which is the combination of the embedded and uncertainty models. The embedded model alone must be implemented in the control unit, setting all the uncertainty to zero except the disturbance dynamics in (9), and the known part of ( ) any. An alternative is pursued by adaptive control and estimation schemes [16], [17], where command/state dependence is accounted for by multiplying noise components times the same command/state signals. where superposition has been assumed of y w (the measurement noise) and of the (uncertain) fractional error dynamics E mapping the model output m y into e . The proof follows by rewriting (15) as where the former term in the right-hand side exists if dim dim m = y u , and the response of P to a step 0 u is delayed and smaller than M , i.e. assuming ε arbitrarily small. In other terms, the short-term transient of the design model, emulating the plant, is of higher order than the model. If P and M are rational transfer functions, (17) converts into ( ) ( ) ( ) Zero fractional dynamics 0 ≡ E and zero cross-coupling 0 = m , are referred to as 'Kalman assumption', since they are necessary for Kalman filter to be unbiased and efficient. The embedded model (7), written in Laplace transform, as and the fractional error dynamics ( ) ( ) (20) satisfy (18). Parametric uncertainty because of J ∂ and of the friction time constant τ enter (20) as low-frequency contributions. τ is completely ignored by the controllable dynamics (7). Embedded and design models, as well as noise estimators are ingredients to control architecture and design, which latter splits into two stages: (i) the model-based design concerns the control law in charge of the command u and employs real-time data from the a posteriori embedded model and the reference signals, (ii) the uncertainty-based design is in charge of tuning the estimator noise gains so as to guarantee stability in the presence of the unmodelled uncertainty. Preliminary is the definition of the control performance errors. Statement 8. Performance is expressed through the 'a priori' tracking error where x and y are reference state and output satisfying the reference dynamics (8), and the matrix Q entering the control law (30) together with c M , is the solution of the Sylvester equation [2] 0 0 Matrices Q and c M only depend on the embedded model matrices in (3) and in (9). The tracking error e is available either mathematically or through simulation, since only the a posteriori state and output variables, ˆc x , ˆd x and ˆm y are available in the control unit. Statement 9. The only measurable errors are: (i) the a posteriori tracking error which is the sum of the a priori tracking error e and of the prediction error defined by ( ) ( ) (ii) the a posteriori model error Remark 3. Decomposition ( 23) and (25) of a posteriori errors into 'a priori' ones is justified by any realization of a priori errors being only known a s possible element of a signal class. The following corollary links errors in ( 23) and (25) to the standard control error defined as the difference between reference and plant output. , implying the jitter to be the opposite of the model error. The actual performance is expressed through some error norm. Errors are kept as negligible when their norm is below the relevant quantization error. The a posteriori model error in the form is employed by prediction and identification theory [15] under the name of prediction error, a name here reserved to (23) which is fully model-based. The model error is employed as a tracking (or output) error in the Model Reference Adaptive Control [16], where the model acts as a reference to be tracked by the output. A similar approach and nomenclature (reference error) is adopted by the Internal Model Principle [14], and by the Model Predictive Control scheme [18], in which case the model role is played by the reference signal. On the contrary, Embedded Model Control fully distinguishes between model and control errors as pointed out by Corollary 2. Target and simulated performance are expressed in Table 2 in terms of the peak absolute value (max), of the root mean square and of the mean value of the a priori tracking errors. Simulated results refer to Fig. 6, Fig. 8, Fig. 9 and Fig. 12. The attitude mean value is very close to the sensor bias of Table 1 (0.1 mrad), as the latter cannot be estimated and rejected. The rate mean value is instead less than the gyro bias (0.01 mrad/s), as the latter has been estimated and rejected. Both attitude and rate RMS are lower than sensor noise as a consequence of the state predictor bandwidth in Table 3. Model-based control theorem When and how the a posteriori tracking errors ê and ˆŷ c C = e e in (26) can be made negligible is expressed by the following theorem. Theorem 1. The mean value of the a posteriori tracking error ê can be brought asymptotically to zero; the error norm ê can only be bounded because of causality. Proof. The proof may be obtained from the following error equation w q e q q e q q , (29) if and only if c c A B K is asymptotically stable, and w is zero-mean and bounded. Equation ( 29) is proved assuming the following control law where m is the known model of m , and the estimated noise ( ) i w cannot enter (30), being simultaneous to ( ) i u (the causality constraint). In other terms, all the components of (30) must be one-step predictions, but the noise prediction is zero. The feedback matrix K must be designed to make c c A B K asymptotically stable, which is feasible since ( ) A B is controllable. The next step is to define 1) the output disturbance y d as follows 2) the corrected prediction error 3) and the corrected tracking error ( ) ( ) ( ) ( ) where the prediction error ˆd =e x x has been employed. The sum of the errors in (32) and (33) provides the a posteriori tracking error of the equation (29), i.e. which implies (29) can be obtained by adding state equations of (32) and (33). Using Sylvester equation ( 22), adding the prediction error equation and the tracking error equation equation ( 29) follows. The properties of w are guaranteed (i) by the prediction error equation ( 35) being asymptotically stable, and (ii) by e and the cross-coupling error ( ) ( ) ( ) is referred to as the 'anti-causal' limit. The asymptote (38) can be approached by moving the discrete-time eigenvalues of c c A B K toward zero. Such a design guideline agrees with the model-based control law (30), but contrasts standard robust design [1], [19], [20], where feedback gains are responsible for uncertainty-based stability and performance. In the anti-causal limit, prediction and tracking errors asymptotically substitute each other, which is assumed hereafter, since ( ) ( ) ( ) 23). Statement 10. The gain K in (29) must be designed to minimize the effect of the not rejected noise components on the tracking error, thus approaching the anti-causal limit. The only limit comes from bounds on the control authority (range and slew rate), as in the linear quadratic optimal control. In this sense, the feedback control design only depends on the causal uncertainty expressed by the noise, and not on parametric and unstructured uncertainty (model-based design). A control design approaching the anti-causal limit is referred to as 'standard'. Remark 4. There is no prohibition of designing K to withstand uncertainty, except that separation of model-and uncertainty-based design is lost. The control law following (30) becomes ( ) ( ) ( ) where the rate tracking error ˆd ω ω has been corrected with g s to compensate for gyro systematic errors. The complete block-diagram of the control unit around the embedded model of Fig. 4 is in Fig. 7. The box marked D is a unit delay. 6 shows a realization of the a priori (solid) and a posteriori tracking (dashed) errors of the attitude q in (5), and compares them with the estimated model error (dotted). The a posteriori tracking error is practically zero -marking standard design -, whereas the a priori tracking error is the opposite of the model error (not perceivable from Fig. 6), but is free of the high frequency sensor noise, though it is affected by bias. Were the noise estimator implemented as a static feedback as in (13), the tracking error would become noisier owing to the 'parasitic' noise q w in ( 14). Fig. 8 and Fig. 9 allow comparison between the dynamic design in ( 12) and the static one in (13). Enlargement of the 'static' error in Fig. 9 reveals significant oscillations of the flexible link passing through q w . A remedy would be either a narrower bandwidth or a notch filter, which latter artifice, suffering of tuning, is not in the need of the dynamic design. ( ) ( ) ( ) The uncertainty-based design aims to bound the a posteriori model error e in (25) and (26). Equation (25) can be rewritten as where y d has been defined in (31) and ˆc η , the corrected prediction error defined in (32), satisfies the error equation The forced response of (41) and (40) can be written in terms of the state predictor sensitivity m S and of the complement where m C , m A and m B are the state predictor matrices obtained from (41). Under Kalman assumption y = e w (the measurement noise) and y d only depends on w . Therefore, the covariance of e is bounded and minimized by an optimal design of L , N , q L and q A in (41). Abandoning Kalman assumption opens the 'robust' control domain: the goal is still to bound e , but in the presence of a neglected dynamics (15) and cross-coupling errors (37). The tool is the 'error loop' already mentioned in [2] and illustrated in Fig. 10. The loop shows how the state predictor filters the plant-to-model uncertainty inside a closed-loop starting from the model output m y on the left of Fig. 10 and ending into the a priori tracking error e on the right. The loop summing point satisfies the equation because of the Sylvester equation (22). Uncertainty enters the loop from three channels: 1) the input signals w and y w (exogenous uncertainty) 2) the fractional error dynamics E , driven by m y , which is part of the loop (internal uncertainty), 3) the cross-coupling error The following theorem provides the forced response of y e . Theorem 2. Error-loop equation. The forced response of the a priori tracking error is found to be ( ) where Y is the admissible reference set, and 0 α = has been assumed in (44). Parametrization is essential in Monte Carlo runs, where parameters are extracted to cover the whole parameter set. Guaranteeing e to be bounded, which is the design aim, passes through the following Lemma. Lemma 1. The a posteriori model error e is bounded if and only if the a priori tracking error y e is bounded. The latter is bounded if and only if the right-hand side of ( 46) is bounded and the sensitivity operator is input-output bounded. ΔG is the error-loop operator. Proof. The first part follows from (47) and from (42), since the latter ensures no cancellation of unbounded components occurs. The second part follows from solving (46) in terms of y e . The small-gain theorem [21] provides a sufficient condition for ΔS in (51) to be input-output bounded. Theorem 3. A sufficient condition for ΔS to be input-output bounded is that , max 1 where ΔG is an input-output norm. Assuming LTI worst-case approximations of ( ) where notations have been unchanged with respect to (51). Inequality (53) suggests the guidelines of the uncertainty-based design. Statement 11. Under the 'anti-causal' limit (38), the instrument for reducing the uncertainty effects on e , so as to guarantee plant closed-loop stability and performance (uncertainty-based design), is the noise estimator which is part of the state predictor sensitivity m S . According to (53) two contrasting objectives must be met: 1) the neglected dynamics ∂E must be filtered by the sensitivity complement m V , a low-pass filter, in the same manner as the measurement noise y w in (46), 2) the cross-coupling error ∂m (including parametric uncertainty) must be attenuated by the sensitivity m S , a high-pass filter, in the same manner as the stochastic disturbance ⋅ D w in (46). In general a may be unfeasible, which fact requires a careful design of the disturbance dynamics (9), including state variables, noise and the known component of ( ) ⋅ m in the way of recovering feasibility. The feedback gain K may contribute to stability only abandoning the anti-causal limit, which may be urged by limited control authority. In the latter case m S is replaced by the sensitivity of the overall control unit, which depends on the feedback gain K . Such an extension is not pursued here; see [2]. Exploiting low-and high-frequency asymptotes of m S and m V , respectively, analytic inequalities can be derived from (53) and employed for a first-trial design as in [22], [23] and [24]. Fig. 11 shows the Nyquist plot of the scalar transfer function , it can be converted into a cross-coupling term that can be found to be ( ) ( ) The transfer function (55) having a single pole in the origin, can be attenuated well below the unit by a sensitivity having four zeros in the origin as the m S resulting from ( 7), (10) and ( 12), and a bandwidth larger than ( ) 2 5 mHz p π < as in Table 3. Restricting to the first part of the inequality (53), a sufficient stability condition is which is actually not met by either design, since (53) is just a sufficient condition. But the dynamic design is largely far from encircling ( 1,0) unlike the static case. A more complete survey can be made by plotting the experimental RMS of the attitude and of the angular rate a priori tracking errors, of the command u a in (39) and of the torque transmitted by the flexible link (in acceleration units) versus the complementary eigenvalue ( ) of the state predictors resulting from the noise estimators (12) and (13). The frequency q f can be shown to be approach the state predictor bandwidth. Eigenvalues, assumed to be each other equal, uniquely fix the noise estimator gains. , where static and dynamic performances are each other close. The smaller stability margin of the static case for the same bandwidth, already pointed out in Fig. 11, can be better appreciated by comparing the command RMS (or which is the same the torque transmitted by the flexible link) in Fig. 13 the RMS of the static case (dashed line) increases approaching instability, whereas the dynamic design (solid line) keeps the same effort over a large band, thus revealing robustness. All simulated results assume the reference signals in Fig. 14, that aim to progressively rotate the payload on the top of the flexible link by half a turn wide steps, while respecting the acceleration slew rate in Section 2.2.2. Fig. 15 shows the command acceleration for both noise estimator design. The static design approaches the command bound of 0.025 rad/s 2 . Fig. 16 compares the simulated disturbance (solid line) including drag, gravity, and other torques, with the rejected disturbance (dashed line) estimated by the embedded model. It is evident that the rejected disturbance is capable of implicitly estimating the neglected friction (time constant τ ) and the parametric uncertainty J ∂ of the body inertia, as they are amplified by the reference command in Fig. 14 during the interval 100 300 s t ≤ ≤ . The friction component being proportional to the angular rate is the large, negative triangular wave in Fig. 16, whereas J ∂ gives rise to a zero mean wave of smaller amplitude, proportional to acceleration in Fig. 14. In this manner, the model-based control law (39) is fully relieved from being designed against uncertainties. 2. As anticipated in Section 3.2, the feedback control eigenvalues fixing the gains q k and k ω in (39) are the fastest. They have been fixed somewhat below the Nyquist frequency max f to guarantee the command effort to stay below the bound with some margin as shown in Fig. 15. As a key result the model-based control theorem affirms a control law under the anti-causal limit can be designed on the basis of the embedded model, which includes a disturbance dynamics to account for plant-to-model uncertainties, but without reference to the unmodelled uncertainty. The latter corresponds to parametric and structural uncertainty, which is set to zero in the embedded model, but is available in the form of bounded sets in the simulated design model. This procedure allows to design simple, yet effective control algorithms. The unmodelled uncertainty must be accommodated by the noise estimator in charge of real-time estimating the noise, which is the unique feedback channel through which plant-to-model discrepancies are conveyed into the embedded model, where they are saved as disturbance state variables. The noise estimator is in charge of blocking the unmodelled uncertainty capable of destabilizing the plant from entering the embedded model. The blocked uncertainty constitutes the residual model error (plant minus model output) equal to the opposite of the whole control error. The key tool for the uncertainty-based design is the state predictor sensitivity which is tuneable through the relevant eigenvalues. a γ =

Original Paper

Loading high-quality paper...

Comments & Academic Discussion

Loading comments...

Leave a Comment