Incremental Nonlinear Dynamic Inversion For Quadrotor Control

1y ago
10 Views
2 Downloads
1.49 MB
10 Pages
Last View : 1d ago
Last Download : 3m ago
Upload by : Mariam Herr
Transcription

Incremental Nonlinear Dynamic Inversionfor Quadrotor ControlEduardo Lima Simões da SilvaNovember 16, 2015AbstractIn this extended abstract the research developed on the feasibility of implementation of an Incremental Non-linear DynamicInversion (INDI) control for quadrotor control is divided into four main topics. First, a background study on the state ofthe art for linear and non-linear adaptive controllers is given, to provide a review foundation and to motivate the study ofthis Incremental controller. Secondly, a detailed study about quadrotor modelling is presented, where an audition to howprevious research modelled different quadrotors, leading to a reasoned choice of quadrotor helicopter model. Thirdly, theattitude and position controller are deduced, investigated and implemented in simulation. The attitude controller has anINDI inner loop that aims to cancel the non-linearities and couplings of the system and a linear derivative and proportionalouter loop to control the attitude. The position controller uses a similar architecture but also combines a Pseudo ControlHedging Algorithm that aims to increase the performance of the controller by changing the reference provided when certainsaturations are reached. Lastly, the results obtained with the implemented controllers are compared with the results from alinear controller (Proportional/Incremental/Derivative) and a NDI controller, developed in a similar simulation in previouswork. This comparison is not only performed for usual flight conditions, but also for flight conditions with faults in theactuators, changes of mass and with other different disturbances, where the advantage of the use of an INDI controller isexpected to be more evident.I.IntroductionAmbulance Drone) and avoid damaging equipment orpeople (as for quadcopters flying over crowds).Several linear and nonlinear adaptive controllers weredeveloped to solve model uncertainties while performing aggressive manoeuvres, usually by means of anonline identification. Adaptive neural networks [4] oradaptive NDI [5] are examples of such controllers.Quadcopters are nowadays a global phenomenon.They are used in a large number of applications, frommapping to agriculture, through the media industry and other recreational activities. Quadcopters orquadrotor helicopters are also used in more criticalapplications such as search and rescue, infrastructureinspections or even as a tool in medical emergency.Such critical applications may force the equipment toperform aggressive manoeuvres indoors and outdoors.Increasing the risk of physical damages or other failures to occur. Either while flying over a crowd or whiledoing a critical task, the robustness and the consistencyof the behaviour of a quadrotor is critical to the safetyof the bystanders and the equipment itself.This project consists in the study and application of thepreviously developed Incremental Nonlinear DynamicInversion Control [2, 6, 1, 7] to a quadrotor platform.The goal of this project is to study the specific wayfailures or time-varying model uncertainties influencethe quadrotor behaviour and its control, and how itis possible to use an Incremental Nonlinear dynamicInversion in the development of a controller.While performing aggressive manoeuvres a nonlinearcontroller is essential to allow the quadcopter to have alarge flight envelope. For some applications a reliablecontroller is critical to save lives (as for the TUDelftII.Adopted ModelThe Bebop drone quadrotor was divided into fourparts: Engine Dynamics, Propellers Model, QuadrotorDynamics and Quadrotor Kinematics. as seen in theblock diagram shown in figure 1. The inertial referenceframe (E) was defined as a North-East-Down (NED)where the two first axes (x and y) are aligned with themeridian and parallel lines, respectively, and the lastaxis (z) is pointing down to the center of the earth. Thebody reference frame (B) chosen follows the conventional plus configuration, represented in figure 2, withthe body axes are aligned with the quadrotor rods. Thebody reference frame leads to the adoption of equation1 for the angular dynamics of the quadrotor, where Iis the inertia matrix defined in 2 and l is the distancebetween the center of the propeller and the axis ofrotation, that for plus configuration is equal to the size1

ΩreqΩpropEng. DynamicsPropeller’s ModelT, τAng. Dynamicsω̇PRωKinematics θ̇RθLin. Dynamics ẍTiFigure 1: Block diagram of the Quadrotor Model adopted.F2F1With the Euler angles θ (1, 2, 3) (θ1 , θ2 , θ3 ) as pitch,roll and yaw angles, and c, s represent the cosine andsine respectively.The engined dynamics has a very important role onthe quadrotor performance and was considered as afirst order filter with a cutting frequency of around50Hz:BxF4yzF3FgH (s) XEYZof the rod, and assumed to be 12.6 cm. 0lF1 lF3 lF2 lF40 τ1 τ2 τ3 τ4 0F1 F2 F3 F400 1 0 I 10 ω Iω 00 000 1ω̇1 ω̇2 ω̇3 Ft0I 1(4)The propellers model follows the quadratic relation between the propeller rotation speed and theThrust/Torque produced:Figure 2: A plus ( ) reference frame with the simplified of the quadrotor adopted in grey. 11 T.sTi (Ω) KT2 Ω2i KT1 Ωi KT0(5)τi (Ω) Ti Kτ(6)with the coefficients for this relation (KT2 , KT1 , KT0 andKτ ) found with a parameter estimation described insection III, as in [5]. The kinematics equation, uses theEuler angles, and determines the relation between theangular body rates and the Euler rates, as defined inequation 7. This component mainly aims to define therelation between the movement in the body reference(1) frame to the inertial reference frame, obtaining theEuler rates from the body rates.θ̇ Earth J (θ )ωbodyWhere ω is the angular rate in the body frame, ω̇is the angular acceleration in the body frame, Ft is thetotal force produced by all the propellers, Fi is the forceproduced by rotor i and τi is the torque produced by Where J can be defined as:rotor i with i 1, ., 4. 1 sin(θ1 ) tan(θ2 ) cos(θ1 ) tan(θ2 ) 0.0022300 cos(θ1 ) sin(θ1 ) J 0 0.002990 kgm2m 0.4kg, I 0sin(θ1 )cos(θ1 )0000.00480cos(θ )cos(θ ) 0.0010 m0.0072(7)(8)(9)2It would be relatively easy to use a standard quaternion kinematics equation, this would produce the clearadvantage of the elimination of the singularity aroundwhere m is the total mass of the quadrotor, I is the θ2 90o .inertial matrix and Pcg is the position of the center The dynamics of the quadrotor can be described as:of mass. The transformation between between bothreferential frames can be done by a rotation as: x E F mV̇(10)Rx B and x B R 1 x E , where R is defined in 3:M I ω̇ ω Iω(11)Pcg (2)bR c (1) c (3) c (1) s (3) s (1) c (1) s (3) c (3) s (1) s (2)s (1) s (2) s (3) c (1) c (2)c (1) s (2) s (3) s (2) c (3) s (1) c (2) c (1) s (2) s (3) s (1) c (2) c (1) c (2)(3)bbWhere the momentum equation was already described2

in 1, and the linear dynamics can be described in: ẍ001 ÿ R(θ ) 0 Fdrag 0 (12)mz̈ E FTgBEscale were registered.With the rotational propeller speed and thrust datait was possible to perform a quadratic regression toobtain the parameters for the the second order degree polynomial of the form T (Ω) KT2 Ω2 KT1 Ω KT0 . In figure 4 it is possible to visualize the obtained quadratic line fitted to the available data. Thisquadratic regression resulted in the values KT2 7.088706 10 05 Ns2 KT1 0.002282787Ns KT0 0.08001036N. During the experiment the maximumrotation speed was requested to the engines, approximately 180Hz, this was considered, the maximumachievable propellers speed. This constraint was takeninto consideration during the implementation of thesimulation and resulted in the maximum thrust ofapproximately 1.96N per rotor.In equation 12, FT represents the total force applied bythe actuators, Fdrag is the aerodynamic drag describedin 13, g is the acceleration of gravity, usually definedas 9.80665m/s2 , [ ẍ ÿ z̈] TE is the linear accelerationvector defined in the NED frame, R(θ ) is the rotationalmatrix shown in equation 3, m 0.400kg is thequadrotor mass and FT is the sum of the thrustproduced by all the motors.Fdrag Kdrag ρA V V2(13)The choice of the drag coefficient is intimately relatedwith the shape of the quadrotor, the total area perpendicular to the speed and square of the relative air speed.Here for the y and z body axes a coefficient (here defined as Kdrag ) usually associated with a cylinder wasassumed, while for the aerodynamic drag along x amore rounded shape was assumed. These assumptionsmake this drag model very rough.I.IV.A critical advantage of INDI is the fact that only a smallportion of the model (control derivatives)[6] is requiredfor the design of the model, and even this small portiondoes not critically affect the control performance, reducing the importance of possible discrepancies betweenthe real model and the identified one. The IncrementalNonlinear Dynamic Inversion (INDI) controller can bederived from a general nonlinear system:Simulation modelẋ f ( x, u)In the Bebop Drone, there are three main sensors available that are relevant for the implementation: a 3-axesrate gyroscope, a 3-axes accelerometer and a motorrotation speed sensor. Additionally, there are othersensors available that won’t be taken into consideration during the simulation but that are used in the system. This simulation runs with a sampling frequencyof 512Hz which is the sampling frequency availableon-board of the Bebop Drone. Furthermore, this modelalso includes the addition of signal noise in the threemeasurements considered, as well as an atmosphericdisturbance input simulating wind.III.Fundamentals of INDI(14)Taking a Taylor series expansion the system can belinearised at the current time step:ẋ ' f ( x0 , u0 ) f ( x, u)( x x0 ) xx x0 ,u u0 f ( x, u)( u u0 ) ux x0 ,u u0' ẋ0 F ( x0 , u0 )( x x0 ) G ( x0 , u0 )(u u0 )(15)Simplifying equation 15 by the application of the timescale principle when the system sample rate is considered to be high, the variation x x0 can be neglectedwhen compared with the rest of the system, resultingin the following by using the incremental form:Identification and Parameterestimationẋ ' ẋ0 G ( x0 , u0 ) uThe thrust coefficients parameter identification wasperformed with a static test that aimed to identify therelation between the propellers rotational speed withthe thrust produced by the four propellers. To performthis test, the quadrotor was firmly assembled upsidedown on a scale, with approximately 40cm separationbetween the scale and the propellers to minimize the effect of the ground on the measurements. An increasingsequence of propellers speed was given to the quadrotor while the values of the weight presented in the(16)An NDI controller can then be designed in the incremental form by solving in relation to u equation 16,and where ẋ is assumed to be the virtual control variable ν: u G ( x0 , u0 ) 1 (ν ẋ0 )(17)Where ẋ0 is assumed to be measurable and the controlmatrix G ( x0 , u0 ) contains the relation to the specified3

Simulated Quadrotor ellers T, τ Ang. Dynamics ω̇dwindRPKinematicsθθ̇RθLin. Dynamics edSensorFigure 3: Block diagram of the Quadrotor Model implemented in simulink.it when uncertainties exist in both the inertia and control matrices in equation 19.Quad approximation2datafitted curve1.8ẋ ẋ0 G ( x0 , u0 ) u G ( x ) u1.6(19)1.4Applying the INDI developed for the incrementalmodel to the uncertain system shown in equation 19,results in the closed loop system:Thrust (N)1.210.8ẋ ẋ0 G ( x0 , u0 ) G ( x0 , u0 ) 1 [ν x 0 ]0.6 G ( x ) G ( x0 , u0 ) 1 [ν x 0 ]0.4 ẋ0 I [ν x 0 ] G ( x ) G ( x0 , u0 ) 1 [ν ẋ0 ]0.20406080100120140160 ν G ( x ) G ( x0 , u0 ) 1 ν180Propeller rotational speed(Hz) G ( x ) G ( x0 , u0 ) 1 ẋ0Figure 4: Quadratic regression line fit and data(20)Assuming that the sensor provides ideal measurecontroller, the real control inputs need to be updated ments, the difference between new and current angularby increments as unew ucurrent u. When applying acceleration is very small for a high sample rate, rethe resulting controller to the original system, eq. 16, sulting in ẋ0 ' ẋ, this allows to rewrite equation 20as:the following is obtained:ẋ ' ẋ0 G ( x0 , u0 ) G ( x0 , u0 ) 1 (ν ẋ0 )ẋ ν G ( x ) G ( x, u0 ) 1 ν(18) G ( x ) G ( x, u0 ) 1 ẋ'ν(21)In figure 5 the usual architecture that was explained in Equation 21 can be rearranged into equation 22 inthis section is presented in a block diagram, shown in order to conclude that ẋ ν.hi 1figure 5. The advantages of INDI are clear in equationẋ I G ( x ) G ( x, u0 ) 1hiI G ( x ) G ( x, u0 ) 1 νLinearController νAngular AccelerationStatesVirtual InputINDIIncremental Input-QuadcopterDynamics Previous Input-1Z(22)StatesThis is an interesting result that shows that even withuncertainties in the control matrix, with a high samplerate, the INDI controller is robust.InputsInputsFigure 5: General block diagram of an INDI controller.V.17, by using the angular acceleration measurementsall uncertainties that do not depend on the input areeliminated. The dynamic inversion is considerably simplified by including in the measurements the uncertaincomponents. Recalling the system in its incrementalform presented in equation 16, it is possible to rewriteSensor Noise, Delay and SamplingFrequencyThe angular acceleration measurements are a criticalissue in the design of an INDI controller. Usually,the angular acceleration is not measured directly, itssensors are not widely available, specially for small4

where a short notation was used: c(), s() and t() representing cos(), sin() and tan() respectively:unmaned aircrafts.This results in the need of using indirectly obtainedangular accelerations. The process of differentiationof the velocity amplifies the noise of the measurement,resulting in an angular acceleration measurement withamplified noise[3]. Consequentially, this indirectlyobtained angular acceleration measurement does notagree with the assumptions of perfect measurementsand ideal sensors made until now.As the INDI controller decouples the states of the system it is possible to address the filtering problem byconsidering simple signal filtering. A compromise between delay and noise with a low pass filter needs tobe found. The development of INDI also assumed thatthe sampling rate was high in order to allow somesimplifications to take place. The model implementedis inspired on a quadrotor that has a sampling rate of512Hz, which was considered high and allowed for theassumptions to be considered valid.VI.d( J (θ )ω )d2 y 2dtdt 1 s ( θ1 ) t ( θ2 )d 0c ( θ1 ) dx angs ( θ1 )0c(θ )2 c ( θ1 ) t ( θ2 )ω1 s ( θ1 ) ω2 ẋ angc ( θ1 )ω3c(θ )(26)2It is then clear that in this case the input explicitly appears in the expression. From this point it is possibleto deduce the INDI controller for the complete systemby performing a Taylor expansion in the current timestep. This expansion will provide the linearised relation between the speed of the propellers and the Eulerangles.ÿ f ( x ang , u)(27) f ( x ang , u)ÿ f ( x ang0 , u0 ) x ang Attitude Controller f ( x ang , u) ux ang0 ,u0x ang0 ,u0( x ang x ang0 ) ( u u0 )(28)The linearisation shown in 28, assumes f ( x ang0 , u0 ) ẍ ang0 as the angular acceleration measurement in theprevious time step. With a very small sampling time,and considering that the actuator dynamics is fasterthan the other dynamics of the system, it is possible to assume that ( x ang x ang0 ) 0 when compared withθ1 (u u0 ). The assumption that the actuator dynamics Ω1 θ2 isfaster than the system dynamics is quite bold in a θ3 θ u Ω2 (23) quadrotor system, especially because the quadrotorx ang ωΩ3 ω1 ω2 system dynamics is primarily dependent on the actuaΩ4ω3tors dynamics. The simplified expression that will belater used to obtain the control law can be seen as:Where Ω, represents the rotational speed of the propellers of the quadrotor.ÿ ' ÿ0 G ( x ang0 , u0 ) u(29)Since the control variable that we are aiming to control is the Euler angles, we can define θ as our output where matrix G ( x ang0 , u0 ) is simply the derivative invariable and later as control variable, as seen in 24.order of the control inputs of the system, resulting in: G ( x ang0 , u0 ) y θ Hx ang I3 3 03 3 x ang(24) From now on we will take our state as x ang that includes θ and ω as can be seen in 23, where θ1,2,3 arethe Euler angles (pitch, roll and yaw) and ω1,2,3 are thebody rotational speed around x ang , y ang and z ang bodyaxes.I. F1 r Ω1 J (θ ) 0 I F1 Kτ ΩINDI Loop1The goal of the attitude loop is to control the Eulerangles. The direct relation between input and outputvariables was determined by executing the second order derivative of the control variable vector, as the firstorder time derivative of the control variable vector doesnot contain the control input u, as can be seen: dHx angdyJ (θ )ω H H x ang J (θ )ω (25)ω̇dtdt003 4 F2 r Ω2 F2Kτ Ω2 F3 r Ω030 F3 Kτ Ω3 F4r Ω4 F4Kτ Ω4 (30)Ωi Ωi0Where (2Kt2 Ωi Kt2 ), to complete the deduction of the control law from equation 29, one just hasto solve in order of the incremental input. One canthen obtain the input for the system with the simplerelation u (u u0 ), where u0 is the previous input.The state that includes the control of the total forceproduced by the system was not yet considered. Thismeans that the control law will have to consider TF asa control variable. Resulting in a new control law that Fi Ωi5

θ̈refwas obtained from: dangΩreq Quadcopter ModelAttitude Controllerω̇1lF1 lF3 ω̇2 lF2 lF4 I 1 I 1 ω Iω (31)quad τ τ τ τ quad ω̇3 01 12314FTF1 F2 F3 re Iquad is a newly defined 4 4 matrix, as seen inRθθFilter32. Ixx 00 0Figure 6: Block diagram of the attitude controller with 0 Iyy 0 0 filters. Iquad (32) 00 Izz 0 Attitude Controller000 1FTref u Gquad ( x ang0 , u0 ) 1 (cvquad ẋ0quad ) θ Rθ̈G ( x ang0 , u0 )Gquad ( x ang0 , u0 ) G f orce (u0 ) Kaθ̈θθΩ0Ω0 RKdνcINDIθ̇Ωreqθ̈(33)Figure 7: Block diagram of the attitude controller detail.where cvquad [θ̈1 3 FT ] T is the virtual control vectorand ẋ0quad [θ̈01 3 FT0 ] T is the measurement of theangular acceleration and FT . In this last measurement,TF0 is not obtained directly but relies on the modelthat relates the propeller speed to the thrust produced.And the new matrix Gquad ( x ang0 , u0 ) is defined as seenin 34, with G f orce (u0 ) [2Kt2 Ω10 Kt1 2Kt2 Ω20 Kt1 2Kt2 Ω30 Kt1 2Kt2 Ω40 Kt1 ]. FTref θrefFor implementation purposes this control change wasimplemented by simply changing the previously mentioned control law 29 in matrix G to also consider therecent addition. This way the new control law will bethe same:for a Euler rate controller and only afterwards the second loop was implemented, followed by the tuningof the second gain related with the attitude controller.The filters chosen had a cutting frequency of 50Hzand a damping ratio of 5, as explained above theseparameters were shared among all the filters.(34)III.ResultsDegreesDegreesWith the controller implemented the doublet responseThe controller obtained is therefore a non-linear confor a Euler angle reference is shown in figure 8.troller that is slightly less dependent on the model, butthat is built upon sound angular acceleration measurePitch angle with noisements that cannot be obtained directly. Even though50referencethe controller does not depend on part of the model,measurement0it is verifiable that the part of the controller that is-50012345678910time (s)neglected only slightly influences the quadrotor beRoll angle with noise50haviour and therefore the advantage gained by dis0regarding the slower dynamics of the model is not-50critically meaningful.012345678910time (s)Yaw angle with noiseII.Degrees50Attitude Loop0-50012345time (s)678910NTotal Force without noiseWith the correct cancelling of the non-linearities and10the possible decoupling between states, it is feasible5to implement two additional linear proportional loops0012345678910time (s)to control the Euler rates and the Euler angles sequentially. The overall attitude controller block diagram Figure 8: Attitude response to a doublet on the attitudecan be visualized in figure 6. As it is noticeable in reference.figure 7, the total force does not require any additionalloop to be controlled. The gains for the proportionalWhen requesting very steep pitch or roll angles it isloop where chosen sequentially, first tuning the gain clear that some coupling occurs between the states, as6

for example near second 4. In this situation, the noise The control law obtained by solving to the incrementaland delay are not a critical factor. The reason behind input is partially dependent on the defined model, butthe coupling seen in figure 8 is actuators saturation.does not depend neither on the earth acceleration northe aerodynamic drag:VII.Position Controller 1 U Gouter(ν V̈earth )(38)Ucurrent U previous UThe proposed position controller follows a similar ideaas the one developed for the attitude control. Thefirst control layer will make use of the IncrementalNon-linear Dynamic Inversion technique, this timeto cancel the non-linearities associated to the lineardynamics system. This proposed controller also includes a Pseudo Control Hedging to shape the inputrequested to the controller, taking into considerationthe limitations of the system.It is possible to notice a direct relation between boththe Euler angles in matrix R and FT and the angular accelerations that are the states that need to be controlledat this stage. The virtual control variables chosen forthe position INDI controller are defined as ν in 35 andinclude the linear accelerations and the input of thesystem will be the pitch and roll angle, that togethercompose the tilt angle, and the total force but does notinclude the yaw angle. ẍθ1ν ÿ U θ2 (35)z̈ EFTI.(39)ResultsA doublet response for a reference of linear accelerations of the system is presented in figure 9, whereit is possible to verify a very satisfactory results thatshows us that indeed the non-linearities of the systemare correctly cancelled. There is very clear couplingsbetween the horizontal accelerations and the verticalaccelerations. The couplings mentioned before can beX 78910678910678910time (s)Y acceleration10m/s250-5-1001234The approximated system, after performing the Taylorexpansion and disregarding the slower dynamics ofthe system, will result in the system presented in:5time (s)Z acceleration10m/s250-5-10012345time (s)ν ẍ0 Gouter U(36) Figure 9: Linear acceleration response for a doublet inthe linear acceleration reference.Where matrix Gouter can be defined as the derivative inorder to the input variables, θ1 and θ2 and TF as:traced back to the angular references given from theouter loop to the attitude controller. The attitude an a b dgles required to achieve a requested acceleration areGouter e f h (37) very steep and therefore the maximum thrust is notk l oenough to maintain the vertical acceleration to the referenced value. This can be verified in figure 10, wherewith each element specified ahead due to space man- the attitude requested by the outer loop is shown as aagement issues:reference with the attitude response.a FT0 (cos(θ1 ) cos(θ2 ) cos(θ3 ))II.b FT0 ( sin(θ2 ) sin(θ1 ) cos(θ3 ) cos(θ2 ) sin(θ3 ))d sin(θ1 ) cos(θ2 ) cos(θ3 ) sin(θ2 ) sin(θ3 );Pseudo Control Hedging (PCH)Due to the incremental nature of the controller and thetwo additional linear PD an P gains it is possible for thecontroller to request a roll or pitch angle bigger than90o . For this reason a saturation of 80o was includedin the reference provided for the pitch and roll angle.The reach of the saturations might affect controllabilitybecause discontinuities violate the dynamic inversionrequirements, reinforcing the need to find a policy toavoid saturations.e FT0 (cos(θ2 ) sin(θ3 ) cos(θ1 ))f FT0 ( sin(θ2 ) sin(θ1 ) sin(θ3 ) cos(θ2 ) cos(θ3 ))h cos(θ3 ) sin(θ2 ) sin(θ3 ) sin(θ1 ) cos(θ2 )k FT0 cos(θ2 ) sin(θ1 )l FT0 ( sin(θ2 ) cos(θ1 ))o cos(θ1 ) cos(θ2 )7

ime (s)Roll angle50DegreesIn the block diagram presented in figure 12 it is possible to verify the framework were the PCH algorithm isincluded, receiving both the attitude angles requiredand the current angular state of the system, and providing the νhedged to be considered in the reference model.Pitch angle500-50012345Degreesẍrefẍθtime (s)Yaw angle50θ3refPosition ControllerAttitude controllerandAngular Dynamicsθ1&2refFTrefFTθLinear edgedtime (s)Total ForcePCHθFilterθ3ẍ210123456789ẍFilter10time (s)Figure 10: Attitude requested from the outer for the Figure 12: Block diagram including the Pseudo ControlHedging blocks.inner loop, and the attitude responseIII.PCH modifies the virtual control, providing a preadaptation of the control reference before it is providedto the INDI controller. PCH can be divided into twomain parts, a part that includes the reference model(RM), a first order filter that will cut-off frequencies thatare physically infeasible, as seen in the block diagrampresented in figure 11. The second part of the PCHPosition controllerWith the INDI controller of the outer loop it is possibleto control the linear acceleration of the quadrotor. Byadding two linear outer loops to control the velocityand position, results in the controller shown in theblock diagram presented in figure 13. The linear gainsPosition ControllerνhedgedνhedgedReference Modelxref x RνhedgedvcSaturation Kh Rvchedgedẍ0 RKddpνcRMvchedgedKdpINDIposẋθΩ0ddt Kp[θ1θ2TFT ]refẍ0θΩ0Propeller’sModelF T0Figure 13: Block diagram of the position INDI controller.Figure 11: Reference model block diagram.shown were obtained, once again by first analysing thespeed controller and tuning its gains. And only afteralgorithm consists on the estimation of how much that addressing the proportional gain for the positionthe plant did not move due to the limitations of the error.attitude dynamics, or as seen from the outer loop, theactuators that are not considered in the controller. This IV. Resultsestimation of the PCH will limit the requested virtualcontrol in the reference model, once the saturations no After implementing the two additional outer loops thatlonger occur the attenuation on the commands is no aim to sequentially control the linear speed and the linlonger active. For the INDI controller the PCH assumes ear position it is possible to obtain a position responsethe form of νhedged as seen in equation 40, depending while providing a position reference, as seen in figureon the same matrix as the outer INDI control loop, 14. The position response obtained is quite satisfiablewhere the virtual control is the linear acceleration and as allows the quadrotor to quickly change its position.The coupling between the horizontal and vertical movethe inputs are the Euler angles.ment is very noticeable in figure 14 where the altitudeνhedged ν ν̂ decreases around 1 meter when the quadrotor changesits position from x 0m to x 10m. Again due to [ ẋ0 g( x0 )(Ureq U0 )] [ ẋ0 g( x0 )(U U0 )]the very steep roll and pitch angles required to the g( x0 )(Ureq U )(40) system.8

I.X position15measurementreferencem10The most influential components of the quadrotormodel are its actuators, therefore it is important tostudy the influence actuator faults in the performance.While executing the same task, one of the rotors suffersa decrease of its effectiveness around second 2. Theresults of these simulations, are presented in figure 15where it is possible to verify the increasing effects ofthe actuator effectiveness loss in the maximum deviation from the position hold reference and the increaseddifficulty to perform the tracking task. In figure 1550-50246810121416182012141618201214161820time (s)Y position5m0-5-10-150246810time (s)Z position0.50mActuator effectiveness-0.5-1-1.50246810time (s)X position4Figure 14: Position response of the quadrotor to thereference provided.40% decrease50% decrease60% decrease70% decreasem20-2-4Results and Comparisons12345678910time (s)Y position42mVIII.00m-2The position controller will be qualitatively compared-4with two other controllers implemented in literature. In012345678910time (s)Z positiontable 2 a summary of the simulation results presented10in ? and the simulation results obtained by the INDI-1controller implemented are shown. This simulation-2consisted in a position step response, with a reference-3012345678910change of 2 meters in the horizontal axes. This results,time (s)for the INDI controller, on an temporary increase of Figure 15: Control performance comparison betweenthe tilt angle to 30o .NDI and INDI attitude controllers.ControllerPID [8]NDI [8]INDII. Pos.(m)[0, 0, 2][0, 0, 2][0, 0, 2]F. Pos.(m)[2, 2, 2][2, 2, 2][2, 2, 2]Rising Time(s) 2.5 22.25it is possible to verify the different effects of differentchanges on the actuator effectiveness.ControllersPID [8]NDI [8]PID* [8]NDI* [8]INDITable 1: Position Tracking performance comparisontable.I. Pos.(m)[0, 0, 2][0, 0, 2][0, 0, 2][0, 0, 2][0, 0, 2]Final Pos.(m)NANA[2, 2, 2][2, 2, 2][2, 2, 2]Rising Time(s)inf .inf . 2.5 22.25It is not possible to clearly show the benefits of usinga non-linear controller. Because the task executed isnot the ideal, as it does not require for large attitudeTable 2: Control per

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 .

Related Documents:

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 .

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.

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 .

Bruksanvisning för bilstereo . Bruksanvisning for bilstereo . Instrukcja obsługi samochodowego odtwarzacza stereo . Operating Instructions for Car Stereo . 610-104 . SV . Bruksanvisning i original

Some other works on incremental learning and its applications include the incremental learning fuzzy neural (ILFN) network for fault detection and classification [5], incremental learning for multi-sensor data fusion [6], incremental genetic learning for data classification [7], incremental semi-supervised learn-ing [8], incremental learning .

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

Accounting is an art of recording financial transactions of a business concern. There is a limitation for human memory. It is not possible to remember all transactions of the business. Therefore, the information is recorded in a set of books called Journal and other subsidiary books and it is useful for management in its decision making process. AcroPDF - A Quality PDF Writer and PDF Converter .