+ All Categories
Home > Documents > Glocal control for mecanum-wheeled vehicle with slip ...

Glocal control for mecanum-wheeled vehicle with slip ...

Date post: 28-Jan-2023
Category:
Upload: khangminh22
View: 0 times
Download: 0 times
Share this document with a friend
73
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
Transcript

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

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

ii

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.

Ref. code: 25615922040554LTX

iii

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 wheel 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

Ref. code: 25615922040554LTX

iv

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 Vehicles 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

Ref. code: 25615922040554LTX

v

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

Ref. code: 25615922040554LTX

vi

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

Ref. code: 25615922040554LTX

vii

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 Torques 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

Ref. code: 25615922040554LTX

viii

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

Ref. code: 25615922040554LTX

1

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 wheels 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.

Ref. code: 25615922040554LTX

2

(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 spaces 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.

Ref. code: 25615922040554LTX

3

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 space. 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.

𝛼

Ref. code: 25615922040554LTX

4

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).

Ref. code: 25615922040554LTX

5

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 torque 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

Ref. code: 25615922040554LTX

6

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 tire 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

Ref. code: 25615922040554LTX

7

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.

Ref. code: 25615922040554LTX

8

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.

Ref. code: 25615922040554LTX

9

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.

Ref. code: 25615922040554LTX

10

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.

Ref. code: 25615922040554LTX

11

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.

𝑟

𝑇 𝜔

𝐹

𝐹

Ref. code: 25615922040554LTX

12

 Mecanum-wheeled vehicle model.

Driving and slip forces developed 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

𝑦

𝑥

1 2

3

4 𝜑

𝛽 𝑦′

𝑥′

𝑣 𝑦

𝑥

𝑦’

𝑥’

𝛼 𝑆

𝐹 𝐹 𝐹

𝐹

Ref. code: 25615922040554LTX

13

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

due to the motor torque 𝑇𝑖 at the circumference of the 𝑖 th mecanum wheel.. The

developed torque can be written as:

where 𝜔 and 𝜔 is rotational velocity and acceleration of the 𝑖 th 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.

𝑇 𝑟 𝐹 𝑟 𝜇 𝐹 𝐼 𝜔

(2.1)

Ref. code: 25615922040554LTX

14

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:

𝜆𝑣 𝑣

max |𝑣 |, |𝑣| (2.6)

where 𝑣 is the velocity of 𝑖th 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)

Ref. code: 25615922040554LTX

15

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.

Ref. code: 25615922040554LTX

16

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:

where

Here, 𝜔 is the nominal vehicle angular velocity and 𝑣 𝜔𝑟 .

𝜆𝜔

|𝓌||𝓌||𝓌|

𝜆𝑣

|𝓌|𝑟 (2.11)

𝓌𝜔 , max |𝑣 |, |𝑣| |𝑣 | acceleration𝜔, max |𝑣 |, |𝑣| |𝑣| deceleration

(2.12)

𝑙

𝐹 2 𝑘𝑁 𝐹 4 𝑘𝑁 𝐹 6 𝑘𝑁 𝐹 8 𝑘𝑁

Ref. code: 25615922040554LTX

17

From (2.9), (2.11) and (2.12), the following linear-time varying interconnected

system is established for the driving force and slip dynamics:

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.

𝑥 𝑡 𝐴 𝑡 𝑥 𝑡 𝐵 𝑢 𝑡 𝐴 𝑡 𝑥 𝑡

𝑦 𝑡 𝐶 𝑥 𝑡 (2.13)

𝑥 𝑡 𝐹 𝑡 𝜆 𝑡 𝑢 𝑡 𝑇 𝑡

𝐴 𝑡

|𝓌|

|𝓌|

|𝓌|

, 𝐵 𝑡0

|𝓌|, 𝐶 𝑡 1 0

0 1, 𝐴 𝑡

0 0

|𝓌|0

where 𝑐 , 𝑐 .

Ref. code: 25615922040554LTX

18

Hierarchical Decentralized Structure

Consider a homogeneous multi-agent system having 𝑁 agents, where the 𝑖 th

agent has following model:

where 𝐴 ∈ ℝ , 𝐵 ∈ ℝ , 𝐶 ∈ ℝ , which 0 𝑚 𝑛 and 𝑖 1, ⋯ , 𝑁 .

𝑥𝑖, 𝑥𝑗 ∈ ℝ𝑛𝑖 , 𝑢𝑖 ∈ ℝ𝑚𝑖 , and 𝑦𝑖 ∈ ℝ𝑝𝑖 are the state vector of the 𝑖 th and 𝑗th agent, the

input vector of the 𝑖th agent, and the output of the 𝑖th agent respectively. The subsystem

of the 𝑖th 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:

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 𝕂 :

𝑥 𝐴𝑥 𝐵𝑢 𝑦 𝐶𝑥

(2.14)

𝑥 𝒜𝑥 ℬ𝑢 𝑦 𝒞𝑥

(2.15)

𝕂 ≔ 𝐾 𝐾 ∈ ℝ |𝐾 0 when 𝑖 𝑗 and 𝑖, 𝑗 ∈ 𝜀 (2.16)

Ref. code: 25615922040554LTX

19

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:

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

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.

𝑢 𝑤 𝑢ℓ, (2.17)

𝑢 𝑤 𝑢ℓ 𝐾 ⊗ 𝐼 𝑧 𝑢ℓ (2.18)

𝑥

𝑦 𝑧 𝑤

𝑢

𝑢ℓ,

𝐺 𝑠

𝐹ℓ 𝐹𝑢

𝐻 𝑠

Upper layer

Lower layer

𝑤 𝑧

𝐺 𝑠 𝐺 𝑠

𝐺 𝑠

𝐾 ⊗ 𝐼

𝐺 𝑠

Ref. code: 25615922040554LTX

20

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:

where state feedback gain ℱ is represented as follows:

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.

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.19)

ℱ 𝐼 ⊗ 𝐹ℓ K ⊗ 𝐹 (2.20)

𝐽 𝐽 𝐽 (2.21) 𝐽 𝐽 ,ℒ 𝐽 ,𝒢 (2.22)

𝐽 𝑢 𝑡 ℛ𝑢 𝑡 𝑑𝑡

(2.23)

𝐽 ,ℒ 𝑥 𝑡 𝐼 ⊗ 𝑄 𝑥 𝑡 𝑑𝑡

(2.24)

𝐽 ,𝒢 𝑥 𝑡 𝐾 ⊗ 𝑄 𝑥 𝑡 𝑑𝑡

(2.25)

Ref. code: 25615922040554LTX

21

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:

where 𝑡 is the initial time, 𝑡 is the finished time and the weighting matrices

ℛ ≻ 0 ∈ ℝ and 𝑄 ≽ 0 ∈ ℝ , ℛ and 𝑄 can be represented as follows:

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

𝐽 𝑥 𝑡 𝑄𝑥 𝑡 𝑑𝑡 𝑢 𝑡 ℛ𝑢 𝑡 𝑑𝑡 (2.26)

𝑄 𝐼 ⊗ 𝑄 K ⊗ 𝑄 (2.27)

ℛ 𝐼 ⊗ 𝑅 K ⊗ 𝑅 (2.28)

Ref. code: 25615922040554LTX

22

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:

where 𝐴 ∈ ℝ , 𝐵 ∈ ℝ , 𝐶 ∈ ℝ , which 0 𝑚 𝑛 and 𝑖 1, ⋯ , 𝑁 .

𝑥𝑖, 𝑥𝑗 ∈ ℝ𝑛𝑖 , 𝑢𝑖 ∈ ℝ𝑚𝑖 , and 𝑦𝑖 ∈ ℝ𝑝𝑖 are the state vector of the 𝑖 th and 𝑗th agent, the

input vector of the 𝑖th agent, and the output of the 𝑖th 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:

where 𝑥 𝑥 , ⋯ , 𝑥 ∈ ℝ , 𝑢 𝑢 , ⋯ , 𝑢 ∈ ℝ , 𝑦 𝑦 , ⋯ , 𝑦 ∈ ℝ ,

𝒜 𝐼 ⊗ 𝐴 Γ ⊗ 𝐴 ∈ ℝ , ℬ 𝐼 ⊗ 𝐵 ∈ ℝ , 𝒞 𝐼 ⊗ 𝐶 ∈

ℝ and Γ ∈ ℝ is the inter-layer interaction matrix represented by 1 1 .

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:

𝑥 𝐴 𝑥 𝐵 𝑢 𝐴 𝑥

𝑦 𝐶 𝑥

(2.29)

𝑥 𝒜𝑥 ℬ𝑢 𝑦 𝒞𝑥

(2.30)

Ref. code: 25615922040554LTX

23

where state feedback gain ℱ is represented as follows:

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.

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.

where 𝑄 ≽ 0 ∈ ℝ , 𝑄 ≽ 0 ∈ ℝ , 𝑄 ≽ 0 ∈ ℝ ,

𝑅 ≻ 0 ∈ ℝ , 𝑅 ≻ 0 ∈ ℝ , and 𝑅 ≻ 0 ∈ ℝ .

After ℛ, 𝑄, and 𝑆 are found, ℱ can be computed by solving the Riccati equation.

𝑢 ℱ𝑥 (2.31)

ℱ 𝐼 ⊗ 𝐹ℓ K ⊗ 𝐹 Γ ⊗ 𝐹 (2.32)

𝐽 𝑥 𝑡 𝑄𝑥 𝑡 𝑑𝑡 𝑢 𝑡 ℛ𝑢 𝑡 𝑑𝑡 𝑥 𝑆𝑥 (2.33)

𝑄 𝐼 ⊗ 𝑄 K ⊗ 𝑄 Γ ⊗ 𝑄 (2.34)

ℛ 𝐼 ⊗ 𝑅 K ⊗ 𝑅 Γ ⊗ 𝑅 (2.35)

𝑆 𝐼 ⊗ 𝑆 (2.36)

Ref. code: 25615922040554LTX

24

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

force developed on the roller due to the motor torque 𝑇 at the circumference of the 𝑖th

mecanum wheel. The developed torque can be written as:

where 𝜔 and 𝜔 are the rotational velocity and acceleration of the 𝑖th 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.

𝑇 𝑟 𝐹 𝑟 𝜇 𝐹 𝐼 𝜔

(3.1)

Ref. code: 25615922040554LTX

25

Figure 3.2  Mecanum-wheeled vehicle.

Figure 3.3 Driving and slip forces developed 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:

where 𝑥 and 𝑦 are acceleration components of the mobile platform in the 𝑥- and 𝑦-axis

respectively.

Figure 3.1 Single wheel model.

𝑚𝑥 𝐹 𝐹 𝜔 sin 𝛼 1 𝜑 (3.4)

𝑚𝑦 𝐹 1 𝐹 𝜔 cos 𝛼 1 𝜑 (3.5)

𝑟

𝑇𝜔

𝐹

𝐹

𝑦

𝑥

1 2

3

4 𝜑

𝛽 𝑦′

𝑥′

𝑣 𝑦

𝑥

𝑦’

𝑥’

𝛼 𝑆

𝐹 𝐹 𝐹

𝐹

Ref. code: 25615922040554LTX

26

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:

𝜆𝑣 𝑣

max 𝑣 , |𝑣| (3.6)

where 𝑣 is the velocity of 𝑖th 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.

Ref. code: 25615922040554LTX

27

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:

where

Here, 𝜔 is the nominal vehicle angular velocity and 𝑣 𝜔𝑟 .

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

𝜆𝜔

|𝓌||𝓌||𝓌|

𝜆𝑣

|𝓌|𝑟

(3.9)

𝓌𝜔 , max 𝑣 , |𝑣| 𝑣 acceleration

𝜔, max 𝑣 , |𝑣| |𝑣| deceleration

(3.10)

𝑙

𝐹 2 𝑘𝑁 𝐹 4 𝑘𝑁 𝐹 6 𝑘𝑁 𝐹 8 𝑘𝑁

Ref. code: 25615922040554LTX

28

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:

where 𝑐 , 𝑐 and 𝑏 𝑡 0 in the linear region of 𝜇 vs 𝜆 graph,

making 𝑓 𝑡 0 0 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.

𝜆𝑟 𝑠𝑖𝑛𝛼𝐼 |𝓌|

𝐹|𝓌||𝓌|

𝜆1

𝐼 |𝓌|𝑇

∑ 𝐹

𝑚|𝓌|𝑟

(3.11)

𝑥 𝑡 𝐴 𝑡 𝑥 𝑡 𝐵 𝑢 𝑡 𝐴 𝑡 𝑥 𝑡 𝑓 𝑡

𝑦 𝑡 𝐶 𝑥 𝑡 (3.13)

𝑥 𝑡 𝐹 𝑡 𝜆 𝑡 𝑢 𝑡 𝑇 𝑡

𝐴 𝑡

|𝓌|

|𝓌|

|𝓌|

, 𝐵 𝑡0

|𝓌|, 𝐶 𝑡 1 0

0 1, 𝐴 𝑡

0 0

|𝓌|0

𝑓 𝑡 𝑏𝜏

0

Ref. code: 25615922040554LTX

29

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.2Lower 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:

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

𝐹∗ 𝐹∗

𝐹∗

𝐹∗

𝑭𝟏

𝑭𝟐

𝑭𝟑

𝑭𝟒

Upper Layer

Lower Layer

Vehicle

𝑊 1

𝑊 2 𝑊 3

𝑊 4

Graph 𝒢

Ref. code: 25615922040554LTX

30

𝑥 𝐴 𝑥 𝐵 𝑢 𝐴 𝑥

𝑦 𝐶 𝑥

(3.14)

where 𝐴 ∈ ℝ , 𝐵 ∈ ℝ , 𝐶 ∈ ℝ , 𝐴 ∈ ℝ which 0 𝑚 𝑛 and

𝑖 1, ⋯ , 𝑁. 𝑥 , 𝑥 ∈ ℝ , 𝑢 ∈ ℝ , and 𝑦 ∈ ℝ are the state vector of the 𝑖th and 𝑗th

agent, the input vector of the 𝑖th agent, and the output of the 𝑖th agent respectively. The

subsystem of the 𝑖th 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

1 1 . Note that 1 1 ⋯ 1 ∈ ℝ .

Ref. code: 25615922040554LTX

31

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

Figure 4.1 Overall control system.

𝐹 ∗ 𝑥, 𝑦 𝐹∗ HLQR-

Controller P-Controller

Position Reference

𝑒 , 𝑒

𝐹 ∗

𝑇 Plant

𝑥∗, 𝑦∗ 𝐹, 𝜆

𝑒 , 𝑒

Ref. code: 25615922040554LTX

32

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 𝑖, 𝑗 ∈ 𝜀

𝐾 , when 𝑖 𝑗 (4.1)

P-Controller

Figure 4.2 P-Controller.

𝑥∗, 𝑦∗ 𝐾 𝑒 , 𝑒 𝐹 ∗

𝑥, 𝑦

Ref. code: 25615922040554LTX

33

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:

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

𝑢 𝑤 𝑤 𝑢ℓ, (4.2)

𝑢 𝑤 𝑤 𝑢ℓ 𝐾 ⊗ 𝐼 𝑧 Γ ⊗ 𝐼 𝑧 𝑢ℓ (4.3)

𝑧 𝑤

Γ ⊗ 𝐼𝜇 Upper layer

Lower layer 𝑤 𝑧 𝐺 𝑠

𝐺 𝑠

𝐺 𝑠

𝐾 ⊗ 𝐼𝜇

𝐺 𝑠

𝑥 𝑦

𝑧 𝑤

𝑢 𝑢ℓ,

𝐺 𝑠

𝐹ℓ 𝐹𝑢

𝐻𝑖 𝑠

𝐹𝑢𝑝

𝑤

𝑧

Ref. code: 25615922040554LTX

34

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

1 1 , 𝐼 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:

where the state feedback gain ℱ is obtained as follows:

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.4)

ℱ 𝐼 ⊗ 𝐹ℓ K ⊗ 𝐹 Γ ⊗ 𝐹 (4.5)

𝐽 𝐽 𝐽 (4.6) 𝐽 𝐽 ,ℒ 𝐽 ,𝒢 (4.7)

Ref. code: 25615922040554LTX

35

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:

where 𝑡 is the initial time and 𝑡 is the final time. The weighting matrices

ℛ ≻ 0 ∈ ℝ and 𝑄 ≽ 0 ∈ ℝ are described as follows:

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:

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.

𝐽 𝑥 𝑡 𝑄𝑥 𝑡 𝑑𝑡 𝑢 𝑡 ℛ𝑢 𝑡 𝑑𝑡 (4.8)

𝑄 𝐼 ⊗ 𝑄ℓ 𝐾 ⊗ 𝑄 Γ ⊗ 𝑄 (4.9)

ℛ 𝐼 ⊗ 𝑅ℓ 𝐾 ⊗ 𝑅 Γ ⊗ 𝑅 (4.10)

𝐽 𝑢 𝑡 ℛ𝑢 𝑡 𝑑𝑡 (4.11)

𝐽 ,ℒ 𝑥 𝑡 𝐼 ⊗ 𝑄ℓ 𝑥 𝑡 𝑑𝑡 (4.12)

𝐽 ,𝒢 𝑥 𝑡 𝐾 ⊗ 𝑄 Γ ⊗ 𝑄 𝑥 𝑡 𝑑𝑡 (4.13)

Ref. code: 25615922040554LTX

36

4.4 Hierarchical State Feedback LQR design

The optimal state feedback gain ℱ can be calculated as:

where 𝒫 ∈ ℝ is the unique positive definite solution of the Riccati equation:

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.

ℱ ℛ ℬ 𝒫 (4.14)

𝒫𝒜 𝒜 𝒫 𝑄 𝒫ℬℛ ℬ 𝒫 0 (4.15)

Ref. code: 25615922040554LTX

37

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

horizontal plane is 𝐹 𝑚𝑔 4⁄ 2084.625 N, where 𝑔 9.81 m/s2.

Table 4.2: Vehicle specification.

Vehicle mass 𝑚 850 kg

Wheel radius 𝑟 0.302 m

Wheel inertia 𝐼 1.24 kgꞏm2

Ref. code: 25615922040554LTX

38

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

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

𝑙

𝐹 2 𝑘𝑁 𝐹 4 𝑘𝑁 𝐹 6 𝑘𝑁 𝐹 8 𝑘𝑁

Ref. code: 25615922040554LTX

39

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

Figure 4.7 Overall control system with state feedback controller.

Figure 4.8 Manually-tuned state feedback controller.

𝐹 ∗ 𝑥, 𝑦 𝐹∗ State FB-Controller P-Controller

Position Reference

𝑒 , 𝑒

𝐹 ∗

𝑇 Plant

𝑥∗, 𝑦∗ 𝐹, 𝜆

𝑒 , 𝑒

𝐹∗ 𝑒

𝑇

𝐹

𝜆∗

𝜆

𝐾 1𝑠

𝐾

𝐾𝑒

Ref. code: 25615922040554LTX

40

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.

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

Start/Stop

Ref. code: 25615922040554LTX

41

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.

Ref. code: 25615922040554LTX

42

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

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

Ref. code: 25615922040554LTX

43

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

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

Ref. code: 25615922040554LTX

44

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 corresponding to information structure

𝑅 0.5

Global input weighting matrix corresponding to physical interconnection

𝑅 0.5

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

Start/Stop

Ref. code: 25615922040554LTX

45

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.

Ref. code: 25615922040554LTX

46

Figure 4.19 Slip responses of HLQR controller with global gains.

Figure 4.20 Torques generated by HLQR controller with global gains.

Ref. code: 25615922040554LTX

47

Figure 4.21 Position error of HLQR controller with global gains.

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

Ref. code: 25615922040554LTX

48

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.

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

Start/Stop

Ref. code: 25615922040554LTX

49

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.

Ref. code: 25615922040554LTX

50

Figure 4.26 Slip responses of HLQR controller without global gains.

Figure 4.27 Torques generated by HLQR controller without global gains.

Ref. code: 25615922040554LTX

51

Figure 4.28 Position error of HLQR controller without global gains.

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

Ref. code: 25615922040554LTX

52

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:

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.

𝑒|max 𝑒 |

𝐿∗ 100

(4.23)

Ref. code: 25615922040554LTX

53

Table 4.5: Integral square error of the first path.

Manually-Tuned State Feedback Controller

HLQR Controller

Driving Forces Error

Position Error Driving Forces Error

Position Error

Wheel No.

Value 𝑁

Axis Value 𝑚

Wheel No.

Value 𝑁

Axis Value 𝑚

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 Controller

HLQR Controller

Wheel No. Control Effort 𝑁 ∗ 𝑚

Wheel No. Control Effort 𝑁 ∗ 𝑚

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.

Ref. code: 25615922040554LTX

54

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

Figure 4.30 X-Y trajectory of diagonal cornering.

Start

Stop

Ref. code: 25615922040554LTX

55

Figure 4.31 Velocity and position responses of diagonal cornering.

Figure 4.32 Driving force responses of diagonal cornering.

Ref. code: 25615922040554LTX

56

Figure 4.33 Slip responses of diagonal cornering.

Figure 4.34 Torques generated during diagonal cornering.

Ref. code: 25615922040554LTX

57

Figure 4.35 Position error during diagonal cornering.

Figure 4.36 Driving force error during diagonal cornering.

Ref. code: 25615922040554LTX

58

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

Ref. code: 25615922040554LTX

59

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.

Ref. code: 25615922040554LTX

60

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.

Ref. code: 25615922040554LTX

61

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.

Ref. code: 25615922040554LTX

62

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.

Ref. code: 25615922040554LTX

63

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.

Ref. code: 25615922040554LTX


Recommended