Path Planning and Fault Detection for Automatic Guided Vehicle Based on Multiple Positioning Modules
- Abstract
- Automatic guided vehicles (AGV) increase the material handling efficiency and reduce the costs by automating manufacturing facilities or warehouse. To make the AGV move automatically, trajectory tracking control for AGV is needed. Furthermore, safety and reliability of AGV is very important factor in AGV operation. To guarantee the safety and reliability of AGV, a fault detection algorithm is required.
To solve this problem, this dissertation presents an implementation and its experimental validation of path planning, trajectory tracking, positioning and fault detection algorithm for sensors and actuators of AGV system based on multiple positioning modules. To do this task, the followings are done. To design the trajectory tracking controller, mathematic modeling of the system is needed. Firstly, in this dissertation, system description and mathematical modelings of a differential drive AGV system are presented. The system description consists of mechanical design, electrical design and software design. Kinematic model of AGV is derived based on the wheel configuration and the nonholonomic constrain. Dynamic model of AGV is obtained from the Lagrangian formula. Secondly, to make the AGV move automatically, a desired path is needed. This dissertation focuses only in coverage path planning problem. This path planning algorithm can be applied to a cleaning robot, a mining robot, etc. Coverage path planning is defined as the task of finding a path that passes all points on a given area. Moreover, energy consumption also has to be considered to guarantee the optimal performance. To solve this problem, a new coverage path planning algorithm based on multi-spanning tree algorithm is proposed. In the coverage navigation of AGV, energy consumption is depends on the number of acceleration and deceleration and the total path length. The main idea to solve this problem is by reducing the turning number and the overlapped path. To do this, a minimal sum altitude algorithm (MSA) is applied to the Morse cell decomposition to minimize the turning number. Furthermore, a modification of spanning tree algorithm is introduced to minimize the overlapped path. The simulations are done to verify the superiority of the proposed algorithm compared to the existing algorithms such as vertical and horizontal cell decomposition, and conventional spanning tree algorithms. Thirdly, two trajectory tracking controllers are proposed. A first trajectory tracking controller is an adaptive backtepping controller. By choosing appropriate Lyapunov function based on its kinematic modeling of AGV with unknown slip parameter, system stability is guaranteed and a control law can be obtained. To solve this problem, an update law is proposed to estimate the unknown slip parameter. A second trajectory tracking controller is a robust servo trajectory tracking controller designed using polynomial differential operator based on internal model principle. The basic idea of the internal model principle is described. The extended system including reference and disturbance in polynomial differential equation form is introduced. The controllability checking of the extended system is done. The state feedback law is obtained by a well known regulator design method. Simulation and experimental are done to verify the effectiveness of the proposed trajectory tracking controller. Simulation and experimental results shows that the proposed controllers successfully make the AGV tracks the generated path. Fourthly, to understand the characteristics of the sensors, mathematic models of the positioning sensors are proposed. The AGV uses positioning modules such as encoder, laser scanner, and laser navigation system to obtain its position information. The basic principle and error condition of each sensor is introduced. Fifthly, a fault detection algorithm based on multiple positioning modules is proposed. The proposed fault detection method uses two or more positioning modules. In this algorithm, Extended Kalman Filter (EKF) is used to detect unexpected deviation of measurement results of two modules are affected by fault. The pairwise differences between the estimated positions obtained from sensors are called as residue. When faults occur, the residue value is greater than the threshold value. Fault identification is obtained by examining the biggest residue. Finally, to demonstrate the capability of the proposed algorithm, it is applied to a differential drive AGV system. The simulation and experimental results show that the proposed algorithm successfully detects faults when the faults occur. Finally, conclusions are presented, and the future works of the proposed algorithms are described.
- Author(s)
- PANDU SANDI PRATAMA
- Issued Date
- 2015
- Awarded Date
- 2015. 8
- Type
- Dissertation
- Publisher
- Pukyong National University
- URI
- https://repository.pknu.ac.kr:8443/handle/2021.oak/12590
http://pknu.dcollection.net/jsp/common/DcLoOrgPer.jsp?sItemId=000002069996
- Affiliation
- Pukyong National University
- Department
- 대학원 기계설계공학과
- Advisor
- Sang Bong Kim
- Table Of Contents
- Contents
Acknowledgments i
Contents iii
Abstract vii
List of Figures xi
List of Tables xv
Nomenclatures xvi
Chapter 1: Introduction 1
1.1 Background and motivation 1
1.2 Objective and researching method 8
1.3 Outline of dissertation and summary of contributions 10
Chapter 2: System Description and Modeling 14
2.1 System description 14
2.1.1 Mechanical design 14
2.1.1.1 Body frame 15
2.1.1.2 Wheel configuration 16
2.1.2 Electrical design 16
2.1.2.1 Laser measurement system 18
2.1.2.2 Laser navigation system 19
2.1.2.3 Controller 22
2.1.2.4 Actuator 24
2.1.2.5 Power supply 25
2.2 System modeling 27
2.2.1 Kinematic modeling 27
2.2.1.1 Fixed standard wheel 28
2.2.1.2 Castor wheel 30
2.2.1.3 Total kinematic model 31
2.2.2 Dynamic modeling 36
Chapter 3: Path Planning 38
3.1 Problem statements and assumptions 38
3.2 Path planning algorithm 39
3.2.1 Occupancy grid map 39
3.2.2 Minimal sum of altitude cell decomposition 40
3.2.3 Multi-spanning tree 46
3.2.3.1 Spanning tree for constructing leaves 49
3.2.3.2 Spanning tree for constructing branches 51
3.2.3.3 Combining the leaves and the branches 52
3.2.3.4 Smoothing the turning point 53
3.3 Simulation results 54
3.3.1 Occupancy grid map 55
3.3.2 Minimal sum of altitude cell decomposition 55
3.3.3 Multi-spanning tree 58
3.3.4 Total path generating 59
3.3.5 Total path after smoothing 61
3.4 Summary 64
Chapter 4: Controller Design 66
4.1 Adaptive backstepping control design 66
4.1.1 Non-adaptive kinematic controller design 69
4.1.2 Dynamic controller design 71
4.1.3 Adaptive backstepping control design 73
4.2 Robust servo controller design 78
4.2.1 Operating the polynomial differential operator 83
4.2.2 Extended system 84
4.2.3 Pole assignment 89
4.3 Simulation and experimental results 90
4.3.1 Adaptive backstepping controller 92
4.3.2 Robust servo controller 99
4.4 Summary 107
Chapter 5: Sensor Model 109
5.1 Encoder 110
5.2 Laser measurement system LMS-151 114
5.3 Laser navigation system NAV-200 118
5.4 Summary 121
Chapter 6: Fault Detection 122
6.1 Extended Kalman filter 123
6.2 Residue calculation 125
6.3 Fault isolation 126
6.4 Experimental results 128
6.4.1 Normal condition 129
6.4.2 Encoder fault 130
6.4.3 BLDC motor fault 131
6.4.4 Laser scanner fault 132
6.4.5 NAV fault 133
6.5 Summary 134
Chapter 7: Conclusions and Future Works 135
7.1 Conclusions 135
7.2 Future works 139
References 140
Publication and Conference 153
- Degree
- Doctor
-
Appears in Collections:
- 산업대학원 > 기계설계공학과
- Authorize & License
-
- Files in This Item:
-
Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.