- About this Journal ·
- Abstracting and Indexing ·
- Aims and Scope ·
- Annual Issues ·
- Article Processing Charges ·
- Articles in Press ·
- Author Guidelines ·
- Bibliographic Information ·
- Citations to this Journal ·
- Contact Information ·
- Editorial Board ·
- Editorial Workflow ·
- Free eTOC Alerts ·
- Publication Ethics ·
- Reviewers Acknowledgment ·
- Submit a Manuscript ·
- Subscription Information ·
- Table of Contents
Journal of Robotics
Volume 2011 (2011), Article ID 726807, 9 pages
Design of an Error-Based Adaptive Controller for a Flexible Robot Arm Using Dynamic Pole Motion Approach
1Intelligent Systems Research Laboratory, College of Engineering, University of Saskatchewan, Saskatoon, Sk, Canada S7N 5A9
2Research Division on Advanced Information Technology, Cyberscience Center, Tohoku University, Sendai 980-8579, Japan
Received 16 July 2011; Accepted 12 October 2011
Academic Editor: Ivo Bukovsky
Copyright © 2011 Ki-Young Song et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Design of an adaptive controller for complex dynamic systems is a big challenge faced by the researchers. In this paper, we introduce a novel concept of dynamic pole motion (DPM) for the design of an error-based adaptive controller (E-BAC). The purpose of this novel design approach is to make the system response reasonably fast with no overshoot, where the system may be time varying and nonlinear with only partially known dynamics. The E-BAC is implanted in a system as a nonlinear controller with two dominant dynamic parameters: the dynamic position feedback and the dynamic velocity feedback. For illustrating the strength of this new approach, in this paper we give an example of a flexible robot with nonlinear dynamics. In the design of this feedback adaptive controller, parameters of the controller are designed as a function of the system error. The position feedback Kp(e,t) and the velocity feedback Kv(e,t) are continuously varying and formulated as a function of the system error e(t). This approach for formulating the adaptive controller yields a very fast response with no overshoot.
Recently, there has been an increasing interest in the design of feedback controllers: from the design of conventional approaches to the design of intelligent-based approaches. One such approach is on the design of adaptive controller for controlling a complex dynamic system containing nonlinearity like flexible joints. During the past, there has been a common practice to approximate a nonlinear system by a linear system in limited operating ranges and then make use of the conventional controller design approaches. However, the nonlinearity of a system is inevitable since many systems in practice involve nonlinear relationships among the variables such as electromechanical systems, hydraulic systems, and pneumatic systems . For decades, various schemes of adaptive control have been proposed, and adaptive control for nonlinear systems with complex dynamics has received great attention. However, not many of these approaches are suitable for complex nonlinear systems [2–4]. Up to the present, inverse optimal controller [5–7] using the Lyapunov function has been considered as one of the most effective way for designing controllers for nonlinear systems.
In this paper, we introduce a new notion of controller called error-based adaptive controller (E-BAC) with a novel conception based upon dynamic pole motion (DPM) approach. In general, for the design of E-BAC, we consider two dominant parameters, the position feedback and velocity feedback , and a proper design of these two feedback parameters will yield a faster and stable response of the system with no overshoot. The feedback parameters are adapted by the system error and its states .
The rest of the paper is organized as follows. In Section 2, we introduce some important observations of a step response for a typical linear second-order system. In Section 3, we describe the notion of dynamic pole motion (DPM) and the design of error-based adaptive controller (E-BAC) in detail. A flexible robotic joint control is presented in Section 4 with E-BAC and DPM as a case study. Section 5 concludes this paper with a discussion and future works.
2. Some Important Observations in the Step Response for a Second-Order Linear System
In our study, we consider a typical open-loop second-order plant defined as (1b)
As shown in (1b), with position and velocity feedback controller, the transfer function of the closed-loop system is given by where . This transfer function can be compared with a general linear second-order system model as Thus, we see that where the parameters and are defined as position feedback and velocity feedback, respectively.
Generally the dynamic behavior of a second-order system can be described in terms of two dominant parameters, the natural frequency () and the damping ratio (). The transient response of a typical control system often exhibits damped oscillations before reaching the steady state. In specifying the transient response characteristics of a second-order control system to a unit-step input, the following transient parameters in the design of a controller are usually considered [1, 8, 9]: It is important to note that in the step response of the second-order system, the dominant transient parameters , , and are dependent upon the natural frequency () and the damping ratio of the system. Thus, the positions of the poles of the system are determined by the values of and as shown in Figure 1.
As shown in Figure 2, it is also to be noted that, in typical transient responses an underdamped system () yields a faster rise time () at the expense of a large overshoot () and a large settling time (), whereas an overdamped system () yields no overshoot, that is, , but it yields large and .
3. Development of an Error-Based Adaptive Controller (E-BAC): Some Design Criteria
For the design of an appropriate feedback controller, let us consider the system error as an important signal in our feedback design. In our design methodology developed in this paper, we will make the parameters of the feedback controller as functions of the error. From the transient responses shown in Figure 2(b), we can emphasize that for large errors a small and a large , (i.e., an underdamped dynamics with large bandwidth) will yield a very fast response with a very small rise time . On the other hand, for small errors a large and a small (i.e., an overdamped system with a small bandwidth) will inhibit any overshoot. Since and are dependent upon the parameters of position feedback () and velocity feedback (), if we define and as functions of the system error, , then we can achieve a very fast dynamic response with no overshoot.
From these qualitative observations on the transient response of the step response, we derive the following design criteria for the E-BAC .
Design Criteria for the Error-Based Adaptive Controller (E-BAC)
(i)If the system error is large, then keep the damping ratio very small and natural frequency very large. A large and small will result into a large bandwidth of the system, thereby a shorter rise time and fast response.(ii)If the system error is small, then keep the damping ratio large and natural frequency small. This will result into a small bandwidth of the system. For small errors, a large damping ratio in the system will avoid any overshoot in the system response.
Design of Parameters for the E-BAC
(i)Position feedback controls the natural frequency , (), and, therefore, the bandwidth of the system.(ii)Velocity feedback controls the damping ratio , ().
Thus, we design the adaptive controller parameters which, in this case, are the position feedback and velocity feedback as functions of the error, . This procedure for designing the adaptive controller will introduce a dynamic motion in the poles of the system keeping the system response at an acceptable level. Here thus, we introduce a new notion of the movable poles and give it the name Dynamic Pole Motion (DPM). The proposed novel E-BAC is illustrated in Figure 3.
This novel design philosophy for adaptive controller is translated into the following linguistic algorithm:
As error decreases from a large value to a small value, (=)is continuously decreased from a very large value to a small value, and simultaneously, (=)is increased from a small value to a large value.
This linguistic control algorithm causes a larger bandwidth with a smaller damping ratio for large errors and smaller bandwidth with larger damping ratio for small errors. Hence, as discussed above and shown in Figures 2 and 3, during the operation of the system a desired transient response from the systems can be achieved by varying and as functions of error. As given in (4), and are dependent upon the position feedback and velocity feedback , respectively. Some typical response curves for a second-order closed-loop system with varying and are shown in Figure 4.
3.1. Design of E-BAC Parameters and
Using the design criteria for the adaptive controller stated above, one can develop many types of functions for and , which satisfy the design criteria with respect to the system error and time. Here, we give one such function for and by defining the system error as where the system output is given by Thus, we define the position feedback and the velocity feedback gains as functions of as where and are some gain constants which decide the slope of the functions and affect the system response (see Figure 5), and are the final steady-state values of and , and exp() is the exponential function. The other possible functions for and are given in Table 1.
3.2. Design of the Error-Based Adaptive Controller (E-BAC)
The error-based adaptive control signal is derived as a function of the error and time using the following two steps: where and are defined in (8) and (12), respectively. Thus, the total feedback signal is given by and the control signal (see Figure 3) is defined as
4. A Case Study: Control of a Flexible Robot Arm Using E-BAC
In this section, we present the design and simulation studies of the proposed error-based adaptive controller (E-BAC) for a flexible joint of a robot arm.
4.1. Modeling of a Single Link Flexible Robot
As shown in Figure 6, a single link manipulator with flexible joint consists of an actuator connected through a gear train (harmonic drive) with the ratio to a rigid link with length , mass , and moment of inertia .
Let us symbolize the rotor inertia of the actuator , the viscous damping of the actuator , the relative angular displacement of the joint actuator , a torque to the motor shaft , and the relative displacement of the end effector (load) . The joint flexibility is modeled by a linear torsional spring with stiffness . The dynamics of the manipulator with a flexible joint can be represented by Euler-Lagrange equation defining as [11, 12] Equation (12) can be rewritten using the state variables () defining as
Thus, we have where
The block diagram of the system is shown in Figure 7. This system is a nonlinear and time varying system since the sine function in the feedback loop of the system causes nonlinearity in the system. The output of the system is dependent on the amplitude of the control signal, and if we use the conventional design tools, this nonlinearity causes some problems in designing an effective controller. In this paper, we present a novel approach to the design of a controller for this nonlinear timevarying system by using the error-based adaptive controller (E-BAC) and dynamic pole motion (DPM).
4.2. Design of Adaptive Controller for the Systems
In this case study, for simplicity we set the value of the parameters () and equal to 1. Thus, (14) can be rewritten as Now we design an error-based adaptive controller for the single link robotic manipulator with a flexible joint. We first formulate the dynamic characteristic equation of the system. In this study for the nonlinear and timevarying robot arm, a new notion of timevarying complex variable (g-plane) is applied instead of the time invariant complex variable (s-plane). The g-plane has the same properties of s-plane with an additional property of timevarying. The dynamic characteristic equation of the single-link manipulator with a flexible joint shown in Figure 7 and described in (16) is given by where .
The dynamic roots of this characteristic equation of the transfer function can be calculated as The nonlinear function, , covers the range for all values of over. Thus, the roots of the dynamic characteristic equation are moving in the g-plane .
The moving roots of the dynamic characteristic equation are named as dynamic poles. (Note that in linear time-invariant dynamic systems since the parameters of the system remain constant, the poles and zeros of the system are time invariant.) The plot of the four dynamic poles of this flexible robot arm without a controller is shown in Figure 8. From this figure, it is clear that for some values of two dynamic poles move towards the right-hand side (RHS) of the plane causing instability in the system. The design criteria of our proposed error-based adaptive controller (E-BAC) for a system are as below.
Design Criteria of E-BAC for the Flexible Joint of a Robot Arm
For designing an E-BAC, we should consider the following important points.(1)For introducing the stability in the robot arm system, we should move the dynamic poles on the left-hand side (LHS) on plane for all values of .(2) Realization of DPM using E-BAC.(a)For achieving the fast response time, the system must have a large bandwidth for large errors and small bandwidth for small errors. Thus, the position feedback Kp, the bandwidth parameter, must be a function of the system error .(b)For no overshoot in the system response, damping should be adjusted continuously as a function of the system error. The position feedback and the velocity feedback are designed such that they yield a small damping ratio with large bandwidth for large errors and a large damping ratio with small bandwidth for small errors. For achieving a good controller for this fourth-order flexible robot arm, we must first add a compensator to relocate two dynamic poles far away from the origin in the left-half of the g-plane. In this case study, we relocate and far away from the -axis. These two relocated poles far away in the left-side of the g-plane will induce very small time constants, thereby, will have negligible effect in the system dynamic response. The other two poles that are closer to the imaginary axis are dominant poles and will cause an influence in the system dynamic response. Then, an E-BAC is added in the feedback loop with a position feedback and a velocity feedback defined in the previous sections. In this study, the compensator () used introduces two zeros in the forward loop with the position of zeros being . This compensator provides a control over the plant poles [ and ] keeping them far away from the-axis. The feedback controller, E-BAC, provides a control over the two plant poles [ and ]. The diagram of the system with a compensator and an E-BAC is illustrated in Figure 9.
The control input signal is derived using (11) as where and are the states of the system, and are the steady-state values of feedbacks and , respectively, and are some gain constants for and , respectively, is the reference input of the system, and is the system error.
As described in the design criteria, the objective of the embedded E-BAC is to design the control to make the system output follow the reference input signal as closely as possible with fast rise time and small settling time with no overshoot . Thus, we continuously change the dynamics of the close-loop system: initially for large errors, we make large bandwidth and very small damping ratio , and as error decreases, the damping ratio is continuously increased and the system bandwidth is decreased.
In the design of the E-BAC, we have arbitrarily chosen the gains , , , and . With these values, the controlled system responded as an underdamped system for large error at , which continuously moved towards an overdamped system with decreasing error.
4.3. Simulation Results
Using the gains , , , and , the initial positions of the dynamic poles of the system are placed at (relocated to far from -axis by the compensator), and . During the operation of the system, as error is decreased to zero, the final positions of the dynamic poles are moved to −100.5639, −99.2695, −37.9557, and −19.2109 on the g-plane. The zeros are located at around −100 near the relocated poles by the compensator, and the zeros attract the relocated poles not to affect the dominant poles. The results of the simulation study of this case study are shown in Figure 10. Further, the maps of the dynamic poles motion (DPM) are illustrated in Figure 11. The output response initially follows the trajectory with a large bandwidth and a small damping ratio, which settles down with a large damping and a smaller bandwidth.
It is clear from the figure that the dynamic motion of poles of the system is decided by the value of the system error. The initial positions of the dominant dynamic poles are placed to generate a low damping ratio and large bandwidth of the system. Thus, initially the system is underdamped. Thereafter, the dynamic poles are optimized and shifted as the system error decreases reducing the bandwidth and increasing . The final positions of the dominant dynamic poles make the system an overdamped system. Thus, the bandwidth becomes small, but becomes high. The variation of the bandwidth at each time interval is shown in Figure 12, and the variation of the damping ratio is shown with respect to the system error at each time interval in Figure 13.
5. Discussion and Conclusions
In this paper, we have proposed the design of an error-based adaptive controller (E-BAC) for controlling the dynamic response of a nonlinear system. The proposed E-BAC is the controller with continuously changing feedback parameters as functions of the system error: initially for large errors an underdamped system with large bandwidth which is forced to approach to become an overdamped system with small bandwidth for small errors. In the beginning, for large errors the system is underdamped, thus, it makes the system faster with a wider bandwidth. As the error decreases, the value of the feedback gains decreases and increases. The design of this adaptive controller is conceptually error-based and can be used to handle the complexity of systems. In order to support the novel controller, we introduce the notion of dynamic pole motion (DPM).
As a case study, we present a flexible joint of robot arm, which is a nonlinear dynamic system, and this system is controlled by the proposed E-BAC. Without a proper controller, the system is unstable due to the nonlinearity in the feedback loop of the system. However, as shown in Figure 10, with E-BAC the trajectory response of the system is very fast, = 0.36 seconds, without any overshoot ( = 0%). Also, as shown in Figures 12 and 13, in this step response, the initial bandwidth of the system is very high (≈70 Hz) which settles down to about 18 Hz in the steady-state situation. The bandwidth of the system changes from a large value to a small value. Similarly but contrarily, the damping ratio varies from 0.221 () to 1 (). From the simulation studies, it is shown that the proposed E-BAC is able to control nonlinear time varying systems. Conventionally, a proper design of the controller guarantees that the changing pole position is always positioned in the left-hand side (LHS) on g-plane. In this novel design approach, the dynamic poles are always located in LHS on g-plane, thus the stability of the controlled system is assured. Further work is under way to extend this E-BAC design philosophy for higher-order partially known and unknown complex dynamic systems.
- K. Ogata, Modern Control Engineering, Prentice Hall, Upper Saddle River, NJ, USA, 4th edition, 2002.
- Y. C. Chang, “An adaptive H∞ tracking control for a class of nonlinear multiple-input-multiple-output (MIMO) systems,” IEEE Transactions on Automatic Control, vol. 46, no. 9, pp. 1432–1437, 2001.
- D. G. Taylor, P. V. Kokotovic, R. Marino, and I. Kanellakopoulos, “Adaptive regulation of nonlinear systems with unmodeled dynamics,” IEEE Transactions on Automatic Control, vol. 34, no. 4, pp. 405–412, 1989.
- Y. Liu and X. Y. Li, “Robust adaptive control of nonlinear systems represented by input-output models,” IEEE Transactions on Automatic Control, vol. 48, no. 6, pp. 1041–1045, 2003.
- M. Jankovic, R. Sepulchre, and P. V. Kokotovic, “Global adaptive stabilization of cascade nonlinear systems,” Automatica, vol. 33, no. 2, pp. 263–268, 1997.
- R. Sepulchre, M. Jankovic, and P. V. Kokotovic, “Integrator forwarding: a new recursive nonlinear robust design,” Automatica, vol. 33, no. 5, pp. 979–984, 1997.
- E. D. Sontag, “A 'universal' construction of Artstein's theorem on nonlinear stabilization,” Systems and Control Letters, vol. 13, no. 2, pp. 117–123, 1989.
- N. S. Nise, Control Systems Engineering, John Wiley & Sons, New York, NY, USA, 3rd edition, 2000.
- W. J. Palm III, System Dynamics, McGraw-Hill, New York, NY, USA, 2005.
- K. Y. Song, M. M. Gupta, D. Jena, and B. Subudhi, “Design of a robust neuro-controller for complex dynamic systems,” in Proceedings of the Annual Meeting of the North American Fuzzy Information Processing Society (NAFIPS '09), Cincinnati, Ohio, USA, June 2009.
- M. W. Spong, K. Khorasani, and P. V. Kokotovic, “An integral manifold approach to the feedback-control of flexible joint robots,” IEEE Journal of Robotics and Automation, vol. 3, no. 4, pp. 291–300, 1987.
- L. Jin, M. M. Gupta, and P. N. Nikiforuk, “Dynamic recurrent neural networks for modeling flexible robot dynamics,” in Proceedings of the 10th IEEE International Symposium on Intelligent Control, pp. 105–110, August 1995.