1 / 40

Hanafy M. Omar Aerospace Department King Fahd University of Petroleum and Minerals Saudi Arabia

Genetic-Based Fuzzy Logic Controller for Satellites Stabilized by Reaction Wheels and Gravity Gradient. Hanafy M. Omar Aerospace Department King Fahd University of Petroleum and Minerals Saudi Arabia. Outline. Introduction and Objective Satellite Dynamics Controller Design

abobby
Download Presentation

Hanafy M. Omar Aerospace Department King Fahd University of Petroleum and Minerals Saudi Arabia

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Genetic-Based Fuzzy Logic Controller for Satellites Stabilized by Reaction Wheels and Gravity Gradient Hanafy M. Omar Aerospace Department King Fahd University of Petroleum and Minerals Saudi Arabia

  2. Outline • Introduction and Objective • Satellite Dynamics • Controller Design • Formulation of the Optimization Problem • Genetic Algorithms Code • Simulation Results • Conclusion • Future Work

  3. Introduction • The satellite carries on board different equipment for remote sensing and telemetry which needs to be precisely pointed to the earth. • The satellite may receive an impulsive torque from any particles moving in the space which results in deviation of the satellite from its attitude. • This deviation will result in a poor imaging and communications with the ground stations. • An attitude control must used to return the satellite back to its orientation

  4. Introduction • Most of the current satellite attitude control systems use reaction because they give high pointing accuracy. • Unfortunately, these wheels are internal torquers and they don not change the total momentum of the satellite; they only transfer the momentum from the satellite to the wheels. • Therefore, they are needed to be desaturated by an external torquer.

  5. Introduction • In this work, we chose the gravity gradient as the external torquer which is produced from the gravitational field of the earth. • This torque decreases as the altitude increases, and increases with the increase of the moment of inertial of the satellite. • Hence, to increase the effectiveness of the gravity gradient, a boom with long length is usually used

  6. Motivation • The fuzzy logic control (FLC) is a rule-based controller that is known of its robustness and , suitability for handling linear and non-linear models. • The core of FLC is the rules, which determine the relation between the inputs and the output, usually the FLC rules are obtained by mapping the performance of a skillful operator. The generated rules from this method is not available in satellite operations. • Engineering experience or self organizing FLC can be used for generating the rules but it is not necessarily to be optimum. • The same problem is encountered also in the determination of the distribution of membership functions.

  7. Objective • In this paper, a systematic technique is proposed to design an optimal FLC for controlling the attitude of a satellite stabilized by reaction wheels in the presence of the gravity gradient. • The FLC rules and the distribution of the membership functions parameters are determined by solving an optimization problem using the Genetic Algorithms (GA) technique.

  8. Satellite Dynamics The normalized equations of motion of the satellite with a reaction wheel in the presence of the gravity gradient can be written as

  9. Equations Of MotionPitch where is the normalized liberation period is the ratio of moment of inertia of the wheel w.r.t. the satellite moment of inertia

  10. Equations Of MotionRoll/Yaw where is the normalized orbital speed of the satellite

  11. Pitch Motion

  12. Structure Of FLC Attitude Controller

  13. Controller Design • Choose the number and distribution of membership functions (MF's) for the inputs and the output variables. Constraints Or

  14. Controller Design • Choosing the scaling factors Since the ranges of the membership functions are normalized, scaling factors are used to transform these normalized ranges to the physical operating ranges • Generating the Fuzzy rules and the distribution of the membership functions of the fuzzy inputs an the fuzzy output by solving an optimization problem using Genetic Algorithms (GA)

  15. Formulation of the Optimization Problem • Let The optimization problem can be formulated as Subjected to

  16. Penalty Function The augmented optimization function will be

  17. Genetic Algorithms • Genetic algorithms (GA) are stochastic search algorithms based on the mechanics of natural selection and survival-of-the-fittest. • GAs operate on a population of potential solutions applying the principle of survival of the fittest to produce better and better approximations to a solution. • At each generation, a new set of approximations is created by the process of selecting individuals according to their level of fitness in the problem domain then apply some operations on them that borrowed from natural genetics (i.e. Crossover and Mutation).

  18. Advantages of GA • GA optimize a performance index based on input/output relationships only. • Therefore, derivative information is not needed in the execution of the algorithm and hence many pitfalls that gradient search methods suffer can be overcome especially for dynamic systems.

  19. Structure of the GA individual The encoding system for the FLC output

  20. Genetic Algorithm The values used for the GA parameters are: • Population size: 50 (randomly generated) • Crossover rate: 0.7 • Mutation Rate: 0.01

  21. Initial Conditions • If a single initial condition is used to determine the objective function, GA can produce a controller that works well around this operating condition while it may fail elsewhere. • To be able to find a controller with a satisfactory performance which operates over the entire range of the input spaces, we choose multiple initial condition which are a combination of (max, qmax, 0) • In this case, the total value of the objective function is the sum of the objective functions from all the initial conditions

  22. Initial Conditions

  23. Stability Analysis • To make sure that the designed controller is stable over the whole operating conditions, another large set of initial conditions, which is different from that one used in the training process, is tested. • It is found that the designed controller was able to damp all the disturbances • Therefore, the satellite system is stable with the designed controller in a broad range of operating conditions.

  24. Proposed Distributed Controllerfor Roll/Yaw Motion

  25. Objective and Penalty Functionsfor Roll/Yaw Motion Objective Function Penalty Function

  26. Simulation Results The following data are used for in the simulations Satellite Dynamics Pitch Motion Roll/Yaw Motion

  27. Pitch Motion

  28. Evolution of the Best Objective Function

  29. FLC Parameters

  30. Final Time and Fuzzy Rules

  31. Time History

  32. Roll/Yaw Motion

  33. Evolution of the Best Objective Function

  34. Final Time and Linking Parameters

  35. Membership Functions

  36. Fuzzy Rules

  37. Time History

  38. Conclusion • A GA code was developed to design an optimal FLC, which includes the generation of the controller rules and the distribution of its membership functions. • Without any prior knowledge of the rules or the distribution of membership function, the developed code was able to generate a fuzzy controller with a satisfactory performance. • With the use of multiple initial conditions in determining the objective function, the designed controller ha an acceptable performance in a broad range of the satellite operating conditions.

  39. Suggestions and Future Work • GA requires heavy computations to able to get the large number of the FLC parameters. The micro-genetic algorithm may be a good candidate to overcome this problem. • Another difficulty in the optimization is the choice of the optimization function and its parameters, which still depends on the engineering experience. This difficulty may be resolved using the multi-objectives technique.

  40. Questions?

More Related