Adaptive Incremental Nonlinear Dynamic Inversion For Attitude . - INAOE

1y ago
10 Views
2 Downloads
1.33 MB
12 Pages
Last View : 13d ago
Last Download : 3m ago
Upload by : Mika Lloyd
Transcription

JOURNAL OF GUIDANCE, CONTROL, AND DYNAMICSAdaptive Incremental Nonlinear Dynamic Inversionfor Attitude Control of Micro Air VehiclesEwoud J. J. Smeur, Qiping Chu,† and Guido C. H. E. de Croon‡Delft University of Technology, 2629 HS Delft, The NetherlandsDownloaded by UNIV OF CALIFORNIA SAN DIEGO on January 24, 2016 http://arc.aiaa.org DOI: 10.2514/1.G001490DOI: 10.2514/1.G001490Incremental nonlinear dynamic inversion is a sensor-based control approach that promises to provide highperformance nonlinear control without requiring a detailed model of the controlled vehicle. In the context of attitudecontrol of micro air vehicles, incremental nonlinear dynamic inversion only uses a control effectiveness model anduses estimates of the angular accelerations to replace the rest of the model. This paper provides solutions for two majorchallenges of incremental nonlinear dynamic inversion control: how to deal with measurement and actuator delays,and how to deal with a changing control effectiveness. The main contributions of this article are 1) a proposed methodto correctly take into account the delays occurring when deriving angular accelerations from angular ratemeasurements; 2) the introduction of adaptive incremental nonlinear dynamic inversion, which can estimate thecontrol effectiveness online, eliminating the need for manual parameter estimation or tuning; and 3) the incorporationof the momentum of the propellers in the controller. This controller is suitable for vehicles that experience a differentcontrol effectiveness across their flight envelope. Furthermore, this approach requires only very coarse knowledge ofmodel parameters in advance. Real-world experiments show the high performance, disturbance rejection, andadaptiveness �ω ωi width of the vehicle, midentity matrixmoment of inertia matrix of the rotor, kg · m2moment of inertia matrix of the vehicle, kg · m2rotor indexforce constant of the rotors, kg · m radmoment constant of the rotors, kg · m2 radlength of the vehicle, maerodynamic moment vector acting on the vehicle, N · mcontrol moment vector acting on the vehicle, N · mmoment vector acting on the propeller, N · msample time of the controller, sactuator input vector, rad svehicle velocity vector, m sadaptation rate diagonal matrixvehicle angular rate vector, rad sangular acceleration vector, rad s2angular rate vector of the four rotors around the bodyz axis, rad sangular rate vector of rotor i around each of the body axes,rad sI.IntroductionMICRO air vehicles (MAVs) have increased in popularity aslow-cost lightweight processors and inertial measurementunits have become available through the smartphone revolution. Theinertial sensors allow stabilization of unstable platforms by feedbackalgorithms. Typically, the stabilization algorithm used for MAVs issimple proportional integral derivative (PID) control [1,2]. ProblemsReceived 23 May 2015; revision received 25 September 2015; accepted forpublication 2 October 2015; published online 28 December 2015. Copyright 2015 by Smeur, E. J. J., Chu, Q., and de Croon, G. C. H. E., Delft Universityof Technology. Published by the American Institute of Aeronautics andAstronautics, Inc., with permission. Copies of this paper may be made forpersonal or internal use, on condition that the copier pay the 10.00 per-copyfee to the Copyright Clearance Center, Inc., 222 Rosewood Drive, Danvers,MA 01923; include the code 1533-3884/15 and 10.00 in correspondencewith the CCC.*Ph.D. Candidate, Control and Simulation Department.†Associate Professor, Control and Simulation Department. Member AIAA.‡Assistant Professor, Control and Simulation Department.with PID control occur when the vehicle is highly nonlinear or whenthe vehicle is subject to large disturbances like wind gusts.Alternatively, we could opt for a model-based attitude controller. Amodel-based controller that can deal with nonlinear systems isnonlinear dynamic inversion (NDI), which involves modeling all ofthe MAV’s forces and dynamics. Theoretically, this method canremove all nonlinearities from the system and create a linearizingcontrol law. However, NDI is very sensitive to model inaccuracies[3]. Obtaining an accurate model is often expensive or impossiblewith the constraints of the sensors that are carried onboard asmall MAV.The incremental form of nonlinear dynamic inversion (INDI) isless model-dependent and more robust. It has been described in theliterature since the late 1990s [4,5], sometimes referred to assimplified [6] or enhanced [7] NDI. Compared to NDI, instead ofmodeling the angular acceleration based on the state and inverting theactuator model to get the control input, the angular acceleration ismeasured, and an increment of the control input is calculated basedon a desired increment in angular acceleration. This way, anyunmodeled dynamics, including wind gust disturbances, aremeasured and compensated. Because INDI makes use of a sensormeasurement to replace a large part of the model, it is considered asensor-based approach.INDI faces two major challenges. First, the measurement ofangular acceleration is often noisy and requires filtering. Thisfiltering introduces a delay in the measurement, which should becompensated for. Second, the method relies on inverting andtherefore modeling the controls. To achieve a more flexiblecontroller, the control effectiveness should be determined adaptively.Delay in the angular acceleration measurement has been a primetopic in INDI research. A proposed method to deal with thesemeasurement delays is predictive filtering [8]. However, theprediction of angular acceleration requires additional modeling.Moreover, disturbances cannot be predicted. Initially, a setup withmultiple accelerometers was proposed by Bacon and Ostroff [5] tomeasure the angular acceleration. This setup has some drawbacksbecause it is complex and the accelerometers are sensitive tostructural vibrations. Later, they discussed the derivation of angularacceleration from gyroscope measurements by using a second-orderfilter [9]. To compensate for the delay introduced by the filter, Baconand Ostroff [5] use a lag filter on the applied input to the system. Weshow in this paper that perfect synchronization of input and measuredoutput can be achieved by applying the filter used for the gyroscopedifferentiation on the incremented input as well.Article in Advance / 1

2Article in Advance/SMEUR, CHU, AND DE CROONi Ω Ir ωi MriIr ω(2)where ωi is the angular rate vector of the ith propeller in the vehiclebody axes, and Ω is the angular rotation of the coordinate system,equal to the vehicle body rates. The rotors are assumed to be flat in thez axis, such that the inertia matrix Ir has elements that are zero:I rxz I ryz 0. Because the coordinate system is fixed to the vehicle,I rxx , I rxy , and I ryy are not constant in time. However, as is shown lateron, the terms containing these moments of inertia will disappear.Expanding Eq. (2) into its three components givesFig. 1Bebop quadcopter used in the experiments with axis definitions.ix I ryy Ωz ωiy Irxy Ωz ωix I rzz Ωy ωiz MrixI rxx ωDownloaded by UNIV OF CALIFORNIA SAN DIEGO on January 24, 2016 http://arc.aiaa.org DOI: 10.2514/1.G001490iy Irxx Ωz ωix I rxy Ωz ωiy I rzz Ωx ωiz MriyI ryy ωOther research focused on compensating delays in the inputs byusing a Lyapunov-based controller design [10]. In this paper, weshow that delayed inputs (actuator dynamics) are naturally handledby the INDI controller.The control effectiveness is the sole model still required by INDI.The parameters can be obtained by careful modeling of the actuatorsand the moment of inertia or by analyzing the input output data fromflight logs. However, even if such a tedious process is followed, thecontrol effectiveness can change during flight. For instance, this canoccur due to changes in flight conditions [11] or actuator damage[12]. To cope with this, we propose a method to adaptively determinethe control effectiveness matrices.In this paper, we present three main contributions: 1) amathematically sound way of dealing with the delays originatingfrom filtering of the gyroscope measurements, 2) the introduction ofan adaptive INDI scheme, which can estimate the controleffectiveness online, and 3) incorporation of propeller momentumin the controller design. These contributions are implemented anddemonstrated on a Parrot Bebop quadrotor running the Paparazziopen-source autopilot software. This is a commercially availablequadrotor, and the code is publicly available on Github.§The presented theory and results generalize to other vehicles in astraightforward manner. We have applied this control approachsuccessfully to a variety of quadrotors. Some of these MAVs wereable to measure the rotational rate of the rotors (actuator feedback),but some did not have this ability. The INDI controller is believed toscale well to different types of MAVs like helicopter, multirotor, fixedwing, or hybrid.The outline of this paper is as follows. First, a model of the MAVwill be discussed in Sec. II. Second, Sec. III will deal with INDI andthe analysis for this controller for a quadrotor. Section IV is about theadaptive extension of INDI. Finally, in Sec. V, the experimental setupis explained, followed by the results of the experiments in Sec. VI.iz Irxx Ωy ωix I rxy Ωy ωiy I ryy Ωx ωiy Irxy Ωx ωix Mriz (3)I rzz ωThe propellers are lightweight and have a small moment of inertiacompared to the vehicle. Relevant precession terms are thereforethose that contain the relatively large ωiz . Because the rotors spinaround the z axis, it is safe to assume that ωix ωiz and ωiy ωizix and ωiy are negligible. Then, the moments exerted on theand that ωrotors due to their rotational dynamics are given by Eq. (4). Note theiz , which is the moment necessary to changepresence of the term Irzz ωthe angular velocity of a rotor. In Sec. VI, it will be shown that thisterm is important23 23MrixIrzz Ωy ωiz(4)Mri 4 Mriy 5 4 I rzz Ωx ωiz 5MrizizIrzz ωThis equation holds for each of the four rotors, and so the momentacting on a rotor is given a subscript i to indicate the rotor number.The total moment due to the rotational effects of the rotors is shown inEq. (5). Because motors 1 and 3 spin in the opposite direction ofrotors 2 and 4, a factor 1 i is introduced. Because we are leftwith only the z component for the angular velocity of each rotor,we will omit this subscript and continue with the vectorω ω1z ; : : : ; ω4z T ω1 ; : : : ; ω4 T :2 I Ωω 3rzz y i44XX6 I Ω ω 7i 1Mri 1 4 rzz x i 5Mr i 1i 12 06 4 0I rzzII.Micro Air Vehicle ModelThe Bebop quadrotor is shown in Fig. 1 along with axis definitions.The actuators drive the four rotors, whose angular velocity in thebody frame is given by ωi ωix ; ωiy ; ωiz , where i denotes the rotornumber. The center of gravity is located in the origin of the axissystem, and the distance to each of the rotors along the X axis is givenby l and along the Y axis by b.If the angular velocity vector of the vehicle is denoted by Ω the rotational dynamics are given by p; q; r T and its derivative by Ω,Euler’s equation of motion [13], more specifically the one thatdescribes rotation. If we consider the body axis system as ourcoordinate system, we get Eq. (1) for the angular velocity of thevehicle: Ω Iv Ω MIv Ω(1)where M is the moment vector acting on the vehicle. If we considerthe rotating propellers, still in the body coordinate system, we obtain§Data available online at https://github.com/EwoudSmeur/paparazzi/tree/bebop indi experiment [retrieved 23 November 2015].20000 I rzzIrzzI rzz Ωy6 64 I rzz Ωx0iI rzz ω2 3ω10 36 7ω62770 75676ω4 3 5 I rzzω4 I rzz ΩyI rzz ΩyI rzz Ωx I rzz Ωx002 33 ω1 I rzz Ωy 6 776 ω2 76 7Irzz Ωx 756 ω 7 (5)4 350ω4Now consider the Euler equation [Eq. (1)] for the entire vehicle.The moments from the rotor dynamics are subtracted from the othermoments, yielding Ω Iv Ω Mc ω Ma Ω; v Mr ω; ω;Ω Iv Ω(6)Here, Iv is the moment of inertia matrix of the vehicle,Ω is the gyroscopic effect of the rotors, Mc ω is theMr ω; ω;control moment vector generated by the rotors, and Ma Ω; v is themoment vector generated by aerodynamic effects, which depends onthe angular rates and the MAV velocity vector v. The control momentMc ω is elaborated in Eq. (7), where k1 is the force constant of therotors, k2 is the moment constant of the rotors, and b and l are definedin Fig. 1

Article in Advance2bk1 ω21 ω22 ω23 ω24 /376Mc 4 lk1 ω21 ω22 ω23 ω24 52k2 ω21 ω22 ω23 ω24 bk16 4 lk1k2bk1bk1lk1 lk1 k2k2 bk137 lk1 5ω2(7) k2If we now take Eq. (6), insert Eqs. (4) and (7), and solve for thewe arrive at the following:angular acceleration Ω,Downloaded by UNIV OF CALIFORNIA SAN DIEGO on January 24, 2016 http://arc.aiaa.org DOI: 10.2514/1.G001490 1 I 1Ωv Ma Ω; v Ω Iv Ω Iv Mc Mr 1 C Ω G3 ω F Ω; v G1 ω2 T s G2 ω2(8)where F Ω; v I 1v Ma Ω; v Ω Iv Ω are the forces independent of the actuators, and G1 , G2 , G3 , and C Ω are given byEqs. (9–12), respectively. Note that the sample time T s of thequadrotor is introduced to ease future calculations:G1 2I 1v" bk1lk1k2bk1lk1 k2bk1 lk1k2 bk1 # lk1 k23SMEUR, CHU, AND DE CROON(9) F Ω0 ; v0 1 G1 ω2 T s G2 ω0 C Ω0 G3 ω0Ω02 F Ω; v0 C Ω G3 ω0 jΩ Ω0 Ω Ω0 Ω F Ω0 ; v jv v0 v v0 v 1 ω ω0 G1 ω2 C Ω0 G3 ω ω 2ω ω0 ω0 ω T s G2 ω ωω 0ω (13)This equation predicts the angular acceleration after aninfinitesimal time step ahead in time based on a change in angularrates of the vehicle and a change in rotational rate of the rotors.Now observe that the first terms give the angular acceleration based0 on the current rates and inputs: F Ω0 ; v0 12 G1 ω20 T s G2 ω0 . This angular acceleration can be obtained byC Ω0 G3 ω0 Ωderiving it from the angular rates, which are measured with thegyroscope. In other words, these terms are replaced by a sensormeasurement, which is why INDI is also referred to as sensor-basedcontrol.The second and third term, partial to Ω and v, are assumed to beThis ismuch smaller than the fourth and fifth term, partial to ω and ω.commonly referred to as the principle of time scale separation [14].This assumption only holds when the actuators are sufficiently fastand have more effect compared to the change in aerodynamic andprecession moments due to changes in angular rates and body speeds.These assumptions and calculation of the partial derivatives giveEq. (14): Ω0 G1 diag ω0 ω ω0 T s G2 ω ω0 Ω" 0 1 10G2 I v T sIrzz"G3 I 1vI rzz I rzz000 I rzz I rzzIrzz000I rzzI rzz I rzz00 #0 I rzz I rzzI rzz0 C Ω0 G3 ω ω0 (10)#(11)Previously, it is stated that the angular acceleration is measured byderiving it from the angular rates. In most cases, the gyroscopemeasurements from a MAV are noisy due to vibrations of the vehicledue to the propellers and motors. Because differentiation of a noisysignal amplifies the noise, some filtering is required. The use of asecond-order filter is adopted from the literature [9], of which atransfer function in the Laplace domain is given by Eq. (15).Satisfactory results were obtained with ωn 50 rad s and ζ 0.55.Other low-pass filters are also possible, for instance the ButterworthfilterH s C Ω "Ωy000Ωx00#00(12)Note that traditionally in the literature, the system solved by INDIhas the form of x f x g x; u where x is the state of the systemand u the input to the system. However, as becomes clear fromEq. (8), the quadrotor is actually a system of the formIn Sec. III, a solution to this type of problemx f x g x; u; u .will be shown.III.Incremental Nonlinear Dynamic InversionConsider Eq. (8) from the previous section. This equation has someextra terms compared to previous work [8] because the gyroscopicand angular momentum effects of the rotors are included. We canapply a Taylor expansion to Eq. (8) and if we neglect higher-orderterms, this results in Eq. (13):(14)ω2ns 2ζωn s ω2n2(15)The result is that, instead of the current angular acceleration, af is measured.filtered and therefore delayed angular acceleration ΩBecause all the terms with the zero subscript in the Taylor expansionshould be at the same point in time, they are all replaced with thesubscript f, yielding Eq. (16). This indicates that these signals arealso filtered and are therefore synchronous with the angularacceleration: Ωf G1 diag ωf ω ωf T s G2 ω ωf Ω C Ωf G3 ω ωf (16)This equation is not yet ready to be inverted because it contains thederivative of the angular rate of the propellers. Because we are dealingwith discrete signals, consider the discrete approximation of the ω ωz 1 T 1derivative in the z domain: ωs , where T s is thesample time. This is shown in Eq. (17): Ωf G1 diag ωf ω ωf G2 ω ωz 1 ωf ωf z 1 Ω C Ωf G3 ω ωf (17)

4Article in Advance/SMEUR, CHU, AND DE CROONFig. 2 INDI control scheme. A z denotes the actuator dynamics, and H z is the second-order filter.Downloaded by UNIV OF CALIFORNIA SAN DIEGO on January 24, 2016 http://arc.aiaa.org DOI: 10.2514/1.G001490Collecting all terms with (ω ωf ) yields Eq. (18):B. Implementation Ωf G1 diag ωf G2 C Ωf G3 ω ωf Ω G2 z 1 ω ωf (18)Inversion of this equation for ω yields Eq. (19), where denotesthe Moore–Penrose pseudoinverse:ωc ωf G1 diag ωf G2 C Ωf G3 f G2 z 1 ωc ωf ν Ω(19)is now instead aNote that the predicted angular acceleration Ωvirtual control, denoted by ν. The virtual control is the desired angularacceleration, and with Eq. (19), the required inputs ωc can becalculated. The subscript c is added to ω to indicate that this is thecommand sent to the motors. This input is given with respect to aprevious input ωf . If we define the increment in the motor commands ωc ωf , it is clearly an incremental control law.as ωA. Parameter EstimationEquation (19) shows the general quadrotor INDI control law. Theparameters of this equation are the three matrices G1 , G2 , and G3 ,which need to be identified for the specific quadrotor. This can bedone through measurement of each of the components that make upthese matrices, including the moments of inertia of the vehicle and thepropellers as well as the thrust and drag coefficients of the rotors.Identifying the parameters in this way requires a significant amountof effort.A more effective method is to use test flight data to determine themodel coefficients. Of course, to do this, the MAV needs to be flying.This can be achieved by initially tuning the parameters. Alternatively,a different controller can be used at first to gather the test flight data,such as PID control. Once a test flight has been logged, Eq. (18) isused for parameter estimation and is written as Eq. (20). From thisequation, a least-squares solution is found for the matrices G1 , G2 ,and G3f G1ΔΩG2" diag ω Δω #ffC Ωf G3 Δωf z 1 Δωf ΔωfC. Closed-Loop AnalysisConsider the control diagram shown in Fig. 2. We can verify thatthis is a stable controller by doing a closed-loop analysis. First, thetransfer function of each of the two small loops is calculated, shownby Eqs. (22) and (23). Here, TFx y denotes the transfer function frompoint x to y in the control diagram:err G1 G2 G2 z 1 ω G1 G2 Ω ωerr G2 z 1 ω Ω G1 G2 ωerr Ω G1 G2 G2 z 1 ωTFΩ err ω z G1 G2 G2 z 1 (22)(20)Here, Δ denotes the finite difference between two subsequentsamples. From the data, we can also investigate the importance ofsome of the terms by comparing the least-squares error with andwithout the terms. It turns out that, on a typical dataset, leaving out thematrix G3 only results in an estimation squared error increase of 0.2%. Furthermore, modeling the rotor as linear with the rotationalspeed of the rotor instead of quadratic gives an estimation squarederror increase of 0.9%. Therefore, we can simplify the INDI controllaw of Eq. (19) into Eq. (21):f G2 z 1 ωc ωf ωc ωf G1 G2 ν ΩWith the simplifications described in Sec. III.A, the final INDIcontrol scheme is shown in Fig. 2. The input to the system is thevirtual control ν, and the output is the angular acceleration of theThe angular velocity measurement from the gyroscope issystem, Ω.fed back through the differentiating second-order filter andsubtracted from the virtual control to give the angular accelerationerr.error ΩBecause the matrices G1 and G2 are not square, we take thepseudoinverse to solve the problem of control allocation, denoted by . The contents of the block “MAV” are shown in Fig. 3 because itallows the closed-loop analysis in Sec. III.C. In this diagram, d is adisturbance term that bundles disturbances and unmodeleddynamics.Note that Eq. (21) provides a desired angular velocity of the rotors.However, the actuators do not have an instantaneous response.Instead, it is assumed they have first-order dynamics A z . The ωc ωf . Inreference sent to the motors is denoted by ωc and ωFig. 2, it is assumed that actuator feedback is available. However, ifthis is not the case, the actuator state ω0 has to be estimated with amodel of the actuator dynamics as is shown in Fig. 4. Here, A 0 z is amodel of the actuator dynamics.(21)Fig. 3Contents of the block named “MAV” in Fig. 2.Fig. 4 Block diagram for estimation of actuator state if actuatorfeedback is not available.

Article in Advance/SMEUR, CHU, AND DE CROON5Fig. 5 Design of the attitude controller based on the closed-loop response of the INDI controller.Downloaded by UNIV OF CALIFORNIA SAN DIEGO on January 24, 2016 http://arc.aiaa.org DOI: 10.2514/1.G001490We define H z IH z and assume that all actuators have thesame dynamics, and so A z IA z . This means that each matrixin TFω ω z is a diagonal matrix, and therefore TFω ω z is a diagonal matrix function:TFd Ω z I TFΩ err Ω z 1 H z z 1 1 I I I 1 A z H z z 1 1 A z IH z z 1 1 ITFω ω z I A z H z z 1 1 A z I IA z IH z z 1 1 IA z z 1G2 G1 G2 G2 z 1z I1 A z H z z 11 A z H z z 1 A z H z z 1(27)(23)as shown byThen, the last part of the open loop is from ω to Ω,Fig. 3. Using this figure, the transfer function is calculated in Eq. (24).Note that, for this analysis, disturbances are not taken into account:TFω Ω z G1 11 1 A z H z z 1 1 A z H z z 1 I 1 A z H z z 1 I 1 A z H z z 1 1 IA z I 1 A z H z z 1 1 A z I(24)With Eq. (27), we show that disturbances in the angularacceleration are rejected as long as the actuator dynamics and thedesigned filter are stable. The term A z H z z 1 will go to 1 overtime, with a response determined by the actuator dynamics, filterdynamics, and a unit delay. This means that if the angular accelerationis measured faster, the drone can respond to disturbances faster.Moreover, if the actuators can react faster, disturbances can beneutralized faster.D. Attitude ControlUsing these intermediate results, the open-loop transfer function ofthe entire system is shown in Eq. (25):TFΩ err Ω z TFω Ω z TFω ω z TFΩ err ω z G1 G2 G2 z 1 I 1 A z H z z 1 1 A z G1 G2 G2 z 1 I 1 A z H z z 1 1 A z (25)Using Eq. (25) and Fig. 2, we can calculate the closed-loop transferfunction of the entire system in Eq. (26):TFν Ω z I TFΩ err Ω z IH z z 1 1 TFΩ err Ω z I I 1 A z H z z 1 1 A z IH z z 1 1I 1 A z H z z 1 1 A z 1 A z H z z 1 1 A z 1 1 A z H z z 1 1 A z H z z 1A z I1 A z H z z 1 A z H z z 1 I IA z The angular acceleration of the MAV is accurately controlled bythe system shown in Fig. 2. To control the attitude of the MAV, astabilizing angular acceleration reference needs to be passed to theINDI controller. This outer-loop controller can be as simple as aproportional derivative (PD) controller (a gain on the rate error and again on the angle error), as shown in Fig. 5. Here, η represents theattitude of the quadcopter. The benefit of the INDI inner-loopcontroller is that the outer PD controller commands a reference,independent of the effectiveness of the actuators (including the inertiaof the quadrotor).This means that the design of this controller depends only on thespeed of the actuator dynamics A z . In case the actuator dynamicsare known (through analysis of logged test flights, for instance),values of K η and KΩ can be determined that give a stable response.This outer-loop controller does not involve inversion of the attitudekinematics, as has been done in other work [3]. However, the attitudeangles for a quadrotor are generally small, in which case the inversionof the attitude kinematics can be replaced with simple anglefeedback.E. Altitude Control(26)From this equation, it appears that the closed-loop transfer functionfrom the virtual input to the angular acceleration is, in fact, theactuator dynamics A z . In most cases, the actuator dynamics can berepresented by first- or second-order dynamics. Note that this showsthe importance of applying the H z filter on the input as well. Bydoing this, a lot of terms cancel, and all that remains is the actuatordynamics.Now, consider the transfer function from disturbances d (seeFig. 2) to the angular acceleration. The derivation is given in Eq. (27)in which use is made of Eq. (25):The INDI controller derived in the beginning of this sectioncontrols the angular acceleration around the axes x, y, and z, whichcorrespond to roll, pitch, and yaw. However, there is a fourth degreeof freedom that is controlled with the rotors, which is the accelerationalong the z axis.Control of this fourth axis is handled by a separate controller. Thiscontroller scales the average input to the motors to a valuecommanded by the pilot, after the input has been incremented by theINDI controller.IV.Adaptive Incremental Nonlinear Dynamic InversionThe INDI approach only relies on modeling of the actuators. Thecontrol effectiveness depends on the moment of inertia of the vehicleas well as the type of motors and propellers. A change in any of thesewill require re-estimation of the control effectiveness. Moreover, the

Downloaded by UNIV OF CALIFORNIA SAN DIEGO on January 24, 2016 http://arc.aiaa.org DOI: 10.2514/1.G0014906Article in Advance/SMEUR, CHU, AND DE CROONcontrol effectiveness can even change during flight, due to a changein flight velocity, battery voltage, or actuator failure.To counteract these problems and obtain a controller that requiresno manual parameter estimation, the controller was extended withonboard adaptive parameter estimation using a least mean squares(LMS) [15] adaptive filter. This filter is often used in adaptive signalfiltering and adaptive neural networks.The LMS implementation is shown in Eq. (28), where μ1 is adiagonal matrix whose elements are the adaptation constant for eachinput, and μ2 is a diagonal matrix to adjust the adaptation constantsper axis. This is necessary because not all axes have the same signalto-noise ratio.The LMS formula calculates the difference between the expectedacceleration based on the inputs and the measured acceleration. Then,it increments the control effectiveness based on the error. The controleffectiveness includes both G1 and G2 , as is shown in Eq. (29): TΔωff Δωf μ1 ΔΩG k G k 1 μ2 G k 1 ffΔωΔω(28)G G1G2 (29)Clearly, when there is no change in input, the control effectivenessis not changed. The reverse is also true; more excitation of the systemwill result in a faster adaptation. This is a benefit of the LMSalgorithm over, for instance, recursive least squares with a finitehorizon because recursive least squares will “forget” everythingoutside the horizon. Note that the filtering for the online parameterestimation can be different from the filtering for the actual control.f , which is the finite difference of ΩfEquation (28) makes use of ΔΩin the control Eq. (21). Because differentiating amplifies highfrequencies, a filter that provides more attenuation of these highfrequencies is necessary. We still use the second-order filter describedby Eq. (15), but with ωn 25 rad s and ζ 0.55.When an approximate control effectiveness is given before takeoff,the adaptive system will estimate the actual values online and therebytune itself. The only knowledge provided to the controller is an initialguess of the control effectiveness. It is generally not possible to takeoff without any estimate of the control effectiveness because the UAVmight crash before the adaptive system has converged.The choice of the adaptation constants μ1 and μ2 determines thestability and the rate of adaptation. By making these constants larger,a faster convergence is achieved. By making them too large, theadaptation will no longer be stable. The theoretical limit has beendiscussed in the literature [15], and it depends on the autocorrelationmatrix of the input to the filter. In practice, the filter stabilitydeteriorates before the theoretical limit, and so to find a goodadaptation constant, some tuning is required.V.Experimental SetupTo validate the performance of the INDI controller developed inSec. III and the adaptive parameter estimation from Sec. IV, severalexperiments were conducted. These experiments were performedusing the Bebop quadcopter from Parrot shown in Fig. 1. The Bebopweighs 396.2 g and can be equipped with bumpers, which are 12 g perbumper. For these experiments, the bumpers were not equippedunless explicitly stated. The quadcopter was running the Paparazziopen-source autopilot software, which contains all the code forwireless communication, reading sensor measurements, etc. Theaccelerometer, gyroscope, and control loops were running at 512 Hz.Four experiments test the key properties of the controller:1) performance, 2) disturbance r

Adaptive Incremental Nonlinear Dynamic Inversion for Attitude Control of Micro Air Vehicles Ewoud J. J. Smeur, Qiping Chu,† and Guido C. H. E. de Croon‡ Delft University of Technology, 2629 HS Delft, The Netherlands DOI: 10.2514/1.G001490 Incremental nonlinear dynamic inversion is a sensor-based control approach that promises to provide .

Related Documents:

Adaptive Incremental Nonlinear Dynamic Inversion for Attitude Control of Micro Aerial Vehicles Ewoud J.J. Smeur1 and Qiping Chu2 and Guido C.H.E. de Croon3 Delft University of Technology, Delft, Zuid-Holland, 2629HS, Netherlands Incremental Nonlinear Dynamic Inversion (INDI) is a sensor-based control approach

A Nonlinear Dynamic Inversion Predictor-Based Model Reference Adaptive Controller for a Generic Transport Model Stefan F. Campbell and John T. Kaneshige T. A non-linear dynamic inversion control law is then: . applied to the fast dynamic inversion illustrated in Fig. 2.

approach and an adaptive architecture may be required.2 This is in fact the most common strategy adopted in the past few years for helicopter nonlinear flight con-trol:3,4,5 a Nonlinear Dynamic Inversion (NDI) of an ap-proximate model (linearized at a pre-specified trim con-dition) together with adaptive elements to compensate

Incremental Nonlinear Dynamic Inversion for Quadrotor Control Eduardo Lima Simões da Silva November 16, 2015 . the art for linear and non-linear adaptive controllers is given, to provide a review foundation and to motivate the study of . FT represents the total force applied by the actuators, F drag is the aerodynamic drag described in13 .

Abstract Dynamic rupture inversion is a powerful tool for learning why and how faults fail, but much more work has been done in developing inversion methods than evaluating how well these methods work. This study examines how well a nonlinear rupture inversion method recovers a set of known dynamic rupture parameters on a synthetic fault based .

for hypersonic vehicles often has involved linearized or simplified nonlinear dynam-ical models of the aircraft. This dissertation retains the nonlinear dynamics in the design of the controller for a generic hypersonic vehicle model and develops a nonlin-ear adaptive dynamic inversion control architecture with a control allocation scheme.

Incremental Dynamic Analysis is another powerful tool based on nonlinear dynamic analysis. This method is similar to the pushover analysis as the input is incrementally in- . tal load limit. For this, Satyarno [7] proposes the adaptive incremental nonlinear analysis that establishes the horizontal load limit as a function of the tangent .

RM0008 Contents Doc ID 13902 Rev 9 3/995 4.3.1 Slowing down system clocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57