GLOCAL CONTROL FOR MECANUM-WHEELED WITH SLIP COMPENSATION

BY

JIRAYU UDOMSAKSENEE

A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF ENGINEERING (INFORMATION AND COMMUNICATION TECHNOLOGY FOR EMBEDDED SYSTEMS) SIRINDHORN INTERNATIONAL INSTITUTE OF TECHNOLOGY THAMMASAT UNIVERSITY ACADEMIC YEAR 2018

Ref. code: 25615922040554LTX GLOCAL CONTROL FOR MECANUM-WHEELED VEHICLE WITH SLIP COMPENSATION

BY

JIRAYU UDOMSAKSENEE

A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF ENGINEERING (INFORMATION AND COMMUNICATION TECHNOLOGY FOR EMBEDDED SYSTEMS) SIRINDHORN INTERNATIONAL INSTITUTE OF TECHNOLOGY THAMMASAT UNIVERSITY ACADEMIC YEAR 2018

Ref. code: 25615922040554LTX

Acknowledgements

This research is financially supported by Thailand Advanced Institute of Science and Technology (TAIST), National Science and Technology Development Agency (NSTDA), Tokyo Institute of Technology and Sirindhorn International Institute of Technology (SIIT) under the Excellent Thai Students (ETS) program, and Thammasat University (TU).

I am gratefully indebted to my thesis advisor, Asst. Prof. Dr. Itthisek Nilkhamhang of SIIT at TU, for his helpful advice and consistency support along this thesis. We worked hard together during day and night on my thesis. He is very kind to let Mr. Hendi Wicaksono brief me on the fundamental concept of the glocal control system at the beginning of my thesis. In addition to that, he also introduced me to Prof. Shinji Hara of Tokyo University, the expert of glocal control concept that I have an opportunity to learn more and obtain his advice on my thesis.

I also would like to thank Assoc. Prof. Masaki Yamakita and Yamakita lab members, especially Mr. Rin Takano, for their lectures, helpful advice, and kind hospitality during my ten-week stay at Tokyo Institute of Technology.

I would like to gratefully thank Assoc. Prof. Dr. Waree Kongprawechnon. With her kind advice and support, I have a chance to be a part of TAIST program. In addition, I have also got her continuing support and valuable advice on this thesis. I also would like to acknowledge valuable comments from Dr. Pished Bunnun, the Chairperson of Examination Committee.

Last but not least, I would also like to thank my friends namely Mr. Apisit Pinitnanthakorn, Mr. Peammawat Chantevee, and Ms. Panatda Nalinnopphakhun for providing additional information.

ii

Ref. code: 25615922040554LTX

Abstract

GLOCAL CONTROL FOR MECANUM-WHEELED VEHICLE WITH SLIP COMPENSATION

by

JIRAYU UDOMSAKSENEE

Bachelor of Engineering, Sirindhorn International Institute of Tecnology, Thailand, 2015

Master of Engineering, Sirindhorn International Institute of Tecnology, Thailand, 2018

This thesis proposes a hierarchical decentralized controller for a mecanum- wheeled vehicle represented as a homogenous multi-agent system. The equations of motion for each individual mecanum and the entire vehicle with slip are analyzed to construct a linear time-varying interconnected model. The global objective is the position trajectory tracking of the vehicle as a result of the effective forces produced by each wheel. The local objective is the driving force and slip controls of each wheel, with consideration of the interconnection between all agents. The proposed hierarchical linear quadratic regulator (LQR) control ensures satisfaction of both global and local objectives, according to the concepts of glocal control. Simulation results of a mecanum-wheel vehicle are shown that verify the performance and validity of the method.

Keywords: Mecanum wheel, glocal control, decentralized hierarchical control, slip control

iii

Ref. code: 25615922040554LTX

Table of Contents

Chapter Title Page

Signature Page i Acknowledgements ii Abstract iii Table of Contents iv List of Figures vi List of Tables viii

1 Introduction 1

1.1 Motivation 1 1.1.1 Practical Applications 2 1.1.2 Problems of Mecanum-Wheeled Vehicle 5 1.1.3 Anti-Slip Control System for Conventional-Wheeled 5 1.1.4 Anti-Slip Control System for Mecanum-Wheeled Vehicles 6 1.2 Objective 7 1.3 Thesis Scope 7 1.4 Thesis Structure 8

2 Literature Review 9

2.1 Mecanum-wheel Vehicle 9 2.1.1 Fundamental Vehicle Dynamics. 12 2.2 Anti-Slip Control Techniques 14 2.2.1 Slip Ratio 11 2.2.2 Anti-Slip Control via Kinematic Control 15 2.2.3 Anti-SlipControl via Driving Force Control 15 2.3 Hierarchically Decentralized Optimal Control 14

iv

Ref. code: 25615922040554LTX

2.3.1 Homogeneous Multi-Agent Dynamical Systems 17

2.3.2 Multi-Agent Dynamical Systems with physical interconnection 21

3 Dynamical Modelling of Mecanum-Wheel Vehicle 24

3.1 Fundamental Vehicle Dynamics 24 3.2 Slip Ratio 26 3.3 Driving Force Dynamics 26 3.4 Group and Layering 28 3.4.1 Upper Layer: Position Control 29 3.4.2 Lower Layer: Driving Force Control 29 3.5 Hierarchical Decentralized Structure 29

4 Hierarchically Decentralized Optimal Control 31

4.1 Trajectory Tracking Controller 32 4.2 Hierarchically Decentralized Optimal Control 32 4.3 Performance Index 34 4.4 Hierarchical State Feedback LQR design 36 4.5 Numerical Simulation 37 4.5.1 Linear Translation along x-y Axis 40 4.5.2 Trajectory with Diagonal Cornering 53

5 Conclusions and Recommendations 58

References 60

v

Ref. code: 25615922040554LTX

List of Figures

Figures Page 1.1 Omnidirectional robots: (a) mecanum drive (b) omni drive (c) swerve drive. 2 1.2 Mecanum wheel. 3 1.3 NASA OmniBot 2. 4 1.4 Industrial robots: (a) Airtrax ATX-3000 industrial forklifts (b) Mecanum- wheeled vehicle with container and trolley 2. 4 1.5 Medical mecanum-wheeled vehicle: OMNI 6, CIIPS wheelchair 7, iRW 8 (from left to right). 4 1.6 The interactive shopping trolley 9. 5 2.1 Mecanum wheel. 10 2.2 Mecanum-wheeled vehicle. 10 2.3 Single wheel model. 11 2.4 Mecanum-wheeled vehicle model. 12 2.5 Driving and slip forces developed on a roller of the i wheel. 12 2.6 Friction coefficient versus slip ratio 12. 14 2.7 Relaxation length versus slip ratio 22. 16 2.8 Block diagram of hierarchical networked control system. 19 2.9 Block diagram of state feedback controller. 19 3.1 Single wheel model. 25 3.2 Mecanum-wheeled vehicle model. 25 3.3 Driving and slip forces developed on a roller of the i wheel 25 3.4 Friction coefficient versus slip ratio 12. 27 3.5 Relaxation length versus slip ratio 22. 27 3.6 Hierarchical network system of the mecanum-wheeled vehicle. 29 4.1 Overall control system. 31 4.2 P-Controller. 32 4.3 Block diagram of hierarchical networked control system with physical interconnection. 33 4.4 Block diagram of state feedback controller with physical interconnection. 33 4.5 Friction coefficient versus slip ratio of rubber rollers on dry tarmac surface. 38 vi

Ref. code: 25615922040554LTX

4.6 Relaxation length versus slip ratio 22. 38 4.7 Overall control system with state feedback controller. 39 4.8 Manually-tuned state feedback controller. 39 4.9 X-Y trajectory of manually-tuned state feedback controller. 40 4.10 Velocity and position responses of manually-tuned state feedback controller. 41 4.11 Driving force responses of manually-tuned state feedback controller. 41 4.12 Slip responses of manually-tuned state feedback controller. 42 4.13 generated by manually-tuned state feedback controller. 42 4.14 Position error of manually-tuned state feedback controller. 43 4.15 Driving Force error of manually-tuned state feedback controller. 43 4.16 X-Y trajectory of HLQR controller with global gains. 44 4.17 Velocity and position responses of HLQR controller with global gains. 45 4.18 Driving force responses of HLQR controller with global gains. 45 4.19 Slip responses of HLQR controller with global gains. 46 4.20 Torques generated by HLQR controller with global gains. 46 4.21 Position error of HLQR controller with global gains. 47 4.22 Driving Force error of HLQR controller with global gains. 47 4.23 X-Y trajectory of HLQR controller without global gains. 48 4.24 Velocity and position responses of HLQR controller without global gains. 49 4.25 Driving force responses of HLQR controller without global gains. 49 4.26 Slip responses of HLQR controller without global gains. 50 4.27 Torques generated by HLQR controller without global gains. 50 4.28 Position error of HLQR controller without global gains. 51 4.29 Driving Force error of HLQR controller without global gains. 51 4.30 X-Y trajectory of diagonal cornering. 54 4.31 Velocity and position responses of diagonal cornering. 55 4.32 Driving force responses of diagonal cornering. 55 4.33 Slip responses of diagonal cornering. 56 4.34 Torques generated during diagonal cornering. 56 4.35 Position error during diagonal cornering. 57 4.36 Driving Force error during diagonal cornering. 57

vii

Ref. code: 25615922040554LTX

List of Tables

Tables Page 2.1 Combination of wheel motion and resulting vehicle direction 19. 11 4.1 System parameters and description. 31 4.2 Vehicle ppecification. 37 4.3 Controller gains. 39 4.4 Weighting matrices. 44 4.5 Integral square error of the first path. 53 4.6 Control effort comparison. 53 4.7 Integral square error of diagonal cornering. 53

viii

Ref. code: 25615922040554LTX

Chapter 1 Introduction

1.1 Motivation

Nowadays, autonomous mobile robots are widely used in many industrial and household applications. These robots are typically non-holonomic systems that have limited maneuverability in tight, confined workspaces due to the minimum steering angle. This may necessitate multiple readjustments of the orientation to navigate through narrow pathways and around corners. In these situations, holonomic or omni- directional wheeled robots would provide better performance and maneuverability 1. This includes mobile robots that employ mecanum shown in Fig. 1.1(a) with the ability to move in any direction without changing the orientation of the vehicle. Other mechanisms that allow for omni-directional movements include omni wheels and swerve drives shown in Fig. 1.1(b) and Fig. 1.1(c), respectively. A comparison of these omnidirectional wheel types is as follows 2. Both omni drives and mecanum wheels have compact designs that simplify control system development when vehicle dynamic and kinematic are available. However, mecanum drives provide more traction force and higher load capacity compared to omni drives. In comparison, the swerve drive has a much more complex design. Moreover, mecanum-wheeled vehicles do not suffer from high friction and scrubbing caused by wheel steering that is common in swerve drives. As our aim is to develop a control system of a robot designed primarily for industrial applications with high load capacity, this research focuses on mecanum-wheeled vehicles. However, mecanum drives suffer from slippage and require an adequate anti- slip control system due to high sensitivity to floor conditions.

1

Ref. code: 25615922040554LTX

(a) (b) (c) Figure 1.1 Omnidirectional robots: (a) mecanum drive (b) omni drive (c) swerve drive.

The design of mecanum wheels looks like a conventional wheel with free- moving rollers attached to the circumferences at angle of 𝛼 to the main rotational axis, as shown in Fig. 1.2. The number of rollers can vary depending on the design and size of the wheel. There are different types of rollers made from materials such as rubber and polyurethane which are found in heavy duty applications 3. The angle between the free-moving rollers and the rotational axis of the wheel is typically 45∘ and allows for omnidirectional mobility of the vehicle.

1.1.1 Practical Applications

Omni-directional mobility allows mecanum-wheeled vehicles to operate well in congested environments. Moreover, they are very suitable for applications that require a high degree of maneuverability. For these reasons, mecanum-wheeled vehicles and robots find practical applications in various fields, such as exploration, industrial, and service 2.

Mecanum-wheeled vehicles are often used to support search-and-rescue missions and planetary explorations. When navigating through unknown or rough terrains, the omni-directional capabilities of mecanum wheels allow it to travel efficiently pass obstacles and narrow with increased maneuverability. An example where these robots are used in place of human beings to explore hazardous environments is the NASA OmniBot, shown in Fig. 1.3.

2

Ref. code: 25615922040554LTX

In industrial applications, mecanum robots have been developed for transporting and handling materials, as well as for automated inspection. Material handling robots are used to transport cargo or workpieces inside of factories and warehouses. These busy environments often have narrow or congested pathways that require omni-directional movement. One example is the Airtrax ATX-3000 industrial forklift shown in Fig. 1.4 (a) that is capable of carrying heavy loads in environment with limited . Alternatively, the mecanum wheels can be installed on a container or trolley, as shown in shown in Fig. 1.4 (b), to move small goods 4. In 5, a mecanum- wheeled vehicle installed with an ultrasonic scanner is developed for pipe inspection on uneven surfaces while avoiding gravitational slip and also maintaining its velocity and alignment.

Lastly, mecanum-wheeled vehicles are also used in robotics for health-care applications and customer service. Powered wheelchairs utilizing mecanum wheels have been developed to help the elderly, handicapped people or those who have difficulties in walking. These wheelchairs allow the user to move around and assist their daily-living activities. Three examples are shown in Fig. 1.5, and includes the Office Wheelchair for High Maneuverability and Navigational Intelligence for People with Severe Handicap (OMNI) 6, Center for Intelligent Information Processing Systems (CIIPS) omni-directional wheelchair developed at the University of Western Australia 7, and intelligent Robotic Wheelchair (iRW) 8. Another example of service applications is the Interactive Behavior Operated Trolley (InBOT) shopping cart shown in Fig. 1.6 can help customers shop and find desired products 9. Those customers can even control the movement of the shopping cart without pushing it.

𝛼

Figure 1.2 Mecanum wheel.

3

Ref. code: 25615922040554LTX

Figure 1.3 NASA OmniBot 2.

(a) (b)

Figure 1.4 Industrial robots: (a) Airtrax ATX-3000 industrial forklifts (b) Mecanum-wheeled vehicle with container and trolley 2.

Figure 1.5 Medical mecanum-wheeled vehicle: OMNI 6, CIIPS wheelchair 7, iRW 8 (from left to right).

4

Ref. code: 25615922040554LTX

Figure 1.6 The interactive shopping trolley 9.

1.1.2 Problems of Mecanum-Wheeled Vehicle

However, mecanum-wheeled robots become difficult to control effectively when moving over surfaces with very low or very high coefficient of friction, such as an oily floor or rough concrete. In these conditions, undesired phenomenon such as slipping or skidding can be observed due to the reduced traction of mecanum wheels when compared with conventional wheels 10. This is caused by a reduction in the effective driving forces due to the orientation of the rollers. To alleviate this problem, several hardware solutions have been proposed. An alternative mecanum wheel was developed by Bengt Ilon to solve the problem when the wheel is operating on an uneven surface, where each roller is split into two parts and centrally mounted to ensure that they will always touch the floor. Likewise, an improved design was proposed in 11 that add extra twist mechanism capable of transforming itself by adjusting the orientation of rollers so the robot can travel in a specific direction with higher driving force using the same when compared to the traditional design.

1.1.3 Anti-Slip Control System for Conventional-Wheeled Vehicles

The problem of slip also occurs in vehicles with conventional wheel drives. To compensate for this, improved control systems have been developed. In 12, a driving force distribution controller for in-wheel motor electric vehicles (IWM-EVs) was proposed to ensure straight motion when subjected to a strong wind disturbance. The 5

Ref. code: 25615922040554LTX

main concept involved the implementation of driving force control in order to suppress the slip ratio of electric vehicles. A similar work examines the effect of acceleration on split-friction surfaces and utilizes glocal control with a decentralized hierarchical structure 13. Lastly, 14 introduced a limiter with driving stiffness estimation in order to maintain the driving force within controllable conditions.

1.1.4 Anti-Slip Control System for Mecanum-Wheeled Vehicles

Several dynamic and kinematic models have been developed for mecanum- wheeled vehicles. A popular method for velocity control of omni-directional robots is based on kinematic equations 15. Kinematic controllers use pure geometrical motion and neglect forces and torques, thus simplifying analysis and design. However, omitting these dynamic effects also decreases the performance of the system. Alternatively, dynamic models can be obtained using Lagrangian equations 16 17 or combining Newtonian mechanics with Lagrange method 18 to give a more accurate representation of the vehicle. These previous researches mention the effect of wheel traction but do not incorporate slip into either the kinematic or the dynamic models. An example of a model of a mecanum-wheeled vehicle with slip is derived based on Newton’s law in 19. As mentioned previously, the problem of slip greatly effects conventional-wheeled vehicles and is especially important for mecanum wheels that have reduced traction.

Currently, the number of research related to slip and slip control of omni- directional vehicle is limited, especially for mecanum drives. A summary of anti-slip techniques is provided in 20, where a velocity adjustment method is implemented in order to control the wheel slip but resulted in instability of the closed loop control system. Due to the limited numbers of researches related to mecanum-wheeled vehicles, some implementations related to conventional non-holonomic robots can be adapted for mecanum-wheeled robot. In 21, a well-known conventional wheel model, such as George Rill’s tire model 22 and Pacejka’s tire model 23, is adapted to describe a mecanum wheel with slip ratios. Velocity feedback control, which is independent from platform kinematics, is developed to make braking of the mecanum-wheeled vehicle safer. Another research explored slip control for mecanum-wheeled vehicles by using position rectification control with kinematic-based symptomatic and preventive

6

Ref. code: 25615922040554LTX

rectifications of position and orientation 24. Other methods include a fuzzy inference control system based on kinematic modelling 25 and position corrective control 26, but experimental results demonstrate considerable difficulty in achieving trajectory tracking. These methods treat each mecanum wheel as separate agents and typically neglect the physical interconnection between them. Therefore, this research proposes a decentralized hierarchical controller that considers the physical interconnection of the wheels through the vehicle chassis to achieve higher accuracy and performance by encouraging collaborative control 12272829.

1.2 Objective

This paper investigates the dynamic model of each individual mecanum wheel and equations of motion of the vehicle with slip in order to establish a decentralized hierarchical structure. The upper layer consists of the global objective for position control of the vehicle. The lower layer is used for driving force control of each wheel. The interconnection between layers is determined and a glocal control strategy 30 based on hierarchical LQR (HLQR) is proposed. Since the direction of motion of the vehicle depends on the coordination between all mecanum wheels, each driven by independent motors and subjected to different slip ratios, the concept of glocal control will be applied to achieve consensus between all agents and improve performance. The validity of the proposed controller is shown by simulation of a four-wheel mecanum robot.

1.3 Thesis Scope

1. Assume that the model is made for the linear translation only. 2. Assume that the viscous friction coefficient between shaft and bearing is omitted. 3. Assume that all the states of the agents can be measured. 4. Only force adjustment controllers will be used in order to suppress slip. 5. Assume that the platform is travelling on a horizontal plane.

7

Ref. code: 25615922040554LTX

1.4 Thesis Structure

The organization of the thesis is as follows. Chapter 2 presents the literature review of this research. Chapter 3 the dynamic modelling of the mecanum-wheeled vehicle. Chapter 4 presents the hierarchically decentralized optimal control. Chapter 5 presents the conclusion of this research.

8

Ref. code: 25615922040554LTX

Chapter 2 Literature Review

This chapter provides an overview of dynamical modelling for mecanum- wheeled vehicles, anti-slip control techniques, and hierarchically decentralized optimal control for time-varying systems. A general description of the mechanics for a mecanum-wheeled robot is given, followed by derivation of dynamical equations using Newton’s Second Law of Motion. A review of anti-slip control techniques is conducted, including a detailed analysis of slip and how to suppress it. The last section summarizes existing control systems based on hierarchically decentralized optimal control that are relevant to this thesis.

2.1 Mecanum-Wheeled Vehicle

Omni-directional mobility is required to provide better performance and maneuverability for autonomous mobile vehicles (AMVs) in certain applications such as material handling and transport. AMVs equipped with omni-directional drives, such as mecanum wheels, can perform tasks that are not suitable for other non-holonomic mobile vehicles, especially in narrow environments that require free translational and rotational movements. Depending on the objective, high load capacity is also necessary.

Mecanum-wheels are invented by Bengt Ilon in 1973. The design of mecanum wheels looks like a conventional wheel with free-moving rollers attached to the circumferences at angle of 𝛼, which is typically 45∘ in practice, to the main rotational axis, as shown in Fig. 2.1. The number of rollers can vary depending on the design and size of the wheel. There are different types of rollers made from materials such as rubber and polyurethane which are found in heavy duty applications 3. By installing such wheels to a platform, omnidirectional mobility of the vehicle can be realized.

9

Ref. code: 25615922040554LTX

Mecanum wheel.

Mecanum-wheeled vehicle.

Omni-directional mobility can be achieved when these wheels are mounted to each corner of the platform as shown in Fig. 2.2. The number of the wheels are identified differently in different researches. Fig. 2.4 shows the model of the vehicle with a specific set of wheel numbers. The wheels are numbered starting from the front right wheel to the back right wheel in a counter clockwise direction. However, 18 identified the number of the wheel in another way. Nevertheless, most of the mecanum- wheeld vehicles studied are written in the form similar to Fig. 2.4 as the characteristic of the wheels can be distinguished using even and odd numbers. Because of the orientation that the rollers, which are appeared on the mecanum wheels, make with the motor shafts, the direction of driving forces of each wheel making with the surface are shifted as shown in Fig. 2.5. Hence, different combinations of motor torques applied to the wheels result in different movement of the vehicle as each wheel has its own motor and could be driven independently. The relationship of the vehicle movement and the combination of the motor torque with the same wheel number identification as in Fig. 2.4 can be found in Table 2.1. Note that the table shows the direction of angular velocity of each wheel where the arrows in the figure are in positive direction. + refers to positive direction of motion. - refers to negative direction of motion. 0 means that the wheel is not rotate at that moment.

10

Ref. code: 25615922040554LTX

Table 2.1: Combination of wheel motion and resulting vehicle direction 19.

Wheel No. 1 2 3 4

Direction of the vehicle North + + + + + + 0 0 0 0 + + South ------0 0 0 0 - - East - + - + - 0 0 + 0 + - 0 West + - + - + 0 0 - 0 - + 0 North-east 0 + 0 + South-west 0 - 0 - North-west + 0 + 0 South-east - 0 - 0

𝑇 πœ” 𝐹

π‘Ÿ 𝐹

Single wheel model.

11

Ref. code: 25615922040554LTX

𝑦 𝑦 𝑣 𝐹 𝑦′ 𝐹 2 𝑦’ 𝐹 𝛽 𝛼 1 𝐹 𝑆 3

πœ‘ π‘₯β€² 4 π‘₯’

π‘₯ π‘₯

Mecanum-wheeled Driving and slip forces developed vehicle model. on a roller of the 𝑖 wheel. 2.1.1 Fundamental Vehicle Dynamics

Several dynamic and kinematic models have been developed for mecanum- wheeled vehicles. A popular method for velocity control of omni-directional robots is based on kinematic equations 15. Kinematic controllers use pure geometrical motion and neglect forces and torques, thus simplifying analysis and design. However, omitting these dynamic effects also decreases the performance of the system. Alternatively, dynamic models can be obtained using Lagrangian equations 16 17 or combining Newtonian mechanics with Lagrange method 18 to give a more accurate representation of the vehicle. These previous researches mention the effect of wheel traction but do not incorporate slip into either the kinematic or the dynamic models. An example of a model of a mecanum-wheeled vehicle with slip is derived based on Newton’s law in 19. As mentioned previously, the problem of slip greatly effects conventional-wheeled vehicles and is especially important for mecanum wheels that have reduced traction.

In 19, Newton’s law has been applied in order to find the dynamic equation. Fig. 2.4 shows a mecanum-wheeled vehicle of total mass π‘š with 𝑁 in-wheel motors (IWMs), where 𝑁 is assumed to be 4. The 𝑖th wheel is depicted in Fig. 2.3 and has a

radius of π‘Ÿ, which is assumed to be the same for all wheels and will henceforth be referred to simply as π‘Ÿ. Around the circumference of the wheel are rollers, positioned such that the rotational axis of each roller makes an angle of 𝛼 45Β° with the rotational axis of the wheel. Fig. 2.4 shows the body of the vehicle with reference to the world frame, where π‘₯, 𝑦, 𝑧 refers to the stationary coordinate axis and π‘₯β€², 𝑦′, 𝑧′ refers to the body-attached coordinate axis at the geometrical center of the vehicle. Here, 𝑖 is the wheel number, πœ‘ is the orientation of the vehicle and 𝛽 is the direction of the vehicle

12

Ref. code: 25615922040554LTX

velocity with respect to the vehicle orientation. 𝐹𝑇𝑖 is the force developed on the roller

th due to the motor torque 𝑇𝑖 at the circumference of the 𝑖 mecanum wheel.. The developed torque can be written as:

𝑇 π‘ŸπΉ (2.1)

π‘Ÿπœ‡πΉ πΌπœ”

th where πœ” and πœ” is rotational velocity and acceleration of the 𝑖 mecanum wheel

respectively, πœ‡ is the coefficient of dynamic friction between wheel and ground that depends on the material. 𝐹 is the frictional force proportional to the weight of the

vehicle and 𝐼 is the inertia constant of the wheel about its center of mass. Viscous friction between motor shaft and bearings is neglected for simplicity.

The developed force 𝐹𝑇𝑖 is divided into effective driving force 𝐹𝑖 and slip force

𝑆𝑖, which is an ineffective force. The sum of all effective forces produced by each wheel determine the total motion of the vehicle, whereas the ineffective force causes free- rolling motion of the rollers and does not contribute significantly to vehicular dynamics

21. From Fig. 2.5, 𝐹 and 𝑆 can be expressed as follows:

𝐹 𝐹𝑠𝑖𝑛𝛼 (2.2)

𝑆 πΉπ‘π‘œπ‘ π›Ό (2.3) By using Newton’s second law of motion, the sum of effective force components along the π‘₯- and 𝑦-axis, 𝐹 and 𝐹, in the world frame causes motion of the mobile platform as follows: π‘šπ‘₯ 𝐹 (2.4) π‘šπ‘¦ 𝐹 (2.5)

where π‘₯ and 𝑦 are acceleration components of the mobile platform in the π‘₯- and 𝑦-axis respectively.

13

Ref. code: 25615922040554LTX

Friction coefficient versus slip ratio 12.

2.2 Anti-Slip Control Techniques

2.2.1 Slip Ratio

Slip can occur when there is insufficient friction between wheels and the ground. The slip ratio of a wheel can be represented as follows:

𝑣 𝑣 (2.6) πœ† max|𝑣|, |𝑣|

th where 𝑣 is the velocity of 𝑖 wheel and 𝑣 is the linear velocity of the vehicle.

The above equation shows the relationship of slip ratio and velocity. Alternatively, there is also a relationship between slip ratio and frictional force. A graph of slip ratio vs friction coefficient in Fig. 2.6 shows that frictional force 𝐹 can be defined as a function of slip ratio where πΉπœ†πœ‡πœ†πΉ. It can be seen that the slip ratio depends on both the material of the surface and the wheels. In order to suppress the slip the following relationship should be satisfied:

(2.7) 𝐹 𝐹

14

Ref. code: 25615922040554LTX

From Fig. 2.6, the curve in the beginning of the slip ratio vs friction coefficient graph is almost linear. For simplicity we can consider the prescribed part as a linear graph start from the origin (0,0) to the point around the peak of friction coefficient which the slippage could still be controlled. Our objective is to keep the slip ratio in this linear region. Note that the product of the slope of this graph and the normal force acting on each wheel is called the driving stiffness 𝑆.

In order to avoid slip, many techniques could be implemented. The following control techniques are typical ones those can be implemented for positioning control 20.

2.2.2 Anti-Slip Control via Kinematic Control

In kinematic control or velocity control, the motion of robot is controlled based on its pure geometry without concerning about forces and torques which are causes of motion. The relationship among wheels and vehicle velocities are modelled. The velocities are then converted into either acceleration or position of both wheels and vehicle. With (2.6) the slip ratio of the vehicle can be controlled by kinematic control. By keeping slip ratio low, the slippage can be avoided.

2.2.3 Anti-SlipControl via Driving Force Control

The techniques of anti-slip control can be chosen based on the equipment specification. As we assume that all the states are measurable, driving force control will be implemented in this thesis. In driving force adjustment for anti-slip control, torques are controlled instead of velocity. The idea is to lower torques in order to satisfy inequality (2.7). By using Newton’s second law, dynamics model for driving force control can be found.

15

Ref. code: 25615922040554LTX

𝑙

𝐹 2π‘˜π‘ 𝐹 4π‘˜π‘

𝐹 6π‘˜π‘ 𝐹 8π‘˜π‘

Relaxationl length versus slip ratio 22.

For the purpose of control, the first-order dynamic model of wheel force is defined 13 using the tire dynamics model from 22:

𝜏𝐹 𝐹 𝐹 (2.9) where πœπ‘– is the relaxation time constant that can be identified from the relaxation length 𝑙 as follows: π‘Ÿπ‘–

𝑙 (2.10) 𝜏 π‘Ÿπœ”

The relationship between 𝑙 and πœ† is shown in Fig. 2.7. 𝐹 is the dynamic π‘Ÿπ‘– 𝑖

driving force and 𝐹 is the steady-state driving force that can be represented by

𝐹 π‘†πœ† in the linear region of Fig. 2.6 where 𝑆 is the driving stiffness 12.

By taking the derivative of (2.6), the dynamics of slip ratio are obtained:

πœ” |π“Œ | 𝑣 πœ† πœ† (2.11) |π“Œ| |π“Œ| |π“Œ|π‘Ÿ where

πœ” ,max|𝑣 |, |𝑣| |𝑣 | acceleration π“Œ (2.12) πœ”, max|𝑣|, |𝑣| |𝑣| deceleration

Here, πœ” is the nominal vehicle angular velocity and π‘£πœ”π‘Ÿ.

16

Ref. code: 25615922040554LTX

From (2.9), (2.11) and (2.12), the following linear-time varying interconnected system is established for the driving force and slip dynamics:

π‘₯𝑑 𝐴𝑑π‘₯𝑑 𝐡𝑒𝑑 𝐴𝑑 π‘₯𝑑

𝑦𝑑 𝐢π‘₯𝑑 (2.13) π‘₯𝑑 𝐹𝑑 πœ†π‘‘ 𝑒𝑑 𝑇𝑑 0 00 10 𝐴𝑑 ,𝐡𝑑 , 𝐢𝑑 ,𝐴𝑑 |π“Œ| 01 0 |π“Œ| |π“Œ| |π“Œ| |π“Œ| where 𝑐 , 𝑐 .

Finally, the linear-time varying interconnected dynamical model of a vehicle (2.13) is established. For the purpose of readability, the time notation 𝑑 will be omitted from time-varying parameters from here onwards. By applying an anti-slip control technique, the slip ratio in each wheel of the vehicle can be suppressed.

2.3 Hierarchically Decentralized Optimal Control

In order to apply the hierarchically decentralized control, the driving force dynamics model of each agent is developed in the last subsection separately. As the trend of networked dynamical system is increasing, the decentralized controller seem to be more important. One of these decentralized controller is the hierarchically decentralized controller. The hierarchically decentralized controller is a controller that can customize the collaboration among agents. By varying gains and interconnection structure, various results can be achieved. With the use of optimal control, optimal performance can be ensured.

2.3.1 Homogeneous Multi-Agent Dynamical Systems

The controller used in the lower layer of this research is designed based on hierarchically decentralized optimal control by the modeling following 27, 28, 29, and 12. From 27, hierarchical decentralized controller synthesis for homogeneous multi- agent systems is discussed.

17

Ref. code: 25615922040554LTX

Hierarchical Decentralized Structure

Consider a homogeneous multi-agent system having 𝑁 agents, where the 𝑖th agent has following model:

π‘₯ 𝐴π‘₯ 𝐡𝑒 (2.14) 𝑦 𝐢π‘₯

where π΄βˆˆβ„ , π΅βˆˆβ„ , 𝐢 ∈ ℝ , which 0π‘š 𝑛 and 𝑖1,β‹―,𝑁.

𝑛𝑖 π‘šπ‘– 𝑝𝑖 th th π‘₯𝑖,π‘₯𝑗 βˆˆβ„ , 𝑒𝑖 βˆˆβ„ , and 𝑦𝑖 βˆˆβ„ are the state vector of the 𝑖 and 𝑗 agent, the input vector of the 𝑖th agent, and the output of the 𝑖th agent respectively. The subsystem th of the 𝑖 wheel is denoted as 𝐻𝑠. Note that the number of state of each subsystem 𝑛 are all the same and the number of input of each subsystem π‘š πœ‡ for all 𝑖. (2.14) can be either time varying or time invariant model.

This design is based on the homogeneous hierarchical system where the interconnected systems are denoted as:

π‘₯ π’œπ‘₯ℬ𝑒 (2.15) π‘¦π’žπ‘₯

where π‘₯ π‘₯ ,β‹―,π‘₯ βˆˆβ„ , 𝑒𝑒 ,β‹―,𝑒 βˆˆβ„ , 𝑦𝑦 ,β‹―,𝑦 βˆˆβ„ , π’œπΌ βŠ—π΄ βˆˆβ„ , ℬ𝐼 βŠ—π΅ βˆˆβ„ , π’žπΌ βŠ—πΆ βˆˆβ„ , 𝐼 is an N-by-N identity matrix and βŠ— refers to the Kronecker product.

Consider the graph 𝒒 that represents the information structure among 𝑁 agents. Nodes and edges Ξ΅ represent each agent and the interconnection between two agents respectively. The information structure is denoted by matrix 𝐾 consisting of elements

𝐾 as the weights for the information exchanges between agents and can be set following to class 𝕂:

𝕂 ≔𝐾𝐾 βˆˆβ„ |𝐾 0when𝑖𝑗and𝑖,π‘—βˆˆπœ€ (2.16)

18

Ref. code: 25615922040554LTX

πΎβŠ—πΌ Upper layer

Lower layer 𝐺𝑠 𝐺𝑠 𝑀 𝐺𝑠 𝑧 𝐺𝑠

Block diagram of hierarchical networked control system.

𝑀 𝐺𝑠 𝑧

𝑒 𝐻𝑠 𝑦

π‘₯ 𝑒ℓ,

𝐹ℓ 𝐹𝑒

Block diagram of state feedback controller.

The information exchange is made by each agent sending out a state feedback

aggregated signal for information structure 𝑧 to cooperate with other connected agents to realize the global objectives. Simultaneously, each agent receives an input aggregate

signal for information structure 𝑀 sent by other connected agents individually.

Each subsystem 𝐺𝑠 is implemented with its individual local controller giving

𝑒ℓ, as an output as shown in Fig. 2.9, which is the state feedback design, having the control input:

𝑒 𝑀 𝑒ℓ, (2.17)

The control input for the entire hierarchical network with both layers is represented by:

𝑒𝑀𝑒ℓ πΎβŠ—πΌπ‘§ 𝑒ℓ (2.18)

where 𝑀𝑀 ,β‹―,𝑀 , 𝑧𝑧 ,β‹―,𝑧 , 𝑒ℓ 𝑒ℓ,,β‹―,𝑒ℓ, ,πΎβŠ—πΌ is the interconnection among subsystems in Fig. 2.8, and βŠ— is the Kronecker product. Note that even if the design is output feedback, (2.17) and (2.18) are still valid.

19

Ref. code: 25615922040554LTX

State Feedback Design

In order to find local state feedback gain 𝐹ℓ and information structural state

feedback gain 𝐹, we start with the optimal state feedback control law of the system which can be represented as:

𝑒ℱπ‘₯ (2.19)

where state feedback gain β„± is represented as follows:

ℱ𝐼 βŠ—πΉβ„“ KβŠ—πΉ (2.20)

πœ‡π›Ώ where β„±βˆˆβ„ and local state feedback gain 𝐹ℓ βˆˆβ„ and information structural πœ‡π›Ώ state feedback gain 𝐹𝑒 βˆˆβ„ . Hence, the state feedback design problem is to

determine 𝐹ℓ , 𝐹𝑒 , and 𝐾 such that the following performance index in the next subsection is minimized. Note that the global feedback gain here is the information

structural state feedback gain 𝐹 that improves the cooperation among agents.

Performance Index

In order to ensure optimal performance, the following performance index have to be minimized.

𝐽𝐽 𝐽 (2.21) 𝐽 𝐽,β„’ 𝐽,𝒒 (2.22)

where 𝐽 relates to the local and global objectives and 𝐽 is a penalty for the control

input, 𝐽,β„’ is a local performance index composing of the individual penalties for the

states of subsystems, and 𝐽,𝒒 is a global performance index.

(2.23) 𝐽 𝑒𝑑 ℛ𝑒𝑑𝑑𝑑 (2.24) 𝐽,β„’ π‘₯𝑑 𝐼 βŠ—π‘„π‘₯𝑑𝑑𝑑 (2.25) 𝐽,𝒒 π‘₯𝑑 𝐾 βŠ— 𝑄 π‘₯𝑑𝑑𝑑

20

Ref. code: 25615922040554LTX

where ℛ≻0 βˆˆβ„ is the weighting matrix corresponding to input,

𝑄≽0 βˆˆβ„ is the local state weighting matrix and 𝑄≽0 βˆˆβ„ is the global state weighting matrix corresponding to the information structure.

Note that 𝐽,𝒒 is the extra term that does not exist in typical performance index

is added to improve the control performance as 𝐾 and 𝑄 are related to the interconnection of the networked dynamical system.

By rewriting (2.22) as follows:

(2.26) 𝐽 π‘₯ 𝑑 𝑄π‘₯𝑑𝑑𝑑 𝑒 𝑑 ℛ𝑒𝑑𝑑𝑑

where 𝑑 is the initial time, 𝑑 is the finished time and the weighting matrices ℛ≻0 βˆˆβ„ and 𝑄≽0 βˆˆβ„, β„› and 𝑄 can be represented as follows:

𝑄𝐼 βŠ—π‘„ KβŠ—π‘„ (2.27) β„› 𝐼 βŠ—π‘… KβŠ—π‘… (2.28)

where 𝑄≽0 βˆˆβ„ , 𝑄≽0 βˆˆβ„ , 𝑅≻0 βˆˆβ„ , and 𝑅≻0 βˆˆβ„ .

After β„› and 𝑄 are found, β„± can be computed by solving the Riccati equation 27.

The idea of the hierarchical decentralized d optimal control of homogeneous multi-agent dynamical systems can be expanded into a more general case. In heterogeneous case, a similar problem formulation with the use of Khatri Rao product has been studied in 29.

2.3.2 Multi-Agent Dynamical Systems with physical interconnection

From the previous sections, the hierarchical decentralized controllers for multi- agent dynamical system with information structure interconnection are studied. In this section, the system with physical interconnection are introduced. An example of the system with physical interconnection is an EV. While the wheels which are considered as agents of the EV are installed to each side of the car body, the car body itself act as

21

Ref. code: 25615922040554LTX

a physical interconnection among the wheels. The hierarchical decentralized controller for homogeneous multi-agent dynamical system with physical interconnection 12 is studied below.

Hierarchical Decentralized Structure

From the homogeneous multi-agent dynamical systems section, the physical interconnection term is added so the dynamical system becomes: (2.29) π‘₯ 𝐴π‘₯ 𝐡𝑒 𝐴π‘₯ 𝑦 𝐢π‘₯

where 𝐴 βˆˆβ„ , 𝐡 βˆˆβ„ , 𝐢 βˆˆβ„ , which 0π‘š 𝑛 and 𝑖1,β‹―,𝑁.

𝑛𝑖 π‘šπ‘– 𝑝𝑖 th th π‘₯𝑖,π‘₯𝑗 βˆˆβ„ , 𝑒𝑖 βˆˆβ„ , and 𝑦𝑖 βˆˆβ„ are the state vector of the 𝑖 and 𝑗 agent, the

th th input vector of the 𝑖 agent, and the output of the 𝑖 agent respectively. 𝐴 βˆˆβ„ is the physical interconnection matrix between the 𝑖th and the 𝑗th agent. Note that the

number of state of each subsystem 𝑛 are all the same and the number of input of each

subsystem π‘š πœ‡ for all 𝑖. (2.29) can be either time varying or time invariant model.

This design is based on the homogeneous hierarchical system where the time- varying interconnected systems are denoted as:

π‘₯ π’œπ‘₯ℬ𝑒 (2.30) π‘¦π’žπ‘₯

where π‘₯ π‘₯ ,β‹―,π‘₯ βˆˆβ„ , 𝑒𝑒 ,β‹―,𝑒 βˆˆβ„ , 𝑦𝑦 ,β‹―,𝑦 βˆˆβ„ , π’œπΌ βŠ—π΄ Ξ“βŠ—π΄ ∈ ℝ , ℬ𝐼 βŠ—π΅ βˆˆβ„ , π’žπΌ βŠ—πΆ ∈ ℝ and Ξ“βˆˆβ„ is the inter-layer interaction matrix represented by 11.

In this case there are also local state feedback gain 𝐹ℓ and information structural

state feedback gain 𝐹 as well as he previous two cases and the extra physical interconnection state feedback gain 𝐹 . In order to find these gains, we start with the 𝑝𝑒 optimal state feedback control law of the system which can be represented as:

22

Ref. code: 25615922040554LTX

𝑒ℱπ‘₯ (2.31) where state feedback gain β„± is represented as follows:

ℱ𝐼 βŠ—πΉβ„“ KβŠ—πΉ Ξ“βŠ—πΉ (2.32)

πœ‡π‘›π‘– where β„±βˆˆβ„ and local state feedback gain 𝐹ℓ βˆˆβ„ and information structural

πœ‡π‘›π‘– state feedback gain 𝐹𝑒 βˆˆβ„ and physical interconnection state feedback gain

𝐹 βˆˆβ„πœ‡π‘›π‘– . Hence, the state feedback design problem is to determine 𝐹 , 𝐹 , 𝐹 and 𝑝𝑒 β„“ 𝑒 𝑝𝑒 𝐾 such that the following performance index in the next subsection is minimized. Note

that the global feedback gain here are the information structural state feedback gain 𝐹 and physical interconnection state feedback gain 𝐹 that improve the cooperation 𝑝𝑒 among agents.

Performance Index

In order to ensure optimal performance, the following performance index have to be minimized.

(2.33) 𝐽 π‘₯ 𝑑 𝑄π‘₯𝑑𝑑𝑑 𝑒 𝑑 ℛ𝑒𝑑𝑑𝑑 π‘₯ 𝑆π‘₯

where 𝑑 is the initial time, 𝑑 is the finished time and the weighting matrices ℛ≻0 βˆˆβ„ , 𝑄≽0 βˆˆβ„ , and 𝑆 is 𝑃𝑑 which is the unique positive definite solution of the Riccati equation at the finished time.

𝑄𝐼 βŠ—π‘„ KβŠ—π‘„ Ξ“βŠ—π‘„ (2.34) (2.35) β„› 𝐼 βŠ—π‘… KβŠ—π‘… Ξ“βŠ—π‘… 𝑆𝐼 βŠ—π‘† (2.36)

where 𝑄 ≽0 βˆˆβ„ , 𝑄 ≽0 βˆˆβ„ , 𝑄 ≽0 βˆˆβ„ , 𝑅 ≻0 βˆˆβ„ , 𝑅 ≻0 βˆˆβ„ , and 𝑅 ≻0 βˆˆβ„ .

After β„›, 𝑄, and 𝑆 are found, β„± can be computed by solving the Riccati equation.

23

Ref. code: 25615922040554LTX

Chapter 3 Dynamical Modelling of Mecanum-Wheeled Vehicle

This chapter presents the mathematical model of a mecanum-wheeled vehicle. The dynamical equations are developed based on the implementation of driving force control for a conventional-wheeled vehicle with slip, as described in 12, and derivation of the dynamical equations of a mecanum-wheeled vehicle as described in 19.

3.1 Fundamental Vehicle Dynamics

This paper studies a mecanum-wheeled vehicle of total mass π‘š with 𝑁 in- wheel motors (IWMs), where 𝑁 is assumed to be 4. The 𝑖th wheel is depicted in Fig.

3.1 and has a radius of π‘Ÿ, which is assumed to be the same for all wheels and will henceforth be referred to simply as π‘Ÿ. Around the circumference of the wheel are rollers, positioned such that the rotational axis of each roller makes an angle of 𝛼 45Β° with the rotational axis of the wheel. Fig. 3.2 shows the body of the vehicle with reference to the world frame, where π‘₯,𝑦,𝑧 refers to the stationary coordinate axis and π‘₯β€², 𝑦′, 𝑧′ refers to the body-attached coordinate axis at the geometrical center of the vehicle. Here, 𝑖 is the wheel number, πœ‘ is the orientation of the vehicle and 𝛽 is the direction of the vehicle velocity with respect to the vehicle orientation. 𝐹 is the th force developed on the roller due to the motor torque 𝑇 at the circumference of the 𝑖 mecanum wheel. The developed torque can be written as:

𝑇 π‘ŸπΉ (3.1)

π‘Ÿπœ‡πΉ πΌπœ”

th where πœ” and πœ” are the rotational velocity and acceleration of the 𝑖 mecanum wheel

respectively, πœ‡ is the coefficient of dynamic friction between the wheel and ground.

𝐹 is the frictional force proportional to the weight of the vehicle and 𝐼 is the inertia constant of the wheel about its center of mass. Viscous friction between motor shaft and bearings is neglected for simplicity.

24

Ref. code: 25615922040554LTX

𝑇 πœ” 𝐹

π‘Ÿ 𝐹

Figure 3.1 Single wheel model.

𝑦 𝑦 𝑣 𝐹 𝑦′ 𝐹 2 𝑦’ 𝐹 𝛽 𝛼 1 𝐹 𝑆 3

πœ‘ π‘₯β€² 4 π‘₯’

π‘₯ π‘₯

Figure 3.2 Mecanum-wheeled Figure 3.3 Driving and slip forces developed vehicle. on a roller of the 𝑖 wheel.

The developed force 𝐹 is divided into effective driving force 𝐹 and slip force

𝑆, which is an ineffective force. The sum of all effective forces produced by each wheel determine the total motion of the vehicle, whereas the ineffective force causes free- rolling motion of the rollers and does not contribute significantly to vehicular dynamics

21. From Fig. 3.3, 𝐹 and 𝑆 can be expressed as follows:

𝐹 𝐹𝑠𝑖𝑛𝛼 (3.2)

𝑆 πΉπ‘π‘œπ‘ π›Ό (3.3) By using Newton’s second law of motion, the sum of effective force components along the π‘₯- and 𝑦-axis, 𝐹 and 𝐹, in the world frame causes motion of the mobile platform as follows:

π‘šπ‘₯ 𝐹 𝐹 πœ” sin𝛼 1 πœ‘ (3.4) π‘šπ‘¦ 𝐹 1 𝐹 πœ” cos𝛼 1 πœ‘ (3.5)

where π‘₯ and 𝑦 are acceleration components of the mobile platform in the π‘₯- and 𝑦-axis respectively.

25

Ref. code: 25615922040554LTX

3.2 Slip Ratio

In many wheel models, forces are considered as function of slip. As the ideal roller generates force along its rotational axis, slip is considered only for the corresponding direction 21. The slip ratio of a wheel is defined as:

𝑣 𝑣 (3.6) πœ† | | max𝑣, 𝑣

th where 𝑣 is the velocity of 𝑖 wheel in the direction of 𝐹, i.e. 𝑣 𝑣𝑠𝑖𝑛𝛼, 𝑣 is the velocity of the wheel corresponding to the direction of the force exerted on the roller

that touches the ground at that moment, i.e. 𝑣 πœ”π‘Ÿ, and 𝑣 is the linear velocity of the vehicle. Moreover, 𝑣 can be represented in the world frame as 𝑣 π‘£π‘π‘œπ‘ π›Ό

and 𝑣 𝑣𝑠𝑖𝑛𝛼.

3.3 Driving Force Dynamics

For the purpose of control, the first-order dynamic model of the wheel force is defined 13 using the tire dynamics model from 22:

𝜏𝐹 𝐹 𝐹 (3.7)

where 𝜏 is the relaxation time constant that can be identified from the relaxation length

𝑙 as follows:

𝑙 (3.8) 𝜏 π‘Ÿπœ”

The relationship between 𝑙 and πœ† is shown in Fig. 3.4. 𝐹 is the dynamic tire force and 𝐹 is the steady-state tire force that can be represented by 𝐹 π‘†πœ† 𝑏

where 𝑆 is the driving stiffness and 𝑏 is the 𝑦-intercept of the slip ratio vs friction coefficient graph, shown in Fig. 3.5 12.

26

Ref. code: 25615922040554LTX

𝑙

𝐹 2π‘˜π‘

𝐹 4π‘˜π‘

𝐹 6π‘˜π‘

𝐹 8π‘˜π‘

Figure 3.4 Relaxation length versus slip ratio 22.

Figure 3.5 Friction coefficient versus slip ratio 12.

By taking the derivative of (3.6), the slip ratio dynamics are obtained:

πœ” |π“Œ | 𝑣 (3.9) πœ† πœ† |π“Œ| |π“Œ| |π“Œ|π‘Ÿ where

πœ”,max𝑣 , |𝑣|𝑣 acceleration (3.10) π“Œ | | | | πœ”, max𝑣, 𝑣 𝑣 deceleration

Here, πœ” is the nominal vehicle angular velocity and π‘£πœ”π‘Ÿ.

Applying (3.1) and along Newton’s Second Law of Motion, (3.9) becomes:

27

Ref. code: 25615922040554LTX

π‘Ÿ 𝑠𝑖𝑛𝛼 |π“Œ | 1 βˆ‘ 𝐹 (3.11) πœ† 𝐹 πœ† 𝑇 𝐼|π“Œ| |π“Œ| 𝐼|π“Œ| π‘š|π“Œ|π‘Ÿ Similarly, (3.7) is also be rearranged in the following form:

1 𝑆 𝑏 (3.12) 𝐹 𝐹 πœ† 𝜏 𝜏 𝜏 From (3.11) and (3.12), the following linear time-varying interconnected system is established for the driving force and slip dynamics:

π‘₯𝑑 𝐴𝑑π‘₯𝑑 𝐡𝑒𝑑 𝐴𝑑 π‘₯𝑑 𝑓𝑑

𝑦𝑑 𝐢π‘₯𝑑 (3.13) π‘₯𝑑 𝐹𝑑 πœ†π‘‘ 𝑒𝑑 𝑇𝑑 0 00 10 𝐴𝑑 ,𝐡𝑑 , 𝐢𝑑 ,𝐴𝑑 |π“Œ| 01 0 |π“Œ| |π“Œ| |π“Œ| |π“Œ| 𝑏 𝑓𝑑 0 𝜏

where 𝑐 , 𝑐 and 𝑏𝑑 0 in the linear region of πœ‡ vs πœ† graph, making 𝑓𝑑 00 when 𝜏 0. For the purpose of readability, the time notation 𝑑 will be omitted from time-varying parameters from here onwards.

3.4 Group and Layering

From the model of a mecanum-wheel vehicle in Fig. 3.2, a hierarchical control configuration consisting of two layers is established, as shown in Fig. 3.6 where π‘Šπ‘– refers to the 𝑖 th wheel. The lower layer (LL) is a set that includes all wheels: π‘Š π‘Šπ‘–, 𝑖. ∈1,𝑁 The upper layer (UL) combines information from all to drive the vehicle. Utilizing this grouping and layering, the motion control objectives can be obtained hierarchically as follows.

28

Ref. code: 25615922040554LTX

Upper Layer

Vehicle

βˆ— βˆ— 𝐹 βˆ— 𝐹 π‘­πŸ π‘­πŸ’ 𝐹 βˆ— π‘­πŸ 𝐹 π‘­πŸ‘

π‘Š1 π‘Š4

π‘Š2 π‘Š3 Lower Layer

Graph 𝒒

Figure 3.6 Hierarchical network system of the mecanum-wheeled vehicle.

3.4.1 Upper Layer: Position Control

Position control of the vehicle with 𝑁 motors. This layer determines the reference motion of the vehicle and sends the command signal to each wheel. It receives information from all wheels and compute the position of the vehicle according to (3.1), (3.4), and (3.5).

3.4.2 Lower Layer: Driving Force Control

Motor torque command 𝑇 is generated for tracking the actual driving force with βˆ— the reference value 𝐹 by controlling the linear time-varying interconnected system in (3.13). The driving force of the 𝑖th wheel can be computed by (3.1).

3.5 Hierarchical Decentralized Structure

Consider a mecanum-wheeled vehicle having 𝑁4 wheels, where the 𝑖 th wheel is the same agent in (3.13) as:

29

Ref. code: 25615922040554LTX

π‘₯ 𝐴 π‘₯ 𝐡 𝑒 𝐴 π‘₯ (3.14) 𝑦 𝐢π‘₯

where 𝐴 βˆˆβ„ , 𝐡 βˆˆβ„ , 𝐢 βˆˆβ„ , 𝐴 βˆˆβ„ which 0π‘š 𝑛 and

th th 𝑖1,β‹―,𝑁. π‘₯,π‘₯ βˆˆβ„ , 𝑒 βˆˆβ„ , and 𝑦 βˆˆβ„ are the state vector of the 𝑖 and 𝑗 agent, the input vector of the 𝑖th agent, and the output of the 𝑖th agent respectively. The th subsystem of the 𝑖 wheel is denoted as 𝐻𝑠. Note that the number of input of each

subsystem π‘š πœ‡ βˆ€π‘– and the number of state of each subsystem 𝑛 𝛿 βˆ€π‘– for homogeneous system and (3.14) is a simplified version of (3.13) under the assumption that the slip ratio is in the range of [-0.2, 0.2].

The homogeneous hierarchical network model of the mecanum-wheeled vehicle can be established following to 31 and 32:

π‘₯ π’œπ‘₯ℬ𝑒 π‘¦π’žπ‘₯ (3.15)

where π‘₯ π‘₯ ,β‹―,π‘₯ βˆˆβ„ , 𝑒𝑒 ,β‹―,𝑒 βˆˆβ„ , 𝑦𝑦 ,β‹―,𝑦 βˆˆβ„ , π’œπΌ βŠ—π΄ Ξ“βŠ—π΄ ∈ ℝ ,ℬ 𝐼 βŠ—π΅ βˆˆβ„ ,π’ž 𝐼 βŠ—πΆ ∈ ℝ , and Ξ“βˆˆβ„ , where Ξ“ is the inter-layer interaction matrix represented by 11. Note that 1 1β‹―1 βˆˆβ„ .

30

Ref. code: 25615922040554LTX

Chapter 4 Hierarchically Decentralized Optimal Control

This chapter proposes a control system for the mecanum-wheeled vehicle with a hierarchical structure as established in Chapter 3. The multi-level control objective is to achieve trajectory tracking of the vehicle and driving forces, while maintaining the slip ratios of all wheels. To satisfy both global and local requirements, the system integrates a proportional (P) controller for vehicle trajectory tracking with a hierarchical LQR (HLQR) controller for driving force and slip control of each wheel. The overall control system is shown in Fig. 4.1, where all parameters are described in Table 4.1.

Table 4.1: System parameters and description.

Parameters Description π‘₯βˆ—,π‘¦βˆ— Reference position of the vehicle in π‘₯- and 𝑦-axis π‘₯, 𝑦 Actual position of the vehicle in π‘₯- and 𝑦-axis πΉβˆ— Reference driving force 𝐹 Actual driving force βˆ— 𝐹 Feedback reference driving force from P-controller βˆ— 𝐹 Feedforward reference driving force from position reference πœ† Actual slip ratio 𝑇 Generated torque

𝑒,𝑒 Position error of the vehicle in π‘₯- and 𝑦-axis βˆ— 𝑒 Driving force error calculated from 𝐹 𝐹 βˆ— βˆ— 𝑒 Slip ratio error calculated from πœ† πœ† where πœ† 0

βˆ— 𝑒 ,𝑒 𝐹 πΉβˆ— 𝑒,𝑒 𝑇 HLQR- π‘₯, 𝑦 Plant P-Controller Controller βˆ— π‘₯βˆ—,π‘¦βˆ— 𝐹 Position 𝐹, πœ† Reference

Figure 4.1 Overall control system.

31

Ref. code: 25615922040554LTX

P-Controller

βˆ— βˆ— βˆ— 𝑒,𝑒 𝐹 π‘₯ ,𝑦 𝐾 π‘₯, 𝑦

Figure 4.2 P-Controller.

4.1 Trajectory Tracking Controller

The upper layer consists of the P-controller for position control, with a βˆ— βˆ— proportional error gain 𝐾, that tracks the reference position π‘₯ ,𝑦 by minimizing the position error 𝑒,𝑒. The P-controller generates a feedback reference driving force for the vehicle and is shown in Fig. 4.2.

4.2 Hierarchically Decentralized Optimal Control

By combining the controllers described in Chapter 2, 27 and 12, a hierarchically decentralized optimal controller for the mecanum-wheeled vehicle is developed. As the vehicle can be represented as a homogenous system with physical interconnection, treating it as a networked dynamical system has the potential to improve control performance.

Consider the hierarchical model described in Chapter 3 and the graph 𝒒 in Fig. 3.6 that represents the information structure, which can be represented by a positive semidefinite matrix 𝐾 consisting of weights 𝐾 among 𝑁 wheels. Nodes and edges πœ€ represent each wheel and the interconnection between two wheels respectively. In order to ensure that every wheel exchanges information with all the others wheel, 𝐾 is set as follows: 1, when 𝑖 𝑗 and 𝑖, π‘—βˆˆπœ€ 𝐾 (4.1) 𝐾 ,when𝑖𝑗

32

Ref. code: 25615922040554LTX

Ξ“βŠ—πΌπœ‡

Upper layer πΎβŠ—πΌπœ‡ Lower layer 𝐺𝑠 𝑀 𝑧 𝐺𝑠 𝑀 𝑧 𝐺𝑠

𝐺𝑠

Figure 4.3 Block diagram of hierarchical networked control system with physical interconnection.

𝑀 𝑀 𝐺𝑠 𝑧

𝑒 𝑦 𝑧 𝐻𝑖𝑠 𝑒ℓ, π‘₯

𝐹ℓ 𝐹𝑒 𝐹 𝑒𝑝

Figure 4.4 Block diagram of state feedback controller with physical interconnection.

The information exchange shown in Fig. 4.3 and Fig. 4.4 occurs when each wheel sends out 𝑧 and 𝑧 , which are the state feedback aggregated signals for information structure and physical interconnection, respectively, to cooperate with other connected wheels in realizing the global objectives. Simultaneously, each wheel receives the signals 𝑀 and 𝑀 , which are input aggregate signals for information structure and physical interconnection, respectively, from other connected wheels in the system. In this scenario, the global objective of the lower level is driving force control, where the responses from one wheel works toward ensuring that all wheels satisfy their objectives.

Each subsystem 𝐺𝑠 is implemented with a local controller giving 𝑒ℓ, as shown in Fig. 4.4. The control input for each wheel is:

(4.2) 𝑒 𝑀 𝑀 𝑒ℓ,

The control input for the entire hierarchical network with both layers is represented by:

𝑒𝑀𝑀 𝑒ℓ πΎβŠ—πΌπ‘§ Ξ“ βŠ—πΌ 𝑧 𝑒ℓ (4.3)

33

Ref. code: 25615922040554LTX

where 𝑀𝑀,β‹―,𝑀 , 𝑧𝑧,β‹―,𝑧 , 𝑀 𝑀 ,β‹―,𝑀 ,

𝑧 𝑧 ,β‹―,𝑧 , 𝑒 𝑒 ,β‹―,𝑒 ,πΎβŠ—πΌ and Ξ“βŠ—πΌ represent the β„“ β„“, β„“, information structure and physical interconnection respectively, 𝐾 is the information structure matrix described in (4.1), Ξ“ is inter-layer interaction matrix represented by 11, 𝐼 is an identity matrix of size πœ‡πœ‡, where πœ‡ is the number of input of each subsystem in (3.14) and βŠ— is the Kronecker product.

Assuming that all system states can be measured, a hierarchical state feedback controller shown in Fig. 4.4 is used. The objective is to determine the lower layer state

feedback gains that includes the local state feedback gains 𝐹ℓ and the global feedback gains. The global feedback gains consist of the information structure state feedback gains 𝐹 and the physical interconnection state feedback gains 𝐹 that improve the cooperation among wheels. In order to determine these values, the optimal state feedback control law of the system is represented as:

𝑒ℱπ‘₯ (4.4)

where the state feedback gain β„± is obtained as follows:

ℱ𝐼 βŠ—πΉβ„“ KβŠ—πΉ Ξ“βŠ—πΉ (4.5)

where β„±βˆˆβ„ and 𝐹ℓ βˆˆβ„ , 𝐹 βˆˆβ„ and 𝐹 βˆˆβ„ are the local state feedback gains, information structure state feedback gains, and physical interconnection state feedback gains respectively. Hence, the state feedback design

problem is to determine 𝐹ℓ , 𝐹 , and 𝐹. Note that 𝐼 is an identity matrix of size 𝑁𝑁, where 𝑁 is the number of agents and 𝛿 is the number of state of each subsystem in (3.14).

4.3 Performance Index

In order to ensure optimal performance, the following performance index 𝐽 is

𝐽𝐽 𝐽 (4.6) 𝐽 𝐽,β„’ 𝐽,𝒒 (4.7)

34

Ref. code: 25615922040554LTX

where 𝐽 relates to the local and global objectives and 𝐽 is a penalty for the control

input, 𝐽,β„’ is a local performance index composing of the individual penalties for the

states of the subsystems, and 𝐽,𝒒 is a global performance index. This can be represented as a typical quadratic performance index as:

(4.8) 𝐽 π‘₯ 𝑑 𝑄π‘₯𝑑𝑑𝑑 𝑒 𝑑 ℛ𝑒𝑑𝑑𝑑

where 𝑑 is the initial time and 𝑑 is the final time. The weighting matrices ℛ≻0 βˆˆβ„ and 𝑄≽0 βˆˆβ„ are described as follows:

𝑄𝐼 βŠ—π‘„β„“ πΎβŠ—π‘„ Ξ“βŠ—π‘„ (4.9) (4.10) ℛ𝐼 βŠ—π‘…β„“ πΎβŠ—π‘… Ξ“βŠ—π‘…

where 𝑄ℓ ≽0 βˆˆβ„ is the local state weighting matrix , 𝑄≽0 βˆˆβ„ is the global state weighting matrix corresponding to the information structure, 𝑄 ≽0 βˆˆβ„ is the global state weighting matrix corresponding to the physical interconnection, 𝑅ℓ or 𝑅 ≻0 βˆˆβ„ is the local input weighting matrix, 𝑅 ≻0 βˆˆβ„ is the global input weighting matrix corresponding to the information structure, and 𝑅 ≻0 βˆˆβ„ is the global input weighting matrix corresponding to the information structure. This allows (4.8) to be rewritten as:

(4.11) 𝐽 𝑒 𝑑 ℛ𝑒𝑑𝑑𝑑 (4.12) 𝐽,β„’ π‘₯ 𝑑 𝐼 βŠ—π‘„β„“π‘₯𝑑𝑑𝑑 (4.13) 𝐽,𝒒 π‘₯ 𝑑 𝐾 βŠ— 𝑄 Ξ“βŠ—π‘„π‘₯ 𝑑 𝑑𝑑

Note that 𝐽,𝒒 is an additional term that does not exist in typical performance

index functions, introduced to improve the control performance, as 𝐾, Ξ“, 𝑄 and 𝑄 are related to the interconnection of the networked dynamical system of the meacanum wheels.

35

Ref. code: 25615922040554LTX

4.4 Hierarchical State Feedback LQR design

The optimal state feedback gain β„± can be calculated as: ℱℛℬ𝒫 (4.14)

where π’«βˆˆβ„ is the unique positive definite solution of the Riccati equation: π’«π’œ π’œ 𝒫𝑄𝒫ℬℛℬ𝒫 0 (4.15)

If π’œ, ℬ,π’ž,β„›,𝑄 belong to some operator algebra 33 or semigroup then the solution 𝒫 also belong to that algebra or semigroup and it can be verified that β„± has the same property. However, for the homogeneous hierarchical network model of the mecanum-wheeled vehicle given in (3.15), the dimensions of ℬ are not compatible with the other matrices and therefore does not belong to the same operator algebra or semigroup. In this case, an alternative method can be used according to 27. The following steps are implemented in order to design the hierarchical decentralized state- feedback controller.

Step 1: Local LQR Design Select the weighting matrices for the local objectives, 𝑄ℓ βˆˆβ„ and / 𝑅ℓ βˆˆβ„ such that 𝑄ℓ ,𝐴 is observable and 𝑅ℓ ≻0 for 𝑖1,β‹―,𝑁. Then solve the corresponding local Riccati equation: 𝑃ℓ𝐴 𝐴𝑃ℓ 𝑃ℓ𝐡𝑅ℓ𝐡𝑃ℓ 𝑄ℓ 0 (4.16)

for the unique positive definite solution 𝑃ℓ βˆˆβ„ .

Step 2: Setting Upper Layer Interactions Design a positive semidefinite matrix πΎβˆˆβ„ according to (4.1).

Step 3: Global LQR Design Set the global weighting matrices 𝑅≻0 βˆˆβ„ , 𝑄≽0 βˆˆβ„ , 𝑅 ≻0 βˆˆβ„ and 𝑄 ≽0 βˆˆβ„ for 𝐽,𝒒 as follows: 𝑄 𝑃ℓ𝐡𝑅𝐡 𝑃ℓ (4.17)

𝑄 𝑃𝐡 𝑅 𝐡 𝑃 𝑃𝐴 𝐴 𝑃 (4.18) β„“ β„“ β„“ β„“ where these weighting matrices are introduced to establish cooperation among agents.

36

Ref. code: 25615922040554LTX

Step 4: State Feedback Gain Calculation

Set the state feedback gains 𝐹ℓ, 𝐹 and 𝐹 as follows: 𝐹ℓ 𝑅ℓ𝐡𝑃ℓ (4.19) 𝐹 𝑅𝐡𝑃ℓ (4.20) (4.21) 𝐹 𝑅𝐡𝑃ℓ

4.5 Numerical Simulation

The validity of the proposed controller will be tested by simulation using vehicle parameters as defined in Table 4.2 following to 14. It is assumed that the mecanum wheel uses rubber rollers and is moving on a dry tarmac surface. The graph of slip ratio vs friction coefficient is constructed by Pacejka’s Magic Formula 23. For simplicity,

the slip region |πœ†π‘–| 0, 0.2 is considered a linear graph, as shown in Fig. 4.5, with a driving stiffness of 39600. It is desired to maintain the slippage within this region.

The relaxation time 𝜏 can be determined from the 𝑙 vs πœ† graph shown in Fig. π‘Ÿπ‘– 𝑖 4.6 as:

𝑙 𝜏 (4.22) π‘Ÿπœ”π’Š Since the vehicle mass is 850 kg, the normal forces acting on each wheel on a ⁄ 2 horizontal plane is 𝐹 π‘šπ‘”4 2084.625 N, where 𝑔 9.81 m/s .

Table 4.2: Vehicle specification.

Vehicle mass π‘š 850 kg Wheel radius π‘Ÿ 0.302 m 2 Wheel inertia 𝐼 1.24 kgꞏm

37

Ref. code: 25615922040554LTX

Figure 4.5 Friction coefficient versus slip ratio of rubber rollers on dry tarmac surface.

𝑙

𝐹 2π‘˜π‘

𝐹 4π‘˜π‘

𝐹 6π‘˜π‘

𝐹 8π‘˜π‘

Figure 4.6 Relaxation length versus slip ratio 22.

The simulation considers only linear translation on the π‘₯-𝑦 plane. A second- order low pass filter with a time constant of 0.2 is used to ensure the second derivative of the reference trajectory, suppress maximum overshoot of the response, and simplify the tuning of gains.

The hierarchical decentralized controller for homogeneous multi-agent dynamical system with physical interconnection is implemented for the trajectory tracking problem. The model of the mecanum wheels are set according to (3.15) in Chapter 3. As this is a linear time-varying interconnected system, the behaviour of the

38

Ref. code: 25615922040554LTX

time-varying variables in the model have to be known in order to implement LQR controller. The block diagram of the control system and the state feedback controller are shown in Fig. 4.7 and 4.8. The gains of this control system are determined through manual tuning and are given in Table 4.3.

The simulations consider two reference trajectories that examine the performance of the proposed controller under varying conditions. These trajectories include linear translation along π‘₯-𝑦 axis and trajectory with diagonal cornering. More detail of these trajectories will be discussed later in each subsection.

Table 4.3: Controller gains.

Proportional Gain for the P-controller 𝐾 100,000

Gain for the driving force error 𝐾 300,000

Gain for the driving force 𝐾 0.001 Gain for the slip ratio error 𝐾 100,000

βˆ— 𝑒 ,𝑒 𝐹 πΉβˆ— 𝑒,𝑒 𝑇 State FB- π‘₯, 𝑦 Plant P-Controller Controller βˆ— π‘₯βˆ—,π‘¦βˆ— 𝐹 Position 𝐹, πœ† Reference

Figure 4.7 Overall control system with state feedback controller.

πΉβˆ— 𝑒 1 𝐾 𝑠 𝐾 𝑇 𝐹 βˆ— πœ† 𝑒 𝐾 πœ†

Figure 4.8 Manually-tuned state feedback controller.

39

Ref. code: 25615922040554LTX

4.5.1 Linear Translation along x-y Axis

The first trajectory contains only linear translation on the π‘₯-𝑦 axis and no changes in vehicle orientation. The reference position and velocity trajectory plots are shown in Fig. 4.9 as x-y plot and Fig. 4.10 as time-domain plot. A second-order low pass filter with a time constant of 0.2 is used to ensure the second derivative of the reference trajectory remains bounded, suppress maximum overshoot of the response, and simplify the tuning of controller gains. This trajectory is used to compare the performances of the manually-tuned state feedback controller gains described in Fig. 4.7 and 4.8 with HLQR-optimized gains, with and without global terms shown in Fig. 4.1.

Manually-Tuned State Feedback Controller

The results of the manually-tuned state feedback controller are presented in Fig. 4.9 to 4.15. The driving force and position tracking errors are low and the slip ratios are maintained within the specified range of 0.2, 0.2. However, it is noted that high- frequency oscillations are observed in the response that can lead to undesired phenomena and increase the control effort.

Start/Stop

Figure 4.9 X-Y trajectory of manually-tuned state feedback controller.

40

Ref. code: 25615922040554LTX

Figure 4.10 Velocity and position responses of manually-tuned state feedback controller.

Figure 4.11 Driving force responses of manually-tuned state feedback controller.

41

Ref. code: 25615922040554LTX

Figure 4.12 Slip responses of manually-tuned state feedback controller.

Figure 4.13 Torques generated by manually-tuned state feedback controller.

42

Ref. code: 25615922040554LTX

Figure 4.14 Position error of manually-tuned state feedback controller.

Figure 4.15 Driving force error of manually-tuned state feedback controller.

43

Ref. code: 25615922040554LTX

Hierarchical LQR Controller with Global Gains

The hierarchical LQR controller with global gains is implemented using the

weighting matrices shown in Table 4.4 and a proportional gain of 𝐾 100,000. The results are shown in Fig. 4.16 to 4.22. The position and driving force tracking performance remains very good and the slip ratios are maintained within the specified range of 0.2, 0.2. It is noted that the choice of weighting matrices may have significant on the performance of the system.

Table 4.4: Weighting matrices.

Local state weighting matrix 𝑄ℓ 300*𝐼

Local input weighting matrix 𝑅ℓ 0.1

Global input weighting matrix 𝑅 0.5 corresponding to information structure

Global input weighting matrix 𝑅 0.5 corresponding to physical interconnection

Start/Stop

Figure 4.16 X-Y trajectory of HLQR controller with global gains.

44

Ref. code: 25615922040554LTX

Figure 4.17 Velocity and position responses of HLQR controller with global gains.

Figure 4.18 Driving force responses of HLQR controller with global gains.

45

Ref. code: 25615922040554LTX

Figure 4.19 Slip responses of HLQR controller with global gains.

Figure 4.20 Torques generated by HLQR controller with global gains.

46

Ref. code: 25615922040554LTX

Figure 4.21 Position error of HLQR controller with global gains.

Figure 4.22 Driving force error of HLQR controller with global gains.

47

Ref. code: 25615922040554LTX

Hierarchical LQR Controller without Global Gains

The positive effects of the global gains are studied by removing them from the

LQR controller. This is accomplished by setting the weights 𝑅 and 𝑅 to zero, while

all other weighting matrices remain the same (𝑄ℓ and 𝑅ℓ). The results shown in Fig. 4.23 to 4.27 demonstrate the importance of information exchange offered by the global gains. The position and driving force tracking performance is significantly decreased and there is a higher amount of slip, thought the slip ratio does remain within the specified range.

Start/Stop

Figure 4.23 X-Y trajectory of HLQR controller without global gains.

48

Ref. code: 25615922040554LTX

Figure 4.24 Velocity and position responses of HLQR controller without global gains.

Figure 4.25 Driving force responses of HLQR controller without global gains.

49

Ref. code: 25615922040554LTX

Figure 4.26 Slip responses of HLQR controller without global gains.

Figure 4.27 Torques generated by HLQR controller without global gains.

50

Ref. code: 25615922040554LTX

Figure 4.28 Position error of HLQR controller without global gains.

Figure 4.29 Driving force error of HLQR controller without global gains.

51

Ref. code: 25615922040554LTX

Result Comparison and Analysis

The performance of the proposed HLQR with and without global gains are compared to the manually-tuned state feedback controller for analysis and validation.

The maximum overshoot percentage error (𝑒) is defined as:

|max𝑒 | (4.23) 𝑒 βˆ— 100 𝐿

where 𝑒 is the error between the reference and actual value, 𝐿 is the length of the trajectory, which is 0.5 m along each axis. The maximum overshoot percentage error for position tracking of the HLQR controller with global gains is [0.0454% 0.0912% along the π‘₯- and 𝑦-axis, respectively. This is compared to the manually-tuned state feedback controller that achieves a better position tracking performance of [0.00078% 0.00078% along the π‘₯- and 𝑦-axis, respectively. The integral square error (ISE) of both controllers are shown in Table 4.5. Note that suffices 𝑝 and 𝑛 refer to pico (10) and nano (10) respectively. Again, the performance in terms of position tracking error of the manually-tuned state feedback controller is slightly better but remains comparable to the HLQR controller with global gains. However, the results clearly show that the proposed HLQR controller with global gains performs the best at handling the slip ratio and achieves the least driving force error. Table 4.6 compares the control efforts of HLQR and manually-tuned state-feedback controllers, measured by the integral square (IS) of the torque signal supplied to each wheel. The HLQR controller with global gains require 6.85% and 7.07% less control effort for the 1st/3rd and 2nd/4th wheels, respectively. It is also observed that the manually-tuned state feedback controller produces high frequency oscillations that can lead to a variety of undesired phenomena, such as actuator saturation and loss of system stability 34. Moreover, manually determining the state feedback gains is a complicated process requiring trial and error. HLQR therefore offers a systematic way to optimize the performance. The comparison of HLQR results with and without global gains highlight the importance of information exchange that helps to achieve better control of the system.

52

Ref. code: 25615922040554LTX

Table 4.5: Integral square error of the first path.

Manually-Tuned State Feedback HLQR Controller Controller Driving Forces Driving Forces Position Error Position Error Error Error Wheel Value Value Wheel Value Value Axis Axis No. 𝑁 π‘š No. 𝑁 π‘š 1 61.7375 x 69.92 𝑝 1 18.4262 x 87.06 𝑛 2 60.9979 y 103.05 𝑝 2 18.4299 y 8.19 𝑛 3 61.7375 3 18.4262

4 60.9979 4 18.4299

Table 4.6: Control effort comparison.

Manually-Tuned State Feedback HLQR Controller Controller Control Effort Control Effort Wheel No. Wheel No. 𝑁 βˆ— π‘š 𝑁 βˆ— π‘š 1 1337 1 1245.4 2 1338.9 2 1244.2 3 1337 3 1245.4 4 1338.9 4 1244.2

4.5.2 Trajectory with Diagonal Cornering

The second reference trajectory consists of diagonal cornering and movement. Only the results of the proposed HLQR controller with global gains are presented. Similar to the first simulation, a second-order low pass filter with a time constant of 0.2 is used to ensure the second derivative of the reference trajectory remains bounded, suppress maximum overshoot of the response, and simplify the tuning of controller gains. All weighting matrices and 𝐾 remain the same. The reference position and velocity of this new path are shown in Fig. 4.30 as x-y plot and 4.31 as time-domain plot, where once again the orientation is kept constant. The results of position and driving force control of the mecanum-wheeled vehicle are given in Fig. 4.30 to 4.36.

53

Ref. code: 25615922040554LTX

It is noted that during diagonal linear translation, only driving forces from the even-numbered wheels are required to move in the southwest direction. In order to achieve a similar amount of acceleration as when moving along the π‘₯- and 𝑦-axis, more driving forces must be produced by the 2nd and 4th wheel, while the driving forces of the 1st and 3rd wheel is maintained around zero. This leads to an increase in the slip ratio and torque generated at the even-numbered wheels. However, the proposed HLQR controller is able to track this path without significant errors while maintaining the slip ratio below 0.2 as specified. The results also show low driving force and position tracking error. The maximum overshoot percentage error is [0.35% 0.1% along the π‘₯- and 𝑦-axis, respectively, while the integral square error is shown in Table 4.7. Moreover, it is observed that high frequency oscillation is not present in the result.

Table 4.7: Integral square error of diagonal cornering.

Driving Forces Error Position Error Wheel No. Value 𝑁 Axis Value π‘š 1 13.5393 x 54.64 𝑛 2 22.0176 y 4.3698 𝑛 3 13.5393

4 22.0176

Start

Stop

Figure 4.30 X-Y trajectory of diagonal cornering.

54

Ref. code: 25615922040554LTX

Figure 4.31 Velocity and position responses of diagonal cornering.

Figure 4.32 Driving force responses of diagonal cornering.

55

Ref. code: 25615922040554LTX

Figure 4.33 Slip responses of diagonal cornering.

Figure 4.34 Torques generated during diagonal cornering.

56

Ref. code: 25615922040554LTX

Figure 4.35 Position error during diagonal cornering.

Figure 4.36 Driving force error during diagonal cornering.

57

Ref. code: 25615922040554LTX

Chapter 5 Conclusions and Recommendations

In conclusion, this research studied the control of a mobile robot with mecanum wheels that provide omnidirectional mobility to the platform. These wheels contain a number of rollers attached at the circumference, typically at an angle of 45Β° to the wheel axes. With these rollers, the direction of traction forces are rotated and enable the vehicle omnidirectional mobility. Even though omnidirectional mobility is a useful property for many practical applications, an important drawback of this kind of wheel is that it is sensitive to slippage.

To achieve accurate control of the vehicle, a new multi-level controller is developed. The upper layer consists of a traditional proportional control to handle position tracking. The lower layer treats the mecanum-wheeled vehicle as a multi-agent system of wheels physically interconnected by the platform chassis. A hierarchical LQR controller is used to achieve driving force and slip ratio control of each wheel. This also involves information exchange among the wheels that simultaneously improves the global performance.

Numerical simulation results verify and validate that proposed control system is applicable to a mecanum-wheeled vehicle in both linear translation along x-y axis and translation with diagonal cornering. It is found that the control input for a pair of even wheels required during the south-west translation are as twice as south- or west- translation while the control input for a pair of odd wheels remain around zero. The difference in amount of control input required result in higher amount of slip ratio compared to the linear translation along x-y axis case. However, in both cases the slip ratios are suppressed in the linear region where slippage does not occur. A small amount of driving force and position errors are observed. The control inputs do not oscillate so much enable the system to avoid undesired phenomena such as actuator saturation and loss of system stability. In consequence, the control efforts are lessened to the smallest amount. By comparing the responses of the traditional state feedback controller and the proposed controller, the proposed controller gives better performances in many ways

58

Ref. code: 25615922040554LTX

including handling the slip ratio with the best performance, achieving the least driving force error and control efforts, and avoiding the appearance of high frequency oscillation responses.

As part of the recommendation for future work, experimental testing should be realized to determine the feasibility and practicality of this control system. Rotational motions should also be included in the model and control design. A study on split or variable friction surfaces should be considered. Moreover, it is suggested that robust control theory be implemented to improve the performance of the system.

59

Ref. code: 25615922040554LTX

References

1. Dickerson S, Lapin B., β€œControl of an omni-directional robotic vehicle with Mecanum wheels,” Telesystems Conference, Proceedings Vol 1. IEEE; 1991. p. 323– 328.

2. Adascalitei, Florentina & Doroftei, Ioan. (2011). β€œPractical applications for mobile robots based on Mecanum wheels - a systematic survey,” Romanian Review Precision Mechanics, Optics and Mechatronics, 21-29.

3. Tiberiu GIURGIU, Constantin PUICΔ‚, Cristina PUPΔ‚ZΔ‚, Florin-Adrian NICOLESCU, Miron ZAPCIU, β€œMecanum Wheel Modeling For Studying Roller- Ground Contact Issues,” U.P.B. Sci. Bull., Series D, Vol. 79, Iss. 2, 2017.

4. L. Schulze, S. Behling, and S. Buhrs, β€œDevelopment of a micro drive-under tractor- research and application,” in Proceedings of the International MultiConference of Engineers and Computer Scientists, vol. 2, 2011.

5. W. A. Blyth, D. R. W. Barr and F. Rodriguez y Baena, "A reduced actuation mecanum wheel platform for pipe inspection," 2016 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), Banff, AB, 2016, pp. 419-424.

6. Hoyer, H., Borgolte, U., Jochheim, A., "The OMNI-Wheelchair - State of the art," in Center on Diabilities, Technology and Persons with Disabilities Conference, Northridge, CA, 1999.

7. Tuck-Voon How, β€œDevelopment of an Anti-Collision and Navigation System for Powered Wheelchairs”, 2010.

8. Po-Er Hsu, Yeh-Liang Hsu, Jun-Ming Lu, Jerry, J.-H. Tsai, Yi-Shin Chen, β€œiRW: An Intelligent Robotic Wheelchair Integrated with Advanced Robotic and Telehealth Solutions”, in β€œ1st Asia Pacific eCare and TeleCare Congress,” June 16-19, 2011, Hong Kong, China.

60

Ref. code: 25615922040554LTX

9. M. Goller et al., "Setup and control architecture for an interactive Shopping Cart in human all day environments," 2009 International Conference on Advanced Robotics, Munich, 2009, pp. 1-6.

10. Ether. (2010). Mecanum wheel force Vector Analysis. Retrieved from October 25, 2018, https://www.chiefdelphi.com/media/papers/2390.

11. Diegel, Olaf & Badve, Aparna & Bright, Glen & Potgieter, J & Tlale, Sylvester. (2012). Tlale, β€œImproved Mecanum Wheel Design for Omni-directional Robots,” Australasian Conference on Robotics and Automation.

12. B. M. Nguyen, H. Fujimoto and S. Hara, "Glocal motion control system of in- wheel-motor electric vehicles based on driving force distribution," 2016 SICE International Symposium on Control Systems (ISCS), Nagoya, 2016, pp. 15-22.

13. Y. Wang, H. Fujimoto and S. Hara, "Driving Force Distribution and Control for EV With Four In-Wheel Motors: A Case Study of Acceleration on Split-Friction Surfaces," in IEEE Transactions on Industrial Electronics, vol. 64, no. 4, pp. 3380-3388, April 2017.

14. J. Amada and H. Fujimoto, "Torque based direct driving force control method with driving stiffness estimation for electric vehicle with in-wheel motor," IECON 2012 - 38th Annual Conference on IEEE Industrial Electronics Society, Montreal, QC, 2012, pp. 4904-4909.

15. Hamid Taheri, Bing Qiao, and Nurallah Ghaeminezhad, β€œKinematic Model of a Four Mecanum Wheeled Mobile Robot,” International Journal of Computer Applications, Vol. 113, No. 3, March 2015.

16. Lin, L. and Shih, H. (2013) β€œModeling and Adaptive Control of an Omni- Mecanum-Wheeled,” Robot. Intelligent Control and Automation, 4, 166-179.

17. Z. Hendzel and Ł. Rykala, β€œModelling of Dynamics of a Wheeled Mobile Robot with Mecanum Wheels with the use of Lagrange Equations of the Second Kind,” Int. J. of Applied Mechanics and Engineering, 2017, vol.22, No.1, pp.81-99.

61

Ref. code: 25615922040554LTX

18. Y. Jia, X. Song and S. S. D. Xu, "Modeling and motion analysis of four-Mecanum wheel omni-directional mobile platform," 2013 CACS International Automatic Control Conference (CACS), Nantou, 2013, pp. 328-333.

19. N. Tlale and M. de Villiers, β€œKinematics and Dynamics Modeling of a Mecanum Wheeled Mobile Platform,” 15th International Conference on Mechatronics and Machine Vision in Practice, Auckland, 2-4 December 2008, pp. 657-662.

20. Robin Lieftink. (2017). Design of an anti-slip control system of a Segway RMP 50 omni platform. Paper presented at BSc presentation, CarrΓ© 3446.

21. Viktor KΓ‘lmΓ‘n. (2013). On modeling and control of omnidirectional wheels.

22. Rill G. (2006). β€œFirst Order Tire Dynamics,” In Mota Soares C.A. et al. (Eds). III European Conference on Computational Mechanics. Dordrecht: Springer.

23. Pacejka, Hans B. (2006). Tyre and vehicle dynamics (2nd ed.). SAE International.

24. P. Viboonchaicheep, A. Shimada and Y. Kosaka, β€œPosition Rectification Control for Mecanum Wheeled Omni- Directional Vehicles,” 29th Annual Conference of the IEEE Industrial Electronics Society, Vol. 1, 2003, pp. 854-859.

25. J. Park, S. Kim, J. Kim and S. Kim, β€œDriving Control of Mobile Robot with Mecanum Wheel Using Fuzzy Inference System,” International Conference on Control, Auto-mation and Systems, Gyeonggi-do, 2010, pp. 2519-2523.

26. A. Shimada, S. Yajima, P. Viboonchaicheep and K. Samura, "Mecanum-wheel vehicle systems based on position corrective control," 31st Annual Conference of IEEE Industrial Electronics Society, 2005. IECON 2005., 2005, pp. 6 pp.-.

27. Dinh Hoa Nguyen, Shinji Hara, "Hierarchical Decentralized Stabilization for Networked Dynamical Systems by LQR Selective Pole Shift", IFAC Proceedings Volumes, vol. 47, pp. 5778, 2014.

28. Dinh Hoa Nguyen, "A sub-optimal consensus design for multi-agent systems based on hierarchical LQR", Automatica, vol. 55, pp. 88, 2015.

62

Ref. code: 25615922040554LTX

29. Dinh-Hoa Nguyen and S. Hara, β€œHierarchical Decentralized Controller Synthesis for Heterogeneous Multi-Agent Dynamical Systems by LQR,” SICE Journal of Control, Measurement, and System Integration, Vol. 8, No. 4, pp. 295–302, July 2015.

30. S. Hara, J. i. Imura, K. Tsumura, T. Ishizaki and T. Sadamoto, "Glocal (global/local) control synthesis for hierarchical networked systems," 2015 IEEE Conference on Control Applications (CCA), Sydney, NSW, 2015, pp. 107-112.

31. D. Tsubakino, T. Yoshioka and S. Hara, "An algebraic approach to hierarchical LQR synthesis for large-scale dynamical systems," 2013 9th Asian Control Conference (ASCC), Istanbul, 2013, pp. 1-6.

32. T. Sadamoto, T. Ishizaki and J. i. Imura, "Hierarchical distributed control for networked linear systems," 53rd IEEE Conference on Decision and Control, Los Angeles, CA, 2014, pp. 2447-2452.

33. N. Motee, A. Jadbabaie and B. Bamieh, "On decentralized optimal control and information structures," 2008 American Control Conference, Seattle, WA, 2008, pp. 4985-4990.

34. Chowdhary, G., Srinivasan, S., & Johnson, E.N. (2011). β€œFrequency Domain Method for Real-Time Detection of Oscillations,” JACIC, 8, 42-52.

63

Ref. code: 25615922040554LTX