Zum Inhalt

7. Interlude: A Look Around

  • Open Access
  • 2025
  • OriginalPaper
  • Buchkapitel
Erschienen in:

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …
Download

Abstract

Dieses Kapitel mit dem Titel "Interlude: A Look Around" bietet einen detaillierten Rückblick auf die ersten sechs Kapitel des Buches, in dem die aktive Störungskontrolle (ADRC) vorgestellt wurde. Der Autor vertieft sich in die Literaturhinweise und den historischen Kontext des ADRC und bietet einen umfassenden Überblick über seine Entwicklung und Schlüsselbeiträge. Das Kapitel ist so strukturiert, dass es dort Anerkennung verdient, wo es hingehört, und benennt bahnbrechende Werke und ihre Autoren und erklärt die Bedeutung jedes Kapitels im Buch. Außerdem wird die Entwicklung der ADRC von ihren nichtlinearen Ursprüngen zu der linearen Variante diskutiert, die im Mittelpunkt des Buches steht. Das Kapitel zielt darauf ab, den Lesern eine Pause vom technischen Inhalt zu geben, damit sie über das bisher präsentierte Material reflektieren und den breiteren Kontext der ADRC verstehen können. Es ist eine Pflichtlektüre für jeden, der sich für die Geschichte und die theoretischen Grundlagen der ADRC interessiert.
A Look Back
Part of looking around is looking back. By reexamining the first six chapters of the book, one could notice that no literature references were provided alongside the presented information on ADRC. This was intentional on our end because we wanted to provide an introduction to ADRC without recurrent interruptions caused by referring to external materials. Now, as we are about to finish the first part of the book dedicated to the theoretical foundations of ADRC, it feels like a good time to review the so far presented material and give credit where credit is due. We named this entire chapter “Interlude” for a reason as we want to give the reader a bit of a break from the technical regime of the past few chapters and time to reflect on the things presented thus far. Here we want to give a literature overview and a historical perspective on ADRC for things we have shown in the first part. Usually placed at the beginning of a book, here such an overview is deliberately delayed as only now we have introduced enough information on ADRC for such a rundown to be meaningful to the readers. Therefore, let us now go through the chapters one by one. Before proceeding, we stress once again that even though we will be giving references to external materials, this book is written to be a self-contained introduction to ADRC, and you do not have to read anything else to get the gist of ADRC.
  • Chapter 2 (First Contact with ADRC): In retrospect, the two illustrative examples from Chap. 2 were treated with a similar state-space variant of ADRC, consisting of a linear Luenberger-like observer and a linear state-feedback controller. In fact, the idea of utilizing linear ADRC comes from Prof. Zhiqiang Gao’s seminal work [1]. It keeps the ADRC design and implementation process simple. Thanks to the relatively high level of robustness of even the linear ADRC structure, it is a good starting point for finding a candidate solution and also for more challenging control problems. The justification for that can be found in engineering practice, which favors simplicity, assuming the control system performs with acceptable quality. For the same reason, we focus so much in this book on the linear ADRC variant, which balances straightforwardness with effectiveness.
  • Chapter 3 (Linear Active Disturbance Rejection Control): Here we generalized the first- and second-order examples from the previous chapter and introduced more mathematical rigor and control domain-related terminology in our explanation. Intuitively, the roots of the ADRC form derived in this chapter can also be traced back to the breakthrough paper [1], and it is safe to say that this chapter was built on that key work. In the general linear ADRC form, presented in Chap. 3, we advocated for the use of so-called bandwidth parameterization for tuning both the observer and the controller parts (see Sect. 3.2), which is based on a conventional pole placement approach. This idea, also coming from [1], not only facilitates stability analysis but also significantly reduces the number of tuning parameters as all controller and observer gains can be parameterized as functions of the control and observer bandwidths. Thanks to its benefits, the bandwidth parameterization is now considered the predominant tuning approach in linear ADRC. The rule of thumb formulas, like the ones from [2] and shown in Sect. 3.2.1, relating the settling time and bandwidth, help to further streamline the design and implementation of linear ADRC (which will become apparent later in the book). Regarding the notation introduced in Sect. 3.2.2, the term kESO also comes from [2] and is the relative observer bandwidth factor, which helps to express the observer bandwidth as a dependent of the closed-loop bandwidth. Also in this chapter, term b0 is referred to as the critical gain parameter, a well-deserved name, received in [3], based on its importance on the overall control performance, which in this book is later visualized and made clear in Chap. 5.
  • Chapter 4 (Between Time and Frequency Domains): First of all, the name of the chapter was inspired by Zheng and Gao [4], where the authors discussed selected results in the analysis of linear ADRC and offered interpretations in frequency domain, which tends to be more familiar to practicing engineers. In this chapter, we were on a similar path. To this end, as done in [2], we wanted to precisely reveal the connection of linear ADRC to “classical” state-space control. For completeness, an important note has to be added to the discussion of the elements of controller (4.5). In Sect. 4.1, we claimed that inserting (4.5) in (4.1) reveals that the disturbance may be fully rejected if accurately estimated and if \(\boldsymbol {b} \cdot \boldsymbol {k}_{\mathrm {d}}^{\mathrm {T}} = \boldsymbol {e} \cdot \boldsymbol {c}^{\mathrm {T}}_{\mathrm {d}}\) can be achieved. This claim, however, is supported by rigorous proof that can be found in [5]. From the same work comes the generic structure of an observer-based state-feedback control loop with scalar input/output signals, which we used to draw Fig. 4.1. When discussing the form of the feedback controller CFB(s) in Sect. 4.2.1, it was important to us to highlight (as we strive to make the book close to practice) that for orders N = 1 and N = 2, it is structurally equivalent to the so-called Type 2 or Type 3 controllers used in power electronics [6]. These are, in turn, equivalent to PI or PID controllers equipped with an additional first- or second-order low-pass filter, as recommended by Hägglund [7]. When it comes to specific mathematical operations performed in this chapter, like the alternative derivation of CFF(s) and CPF(s) from (4.18), shown in Sect. 4.2.2, they were adopted from an already existing work [8]. Finally, in this chapter, there was talk about “paradigm shift” in the context of ADRC. This expression was used deliberately as it is a direct callback to work [9], which argues that the departure from the established model-based control school, offered by ADRC, is a “paradigm shift” in the area of control and ADRC’s key selling point.
  • Chapter 5 (Visual Tour): In this chapter, we wanted to display the capabilities and limitations of the ADRC scheme. This included the ability to follow reference signals and compensate for the effects of load disturbances and process variations and to check the influence of measurement noise. We decided that these properties will be captured by the gang of six transfer functions, an analysis tool that was made popular through [10]. From the same work, we know that the RHP zeros severely restrict the achievable bandwidth of a control system, and the effects seen in Fig. 5.17 were no exception to that. It is worth mentioning that the idea of an in-depth analysis of the first-order ADRC, surrounding (5.8) and involving putting the coefficients for bandwidth parameterization from Table A.2.2 in CFB,1(s), was taken from [8]. Finally, if interested in details regarding the footnote on page 70 commenting on the control design and the very typical range for filter damping, the reader could visit [11].
  • Chapter 6 (Extensions and Modifications): Here we explored what else you can do with ADRC that goes beyond what was presented in the first few chapters (and therefore implicitly also in [1]). From the vast literature on ADRC, we have selected a few design choices that, to us, offer interesting improvements to the base linear ADRC and may become handy for future control practitioners. The first one was the availability of additional model information, covered in Sect. 6.1. It is quite intuitive that one can take advantage of the known plant information to improve the performance of a conventional ADRC since the more you know about the plant, the “smaller” the total disturbance is. This relation was systematically studied in [12], where the extra information about the controlled system model (when available) was shown to improve the ADRC performance, especially for unstable, time-delayed, and non-minimum phase processes. The second option was related to the use of reference signal derivatives in the ADRC design process, discussed in Sect. 6.2. While the incorporation of the reference signal derivatives in the ADRC design process is quite straightforward, the question of how to get those signals is a rather challenging one as they may not be easily available in practice. Signal derivatives reconstruction is a research subject on its own, and an overview of some of the available techniques, differing in complexity and effectiveness, can be found in [13]. Then, in Sect. 6.3, we have shown a potential improvement to the core linear ADRC based on adding nonlinear components, which improve the convergence rate for the price of increased implementation complexity and extra tuning efforts. The version of nonlinear ADRC shown in that section, consisting of a nonlinear TD and a nonlinear weighting function, was the one from [14]. Interestingly, the presented TD is a signal differentiator hence could also be considered as a potential candidate to estimate higher-order reference derivatives, mentioned above. Instinctively, the nonlinear elements presented in this section are just examples. Literature is now rich with different nonlinear tools that could be used to improve the performance of ADRC, that is, of course, if the base linear ADRC does not provide satisfactory results. An overview of different nonlinear add-ons can be found in [15]. Finally, we decided to include in the book an alternative, error-based version of ADRC, discussed in Sect. 6.4. Although the error-based formulation of ADRC was used for theoretical analysis [16], facilitated by the entire control system being conveniently expressed in feedback error dynamics form, later the practical benefits of having ADRC in error-based form started to be explored as well [17, 18]. This led to many success stories of the application of error-based ADRC in practice in fields like robotics [19] and power electronics [20, 21]. More about the connection between error-based and output-based ADRC can be found in [22].
The phrase “look back” is understood here twofold. It is not only looking back at what was covered so far in the book by putting things in perspective and providing relevant bibliographical support but also looking back at the history of ADRC. To this end, we have been mostly focused on a specific variant of ADRC, one that uses a linear extended state observer and a linear state-space controller, in other words, a variant that we have been referring to as “LADRC.” However, it should be noted that the area of ADRC did not start with a linear version.
Tracking back the roots of ADRC, one can find that, as a concept, it was initially introduced by Prof. Jinqing Han as a nonlinear scheme [14], similar to the one we discussed in Sect. 6.3. 1 It was only later streamlined through the linear variant [1]. To truly grasp the entirety of the long way ADRC has come, we recommend overview papers [23, 24], where the making of ADRC is described in detail. They offer a historical (and philosophical at times) perspective on the origins of ADRC, revisit how this paradigm came into being, and finally reexamine what helped ADRC to make the transition from an idea to an industrial technology. We intentionally leave to those articles the comprehensive telling of the story of ADRC until the point we pick it up. So when does our book enter this story which spans decades? And the answer is clear: 2003. This is the year when LADRC, with its convenient bandwidth parametrization-based tuning, was introduced in [1]. This is the point in time when we arrive and pick things up in the book. And finally, this is the variant of ADRC that we have been almost exclusively focused on so far in the book. But why this one? Are not there more powerful ADRC forms out there already?
One of the reasons behind such a choice is that the linear version allows a relatively simple introduction to the entire topic of ADRC and helps to form a solid base on which one can then build more advanced and more customized solutions. Our aim in writing this book was to put forward a text that develops along a single line of argument, hence the idea of using LADRC as a gateway to the world of ADRC seemed natural. This focused take helped us to tell a coherent story across Chaps. 26 and not worrying about distracting the reader with different variants or going off on a tangent with what else one can do with ADRC. It also allowed the reader to stay focused and understand the core concepts of the introduced methodology. Our objective is not to explore the full depth of mathematical completeness or cover all the nuances of ADRC but instead to give enough detail so that a reader can begin applying this approach as soon as possible. Focusing on a simple, fundamental form of ADRC thus helps to provide a sufficiently strong foundation, so that the reader can comfortably turn to the study of appropriate complementary literature on ADRC, and the LADRC variant facilitates that. The other reason behind focusing mostly on linear state-space ADRC in Part I, besides being straightforward, was shown in many documented instances to provide satisfactory results even for some complex control problems. Engineering practice is dominated by the linear variant. It is also from our own experience as we have been putting things to work with ADRC for years now. The undemanding structure and the limited number of tuning gains in LADRC paved the way for its widespread adoption. Therefore this variant fits well with the introductory style of this book.
A Look Beyond
It should be clear by now that, for reasons explained above, we focus in the book on a particular form of ADRC, which results from certain design choices we have made at the beginning, for example, in terms of choosing the plant model, disturbance model, observer structure, type of controller, and tuning approach. Now, we would like to take the opportunity to share some personal recommendations for further reading for those who wish to study ADRC in different aspects that go beyond this book. With this, we aim to broaden the readers’ horizons by showing what else the world of ADRC has to offer. Since the area of ADRC has been exponentially growing over the years, its current body of knowledge is massive. We had to thus apply certain criteria for the selection of materials we would like to recommend. In general, we focused on what else could you do in ADRC to arrive at roughly the same point as in this book. As a result, the below list provides literature support for things not covered in the book but potentially interesting after its completion. Furthermore, their selection is bound to involve compromise as we have not attempted to review all the results on ADRC that could be construed as being relevant.
Different Observer Types: Until this point in the book, we have mostly focused on the simple, linear, Luenberger-like ESO (except for the nonlinear variant mentioned in Sect. 6.3). But other observer structures may be used as well, each having its own set of advantages and disadvantages, as discussed in overview papers [2527]. For example, if one changes the total disturbance model in ADRC, then the observer design would naturally have to be aligned. Therefore, one can find in the literature extended linear forms such as generalized proportional integral observers, utilizing polynomial models for the total disturbance [28] or resonant ESOs, utilizing harmonic models [2931]. If one is interested in addressing specific aspects of the observer operation, there are specific structures that can accommodate, for example, those modifying the convergence rate by utilizing sliding modes [32], which in some cases can also offer finite-time convergence [33], or variants that can minimize the observer peaking phenomenon [34]. Furthermore, if certain signals related to the plant are available and can be utilized in the process of observer synthesis, then one could go for a reduced-order ESO to lower the overall complexity of the control system [35, 36]. There is also the idea of combining several observers within one ADRC design but is reserved for specific systems that can handle such increased computational burden. The multiobserver designs are commonly realized by connecting the observers in a cascade [3741] for extra denoising.
Different Controller Types: In the book, we have limited ourselves to the use of simple, classical controllers, like the ones seen in Chap. 3. Similar to the observer case, the reason behind such a choice was to keep the design and implementation simple and to stick with P and PD controllers, which can be found in any textbook on control. But in general, choosing the controller type in ADRC is up to the user. It is, however, a good engineering practice to introduce more advanced (and potentially more complicated) tools only if there is a clear practical need and justification for that. In [28], for example, the authors exploited the plant’s flatness property and designed high-order controllers called generalized proportional integral controllers. Another example can be found in [42], where the controller was designed using the sliding mode theory. There are many options to choose from related to how the controller is placed in the control system (example being a cascade control in [43]), what is the algorithm behind the calculation of the control signal (example being MPC in [41]), and to what specific system the ADRC is applied to (example being a controller tailored to high-order integral systems in [44]).
Different Tuning Methods: Without a doubt, the bandwidth parameterization tuning methodology has streamlined the development of ADRC. Considering its ease of use and reported satisfactory results in many cases, it is not surprising that it is the most common choice. We, therefore, rely on it throughout this book. But we also want to mention some of the options for choosing observer gains. Even though relatively little literature is available on alternative tuning methods, one can find some customized solutions, like characteristic ratio assignment to directly control the transient response [45] or those dedicated to time-delayed systems [46, 47]. One can also find in the literature some tuning approaches dedicated to very specific control problems that call for, for the price of increased computational complexity, more advanced tools like neural networks [48] or genetic algorithms [49].
Theoretical Results: Since we decided in the book to focus on the simple linear variant of ADRC, we can utilize classical linear systems theory, including pole analysis, to determine the stability of the control system. Those simple tools from the linear framework, taught in every control systems introductory course, apply to everything we have shown so far regarding LADRC. However, complex analysis, involving strong mathematical tools, is needed to verify more complex ADRC variants. The advanced theoretical results in ADRC mostly consider the study of observer convergence, stability of the closed-loop system, and robustness analysis (against parametric uncertainties, external disturbances, and unmodeled dynamics of the system) with papers [16, 50, 51] giving an overview of the current theoretical scene. One of the still challenging topics in the area of ADRC is establishing the applicability conditions for various classes of plants, with some progress made utilizing the tools of differential geometry [52, 53]. One of the key aspects of any ADRC design is the formulation of the total disturbance term, and works like [54] provide valuable insight into it.
Similar Control Methodologies: The idea of online estimation and rejection of total disturbance as opposed to relying on the necessity of having a detailed mathematical model of the controlled plant is not unique to ADRC. One can find other methodologies that handle control problems in such a way. Overview papers, like [55, 56], present the landscape of available approaches and the history of their evolution. The specific techniques mostly differ in the way how the aggregated uncertainty is being reconstructed. While in ADRC we use state observer for total disturbance estimation, in approaches like model-free control,2 it is obtained with the means of algebraic estimation [57], in disturbance observers-based control schemes using properly constructed low-pass filters [58], or in balance-based adaptive controller using recursive least-squares procedure [59].
Equivalence with Other Control Methods: After the ADRC started to gain traction among the control community, a natural discussion started on how to position ADRC in the control landscape. Such discussion led to the research on finding equivalences with already existing control schemes. To this end, theoretical connections were found between ADRC and standard industrial controllers, like PI [60] and PID [61, 62] and also with more advanced control structures [63, 64]. Multiple researchers have shown independently that, with some simplification and for low-order plants, ADRC is indeed backward compatible with PI/PID. There is also now an interesting body of work trying to derive ADRC tuning rules from the PID parameters [65] or attempting to interpret classic controllers as disturbance observer-based structures [66]. A connection between error-based ADRC and classic industrial controllers was studied in [67]. Finding backward compatibility of ADRC, especially with PI and PID, is an important problem to solve as the ignorance of such an impediment arguably led to the stagnation of many of the advanced controllers and to the questioning of their relevance to engineering practice [68].
Other Books on ADRC: There are several books on ADRC on the market at the moment. They differ from each other in terms of focus and target audience. To enable a comparison with our work, we therefore want to give a brief overview. Our book is a concise, from scratch, step-by-step introduction to the world of ADRC where things are comprehensively explained from basic theory all the way to practical implementation. It stands on its own as a complete work. Hence, we view the following books as beneficial for those wishing to go beyond our book and extend their horizons by learning more about specific aspects of ADRC. We discuss them in the order of their publication year. In 2008, the first book on ADRC appeared and was published by the already mentioned Prof. Han [69]. In the book, written in Chinese, Han meticulously discussed all aspects of the original, nonlinear ADRC and its components. The book embraces the power of nonlinear feedback and puts it to full use through its incorporation in observer, controller, and tracking differentiator. The nonlinear ADRC is proposed there as a combination of both worlds, classical feedback control and modern control theory, which formulates a direct response to the limitations of PID. In 2014, a book was published, which offered a wider look at the topic of disturbance estimation and rejection [70]. The authors combined their extensive theoretical and practical knowledge and gave an overview of various techniques (not only ADRC) that can be used when the standard disturbance compensation via feedforward is not an option. The book not only contains the main concepts and design philosophies of various disturbance observer-based control approaches but also shows multiple simulation and experimental results. In 2016, a book was published that offered strong mathematical support for ADRC, including high-level convergence and stability proofs [71]. The focus of the book was on nonlinear systems and because of that covered a variety of advanced topics. The included theoretical derivations help to highlight the advantages of ADRC, including small overshooting, fast convergence, and energy savings. In 2017, two important books on ADRC were introduced to the market. The main focus of [72] was on exploring the relation between the development of information obtaining and processing technologies and the ability to merge various types of disturbances into one “equivalent” disturbance. The book also offers a summary of various developments in anti-disturbance control and focuses on descriptions of various control and filtering strategies. The second book [28] discusses ADRC as a methodology that differs from current robust feedback controllers, characterized by complex matrix manipulations, complex parameter adaptation schemes, and in other cases, induced high-frequency noises through the classical chattering phenomenon. The book does the above dissection using the notion of differential flatness. In 2021, a book on ADRC was published which had a channeled focus on a specific type of ADRC [73]. It investigated the theoretical efficiency and performance of so-called event-triggered ADRC, i.e., for nonuniform sampled-data control.
Software Support for ADRC Implementation: Since almost every commercial control equipment provides nowadays hardware or software PID function block supporting its fast and reliable implementation, some research was inevitably dedicated to facilitating the deployment of ADRC in industrial settings as well. In [74], the PLC-based implementation of ADRC was presented in the form of a general-purpose function block, allowing to choose the order of ADRC, switch between ESO and generalized proportional integral observer (with some user-defined order), and also switch between linear and nonlinear observer type (by properly setting the fal(⋅) function parameters). In [75], a similar idea of a flexible function block for PLC was presented and offered some more practically oriented add-ons like derivative backoff and a built-in tuning approach based on the process step response.
Discrete-Time ADRC: A practical implementation of ADRC will almost always be in the form of software. Therefore, given the inherent discrete-time nature of the underlying target processor systems, it is necessary to provide discrete-time variants of ADRC for actual deployment in hardware. At the moment, readers interested in the use of discrete-time ADRC usually come across paper [76], in which the authors investigated and compared various digital implementations of the ESO. Over the years, there were also some customized ADRC solutions in discrete domain. For example, in the already mentioned book [73], the application of discrete-time ADRC was considered for the special case of event-triggered systems. In [77], the authors discretized the ESO using a discrete delta operator, which created a rapprochement between continuous and discrete dynamic system models and established a natural framework to investigate the behavior of discrete dynamic models in fast sampling limit. Surprisingly, the literature on discrete ADRC for uniform sampled-data control is quite scarce, given its crucial importance in practical implementation and deployment. This motivated us to work on this important subject and fill this gap. This is why we dedicate the entire upcoming second part of the book to this topic where we also present our results in that area.
Commercial Interest: The practically appealing high effectiveness-to-complexity ratio of ADRC has inevitably led to the first signs of increased interest in it from the industry. For example, Texas Instruments, a global semiconductor company, has incorporated the ADRC approach in some of its motion control products.3 Another example is the inclusion (since release R2022b) of an official ADRC library block in MATLAB. We will take a deeper look into this block in Appendix B.
Looking Forward
Truth be told, all that we have shown so far in the book could be learned from scientific papers and books. We did, however, put our spin on things by offering our unique perspective (combining years of experience in academia and industry), structure, and way of presentation. But part of looking around is also looking forward. To this end, Part I, which dealt with fundamentals and continuous-time domain, is done, and now we are going practical with ADRC. And putting this into practice, as mentioned above, is really something different and can basically be done nowadays only in discrete time. Looking at the available literature, including the last couple of bullet points in the above further readings list, going into actual discrete implementation is not often done in terms of ADRC, and there are many open points when it comes to ironing out edges to facilitate practice-oriented implementation. Although there are many works documenting successful implementations of ADRC in practice, the literature investigating the foundations of ADRC in discrete domain seems underdeveloped. In our subjective estimation, more than 90% of ADRC-related papers either deal with its continuous-time and its original nonlinear variant or present only simulation results. There are a lot of materials on ADRC, some of which we collected here, but the air is very thin when it comes to discrete implementation and, as we saw earlier, the topic is undercovered in the ADRC landscape. This is where we see our main working field, both in our past works and in this book, as we wanted to contribute something in that area. This is also why the selling point of this book lies in its dual nature, in which necessary basics are first introduced in Part I, and only then practical implementation is covered in Part II, as it needs a separate, dedicated treatment. Concrete solutions for the application-oriented digital applications of ADRC in the discrete form are exactly what is yet to come in the book. We will need to, however, introduce a few more references in the second part of the book, but the style of reference will be different than in Part I as we will provide citations in the text whenever it is needed, not delaying it this time to the end of Part II. The second difference is that most of the cited references in Part II are our own works because we have been in this space and this has been our research interest for years.
Therefore, the second part of the book will be primarily based on our works [8, 7880]. Let us quickly break them down. In [8], to enable immediate comparability with existing classical control solutions and to support the adoption of ADRC in industrial practice, we have introduced a realizable transfer function implementation of continuous-time linear ADRC. In the same work, an exact implementation of discrete-time ADRC using transfer functions was introduced for the first time, with special emphasis on practical aspects such as computational efficiency, low parameter footprint, and windup protection. Then, in [78], we introduced an even more efficient implementation than the transfer function, which focused on minimizing the number of storage variables and algebraic operations. This “minimum-footprint implementation” remains the most efficient implementation to date. In [79], we have provided various options for discrete implementations of error-based ADRC, even with the same set of parameters as in the output-based variants. Finally, in [80], the proposed half-gain tuning results in similar closed-loop dynamics as the commonly employed bandwidth parameterization design, but with lower feedback gains, paving the way for using ADRC in more noise-affected applications. Although originally presented in continuous time, we will use it in Part II in its discrete form.
Before you transition to the second part of the book, be reminded once again that you do not need any of the above-cited works on discrete ADRC moving forward as we will provide all the necessary details. We want to keep the book self-contained also in the second part, so you can move through it without having to read any of the references mentioned in the upcoming chapters.
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
Download
Titel
Interlude: A Look Around
Verfasst von
Gernot Herbst
Rafal Madonski
Copyright-Jahr
2025
DOI
https://doi.org/10.1007/978-3-031-72687-3_7
1
The ADRC methodology has been forming since the 1990s with initial results documented in Chinese. Reference [14] from 2009 is often cited as the introduction of ADRC to the mainstream English-speaking audience. To better understand the origins of ADRC and how this idea was forged and evolved, the readers are referred to the pioneering work [14] and the references therein.
 
2
The name means that the design process is “free” from accurate knowledge about the plant. The same misconception sometimes surrounds ADRC, which is falsely called a model-free approach, even though some rough plant information is obviously needed, like the order of the plant, to proceed with controller and observer syntheses.
 
3
An example of using ADRC by Texas Instruments is the InstaSPIN technology dedicated to brushless DC motors (https://www.ti.com/tool/INSTASPIN-BLDC).
 
1.
Zurück zum Zitat Gao, Z.: Scaling and bandwidth-parameterization based controller tuning. In: Proceedings of the American Control Conference, pp. 4989–4996 (2003). https://doi.org/10.1109/ACC.2003.1242516
2.
Zurück zum Zitat Herbst, G.: A simulative study on active disturbance rejection control (ADRC) as a control tool for practitioners. Electronics 2(3), 246–279 (2013). https://doi.org/10.3390/electronics2030246MathSciNetMATHCrossRef
3.
Zurück zum Zitat Madonski, R., Gao, Z., Łakomy, K.: Towards a turnkey solution of industrial control under the active disturbance rejection paradigm. In: Proceedings of the Annual Conference of the Society of Instrument and Control Engineers of Japan, pp. 616–621 (2015). https://doi.org/10.1109/SICE.2015.7285478
4.
Zurück zum Zitat Zheng, Q., Gao, Z.: Active disturbance rejection control: between the formulation in time and the understanding in frequency. Control Theory Technol. 14(3), 250–259 (2016). https://doi.org/10.1007/s11768-016-6059-9MathSciNetMATHCrossRef
5.
Zurück zum Zitat Ostertag, E.: Mono- and Multivariable Control and Estimation. Springer, Berlin (2011). https://doi.org/10.1007/978-3-642-13734-1
6.
Zurück zum Zitat Venable, H.D.: The K factor: a new mathematical tool for stability analysis and synthesis. In: Proceedings of the National Solid-State Power Conversion Conference (1983)
7.
Zurück zum Zitat Hägglund, T.: Signal filtering in PID control. IFAC Proceedings Volumes 45(3), 1–10 (2012). https://doi.org/10.3182/20120328-3-IT-3014.00002MATHCrossRef
8.
Zurück zum Zitat Herbst, G.: Transfer function analysis and implementation of active disturbance rejection control. Control Theory Technol. 19, 19–34 (2021). https://doi.org/10.1007/s11768-021-00031-5MathSciNetMATHCrossRef
9.
Zurück zum Zitat Gao, Z.: Active disturbance rejection control: a paradigm shift in feedback control system design. In: Proceedings of the American Control Conference, pp. 2399–2405 (2006). https://doi.org/10.1109/ACC.2006.1656579
10.
Zurück zum Zitat Åström, K.J., Murray, R.M.: Feedback Systems: An Introduction for Scientists and Engineers, 2nd edn. Princeton University, Princeton (2021)MATH
11.
Zurück zum Zitat Larsson, P.O., Hägglund, T.: Control signal constraints and filter order selection for PI and PID controllers. In: Proceedings of the American Control Conference, pp. 4994–4999 (2011). https://doi.org/10.1109/ACC.2011.5991112
12.
Zurück zum Zitat Fu, C., Tan, W.: Tuning of linear ADRC with known plant information. ISA Trans. 65, 384–393 (2016). https://doi.org/10.1016/j.isatra.2016.06.016MATHCrossRef
13.
Zurück zum Zitat Zhang, H., Xiao, G., Xie, Y., Guo, W., Zhai, C.: Tracking Differentiator Algorithms: Theories, Implementations and Applications. Lecture Notes in Electrical Engineering. Springer, Singapore (2021). https://doi.org/10.1007/978-981-15-9384-0
14.
Zurück zum Zitat Han, J.: From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 56(3), 900–906 (2009). https://doi.org/10.1109/TIE.2008.2011621MATHCrossRef
15.
Zurück zum Zitat Madonski, R., Herman, P.: Survey on methods of increasing the efficiency of extended state disturbance observers. ISA Trans. 56, 18–27 (2015). https://doi.org/10.1016/j.isatra.2014.11.008MATHCrossRef
16.
Zurück zum Zitat Huang, Y., Xue, W.: Active disturbance rejection control: methodology and theoretical analysis. ISA Trans. 53(4), 963–976 (2014). https://doi.org/10.1016/j.isatra.2014.03.003MATHCrossRef
17.
Zurück zum Zitat Michałek, M.M.: Robust trajectory following without availability of the reference time-derivatives in the control scheme with active disturbance rejection. In: Proceedings of the American Control Conference, pp. 1536–1541 (2016). https://doi.org/10.1109/ACC.2016.7525134
18.
Zurück zum Zitat Madonski, R., Shao, S., Zhang, H., Gao, Z., Yang, J., Li, S.: General error-based active disturbance rejection control for swift industrial implementations. Control. Eng. Pract. 84, 218–229 (2019). https://doi.org/10.1016/j.conengprac.2018.11.021MATHCrossRef
19.
Zurück zum Zitat Chen, S., Chen, Z., Zhao, Z.: An error-based active disturbance rejection control with memory structure. Meas. Control 54(5-6), 724–736 (2021). https://doi.org/10.1177/0020294020915219MATHCrossRef
20.
Zurück zum Zitat Madonski, R., Łakomy, K., Yang, J.: Simplifying ADRC design with error-based framework: case study of a DC-DC buck power converter. Control Theory Technol. 19, 94–112 (2022). https://doi.org/10.1007/s11768-021-00035-1MathSciNetMATHCrossRef
21.
Zurück zum Zitat Huang, C., Zhao, H.: Error-based active disturbance rejection control for wind turbine output power regulation. IEEE Trans. Sustainable Energy 14(3), 1692–1701 (2023). https://doi.org/10.1109/TSTE.2023.3243386MATHCrossRef
22.
Zurück zum Zitat Madonski, R., Herbst, G., Stankovic, M.: ADRC in output and error form: connection, equivalence, performance. Control Theory Technol. 21, 56–71 (2023). https://doi.org/10.1007/s11768-023-00129-yMATHCrossRef
23.
Zurück zum Zitat Gao, Z.: On the centrality of disturbance rejection in automatic control. ISA Trans. 53(4), 850–857 (2014). https://doi.org/10.1016/j.isatra.2013.09.012MATHCrossRef
24.
Zurück zum Zitat Gao, Z.: Active disturbance rejection control: from an enduring idea to an emerging technology. In: Proceedings of the International Workshop on Robot Motion and Control, pp. 269–282 (2015). https://doi.org/10.1109/RoMoCo.2015.7219747
25.
Zurück zum Zitat Radke, A., Gao, Z.: A survey of state and disturbance observers for practitioners. In: Proceedings of the American Control Conference (2006). https://doi.org/10.1109/ACC.2006.1657545
26.
Zurück zum Zitat Łakomy, K., Patelski, R., Pazderski, D.: ESO architectures in the trajectory tracking ADR controller for a mechanical system: a comparison. In: Advanced, Contemporary Control, pp. 1323–1335. Springer, Berlin (2020). https://doi.org/10.1007/978-3-030-50936-1_110
27.
Zurück zum Zitat Khalil, H.K.: Extended high-gain observers as disturbance estimators. SICE J. Control Meas. Syst. Integr. 10(3), 125–134 (2017). https://doi.org/10.9746/jcmsi.10.125MATHCrossRef
28.
Zurück zum Zitat Sira-Ramírez, H., Luviano-Juárez, A., Ramírez-Neria, M., Zurita-Bustamante, E.W.: Active Disturbance Rejection Control of Dynamic Systems: A Flatness Based Approach. Butterworth-Heinemann, Oxford (2017). https://doi.org/10.1016/C2016-0-01983-6
29.
Zurück zum Zitat Stankovic, M., Madonski, R., Shao, S., Mikluc, D.: On dealing with harmonic uncertainties in the class of active disturbance rejection controllers. Int. J. Control. 94(10), 2795–2810 (2021). https://doi.org/10.1080/00207179.2020.1736639MathSciNetMATHCrossRef
30.
Zurück zum Zitat Madonski, R., Łakomy, K., Stankovic, M., Shao, S., Yang, J., Li, S.: Robust converter-fed motor control based on active rejection of multiple disturbances. Control. Eng. Pract. 107, 104696 (2021). https://doi.org/10.1016/j.conengprac.2020.104696MATHCrossRef
31.
Zurück zum Zitat Li, J., Sun, M., Chen, Z.: An add-on damping enhancement with adjustable gain for lightly damped system. Mech. Syst. Signal Process. 191, 110179 (2023). https://doi.org/10.1016/j.ymssp.2023.110179MATHCrossRef
32.
Zurück zum Zitat Dai, C., Yang, J., Wang, Z., Li, S.: Universal active disturbance rejection control for non-linear systems with multiple disturbances via a high-order sliding mode observer. IET Control Theory Appl. 11(8), 1194–1204 (2017). https://doi.org/10.1049/iet-cta.2016.0709MathSciNetMATHCrossRef
33.
Zurück zum Zitat Han, L., Mao, J., Cao, P., Gan, Y., Li, S.: Toward sensorless interaction force estimation for industrial robots using high-order finite-time observers. IEEE Trans. Ind. Electron. 69(7), 7275–7284 (2022). https://doi.org/10.1109/TIE.2021.3095820MATHCrossRef
34.
Zurück zum Zitat Astolfi, D., Marconi, L., Praly, L., Teel, A.R.: Low-power peaking-free high-gain observers. Automatica 98, 169–179 (2018). https://doi.org/10.1016/j.automatica.2018.09.009MathSciNetMATHCrossRef
35.
Zurück zum Zitat Tian, G.: Reduced-order extended state observer and frequency response analysis. Master’s thesis, Cleveland State University, Cleveland (2007)MATH
36.
Zurück zum Zitat Skupin, P., Nowak, P., Czeczot, J.: On the stability of active disturbance rejection control for first-order plus delay time processes. ISA Trans. 125, 179–188 (2022). https://doi.org/10.1016/j.isatra.2021.06.030MATHCrossRef
37.
Zurück zum Zitat Łakomy, K., Madonski, R.: Cascade extended state observer for active disturbance rejection control applications under measurement noise. ISA Trans. 109, 1–10 (2021). https://doi.org/10.1016/j.isatra.2020.09.007MATHCrossRef
38.
Zurück zum Zitat Łakomy, K., Madonski, R., Dai, B., Yang, J., Kicki, P., Ansari, M., Li, S.: Active disturbance rejection control design with suppression of sensor noise effects in application to DC-DC buck power converter. IEEE Trans. Ind. Electron. 69(1), 816–824 (2022). https://doi.org/10.1109/TIE.2021.3055187MATHCrossRef
39.
Zurück zum Zitat Ahmad, S., Ali, A.: On active disturbance rejection control in presence of measurement noise. IEEE Trans. Ind. Electron. 69(11), 11600–11610 (2022). https://doi.org/10.1109/TIE.2021.3121754MATHCrossRef
40.
Zurück zum Zitat Sun, H., Madonski, R., Li, S., Zhang, Y., Xue, W.: Composite control design for systems with uncertainties and noise using combined extended state observer and Kalman filter. IEEE Trans. Ind. Electron. 69(4), 4119–4128 (2022). https://doi.org/10.1109/TIE.2021.3075838MATHCrossRef
41.
Zurück zum Zitat Babayomi, O., Zhang, Z., Li, Z., Heldwein, M.L., Rodriguez, J.: Robust predictive control of grid-connected converters: sensor noise suppression with parallel-cascade extended state observer. IEEE Trans. Ind. Electron. 71(4), 3728–3740 (2023). https://doi.org/10.1109/TIE.2023.3279565MATHCrossRef
42.
Zurück zum Zitat Linares-Flores, J., Juarez-Abad, J.A., Hernandez-Mendez, A., Castro-Heredia, O., Guerrero-Castellanos, J.F., Heredia-Barba, R., Curiel-Olivares, G.: Sliding mode control based on linear extended state observer for DC-to-DC buck–boost power converter system with mismatched disturbances. IEEE Trans. Ind. Appl. 58(1), 940–950 (2022). https://doi.org/10.1109/TIA.2021.3130017CrossRef
43.
Zurück zum Zitat Xie, H., Li, L., Song, X., Xue, W., Song, K.: Parameter self-learning feedforward compensation-based active disturbance rejection for path-following control of self-driving forklift trucks. Asian J. Control 25(6), 4435–4451 (2023). https://doi.org/10.1002/asjc.3110MathSciNetMATHCrossRef
44.
Zurück zum Zitat Wu, Z., Shi, G., Li, D., Liu, Y., Chen, Y.: Active disturbance rejection control design for high-order integral systems. ISA Trans. 125, 560–570 (2022). https://doi.org/10.1016/j.isatra.2021.06.038MATHCrossRef
45.
Zurück zum Zitat Kim, Y.C., Keel, L.H., Bhattacharyya, S.P.: Transient response control via characteristic ratio assignment. IEEE Trans. Autom. Control 48(12), 2238–2244 (2003). https://doi.org/10.1109/TAC.2003.820153MathSciNetMATHCrossRef
46.
Zurück zum Zitat Grelewicz, P., Nowak, P., Czeczot, J., Musial, J.: Increment count method and its PLC-based implementation for autotuning of reduced-order ADRC with Smith predictor. IEEE Trans. Ind. Electron. 68(12), 12554–12564 (2021). https://doi.org/10.1109/TIE.2020.3045696MATHCrossRef
47.
Zurück zum Zitat Sun, L., Xue, W., Li, D., Zhu, H., Su, Z.: Quantitative tuning of active disturbance rejection controller for FOPTD model with application to power plant control. IEEE Trans. Ind. Electron. 69(1), 805–815 (2022). https://doi.org/10.1109/TIE.2021.3050372MATHCrossRef
48.
Zurück zum Zitat Kicki, P., Łakomy, K., Lee, K.M.B.: Tuning of extended state observer with neural network-based control performance assessment. Eur. J. Control. 64, 100609 (2022). https://doi.org/10.1016/j.ejcon.2021.12.004MathSciNetMATHCrossRef
49.
Zurück zum Zitat Madonski, R., Piosik, A., Herman, P.: High-gain disturbance observer tuning seen as a multicriteria optimization problem. In: Proceedings of the Mediterranean Conference on Control and Automation, pp. 1411–1416 (2013). https://doi.org/10.1109/MED.2013.6608905
50.
Zurück zum Zitat Feng, H., Guo, B.Z.: Active disturbance rejection control: old and new results. Annu. Rev. Control. 44, 238–248 (2017). https://doi.org/10.1016/j.arcontrol.2017.05.003MATHCrossRef
51.
Zurück zum Zitat Zhang, X., Zhang, X., Xue, W., Xin, B.: An overview on recent progress of extended state observers for uncertain systems: methods, theory, and applications. Adv. Control Appl. 3(2), e89 (2021). https://doi.org/10.1002/adc2.89MATHCrossRef
52.
Zurück zum Zitat Nowicki, M., Madonski, R., Kozłowski, K.: First look at conditions on applicability of ADRC. In: Proceedings of the International Workshop on Robot Motion and Control, pp. 294–299 (2015). https://doi.org/10.1109/RoMoCo.2015.7219750
53.
Zurück zum Zitat Chen, J., Gao, Z.: On geometric interpretation of extended state observer: a preliminary study. Control Theory Technol. 21, 89–96 (2023). https://doi.org/10.1007/s11768-023-00130-5MathSciNetMATHCrossRef
54.
Zurück zum Zitat Chen, S., Bai, W., Hu, Y., Huang, Y., Gao, Z.: On the conceptualization of total disturbance and its profound implications. Sci. China Inf. Sci. 63(2) (2019). https://doi.org/10.1007/s11432-018-9644-3
55.
Zurück zum Zitat Chen, W.H., Yang, J., Guo, L., Li, S.: Disturbance-observer-based control and related methods-an overview. IEEE Trans. Ind. Electron. 63(2), 1083–1095 (2016). https://doi.org/10.1109/TIE.2015.2478397MATHCrossRef
56.
Zurück zum Zitat Sariyildiz, E., Oboe, R., Ohnishi, K.: Disturbance observer-based robust control and its applications: 35th anniversary overview. IEEE Trans. Ind. Electron. 67(3), 2042–2053 (2020). https://doi.org/10.1109/TIE.2019.2903752MATHCrossRef
57.
Zurück zum Zitat Fliess, M., Join, C.: Model-free control. Int. J. Control. 86(12), 2228–2252 (2013). https://doi.org/10.1080/00207179.2013.810345MathSciNetMATHCrossRef
58.
Zurück zum Zitat Ding, S., Chen, W.H., Mei, K., Murray-Smith, D.J.: Disturbance observer design for nonlinear systems represented by input-output models. IEEE Trans. Ind. Electron. 67(2), 1222–1232 (2020). https://doi.org/10.1109/TIE.2019.2898585MATHCrossRef
59.
Zurück zum Zitat Czeczot, J.: Balance-based adaptive control methodology and its application to the non-isothermal CSTR. Chem. Eng. Process. Process Intensif. 45(5), 359–371 (2006). https://doi.org/10.1016/j.cep.2005.10.002MATHCrossRef
60.
Zurück zum Zitat Jin, H., Chen, Y., Lan, W.: Replacing PI control with first-order linear ADRC. In: Proceedings of the Data Driven Control and Learning Systems Conference, pp. 1097–1101 (2019). https://doi.org/10.1109/DDCLS.2019.8908981
61.
Zurück zum Zitat Jin, H., Song, J., Lan, W., Gao, Z.: On the characteristics of ADRC: a PID interpretation. Sci. China Inf. Sci. 63(10), 209201 (2020). https://doi.org/10.1007/s11432-018-9647-6MATHCrossRef
62.
Zurück zum Zitat Li, X., Hu, Y., Gao, Z., Ai, W., Tian, S.: A PID controller based on ESO and tuning method. In: Proceedings of the Data Driven Control and Learning Systems Conference, pp. 1026–1030 (2022). https://doi.org/10.1109/DDCLS55054.2022.9858433
63.
Zurück zum Zitat Sira-Ramirez, H., Zurita-Bustamante, E.W., Huang, C.: Equivalence among flat filters, dirty derivative-based PID controllers, ADRC, and integral reconstructor-based sliding mode control. IEEE Trans. Control Syst. Technol. 28(5), 1696–1710 (2020). https://doi.org/10.1109/TCST.2019.2919822MATHCrossRef
64.
Zurück zum Zitat Ahmad, S., Ali, A.: Unified disturbance-estimation-based control and equivalence with IMC and PID: case study on a DC-DC boost converter. IEEE Trans. Ind. Electron. 68(6), 5122–5132 (2021). https://doi.org/10.1109/TIE.2020.2987269MATHCrossRef
65.
Zurück zum Zitat Zhong, S., Huang, Y., Guo, L.: An ADRC-based PID tuning rule. Int. J. Robust Nonlinear Control, 1–14 (2021). https://doi.org/10.1002/rnc.5845
66.
Zurück zum Zitat Huba, M., Gao, Z.: Uncovering disturbance observer and ultra-local plant models in series PI controllers. Symmetry 14(4), 640 (2022). https://doi.org/10.3390/sym14040640MATHCrossRef
67.
Zurück zum Zitat Stankovic, M., Ting, H., Madonski, R.: From PID to ADRC and back: expressing error-based active disturbance rejection control schemes as standard industrial 1DOF and 2DOF controllers (2023)
68.
Zurück zum Zitat Samad, T.: A survey on industry impact and challenges thereof. IEEE Control. Syst. Mag. 37(1), 17–18 (2017). https://doi.org/10.1109/MCS.2016.2621438MATHCrossRef
69.
Zurück zum Zitat Han, J.: Active Disturbance Rejection Control Technique: The Technique for Estimating and Compensating the Uncertainties (in Chinese). National Defense Industry Press, Arlington (2008)MATH
70.
Zurück zum Zitat Li, S., Yang, J., Chen, W.H., Chen, X.: Disturbance Observer-Based Control: Methods and Applications. CRC Press, New York (2014)MATH
71.
Zurück zum Zitat Guo, B.Z., Zhao, Z.L.: Active Disturbance Rejection Control for Nonlinear Systems: An Introduction. Wiley, New York (2016)MATHCrossRef
72.
Zurück zum Zitat Guo, L., Cao, S.: Anti-Disturbance Control for Systems with Multiple Disturbances. CRC Press, New York (2017)MATH
73.
Zurück zum Zitat Shi, D., Huang, Y., Wang, J., Shi, L.: Event-Triggered Active Disturbance Rejection Control: Theory and Applications. Springer, Berlin (2021)MATHCrossRef
74.
Zurück zum Zitat Madonski, R., Nowicki, M., Herman, P.: Practical solution to positivity problem in water management systems—an ADRC approach. In: Proceedings of the American Control Conference, pp. 1542–1547 (2016). https://doi.org/10.1109/ACC.2016.7525135
75.
Zurück zum Zitat Nowak, P., Stebel, K., Klopot, T., Czeczot, J., Fratczak, M., Laszczyk, P.: Flexible function block for industrial applications of active disturbance rejection controller. Arch. Control Sci. 28, 379–400 (2018). https://doi.org/10.24425/acs.2018.124708MathSciNetMATH
76.
Zurück zum Zitat Miklosovic, R., Radke, A., Gao, Z.: Discrete implementation and generalization of the extended state observer. In: Proceedings of the American Control Conference, pp. 2209–2214 (2006). https://doi.org/10.1109/ACC.2006.1656547
77.
Zurück zum Zitat Ramírez-Neria, M., Luviano-Juárez, A., Lozada-Castillo, N., Ochoa-Ortega, G., Madonski, R.: Discrete-time active disturbance rejection control: a delta operator approach. In: Advanced, Contemporary Control, pp. 1383–1395 (2020). https://doi.org/10.1007/978-3-030-50936-1_115
78.
Zurück zum Zitat Herbst, G.: A minimum-footprint implementation of discrete-time ADRC. In: Proceedings of the European Control Conference, pp. 107–112 (2021). https://doi.org/10.23919/ECC54610.2021.9655120
79.
Zurück zum Zitat Herbst, G., Madonski, R.: Tuning and implementation variants of discrete-time ADRC. Control Theory Technol. 21, 72–88 (2023). https://doi.org/10.1007/s11768-023-00127-0MATHCrossRef
80.
Zurück zum Zitat Herbst, G., Hempel, A.J., Göhrt, T., Streif, S.: Half-gain tuning for active disturbance rejection control. In: Proceedings of the IFAC World Congress, pp. 1319–1324 (2020). https://doi.org/10.1016/j.ifacol.2020.12.1864