01 Jun 2017-Robotica (Cambridge University Press)-Vol. 35, Iss: 6, pp 1263-1279
TL;DR: A three loop cascade control strategy is proposed based on active disturbance rejection control (ADRC) and both the pendulum balancing and the trajectory tracking of the flying quadrotor are implemented by using the proposed control strategy.
Abstract: This paper is focused on the flying inverted pendulum problem, i.e., how to balance a pendulum on a flying quadrotor. After analyzing the system dynamics, a three loop cascade control strategy is proposed based on active disturbance rejection control (ADRC). Both the pendulum balancing and the trajectory tracking of the flying quadrotor are implemented by using the proposed control strategy. A simulation platform of 3D mechanical systems is deployed to verify the control performance and robustness of the proposed strategy, including a comparison with a Linear Quadratic Controller (LQR). Finally, a real quadrotor is flying with a pendulum to demonstrate the proposed method that can keep the system at equilibrium and show strong robustness against disturbances.
The inverted pendulum is a classical nonlinear control problem and is a common benchmark to evaluate advanced control techniques.
The dynamics of pendulum systems is related to two-wheels robots, rocket guidance, etc 2.
Many researchers regard it as a benchmark for advanced control strategies, e.g. PID control 3, neural networks 4 and controlled Lagrangians 5.
Another one is Active Disturbance Rejection Control (ADRC), which lumps the internal uncertain dynamic and the external disturbances as a system state and on-line estimate them by an extended state observer (ESO), then compensates for them in control input signals.
In Section 3, a cascade ADRC controller is designed for quadrotor trajectory tracking and balancing inverted pendulum.
2. System Dynamics
Fig.1 shows two right-handed coordinate systems used in describing the MAV pose.
The Newton’s second law, translational equations of the MAV motion can be derived as below 25.
For a typical multi-rotor flying vehicle, each rotor produces a thrust force Fi in its ZB-axis and a torque Mi around its ZB-axis.
3. Controller Design
The quadrotor-pendulum control system is integrated by three loops, i.e. the onboard attitude loop based on gyroscope feedbacks, the pendulum balancing loop and the quadrotor position loop.
In order to make the pendulum not fall down when the quadrotor is tracking a reference trajectory, a fast response speed of the pendulum loop has to be guaranteed and the quadrotor position loop has to be relatively slow.
The design of the outer ADRC controller is similar to the pendulum loop, hence the details are omitted and the results are showed as follows.
To make simulations as accurate as possible, a multibody simulation environment for 3D mechanical systems called SimMechianics is used instead of numerical equations calculations.
So the authors can see the estimated output is always a little larger than they calculated especially during the adjusting process.
4.2.1. Real Experiment Setup
The proposed control method was implemented in Arena Lab at their university with movement tracking system Vicon.
A 0.7m long carbon fiber tube with only 13.5g weight is used as the inverted pendulum.
The information exchange between the onboard attitude controller and the higher level control algorithms is a pair of wireless Zigbee modules at a frequency of 50Hz.
The Vicon system is running at 100Hz and communicates with their conventional desktop via a gigabit ethernet.
Fig.13 shows the quadrotor is hovering while balancing the inverted pendulum.
4.2.2. Experiments and Analysis
Balancing and hovering case is tested in the first.
The output results are shown in Fig.14 and Fig.15.
After the system is in stable status, external disturbances are given twice by knocking the pendulum using a stick.
Additionally, the effect of proposed time-delay compensation algorithm can be tested using same controller but without the compensation to do the same trajectory tracking mission.
5. Conclusion
A cascaded ADRC controller has been proposed for the control problem of a flying inverted pendulum.
After the analysis of system dynamics, a cascaded controller with three loops is designed: the inner loop is onboard for attitude control, both the middle loop and the outer loop are in an off-board computer for pendulum position control and vehicle position control respectively.
Then, the proposed control strategy was implemented on a real quadrotor in their robotics lab successfully.
To handle time-delay introduced by communications, a compensation algorithm based on tracking differentiator is added between output measurement and states observer to predict the realtime output.
TL;DR: A new active disturbance rejection control scheme based on swarm intelligent method is proposed for quadrotors to achieve trajectory tracking and obstacle avoidance and the chaotic grey wolf optimization (CGWO) algorithm is developed with chaotic initialization and chaotic search to obtain the optimal parameters of attitude and position controllers.
Abstract: In this paper, a new active disturbance rejection control (ADRC) scheme based on swarm intelligent method is proposed for quadrotors to achieve trajectory tracking and obstacle avoidance. First, the finite-time convergent extended state observer (FTCESO) is designed to enhance the performance of ADRC controller. Then, the chaotic grey wolf optimization (CGWO) algorithm is developed with chaotic initialization and chaotic search to obtain the optimal parameters of attitude and position controllers. Further, a novel virtual target guidance approach is proposed to achieve obstacle avoidance for quadrotors. Comparative simulations are presented to demonstrate the effectiveness and robustness of the CGWO-based ADRC scheme and the virtual target guidance approach.
TL;DR: This paper designs an optimal control system for a quadrotor to carry a cable-suspended load flying through a window with a cascade PD trajectory tracking controller and demonstrates the result validates the proposed approach.
Abstract: In this paper, we design an optimal control system for a quadrotor to carry a cable-suspended load flying through a window. As the window is narrower than the length of the cable, it is very challenging to design a practical control system to pass through it. Our solution includes a system identification component, a trajectory generation component, and a trajectory tracking control component. The exact dynamic model that usually derived from the first principles is assumed to be unavailable. Instead, a model identification approach is adopted, which relies on a simple but effective low order equivalent system (LOES) to describe the core dynamical characteristics of the system. After being excited by some specifically designed manoeuvres, the unknown parameters in the LOES are obtained by using a frequency based least square estimation algorithm. Based on the estimated LOES, a numerical optimization algorithm is then utilized for aggressive trajectory generation when relevant constraints are given. The generated trajectory can lead to the quadrotor and load system passing through a narrow window with a cascade PD trajectory tracking controller. Finally, a practical flight test based on an Astec Hummingbird quadrotor is demonstrated and the result validates the proposed approach.
20 citations
Cites background from "Cascaded control for balancing an i..."
...Nowadays, unmanned aerial vehicles (UAVs) are gaining more and more popularity in many applications, such as last-mile deliveries [1], wireless communications [2], disaster relief operations [3] and acrobat demostration [4]....
TL;DR: The proposed framework combines the estimation properties of radial basis function neural networks (RBFNs) with the passivity attributes of the cascade control framework to stabilize the pendulum’s upward states despite uncertainties and exogenous disturbances.
Abstract: This paper proposes a novel passivity cascade technique (PCT)-based control for nonlinear inverted pendulum systems. Its main objective is to stabilize the pendulum’s upward states despite uncertainties and exogenous disturbances. The proposed framework combines the estimation properties of radial basis function neural networks (RBFNs) with the passivity attributes of the cascade control framework. The unknown terms of the nonlinear system are estimated using an RBFN approximator. The performance of the closed-loop system is further enhanced by using the integral of angular position as a virtual state variable. The lumped uncertainties (NN—Neural Network approximation, external disturbances and parametric uncertainty) are compensated for by adding a robustifying adaptive rule-based signal to the PCT-based control. The boundedness of the states is confirmed using the passivity theorem. The performance of the proposed approach was assessed using a nonlinear inverted pendulum system under both nominal and disturbed conditions.
TL;DR: A novel nonlinear cascade controller, which supports the application of gyroscope, is proposed to realize accurate and stable velocity control for the payload of a QCSP with exponential stability and reduce the coupling disturbance when multi-axis tilt happens in the transportation process.
Cites methods from "Cascaded control for balancing an i..."
...To make simulations more accurate, the SimMechianics is applied to replacenumerical differential equation calculations [27], which is a 3D visual simulation environment for rigid-body mechanical systems [28]....
TL;DR: In this paper , a nonlinear finite-time control strategy was proposed to solve the motion control problem for a quadrotor with a slung load (QSL), which aims to realize high-performance motion control for the QSL, even in perturbations.
Abstract: In this paper, we propose a nonlinear finite-time control strategy to solve the motion control problem for a quadrotor with a slung load (QSL). This work aims to realize high-performance motion control for the QSL, even in perturbations. To improve the dynamic performance and the robustness of the QSL system, a novel nonlinear controller is designed with cascade structure. The finite-time stability of the resulting closed-loop system is theoretically analyzed in this work. Furthermore, the advantages of the proposed control strategy are demonstrated by comparison results with different strategies through simulations in MATLAB/SimMechanics. Finally, the effectiveness of the proposed controller is verified in actual experiments on a specially designed experimental QSL.
TL;DR: Active disturbance rejection control is proposed, which is motivated by the ever increasing demands from industry that requires the control technology to move beyond PID, and may very well break the hold of classical PID and enter a new era of innovations.
Abstract: Active disturbance rejection control (ADRC) can be summarized as follows: it inherits from proportional-integral-derivative (PID) the quality that makes it such a success: the error driven, rather than model-based, control law; it takes from modern control theory its best offering: the state observer; it embraces the power of nonlinear feedback and puts it to full use; it is a useful digital control technology developed out of an experimental platform rooted in computer simulations ADRC is made possible only when control is taken as an experimental science, instead of a mathematical one It is motivated by the ever increasing demands from industry that requires the control technology to move beyond PID, which has dominated the practice for over 80 years Specifically, there are four areas of weakness in PID that we strive to address: 1) the error computation; 2) noise degradation in the derivative control; 3) oversimplification and the loss of performance in the control law in the form of a linear weighted sum; and 4) complications brought by the integral control Correspondingly, we propose four distinct measures: 1) a simple differential equation as a transient trajectory generator; 2) a noise-tolerant tracking differentiator; 3) the nonlinear control laws; and 4) the concept and method of total disturbance estimation and rejection Together, they form a new set of tools and a new way of control design Times and again in experiments and on factory floors, ADRC proves to be a capable replacement of PID with unmistakable advantage in performance and practicality, providing solutions to pressing engineering problems of today With the new outlook and possibilities that ADRC represents, we further believe that control engineering may very well break the hold of classical PID and enter a new era, an era that brings back the spirit of innovations
4,530 citations
"Cascaded control for balancing an i..." refers background in this paper
...(13)–(16), by defining external disturbances and unmodeled dynamics together as ξx and ξy , we can derive { ẍ = bxr + fx ÿ = bys + fy , (20)...
TL;DR: A new set of tools, including controller scaling, controller parameterization and practical optimization, is presented to standardize controller tuning, which moves controller tuning in the direction of science.
Abstract: A new set of tools, including controller scaling, controller parameterization and practical optimization, is presented to standardize controller tuning. Controller scaling is used to frequency-scale an existing controller for a large class of plants, eliminating the repetitive controller tuning process for plants that differ mainly in gain and bandwidth. Controller parameterization makes the controller parameters a function of a single variable, the loop-gain bandwidth, and greatly simplifies the tuning process. Practical optimization is defined by maximizing the bandwidth subject to the physical constraints, which determine the limiting factors in performance. Collectively, these new tools move controller tuning in the direction of science.
TL;DR: In the last five years, advances in materials, electronics, sensors, and batteries havefueled a growth in the development of microunmanned aerial vehicles (MAVs) that are between 0.1 and 0.5 m in length and0.1-0.5 kg in mass.
Abstract: In the last five years, advances in materials, electronics, sensors, and batteries have fueled a growth in the development of microunmanned aerial vehicles (MAVs) that are between 0.1 and 0.5 m in length and 0.1-0.5 kg in mass [1]. A few groups have built and analyzed MAVs in the 10-cm range [2], [3]. One of the smallest MAV is the Picoftyer with a 60-mmpropellor diameter and a mass of 3.3 g [4]. Platforms in the 50-cm range are more prevalent with several groups having built and flown systems of this size [5]-[7]. In fact, there are severalcommercially available radiocontrolled (PvC) helicopters and research-grade helicopters in this size range [8].
TL;DR: In this paper, the Industrial Electronics Laboratory at the Swiss Federal Institute of Technology, Lausanne, Switzerland, has built a prototype of a two-wheeled vehicle with two coaxial wheels, each of which is coupled to a DC motor.
Abstract: The Industrial Electronics Laboratory at the Swiss Federal Institute of Technology, Lausanne, Switzerland, has built a prototype of a revolutionary two-wheeled vehicle. Due to its configuration with two coaxial wheels, each of which is coupled to a DC motor, the vehicle is able to do stationary U-turns. A control system, made up of two decoupled state-space controllers, pilots the motors so as to keep the system in equilibrium.
TL;DR: The main objective of this paper is to present a comprehensive survey of RUAS research that captures all seminal works and milestones in each GNC area, with a particular focus on practical methods and technologies that have been demonstrated in flight tests.