VFH+: Reliable Obstacle Avoidance for Fast Mobile Robots, IEEE International Conference on Robotics and Automation ICRA’98, Belgium, pp.. World Modeling and Position Estimation for a Mob
Trang 1Robot Mapping and Navigation by Fusing Sensory Information 591
active stereo-vision system or other type of sensors Due to the complementary error characteristics with respect to range and angular resolution, fusion of stereo-vision data with ultrasonic range information improves mapping precision significantly In addition, the vision can support the classification of dynamic and modeling of obstacles in 3D,
3 Consider building 3D based grid map,
4 It is essential to develop a powerful incremental integration between the geometric and topological mapping approaches supported by belief values This should have simultaneous support for localization, path planning and navigation,
5 Multi-robot sharing map building Merging accurately topological maps, or metric maps or hybrid maps created by different mobile robots In addition, the key challenge here is, how representation (i.e., any form of world model and mapping) can be effectively distributed over the behavior structure?
6 Due to the limitations associated with grid and topological based mapping, it is necessary to find new techniques to efficiently integrate both paradigms
6 References
Bailey, T.; Nieto, J & Nebot, E (2006) Consistency of the FastSLAM algorithm Proceedings
of the IEEE International Conference on Robotics and Automation (ICRA’06), May
2006, pp 424-429
Borenstien, J & Koren, Y (1991a) Histogrammic In-Motion Mapping for Mobile Robot
Obstacle Avoidance, IEEE Transaction on Robotics and Automation, Vol 7, No 4, pp
535-539, 1991
Borenstein, J & Koren, Y (1991b) The Vector Field Histogram: Fast Obstacle Avoidance for
Mobile Robots, IEEE Journal of Robotics and Automation, Vol 7, No 3, June 1991, pp
278-288
Borenstien, J & Ulrich, I (1998) VFH+: Reliable Obstacle Avoidance for Fast Mobile Robots,
IEEE International Conference on Robotics and Automation (ICRA’98), Belgium, pp 1572-1577, 1998
Leuven-Borghi, G & Brugali, D (1995) Autonomous Map Learning For A Multisensor Mobile Robot
Using Diktiometric Representation And Negotiation Mechanism, Proceedings International Conference on Advanced Robotics, Spain, September 1995, pp 1-8
Brooks, A (1983) Solving the Find Path Problem by Good representation of free space, IEEE
Transaction on Systems, Man and Cybernatics, Vol.13, No 2, March 1983 pp 190-197 Burgard, W.; Cremers, A.B.; Fox, D.; Hahnel, D.H.; Lakemeyer, G.; Schulz, D.; Steiner, W &
Thrun, S (1999) Experiences with an Interactive Museum Tour-Guide Robot
Artificial Intelligence, Vol 114, No 1-2, pp 3–55, 1999
Castellanos, A & Tardos, J.D (1999) Mobile Robot Localization and Map Building: A
Multisensor Fusion Approach, Kluwer cademic Publishers, Boston, MA, 1999 Chatila, R & Laumond J.-P (1985) Position Referencing and Consistent World Modeling
for Mobile Robots In Proceedings of the 1985 IEEE International Conference on Robotics and Automation ICRA’1985, March 1985, pp 138 – 145 vol 2
Choset, H (1996) Sensor Based Motion Planning: The Hierarchical Generalized Voronoi
Graph PhD thesis, California Institute of Technology, 1996
Choset, H & Nagatani, K (2001) Topological Simultaneous Localization and Mapping
(SLAM): Toward Exact Localization Without, IEEE Transactions on Robotics and
Trang 2Automation, Vol 17, No 2, April 2001, pp 125-137
Crowley, J.L (1989) World Modeling and Position Estimation for a Mobile Robot Using
Ultrasonic Ranging, Proceedings of the IEEE International Conference on Robotics and Automation (ICRA’89), Scottsdale, Arizona, May 1989, pp 674-680
Durrant-Whyte H.F (1998) Integration, Coordination and Control of Multi-Sensor Robot
Systems, Kluwer Academic Publishers, 1988
Elfes, A E (1987) Sonar-based Real-World Mapping and Navigation, IEEE Journal of
Robotics and Automation, Vol RA-3, No 3, June 1987, pp 249-265
Elfes, A E (1989a) Occupancy Grids: A Probabilistic Framework for Robot Perception and
Navigation PhD thesis, Department of Electrical and Computer Engineering, Carnegie Mellon University, 1989
Elfes, A E (1989b) Using Occupancy Grids for Mobile Robot Perception and Navigation,
Computer Magazine, , Vol 22, No 6, June 1989, pp 46-57
Ellore, B.K (2002) Dynamically Expanding Occupancy Grids, M Sc Thesis, Computer
Science, Texas Technical University, 2002
Engelson, S.P & McDermott, D.V (1992) Error Correction in Mobile Robot Map Learning,
Proceedings of the IEEE International Conference on Robotics and Automation (ICRA’92),Nice-France, 1992, pp 2555-2560
Fabrizi, E & Saffiotti, A (2000) Extracting Topology-Based Maps from Grid maps,
Proceedings of the IEEE International Conference on Robotics and Automation (ICRA’2000), pp 2972-2978, 2000
Habib, M.K & Yuta, S (1988) Map Representation and Path Planning for Mobile Robots in
a Building Environment, IEEE International Conference on Intelligent Robots and Systems (IROS'88), Tokyo, Oct 1988, pp.173-178
Habib, M.K & Yuta, S (1990) Efficient On-line Path Planning Algorithm and Navigation for
a mobile robot, International Journal of Electronics, Vol 69, No 2, 1990, pp 187-210
Habib, M.K & Yuta, S (1993) Map Representation for Large In-door Environment, Path
Planning and Navigation Techniques for an Autonomous mobile robot with its
Implementation, International Journal of Automation in Construction, Vol.1, No.2,
1993, pp.155-179
Hahnel, D.; Triebel, R.; Burgard, W &Thrun, S (2003) Map building with mobile robots in
dynamic environments Proceedings of the IEEE International Conference on Robotics and Automation(ICRA’03), Sept 2003, pp 1557- 563 vol.2
Howard, A & L Kitchen (1997, March) Sonar mapping for mobile robots Technical Report
96/34, Department of Computer Science, University of Melbourne
Khatib, O (1985) Real-Time Obstacle Avoidance for Manipulators and Mobile Robots,
Proceedings of the IEEE International Conference on Robotics and Automation(ICRA’85) ,
St Louis, Missouri, March 1985, pp 500-505
Koren, Y & J Borenstein (1991) Potential eld methods and their inherent limitations for
mobile robot navigation In IEEE International Conference on Robotics and Automation (ICRA’91), pp 1398–1404
Krogh, B H & Thorpe, C E (1986) Integrated Path Planning and Dynamic Steering Control
for Autonomous Vehicles, Proceedings of the IEEE International Conference on Robotics and Automation (ICRA’86), San Francisco, California, April, 1986, pp 1664-1669
Kuc, R & Barshan, B (1989) Navigating Vehicles Through an Unstructured Environment
With Sonar, Proceedings of the IEEE International Conference on Robotics and
Trang 3Robot Mapping and Navigation by Fusing Sensory Information 593
Automation (ICRA’89), Scottsdale, Arizona, May 14-19, 1989, pp 1422-1426
Kuipers, B & Byun, Y.T (1991) A Robot Exploration and Mapping Strategy Based on a
Semantic Hierarchy of Spatial Representations, Robotics and Autonomous Systems, 8,
pp 47-63, 1991
Kuipers, B.; Modayil, J.; Beeson, P.; MacMahon, M & Savelli F (2004) Local metrical and
global topological maps in the Hybrid Spatial Semantic Hierarchy Proceedings of the IEEE International Conference on Robotics and Automation (ICRA’04), April-May 2004, pp 4845-4851 Vol.5
Lanthier, M., D.Nussbaum, and A.Sheng (2004, August) Improving Vision-Based Maps by
using sonar and infrared data submitted to Robotics and Applications, IASTED 2004
Levitt, T.S & Lawton, D.T (1990) Qualitative navigation for Mobile Robots, Artificial
Intelligence, Vol 44, No 3, pp 305-360
Lisien, B.; Morales, D.; Silver, D.; Kantor, G.; Rekleitis, I & Choset, H (2003) Hierarchical
Simultaneous Localization and Mapping Proceedings of IEEE/RSJ Int Conference
on Intelligent Robots and Systems (IROS’03), Las Vegas, Nevada, October 2003, pp 448-453
Lu, F & Milios, E (1997) Globally Consistent Range Scan Alignment for Environment
Mapping, Autonomous Robots, Vol.4, N 4, pp 333–349, October 1997
Martin, M & H Moravec (1996) Robot Evidence Grids, Technical report
CMU-RI-TR-96-06, The Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, March 1996
Martinelli, A.; N Tomatics, N & Siegwart, R (2004) Open challenges in SLAM: An
optimal solution based on shift and rotation invariants In Proceedings IEEE International Conference on Robotics and Automation {ICRA’04), 2004, pp 1327-1332
Mataric, M J (1990) A distributed model for mobile robot environment-learning and
navigation, Master thesis, MIT, Cambridge, MA, January 1990 Also available as MIT AI Lab Tech Report AITR-1228
Montemerlo, M & Thrun, S (2003) Simultaneous Localization and Mapping with Unknown
Data Association Using FastSLAM, Proceedings of the IEEE International Conference
on Robotics and Automation (ICRA’2003), September 2003, pp 1985 - 1991 vol.2 Montemerlo, M & Thrun, S (2006) FastSLAM: A Scalable Method for the Simultaneous
Localization and Mapping Problem in Robotics Springer Tracts in Advanced Robotics, 2007
Moravec, H P & Elfes, A E (1985), High Resolution Maps from Wide angle Sonar,
Proceedings of the IEEE International Conference on Robotics and Automation (ICRA’85),
St Louis, Missouri, March 1985, pp 116-121
Moravec, H P (1988) Sensor Fusion in Certainty Grids for Mobile Robots, AI Magazine, Vol
9, No 2, Summer 1988, pp 61-74
Moravec, H P (1996, September) Robot spatial perception by stereoscopic vision and 3d
evidence grids Technical report, Carnegie Mellon University
Murphy, R.R (2000) Introduction to AI Robotics”, The MIT Press, Massachusetts Institute of
Technology, MA-USA, 2000
Preciado A., Meizel D.; Segovia, A & Rombaut, M (1991) Fusion of Multi-Sensor Data: a
Geometric Approach, Proroceedings of the IEEE International Conference on Robotics and Automation (ICRA’1991) Sacramento, California, April 1991, pp 2806-2811
Trang 4Ribo, M & Pinz, A (2001) A Comparison of three Uncertainty Calculi for Building
Sonar-Based Occupancy Grids, The Journal of Robotics and Autonomous Systems, 35, pp
201-209, 2001
Polaroid Corporation, Ultrasonic Components Group, 119 Windsor Street, Cambridge,
Massachusetts 02139, 1989
Se, S.; & D Lowe, D & Little, J (2002) Mobile Robot Localization and Mapping with
Uncertainty using Scale-Invariant Visual Landmarks, The International Journal of Robotics Research, Vol 21, No 8, August 2002, pp 735-758
Singhal, A (1997) Issues in Autonomous Mobile Robot Navigation, Report, Computer
Science Department, University of Rochester, 1997
Stachniss, C & Burgard, W (2005) Mobile Robot Mapping and Localization in Non-Static
Environments In Proc of the National Conference on Artificial Intelligence (AAAI), Pittsburgh, PA, USA, 2005, pp 1324-1329
Szab, R (2004) Topological Navigation of Simulated Robots Using Occupancy Grid,
International Journal of Advanced Robotic Systems, Vol 1, No 3, 2004, pp 201-206, ISSN 1729-8806
Thrun, S & Bucken, A (1996) Learning Maps for Indoor Mobile Robot Navigation,
Technical Report CMU-CS-96-121, Carnegie Mellon University, School of Computer Science, Pittsburgh, PA 15213, 1996
Thrun, S (1998) Learning Metric-Topological Maps for Indoor Mobile Robot Navigation,
Artificial Intelligence, Vol 99, No 1, pp 21-71, 1998
Thrun, S (2001) A Probabilistic Online Mapping Algorithm for Teams of Mobile Robots”,
International Journal of Robotics Research, Vol.20 No.5, pp 335–363, 2001
Thrun, S (2002) Robotic Mapping: A Survey, CMU-CS-02-111 report, Feb 2002
Tomatis, N.; Nourbakhsh, I.; Arras, K & Siegwart, R (2001) A Hybrid Approach for Robust
and Precise Mobile Robot Navigation with Compact Environment Modeling,
Proceedings of the IEEE International Conference on Robotics and Automation (ICRA’2001), Seoul-Korea, May 2001, pp 1111-1116
Wang, C.-C., & Thorpe, C (2002) Simultaneous localization and mapping with detection
and tracking of moving objects Proceedings of the IEEE International Conference
on Robotics and Automation (ICRA’2002), Sep 2002, pp 842-849 vol.1
Wang, Z.; Huang, S & Dissanayake, G (2005) Decoupling localization and mapping in
SLAM using compact relative maps In Proceedings of IEEE/JRS Intl Conf on Intelligent Robotics and Systems (IROS’5), Edmundton, Canada, Aug 2005, pp 1041-1046
Yamauchi, B & Langley, P (2000) Place Recognition in Dynamic Environments Journal of
Robotic Systems, Vol 14, No 2, pp 107–120
Youngblood, G M.; Holder, L B & Cook, D J (2000) A Framework for Autonomous
Mobile Robot Exploration and Map Learning Through the Use of Place-Centric
Occupancy, ICML Workshop on Machine Learning of Spatial Knowledge.
Trang 52 Cart and Pendulum Problem
Design and implementation of a system is followed by vigorous testing to examine the quality of the design This is true in the case of designing control systems One the classical systems to test quality and robustness of control scheme is inverted pendulum In recent years, the mechanism of an inverted pendulum on a moving cart has been used extensively and in many different types The cart and pendulum mechanism has become even more popular since the advent of intelligent control techniques This mechanism is simple, understandable in operation, and stimulating It has a non-linear model that can be transformed into linear by including certain condition and assumption in its operation For the above reasons, inverted pendulum’s performance has become a bench mark for testing novel control schemes In this chapter the focus is on the driving power in balancing the inverted pendulum which is an electrical motor Traditionally, DC motors are used for this type of tasks However, in this chapter the focus is on AC electrical motors for producing the torque required for the horizontal movements of the inverted pendulum A simplified control model for the AC motor is used which includes the motor's equivalent time constant
as the crucial parameter in producing rapid responses to the disturbances In the modeling
of fuzzy controllers for the inverted pendulum, the input to the pendulum block is considered to be a torque This torque is produced by an electrical motor which is not included in the model That is, the torque is output of the motor A disadvantage in this modeling is that the electrical motor dynamics is not built-in in the control system independently On the other hand, not including the electrical motor in the control scheme
of the pendulum mechanism provides the freedom to alter the electrical motor and examine the performance of the pendulum with different types of the drive Here, a simplified model
of an AC electrical motor is incorporated into the system The electrical motor receives its
Trang 6inputs as current or voltage and produces a torque as output to control the balance of the mechanism
The new approach in modeling a fuzzy control system assists in achieving a number of goals such as: examining use of AC motors in producing rapid response, selecting sensitive parameters for an optimum high performance electrical motor capable to stabilize the inverted pendulum system, designing a Takagi-Sugeno type fuzzy controller, and comparing the effectiveness of inclusion of fuzzy controller along with the conventional control scheme
3 Conventional Controllers & Fuzzy Controllers
The conventional approach in controlling the inverted pendulum system is to use a PID (Proportional, Integral, and Derivative) controller In order to model the system the developer would have to know every technical detail about the system and be able to model
it mathematically Fuzzy Logic control (FLC) challenges this traditional approach by using educated guesses about the system to control it (Layne & Passino 2001) Passino states that differential equations are the language of conventional control (PID), while “rules” about how the system works is the language of fuzzy control (Passino and Yurkovich, 1998) Fuzzy logic has found its way into the everyday life of people, since Lotfi Zedah first introduced fuzzy logic in 1962 In Japan, the use of fuzzy logic in household appliances is common Fuzzy logic can be found in such common household products as video cameras, rice cookers and washing machines (Jenson 2005) From the weight of the clothes, fuzzy logic would be able to determine how much water as well as the time needed to effectively wash the clothes Japan developed one of the largest fuzzy logic projects, when they opened the Sendai Subway in 1987 (Kahaner 1993) In this subway, trains are controlled by fuzzy logic Fuzzy Logic is a subset of traditional Boolean logic Boolean logic states that something is either true or false, on or off, 0 or 1 Fuzzy logic extends this into saying that something is somewhat true, or not completely false In fuzzy logic there is no clear definition as to what is exactly true or false Fuzzy logic uses a degree of membership (DOM) to generalize the inputs and outputs of the system (Lin and Lee 1996) The DOM ranges from [0 1], where the degree of membership can lie anywhere in between
The majority of Inverted pendulum systems developed using fuzzy logic, are developed using a two dimensional approach, where only the angle and angular velocity of the pendulum’s arm are measured The following research will show why this method is insufficient for the development of an inverted pendulum on a limited size track To have an efficient fuzzy controller for an inverted pendulum, the system must also include inputs for the position of the cart that the pendulum is balanced upon and the velocity of the cart Two-dimensional fuzzy controllers are very simple examples of fuzzy control research Many of them will balance the inverted pendulum, but are not in control of the cart’s position on the track Adeel Nafis proposed a two-dimensional fuzzy controller to balance the Inverted pendulum on a track (Nafis 2005) Tests showed that the controller would balance the pendulum but neglected to control the position of the cart and eventually the cart’s position would exceed the length of the track Another FLC was proposed by Passino; again this cart had the same result as the previous FLC (Passino and Yurkovich, 1998) Control of the system requires that the cart holding the pendulum be moved by some mechanism For simulation purposes, in this experiment a field oriented AC motor was used (Bose 1997)
Trang 7Intelligent Control of AC Induction Motors 597
4 Effect of Number of Inputs on Designing Fuzzy Logic Controllers
In a simple control mechanism there is one input and one output Fuzzy Logic Controllers can have more than one input Two-input FLC’s are easy to implement and receive great performance responses from simulations Layne (Layne & Passino 2001) modeled a fuzzy controller that had great performance balancing the pendulum but the cart’s positioning was unstable, making it an impractical rule set for real life implementation Two-input FLC’s are the most commonly researched inverted pendulum systems One of the most commonly researched types fuzzy controllers is two-input inverted pendulum systems The 2-input system receives angle θ and angular velocity ω as its inputs The system uses 5 membership functions for each input, and another 5 for the outputs which is the Force The system consists of 25 (that is 5 to power 2; 52) rules Table 1 shows the rule base for the inverted pendulum system According to Table 1 a value of NL represents a negative large angle or angular velocity, and PL represents a positive large angle/angular velocity As Table 1 indicates, if there is a situation where the angle is Zero (ZE) and the angular velocity
is PS then the rule NS will be fired Where, NL, NS, ZE, PS, PL are linguistic values of negative large, negative small, zero, Positive small, and positive large
Table 1 Rule-base Matrix for the Inverted Pendulum
A simulation that runs for 2 seconds is shown in Figure 1 The pendulum has an initial angle
of 0.2 radians (dashed line) When the simulation is run, the angle of pendulum balances quickly, in about 1 second, but the position of the cart is not controlled (continuous line) so the cart’s position will eventually drift off into the end of the track, even though the pendulum’s arm is balanced
Figure 1 Variation of angle θ (rad) and position X (m) of pendulum vs time t (s)
Trang 8The benefit of adding two more inputs to the system to control the X-position of the cart and the velocity of the cart will greatly benefit the stability of the system There is a cost for better stability; this is a greater computation time, and greater complexity in the model The cost of adding more inputs increases exponentially with the number of inputs added The above two-input system used five membership function for each input used; this resulted in
a 25 (i.e 52) rule base By adding two more inputs to the system, the systems rule base would grow to 625 (i.e 54) rules Development time for a rule base this size can be very time consuming, both in development and in computational time Bush proposed using an equation to calculate the rules, rather than taking the time to develop the rules individually (Bush 2001) The system was a 54 system with 17 output membership functions (OMF) The equation used was:
Output Membership Function = I + (J – 1) + (-K + 5)+ (L+5) (1) This equation results in values ranging between 1 and 17 This corresponds to the OMF that
is to be used in the calculation of the output The performance of the system using this approach is not consistent with that of the original simulation, given by the author of the above Equation 1 (Bush 2001) The force given to the cart holding the pendulum was found not to be enough to balance the pendulum and the system failed within a small amount of time It can be concluded that this system would be a good starting point for one to base a large rule set on, but the system would need some tweaking of the rules and membership functions to get to balance the system effectively The final FLC controller that was modeled for simulation was a Takagi-Sugeno type fuzzy controller All the previous FLC’s modeled were of Mamdani type A Takagi-Sugeno type fuzzy controller (Mathswork, 2002), (Liang & Langari, 1995), (Johansen et al 2000), (Tanaka et al 2003) varies from the traditional Mamdani type controller by using linear or constant OMF’s instead of triangular, trapezoidal, Gaussian or any other method the developer decided to use The system uses 4-inputs with only 2 input membership functions for each This resulted in a 24, 16 rule system The linear output membership functions are calculate using the equation
) x
* c ( ) x
* c ( ) x
* c ( ) x
* c ( c Function Membership
Trang 9Intelligent Control of AC Induction Motors 599
The control of all 4 parameters with only 2 membership functions causes the system to run very quickly The down side to this quick response is that it takes more time for the system
to stabilize when there are so few membership functions The system will overshoot the targeted position and eventually come to rest The settling time of this system takes more time than any other system
Figure 2 is the result of the simulation The pendulum is started with an initial disturbance
of 0.2 radians As shown, the fuzzy controller overcompensates for this initial disturbance and sends the pendulum’s angle (dashed line) in an opposite direction in an attempt to balance it, this is the overshoot It takes approximately 5 seconds for the pendulums arm to balance
5 Mathematical Modeling of Field Oriented AC Induction Motors
The motor chosen for the simulation is an AC motor The motor is modeled, Figure 3, using field oriented control scheme (Bose 1997)
ds e qs qs
s qs
dt
d i R
qs e ds ds
s ds
dt
d i R
dr r e qr qr
s
dt
d i
qr r e dr dr
r
dt
d i
) (
5
qr m qs s qs
i L i L
i L i L
qs m qr r qr
i L i L
i L i L
ϕ
ϕ
(9)
r dr qr
qr
dt
d
ϕ ϕ ϕ
qs r r
r m r
e
L
R L
ω
Trang 10) ( 5
0
=
− + r r m ds
dt
d
ϕ τ
Where:τr = Lr Rr is the rotor time constant
Figure 3 Magnetic Flux Control Scheme in Induction Motors
The field-oriented scheme makes control of AC machine analogous to that of DC machine This is achieved by considering the d-q model of the AC machine in the reference frame rotating at synchronous speed ωe In this model ids and iqs are current components of the stator current on d-q axis, where ids component is aligned with the rotor field The rotor flux and torque can be controlled independently by ids and iqs, shown in Figure 4 The electric torque Te is proportional to the quadrature-axis current iqs, component of the stator current Is, and the rotor flux ψr can be controlled by the direct-axis current ids, of Is, where:
Trang 11Intelligent Control of AC Induction Motors 601
The transfer function of this AC motor yields angular velocity (ǚ) as the motor shaft output
In the simulation, ǚ was easily converted into the force on the cart The motor responded well, reaching its maximum force exerted on the cart in less than 2.5 seconds
6 Discussion and Results
The simulation consists of four main components, the fuzzy controller, AC motor, the cart and the inverted pendulum, Figure 5 The cart passes the fuzzy controller four parameters θ,
ω, X, V Based on these four parameters the fuzzy controller outputs a voltage to the motor The motor in turn calculates the force that will be exerted on the cart The system then calculates the new values for parameters θ, ω, X, V and the cycle will be repeated
Figure 5 Schematic diagram of fuzzy controller for the inverted pendulum
The fuzzy controller used in the simulation, with the AC motor included, is a 24 FLC as described above The system runs identical to the 24 system only the settling time for the simulation, with the motor included, is larger Figure 6 shows the results of the simulation using the same fuzzy controller as (Sugeno 2002) with the AC motor included in the simulation
The AC motor has a delay, where it takes the motor a given time to reach a maximum force This in turn causes the simulation take longer to reach steady state Parameters used in the simulation of the motor are listed in Table 2
Table 2 Parameters of the Model Motor
Torque
Multi-input - +
Trang 12Figure 6 shows that it takes approximately 12 seconds for the pendulum’s angle to become steady, and even longer for the cart’s position to stabilize The difference in the response time of this system can be found in the motor The motor has a time constant which delays the motor’s response time to an inputted voltage A typical AC motor has a time constant larger than that of a DC motor The shorter the time constant of the motor, the quicker the system will respond Therefore, it can be expected that it takes longer for AC motor to balance the pendulum
Figure 6 Variation of angle θ (rad) and position X(m) of the pendulum with time t(s) The simulation shows that the system responds well even with a motor attached to the system The cost of implementing a motor into the simulation is response time for the pendulum to stabilize Simulations done without the addition of the AC motor can not be considered for real life implementation because the motor is needed to investigate the response time that the system will observe in real life
In a series of tests carried on without the use of fuzzy controller, it was revealed that the pendulum can hardly overcome any disturbances If the disturbance is very small, it takes twice longer for the pendulum to balance again in an upright position
Performances of vector control AC induction motors are comparable to that of DC motors; however, AC motors are rugged and low cost Therefore, whenever possible, usage of AC motors will greatly reduce the capital cost of equipment and devices
7 Conclusion
In this chapter design of a Fuzzy Logic Controller for a multi-input output system is described It demonstrates a trade-off between precision which requires complex design and simplification which achieves less precise system There is no absolute solution in developing fuzzy logic controllers Designer of a FLC system must consider whether precision will be sacrificed for performance and simplicity The 52 system developed in this work was very simple and computed quickly The drawback of this initial design was that
Trang 13Intelligent Control of AC Induction Motors 603
precision was compromised The 24 system was also very simple and ran quickly but the performance of the system was not satisfactory The settling time for the cart pendulum was required to be quicker The 54 system was very complex and performance was slow, but if tuned correctly, a system of this size would be very precise
Implementation of the system requires a high performance AC motor Simulation results showed that the system would work for this type of motor Having a smaller time constant
in the AC motor would result in a shorter response time of the system The FLC would need
to be fine tuned for other types of motors
With the AC motor implemented in the simulation model, the system did not react as well
to high disturbances as it did when the motor was neglected in the simulation, or a DC motor was used This indicates that the system will react well to small disturbances and be able to recover from them quickly As the results indicates, in order for this system to handle large disturbances a motor with high performance dynamics need to be used that has a very small time constant Use FLC made significant improvement to the controllability of the inverted pendulum by improving the response time
8 References
Bose, K B (1997) Power Electronics and Variable Frequency Drives; Technology and
Applications, Chapter 8: Simulation of Power Electronic and Motion Control Systems, by Ned Mohan et-al, pp 400-453 IEEE Press
Bush, Lawrence (2001) Fuzzy Logic Control for the Inverted Pendulum Problem, (Rensselaer
Polytechnic Institute
Jenson, Jan (2005) Design of Fuzzy Controllers, European Network for Fuzzy
Logic and Uncertainty Modeling in Information Technology, http://www.iau.dtu.dk/~jj/pubs/design.pdf, Last Accessed Jan 28, 2005
Johansen, T.A.; Slupphaug, O.; Ji-Chang Lo; Yu-Min Chen, Comment on (2000) Stability
issues on Takagi-Sugeno fuzzy model-parametric approach [and reply], IEEE Transactions on Fuzzy Systems, Volume: 8 Issue: 3 , pp 345 -346, June 2000
Kahaner, D.K (1993) Fuzzy systems activities in Japan,
http://www.atip.org/public/atip.reports.93/fuzzy5.93.html, Last Accessed Jan 28, 2005 Layne R Layne, Passino, Kevin M (2001) A Fuzzy Dynamic Model based state estimator,
Fuzzy Sets and Systems, Vol 122, No 1, Aug 16, 2001, pp 45-72
Liang Wang; Langari, R (1995) Building Sugeno-type models using fuzzy discretization and
orthogonal parameter estimation techniques, IEEE Transactions on Fuzzy Systems, Volume: 3 Issue: 4, pp 454 -458, Nov 1995
Lin, Chin-Teng and Lee, George (1996) Neural Fuzzy Systems, Prentice Hall
Nafis, Adeel (2001) Fuzzy Control of Inverted Pendulum on a Cart, The Institute of
Electrical and Electronics Engineers (IEEE), Karachi Section Conference on: technology extravaganza, 11 August 2001 http://www.ewh.ieee.org/sb/iiee/pfcip.pdf,Last Accessed Jan 28, 2005
Trang 14Passino, Kevin M and Yurkovich, Stephan (1998) Fuzzy Control, Addison-Wesley
Mathworks, Inc (2002) Sugeno-Type Fuzzy Inference, Chapter 2 of Fuzzy Logic Toolbox for
use with Matlab, The, July 2002
Tanaka, K.; Hori, T.; Wang, H.O (2003) Multiple Lyapunov function approach to
stabilization of fuzzy control systems, IEEE Transactions on Fuzzy Systems, Volume: 11 Issue: 4, pp 582 – 589, Aug 2003
Trang 15Optimal Path Planning of Multiple
Mobile Robots for Sample
J.C Cardema and P.K.C Wang
University of California Los Angeles, California
U.S.A
1 Introduction
In the exploration of a planetary surface such as that of Mars using mobile robots, rock and soil-sample collection and analysis are essential in determining the terrain composition and in searching for traces of ancient life (Malin & Edgett, 2000) Several missions to Mars have already been sent In the 1997 Mars Pathfinder mission (Mars Pathfinder Homepage), the Sojourner rover used an alpha-proton-X-ray spectrometer (APXS) to analyze rock and soil sample compositions It also had a simple onboard control system for hazard avoidance, although the rover was operated remotely from Earth most of the time The method for rock and soil-sample collection is as follows After landing, the rover used its black-and-white and color imaging systems to survey the surrounding terrain The images were sent back to Earth, and analyzed by a team of geologists to determine where interesting samples might be found Based on that information, the next destination for the rover was selected and the commands to get there were sent to the rover via radio with transmission delays ranging from 10 to 15 minutes (depending on the relative orbital positions of Earth and Mars) The set of commands were sent out over a day with the rover moving only a small distance each time This was done to allow the mission control to constantly verify the position, with time to react to unforeseen problems When the rover finally reached its destination and analyzed the sample, it spent another day transmitting the information back to Earth The cycle was repeated as soon as the geologists had decided on the next destination for the rover Clearly, an automated system for rock and soil sample collection would expedite the process In the 2004 Mars Exploration Rover (MER) mission, the Spirit and Opportunity rovers (Mars Spirit & Opportunity Rovers Homepage) featured an upgraded navigation system Imagery from a stereo camera pair was used to create a 3-D model of the surrounding terrain, from which a traversability map could be generated This feature gave the mission controllers the option of either directly commanding the rovers or
*
This chapter is an enhanced version of the paper by J.C Cardema, P.K.C Wang and G Rodriguez,
“Optimal Path Planning of Mobile Robots for Sample Collection”, J Robotic Systems, Vol.21, No.10, 2004,
pp.559-580.
Trang 16allowing them to autonomously navigate over short distances Consequently, the rovers were often able to traverse over 100 meters a day (Biesiadecki & Maimone, 2006) The rovers were also programmed to autonomously select interesting soil samples, but this feature was seldom used Nevertheless, this was a significant first step toward fully automating the soil-sample collection process
In this study, an attempt is made to formulate the path planning problem for single and multiple mobile robots (referred to hereafter as “rovers” for brevity) for sample collection as
a mathematical optimization problem The objective is to maximize the value of the mission, which is expressed in the form of a mission return function This function contains the performance metric for evaluating the effectiveness of different mission setups To the best
of our knowledge, the problem of sample collection has not yet been studied in conjunction with optimal path planning There are many considerations in the mathematical formulation of this problem These include planetary terrain surface modeling, rover properties, number of rovers, initial starting positions, and the selection of a meaningful performance metric for rovers so that the performance of single versus multiple rovers in representative scenarios can be compared The basic problem is to find a sample-collection path based on this performance metric The main objective is to develop useful algorithms for path planning of single or multiple planetary rovers for sample collection Another objective is to determine quantitatively whether multiple rovers cooperating in sample collection can produce better performance than rovers operating independently In particular, the dependence of the overall performance on the number of rovers is studied
To clarify the basic ideas, we make use of the Mars rover rock and soil-sample collection scenario in the problem formulation and in the numerical study
2.1 Planetary Surface Modeling
Assuming that a region on the planetary surface has been selected for detailed scientific study, the main task is to develop a suitable terrain surface model for rover path-planning Initially, a crude surface model for the selected spatial region may be constructed from the aerial planetary survey data obtained by fly-by spacecraft or observation satellites such as the Mars Orbiter Once the rovers are on the planetary surface, more refined models (usually localized model) may be constructed from the image-data generated by on-board cameras Although the refined models may be useful for scientific studies, they may not be useful for practical optimal path planning Therefore we resort to approximate models that simplify the mathematical formulation and numerical solution of the optimal path-planning problems In our model, we assume that the area of the spatial domain for exploration is sufficiently small so that the curvature of the planetary surface can be neglected Moreover, the surface is sufficiently smooth for rover maneuvers
Trang 17Optimal Path Planning of Multiple Mobile Robots for Sample Collection on a Planetary Surface 607
2.1.1 Approximate Surface Model
Let Ω be a bounded spatial domain of the two-dimensional real Euclidean space 2
R and the representation of a point in 2
R with respect a given orthonormal basis be denoted byx.
Let f =f x( ) be a real-valued continuous function defined on Ω Let
denote the graph of f , which represents the planetary surface
under consideration In this work, we use a polygonal approximation for the planetary surface G via triangulation that partitions f G into adjacent, non-overlapping triangular fpatches, where each edge of a triangular patch is shared by exactly two triangular patches except on the boundaries of G It has been proved that every Cf 1-surface defined on Ωwith a sufficiently smooth boundary has a triangulation, although an infinite number of triangular patches may be required (Weisstein) Here we make use of the Delaunay triangulation, which produces a set of lines connecting each point in a given finite point set
to its neighbors Furthermore, it has the property that the triangles created by these lines have empty circumcircles (i.e the circumcircles corresponding to each triangle contains no other data points) The Delaunay triangulation of G is a polygonal approximation of the foriginal planetary surface It can also be thought of as the projection of the planetary surface onto a mesh space The domain of the triangulation is a mesh space denoted by Ωˆ ⊂ Ω ,where Ωˆ is the discrete version of Ω The resulting polygonal approximation of the planetary surface G will be denoted by ˆf G This approximate surface model will be used f
in formulating the optimal path-planning problem Although one might use other forms of approximation for G that lead to smoother approximate surfaces, our choice provides fsignificant simplification of the optimal path-planning problem, since the paths are restricted to lie on the edges of the triangular patches
2.1.2 Rock and Soil-sample Properties
Rock and soil samples have different values to geologists based on the questions they are trying to answer For example, in Mars exploration, sedimentary rocks are important since two of the primary questions about early Martian geological history are whether liquid water could exist on its surface and, if so, whether liquid water ever took the form of lakes
or seas (Malin & Edgett, 2000) According to Malin and Edgett, outcrop materials are interpreted as Martian sedimentary rock, and they are of particular interest to geologists for answering these questions The outcrop materials occur in three types: layered, massive, and thin mesas, which differ in visual tone, thickness, texture, and configuration The locations of these outcrops are limited to specific regions mostly between ± 30 degrees latitude One of the regions with large outcrop occurrence is in Valles Marineris The terrain
in a portion of this region is used for our case study The three types of outcrops are speculated to come from different Martian ages The rover should have the capability of identifying and distinguishing these different types To model a portion of Valles Marineris,
we assume that the rock and soil samples are randomly distributed over various regions An appropriate model should allow for the specification of any rock and soil-sample distribution on the given Mars terrain A simple way to do this is to divide the terrain into sub-regions and assign weights to determine how many samples to uniformly
Trang 18sub-distribute within each sub-region Moreover, we assume there are a finite number of samples, each with an assigned value in a prescribed range A high sample value implies high scientific value In practical situations, this task may be accomplished by a careful study of the aerial survey data
2.2 Single Rover Case
2.2.1.2 Mission time limit
The mission length is an important consideration in path planning For the 1997 Pathfinder mission, the planned mission duration was 30 days The algorithm for path planning should verify that the time duration for sample collection is within the prescribed mission time limit (denoted by τm ax), which in turn determines the maximum terrain coverage
There should be a clarification about the distinction between the overall mission time and the time it takes to execute a planned path In practical situations, it would be difficult to plan a path for the entire mission duration It would be more reasonable to plan paths of shorter duration that can be executed at specific intervals during the mission However, to simplify our formulation, we do not make this distinction and assume that we can plan a path for the entire mission duration
2.2.1.3 Sample analysis time
As mentioned earlier, the Sojourner rover in the Pathfinder mission was equipped with a spectrometer (APXS) for rock and soil-sample analysis The sensor head of the APXS was placed on the sample for 10 hours during the analysis To account for this, the sample analysis time τwaitis introduced into our model It represents the amount of time required to analyze the sample To simplify the model, we assume that τmax is the same for every sample, regardless of its type With the inclusion of the sample analysis time, the rover is
Trang 19Optimal Path Planning of Multiple Mobile Robots for Sample Collection on a Planetary Surface 609
forced to consider more carefully which rock and soil samples to collect while still operating within the time limit
2.2.1.3 Mission return function
To characterize the performance of a rover in rock and soil sample collection, we need to choose an appropriate mission return function to quantify the rover’s performance throughout the mission The mission return function used in this study is simply the sum of the collected sample values
2.2.1.4 Terrain risk
Letθmaxdenote the angle of the maximum traversable slope corresponding to the maximum
allowable tilt angle of the rover before it topples over To determine if a point on the surface
is too risky to traverse, the terrain slopes at that point in all directions are computed If the magnitude of the slope angle in any direction exceeds θmax, that point is deemed un-
traversable Usually, the rover is more susceptible to tipping over sideways than forwards
or backwards, although the dimensions of the rover are not considered in this study
2.2.1.5 Terrain properties
Ideally, the terrain surface in the spatial region chosen for exploration should be sufficiently smooth to facilitate rover maneuverability but also has features to indicate the possible presence of interesting samples For rover traversability, the terrain texture and hardness are also important (Seraji, 2000) Terrains that are rough and rocky are avoided in favor of smoother ones Terrain risk depends on both the terrain texture and hardness
(x i+, (f x i+)) (i.e The slopes of ˆG fromf x and a x to all their neighboring points satisfy the b
maximum traversable slope angle constraint θ )
Trang 202.2.2.2 Definition 2
(Admissible path): A path DZ composed of connected segments in G is said to be admissible if ˆf
each segment is admissible
Each admissible path can be represented by an ordered string of points that will be denoted
by S ⊂ Ωˆ The string of points S may include repeated points since partial backtracking along the path is allowed To account for different sample values in the model, the samples are individually indexed Each sample σk has a corresponding value λk , where k is the
index number We assume that the sample values as well as the sample distribution D ss( )x
on the terrain defined below are known a priori.
2.2.2.3 Definition 3
(Sample distribution): The sample distribution D ss=D ss( )x is a set-valued function defined as follows: If at a point x∈Ω there are ˆ , msamples with indices J x={k x,1,k x,2, ,k x m, }, then ( )
ss
D x = J x If there are no samples at x∈ Ω , then ˆ D ss( )x is an empty set
The entire set of all samples indices is denoted by E Along each admissible path ƥ with ss
the corresponding string S , there is a set of collectable samples C that includes all the sssamples contained in S as defined below:
D x
Γ Γ
the maximal attainable set from x 0
Evidently, we can find the admissible paths and their collectible sample sets associated with
a given A( ;t x0,0) Once we determine the samples to collect along the path, we can
introduce the notion of an admissible tour.