Instant Download (Ebook) Synchronization and Control of Multiagent Systems (Automation and Control Engineering) by Dong Sun ISBN 9781439820476, 9781439820483, 1439820473, 1439820481 PDF All Chapters
Instant Download (Ebook) Synchronization and Control of Multiagent Systems (Automation and Control Engineering) by Dong Sun ISBN 9781439820476, 9781439820483, 1439820473, 1439820481 PDF All Chapters
https://ebooknice.com/product/biota-grow-2c-gather-2c-cook-6661374
ebooknice.com
https://ebooknice.com/product/sat-ii-success-
math-1c-and-2c-2002-peterson-s-sat-ii-success-1722018
ebooknice.com
https://ebooknice.com/product/matematik-5000-kurs-2c-larobok-23848312
ebooknice.com
(Ebook) Master SAT II Math 1c and 2c 4th ed (Arco Master the SAT
Subject Test: Math Levels 1 & 2) by Arco ISBN 9780768923049,
0768923042
https://ebooknice.com/product/master-sat-ii-math-1c-and-2c-4th-ed-
arco-master-the-sat-subject-test-math-levels-1-2-2326094
ebooknice.com
(Ebook) Cambridge IGCSE and O Level History Workbook 2C - Depth Study:
the United States, 1919-41 2nd Edition by Benjamin Harrison ISBN
9781398375147, 9781398375048, 1398375144, 1398375047
https://ebooknice.com/product/cambridge-igcse-and-o-level-history-
workbook-2c-depth-study-the-united-states-1919-41-2nd-edition-53538044
ebooknice.com
https://ebooknice.com/product/multiagent-systems-introduction-and-
coordination-control-11290482
ebooknice.com
https://ebooknice.com/product/impulsive-synchronization-of-complex-
dynamical-networks-modeling-control-and-simulations-34493448
ebooknice.com
https://ebooknice.com/product/modeling-and-control-of-complex-systems-
automation-and-control-engineering-2120528
ebooknice.com
Synchronization
and Control of
Multiagent Systems
AUTOMATION AND CONTROL ENGINEERING
A Series of Reference Books and Textbooks
Series Editors
FRANK L. LEWIS, Ph.D., SHUZHI SAM GE, Ph.D.,
Fellow IEEE, Fellow IFAC Fellow IEEE
3URIHVVRU 3URIHVVRU
$XWRPDWLRQ DQG 5RERWLFV 5HVHDUFK ,QVWLWXWH ,QWHUDFWLYH 'LJLWDO 0HGLD ,QVWLWXWH
7KH 8QLYHUVLW\ RI 7H[DV DW $UOLQJWRQ 7KH 1DWLRQDO 8QLYHUVLW\ RI 6LQJDSRUH
Synchronization
and Control of
Multiagent Systems
Dong Sun
City University of Hong Kong
Kowloon, Hong Kong, People’s Republic of China
This book contains information obtained from authentic and highly regarded sources. Reasonable efforts
have been made to publish reliable data and information, but the author and publisher cannot assume
responsibility for the validity of all materials or the consequences of their use. The authors and publishers
have attempted to trace the copyright holders of all material reproduced in this publication and apologize to
copyright holders if permission to publish in this form has not been obtained. If any copyright material has
not been acknowledged please write and let us know so we may rectify in any future reprint.
Except as permitted under U.S. Copyright Law, no part of this book may be reprinted, reproduced, transmit-
ted, or utilized in any form by any electronic, mechanical, or other means, now known or hereafter invented,
including photocopying, microfilming, and recording, or in any information storage or retrieval system,
without written permission from the publishers.
For permission to photocopy or use material electronically from this work, please access www.copyright.
com (http://www.copyright.com/) or contact the Copyright Clearance Center, Inc. (CCC), 222 Rosewood
Drive, Danvers, MA 01923, 978-750-8400. CCC is a not-for-profit organization that provides licenses and
registration for a variety of users. For organizations that have been granted a photocopy license by the CCC,
a separate system of payment has been arranged.
Trademark Notice: Product or corporate names may be trademarks or registered trademarks, and are used
only for identification and explanation without intent to infringe.
TJ213.S7985 2010
629.8--dc22 2010035470
Chapter 1. Introduction...........................................................................................1
1.1 Background.................................................................................1
1.2 Synchronization..........................................................................7
1.3 Outline of the Book.................................................................. 10
1.4 Summary.................................................................................. 11
References........................................................................................... 12
vii
viii Contents
Chapter 1: Introduction
Chapter 2: Synchronization Strategy
Chapter 3: Model-Free Synchronization Control of Multiple Motion Axes
Chapter 4: Synchronized Control of Multiaxis Systems in Trajectory Tracking
Chapter 5: Adaptive Synchronization Control for Coordination of Multiple
Robot Manipulators
Chapter 6: Synchronization Control for Minimization of Contouring Errors of
Computer Numerically Controlled Machine Tools
Chapter 7: Synchronization Control of Parallel Robotic Manipulators
Chapter 8: A Synchronization Approach to Multirobot Formations
Building a connection between the multiagent coordinate task and the synchro-
nization approach. It will be shown in this book how to pose the multiagent
control problem as a synchronization control problem, permitting each
agent to be part of the coordination system while recognizing its individual
task performance capability.
Developing a theoretical framework and methodology for cooperation among
multiple agents, capable of addressing the problems of uncertain dynamic
xi
xii Preface
xiii
About the Author
Dong Sun received BSc and MSc degrees in mechatronics and biomedical engineer-
ing from Tsinghua University, China, and a PhD degree in robotics and automation
from the Chinese University of Hong Kong. From 1997 to 1999, he worked with
the University of Toronto as a postdoctoral researcher. After a short time working
as a research and development (R&D) engineer in industry in Ontario, Canada, he
joined the department of Manufacturing Engineering and Engineering Management
at the City University of Hong Kong in 2000, where he is now a full professor. He
also holds an adjunct faculty position at the University of Toronto, and is a licensed
professional engineer in Ontario, Canada.
Sun’s research interests lie in multirobot systems, robotics manipulation, motion
control, and biological processing automation. Since 2000, he has obtained more
than 30 million dollars in research grants as the principal investigator and led more
than 20 research projects toward successful completion. He has published 200 tech-
nical articles in refereed journals and conference proceedings and held four patents.
He is a fellow of the Hong Kong Institution of Engineers.
He has received numerous awards, including the Best Paper award of the 2008
Institute of Electrical and Electronics Engineers (IEEE) International Conference
on Robotics and Biomimetics, 2007 Outstanding Paper Award of IEEE Transactions
on Fuzzy System, Gold Award of 2006 Hong Kong Electronics Fair, 2004 Applied
Research Excellence Award (Certificate of Merit) of City University of Hong Kong,
and 2003 Hong Kong Award for Industry.
Sun has been actively involved in various professional activities. He serves as
an associate editor for IEEE Transactions on Robotics, technical editor for IEEE/
ASME Transactions on Mechatronics, and associate editor for the IEEE Robotics
and Automation Society Conference Board. He was chairman of the IEEE Hong
Kong section joint chapter of Robotics and Automation and Control Systems in 2007
and 2008, and led the chapter to win the best chapter award of the IEEE Robotics
and Automation Society in 2008. He has been a Program Committee and Organizing
Committee member for many international conferences, including serving as the pro-
gram chair of the 2009 IEEE International Conference on Robotics and Biomimetics,
and the general chair of the 2010 IEEE International Conference on Nano/Molecular
Medicine and Engineering.
xv
1 Introduction
Abstract
This chapter will present a broad overview of multiagent systems in various
applications and a general introduction of synchronization controls, along with
basic concepts necessary to ensure understanding of the topic.
In Section 1.1, the reader will have an opportunity to learn about the back-
ground of multiagent systems and their coordination as well as future promises,
and a summary of numerous challenging problems encountered by multiagent
coordination will be presented. In Section 1.2, the reader will be exposed to
a broad range of concepts and practices of various synchronization control
technologies to multiagent systems in manufacturing automation and robotics,
where the cross-coupling control approach plays a promising role in synchro-
nizing the motions of multiple agents. Section 1.3 will present an outline of
this book. A short summary will be given in Section 1.4.
1.1 Background
Rapid advances in sensing, computing, and communication technologies have led
to the development of autonomous systems functioning individually in uncertain
environments, opening new challenges to understanding and developing cooperative
multiagent systems. Multiple agents are envisaged to help accomplish tasks that can-
not be completed with individual ones acting alone. A higher success rate and a high
level of reliability in handling those complex tasks can be achieved if multiple agents
are endowed with cooperation capabilities. Some examples of multiagent systems
include multirobot cooperation and multiaxis computer numerical control (CNC)
machining, in which multiple agents work cooperatively to achieve a common goal.
Nowadays, studies of multiagent systems and their cooperative controls have
become a popular research area with dramatically increased popularity. The idea of
multiagent working and cooperation was inspired by many examples in biology and
life science. Figure 1.1 illustrates a few biological examples of multiagent systems in
nature: ant swarming, bird flocking, and fish schooling. It is well known that multi-
agent systems, if working cooperatively under highly efficient organizations and prin-
ciples, can behave as a whole, guaranteed with fault tolerance and robust properties.
Studies of multiagent coordinative controls have attracted considerable attention
in past decades. Of these studies, two important developmental stages are gener-
ally recognized. The first stage was in the 1980s and 1990s. Many studies in this
stage focused on the coordination of multiple robot manipulators or CNC machin-
ing axes for industrial applications. The second stage started around the year 2000.
1
2 Synchronization and Control of Multiagent Systems
(a) (b)
(c)
Figure 1.1 Biological examples of multiagent systems in nature: (a) ant swarming, (b) bird
flocking, and (c) fish schooling.
More studies in this stage focused on large scalability of the coordinated agents (i.e.,
formation and consensus controls of swarm mobile agents, in which technologies
regarding multiagent networks attract increasing attention).
The motivation behind the first-stage studies was high demand for coordination
of multiple robots in carrying out assembly tasks in both industrial and space appli-
cations. Figure 1.2 illustrates a typical example of coordinating multiple manipula-
tors in the automobile manufacturing industry. Three major coordination schemes
aiming for hybrid position and force controls have been reported in the literature.
The first scheme is the master/slave control (Arimoto et al. 1987; Luh and Zheng
1987), where one robot arm is under position control, and the others are subject
to compliant force control to maintain kinematic constraints. The second scheme
utilizes centralized control architecture (Koivo and Unseren 1991; Tarn et al. 1986;
Wen and Delgado 1992; Yoshikawa et al. 1988; Yun et al. 1997), in which robots
and the grasped payload are considered as a closed kinematic chain. This method is
designed based on a unified robot and payload dynamic model. The third scheme is a
Introduction 3
decentralized control (Hsu 1989; Kosuge et al. 1993; Liu et al. 1996; Xi et al. 1996),
in which each robot is controlled separately by its own local controller.
Since the late 1990s, second-stage studies on multiagent systems with larger scal-
ability have become more necessary than ever before to successfully execute various
tasks in a dynamic and uncertain environment. A typical application is that swarms
of mobile robots engaged in multirobot tasks must alter their formation according
to the changing environment, and in response to unexpected changes in the task
requirements. Relevant applications include exploration (Fox et al. 2000), coopera-
tive robot reconnaissance (Balch and Arkin 1998) and manipulation (Tanner et al.
2003), formation flight control (Mesbahi and Hadaegh 2001), satellite clustering
(McInnes 1995), and control of groups of unmanned air vehicles (Giulietti et al.
2000; Stilwell and Bishop 2000). A common characteristic in these applications is
that all the agents form a networked system to execute tasks in a coordinated way.
Figure 1.3 illustrates examples of practical applications of multiagent networked sys-
tems. Among the interests, one popular study is the formation control of swarms
of mobile robots, which have attracted considerable attention in recent years. At
present, the formation controls mainly include behavior-based control (Balch and
Arkin 1998; Berman et al. 2003; Lawton et al. 2003; Parker 1998), virtual structure
approach (Beard et al. 2001; Egerstedt and Hu 2001; Kang et al. 2000; Lewis and
Tan 1997), and leader–follower strategy (Chen et al. 2010; Das et al. 2002; Deasi
et al. 2001; Huang et al. 2006). The other approaches include artificial potential–
based methods (Ogren et al. 2004; Sepulchre et al. 2007) and graph theory–based
4 Synchronization and Control of Multiagent Systems
(a) (b)
(c)
Figure 1.3 Examples of practical applications of networked multiagent systems: (a) air
fleet, (b) tank team, and (c) robot carriers.
methods (Belta and Kumar 2004; Fax and Murray 2004; Jadbabaie 2003; Moreau
2005; Olfati-Saber 2006; Olfati-Saber and Murray 2004; Ren and Beard 2005). It
should be pointed out that much ongoing research in this area is still in the beginning
stages, and the delivered results are not satisfactory enough to address the challenges
presented by many practical applications.
More recently, the technology of multiagent systems at the microscale and nano-
scale has exhibited great potential in biological applications. In the last few years, there
has been growing interest in the development of methodologies for robotics manipula-
tion of microscaled biological cells. During this biological manipulation, people nor-
mally work with a group of cells or even an organ. If each cell is treated as a single
agent, manipulation of a group of multiple cells is a cooperative work of networked
agents. Figure 1.4 illustrates an example of multiple primary T cells in a three-dimen-
sional extracellular matrix (Sowinski et al. 2008), from which the membrane nanotubes
formed among them can be seen. In order to analyze the nanotubes, the cells connected
with nanotubes must be separated from those without nanotubes through microma-
nipulation. In moving the cells connected with nanotubes, motions of the cells must
be coordinated. Otherwise, nanotubes will be broken. Figure 1.5 illustrates another
Introduction 5
Figure 1.4 Multiple primary T cells and the membrane nanotubes formed among them.
(From Sowinski, S., Jolly, C., Berninghausen, O., Purbhoo, M. A., Chauveau, A., Köhler, K.,
Oddos, S., Eissmann, P., Brodsky, F. M., Hopkins, C., Önfelt, B., Sattentau, Q., and Davis,
D. M. 2008. Membrane nanotubes physically connect T cells over long distances presenting
a novel route for HIV-1 transmission. Nature Cell Biology 10(2):211–219.)
Cell imaging
Tissue organization Cell selection
Growth media
Biochemical
analysis
Figure 1.5 Tissue organization, culture, and analysis in microsystems. (From El-Ali,
Sorger, J. P. K., and Jensen, K. F. 2006. Cells on chips. Nature 442(7101):403–411.)
6 Synchronization and Control of Multiagent Systems
will continue to grow rapidly in the next decades. Advancements of multiagent con-
trols will likely be manifested in several aspects: (1) an increased functional reach
of multiagent systems in interdisciplinary applications; (2) the maturation of vari-
ous coordination technologies; (3) the enhancement of system performances such
as functional quality, effectiveness, and robustness; (4) the seamless integration of
controls, sensing, and intelligence and network technologies in a functional system;
and (5) a lowered development cost and cost of ownership.
Coordination of multiagent systems encounters numerous challenges:
intelligence, such as task recognition, online path and motion planning, and
simultaneous localization and mapping (SLAM). It is important to develop
scalable and adaptive solutions for intelligent coordination of multiagent
systems with uncertain dynamics in system models and environmental
disturbances. Note that in a tightly coupled multiagent system, each agent
should also adapt to the uncertainties of the other agents in addition to the
uncertainty of its own model.
This book will introduce how to utilize the synchronization control theory, a
novel and interesting technology to deal with multiple agents, in addressing these
challenging problems.
1.2 Synchronization
Synchronization is timekeeping that requires the coordination of events to operate a
system in unison. Synchronization is everywhere in our lives for different purposes
of safety, precision, efficiency, entertainment, and communication. This book will
emphasize how to synchronize motions of multiple agents.
One of the earliest works in synchronization of multiagent motions was made by
Koren (1980) in developing a cross-coupled controller. In this work, Koren took the
“equal-status” viewpoint to address the contouring performance in a two-axis feed
drive system. In the majority of traditional motion controls for multiagent systems,
the control loop of each agent receives local feedback information from this agent
only and no feedback from the other agents. Hence, disturbances in the control loop
of one agent cause an error that is corrected by this loop only, while the others do
not respond. Because motions of multiple agents must be coordinated to achieve
required objectives, any disturbance among the agents will subsequently degrade
the coordination performance. The cross coupling–based synchronization aims to
enable the control loop of each agent to receive feedbacks from itself as well as the
others for better coordination among the agents. Figure 1.6 illustrates the block dia-
gram of basic synchronization architecture using the cross-coupling concept.
It has been widely recognized that the cross-coupling control provides unique
advantages and opportunities to solve the synchronized control problem. Earlier stud-
ies of the synchronization control paid more attention to the coordination of multiple
Synchronization
motion axes, partly due to its many applications to CNC machining. Kulkarni and
Srinivasan (1985, 1989) investigated the cross-coupled compensator scheme for con-
touring control of multiaxis machine tools, and further reported their cross-coupled
controls for biaxial feed drive servomechanisms in Kulkarni and Srinivasan (1990).
Tomizuka et al. (1992) incorporated the cross-coupled compensator to an adaptive
feedforward scheme to improve transient response and disturbance rejection, which
was followed by the works of Kamano et al. (1993) and Yang and Chang (1996).
These early approaches to synchronization control suffer from a limitation that
the multiaxis coordination goal must be of linear relationship among motion coor-
dinates of multiple axes. With the assumption that the desired contour was a com-
bination of piecewise linear segments, and the resulting controller was similar to
gain scheduling, Srinivasan and Fosdick (1988) proposed a multivariable analysis
approach to motion coordination. Koren and Lo (1991, 1992a, 1992b) introduced a
variable-gain cross-coupling controller for a general class of contours, neglecting the
effect of a time-varying gain in the cross-coupling controller to the system stability
and the effect of time-varying cross-coupling action to the overall system dynamics.
In 1992, Chiu and Tomizuka (1992) introduced a synchronization control algorithm
by taking into account the nonlinear coordination objectives (namely, nonlinear con-
tour) in the synthesis of the control algorithm.
Much of the reported research in the 1980s and early 1990s mainly dealt with the
velocity synchronization problem for synchronization of two-axis motions. Few of
these studies could address the position synchronization problem for multiple axes.
To solve this challenging problem, Chiu and Tomizuka (1998) applied the technique
of integrator backstepping in the synthesis of a time-domain control law. Sun (2003a)
proposed an adaptive synchronization control algorithm by incorporating the cross-
coupling approach to adaptive control architecture. In Sun (2003a), for the first time
it was shown that both position and synchronization errors of multiple motion axes
could converge to zero simultaneously, with the proposed adaptive synchronization
control. This method was experimentally verified in a case study of CNC industrial
application (Sun 2003b). The synchronization controls used for addressing the con-
tour tracking problem include the use of implicit representation of curves to model
desired contours (Chiu and Tomizuka 1998) and a receding horizon linear quadratic
formulation (McNab and Tsao 1994) and optimal control (McNab and Tsao 2000).
In practical applications, there exists a significant demand for not heavily using
dynamics models when implementing the synchronization controller. Koren and Lo
(1991) introduced a non-model-based variable-gain cross-coupling controller for
a general class of contours. This research, however, has yet to examine the effect
of a time-varying gain in the cross-coupling controller on system stability, and the
effect of the introduction of time-varying cross-coupling controls on the overall sys-
tem dynamics (Chiu and Tomizuka 2001). A control law that consists of a linear
time-varying proportional-derivative (PD) error feedback and a linear time invariant
trajectory feedforward compensator was proposed by Chiu and Tomizuka (2001),
in which the feedforward compensator was calculated from the model dynamics.
Sun et al. (2007) proposed a PD-type synchronization controller with feedback of a
properly defined coupled position error for a multiaxis motion control system, and
proved that such a controller could guarantee asymptotic convergence to zero of both
Introduction 9
to zero and did not require the explicit use of the system dynamic model. Su et al.
(2006) integrated a saturated proportional-integral (PI) synchronous control and PD
feedback for high-precision control of parallel manipulators.
Synchronization technology also exhibits unique advantages for multirobot for-
mation controls. Studies on formation controls of swarms of mobile robots have
received increasing attention in recent years. Examples of formation control tasks
include assignment of feasible formations, movement into a formation, maintenance
of formation shape, and switching between formations. Sun and Wang (2007) pro-
posed to use a cross coupling–based synchronization control strategy to address the
problem of multirobot control in time-varying formations. The basic idea is that a
team of mobile robots tracks each individual desired trajectory while synchroniz-
ing motions among the robots to keep a relative kinematics relationship in order to
maintain the desired time-varying formation. More sufficient results were reported
in Sun et al. (2009) with experimental studies.
To summarize, over the past decades, the synchronization control has exhibited
advantages in many control applications of multiagent systems with great impact.
It is expected that the synchronization control will continue to play important roles
in multiagent systems in the future and will show its unique features in some new
areas such as infrastructure networks in system biology, where multiple biological
materials need to be handled simultaneously in complex environments at microscale
or nanoscale.
1.4 Summary
The intent of this chapter was to familiarize the reader with the history and current
application trends of multiagent systems and their coordinative controls. Numerous
challenging problems encountered by various coordination tasks are listed. It was
recognized that the synchronization control could provide unique advantages and
12 Synchronization and Control of Multiagent Systems
• Multiagent system and its coordination in both civil and military applications
• Main challenging problems encountered by multiagent coordination
• Synchronization concept and unique advantages for solving multiagent
coordination problems
• Cross-coupling strategy used in motion synchronization
• Reviews of synchronization studies in multiaxis motion controls, CNC
machining, coordination of multiple manipulators, high-precision controls of
parallel manipulators, and formation controls of swarms of mobile robots
References
Arimoto, S., Miyazaki, F., and Kawamura, S. 1987. Cooperative motion control of multiple
robot arms or fingers. IEEE International Conference on Robotics and Automation,
Raleigh, 1407–1412.
Balch, T., and Arkin, R. 1998. Behavior-based formation control for multi-robot systems.
IEEE Transactions on Robotics and Automation 14(6):926–939.
Beard, R. W., Lawton, H., and Hadaegh, F. Y. 2001. A coordination architecture for spacecraft
formation control. IEEE Transactions on Control System Technology 9(6):777–790.
Belta, C., and Kumar, V. 2004. Optimal motion generation for groups of robots: A geometric
approach. ASME Journal of Mechanical Design 126(1):63–70.
Berman, S., Edan, Y., and Hamshidi, M. 2003. Navigation of decentralized autonomous
automatic guided vehicles in material handling. IEEE Transactions on Robotics and
Automation 19(4):743–749.
Borenstein, J. 1995. Control and kinematic design of multi-degree-of-freedom mobile robots
with compliant linkage. IEEE Transactions on Robotics and Automation 11(1):21–35.
Borenstein, J., and Koren, Y. 1987. Motion control analysis of a mobile robot. ASME Journal
of Dynamic Systems, Measurement, and Control 109(2):73–79.
Chen, J., Sun, D., Yang, J., and Chen, H. 2010. Leader-follower formation control of multiple
nonholonomic mobile robots incorporating a receding-horizon scheme. International
Journal of Robotics Research 29(6):727–747.
Chiu, T. C., and Tomizuka, M., 1992. Motion synchronization in multiple axes mechanical
systems. ASME Paper 92-WA/DSC-13.
Chiu, T. C., and Tomizuka, M. 1998. Coordinated position control of multi-axis mechanical sys-
tems. ASEM Journal of Dynamic Systems, Measurement, and Control 120(3):389–393.
Chiu, T. C., and Tomizuka, M. 2001. Contouring control of machine tool feed drive systems:
A task coordinate frame approach. IEEE Transactions on Control Systems Technology
9(1):130–139.
Chuang, H. Y., and Chang, Y.-C. 2000. A novel contour error compensator for 3–PRPS plat-
form, Journal of Robotic Systems 17(5):273–289.
Chung, S. J., and Slotine, J. J. E. 2009. Cooperative robot control and concurrent synchroniza-
tion of Lagrangian systems. IEEE Transactions on Robotics 25(3):686–700.
Das, A. K., Fierro, R., Kumar, V. J., Ostrowski, J. P., Spletzer, J., and Taylor, C. J. 2002.
A vision-based formation control framework. IEEE Transactions on Robotics and
Automation 18(5):813–825.
Introduction 13
Deasi, J. P., Kumar, V. J., and Ostrowski, P. 2001. Modeling and control of formations of nonholo-
nomic mobile robots. IEEE Transactions on Robotics and Automation 17(6):905–908.
Egerstedt, M., and Hu, X. 2001. Formation constrained multiagent control. IEEE Transactions
on Robotics and Automation 17(6):947–951.
El-Ali, Sorger, J. P. K., and Jensen, K. F. 2006. Cells on chips. Nature 442(7101):403–411.
Fax, J. A., and Murray, R. M. 2004. Information flow and cooperative control of vehicle for-
mations. IEEE Transactions on Automatic Control 49(9):1465–1476.
Feng, L., Koren, Y., and Borenstein, J. 1993. Cross–coupling motion controller for mobile
robots, IEEE Control System Magazine 13(6):35–43.
Fox, D., Burgard, W., Kruppa, H., and Thrun, S. 2000. A probabilistic approach to collabora-
tive multi-robot localization. Autonomous Robots 8(3):325–344.
Giulietti, F., Pollini, L., and Innocenti, M. 2000. Autonomous formation flight. IEEE Control
System Magazine 20(1):34–44.
Hsu, P. 1989. Control of multi-manipulator systems: trajectory tracking, load distribution,
internal force control and decentralized architecture. IEEE International Conference on
Robotics and Automation, Scottsdale, 1234–1239.
Huang, J., Farritor, S., Qadi, M. A., and Goddard, S. 2006. Localization and follow-the-
leader control of a heterogeneous group of mobile robots. IEEE/ASME Transactions on
Mechatronics 11(2):205–215.
Jadbabaie, A., Lin, J., and Morse, A. S. 2003. Coordination of groups of mobile autonomous
agents using nearest neighbor rules. IEEE Transactions on Automatic Control, 48(9):
988–1001.
Kamano, T., Suzuki, T., Iuchi, N., and Tomizuka, M. 1993. Adaptive feedforward controller for
synchronization of two axes positioning system. Transactions of Society of Instrument
and Control Engineers (SICE), Japan, 29(7):785–791.
Kang, W., Xi, N., and Sparks, A. 2000. Formation control of autonomous agents in 3D work-
space. IEEE International Conference on Robotics and Automation, San Francisco, CA,
1755–1760.
Koivo, A. J., and Unseren, M. A. 1991. Reduced order model and decoupled control architec-
ture for two manipulators holding a rigid object. ASME Journal of Dynamic Systems,
Measurement, and Control 113(4):646–654.
Koren, Y. 1980. Cross-coupled biaxial computer controls for manufacturing systems. ASME
Journal of Dynamic Systems, Measurement, and Control 102(4):265–272.
Koren, Y., and Lo, C. C. 1991. Variable-gain cross-coupling controller for contouring. Annals
of CIRP 40(1):371–374.
Koren, Y., and Lo, C. C. 1992a. Evaluation of servo-controllers for machine tools. Proceedings
of American Control Conference, Chicago, Illinois, 370–374.
Koren, Y., and Lo, C. C. 1992b. Advanced controllers for feed drives. Annals of CIRP,
689–698.
Kosuge, K. et al. 1993. Decentralized coordinated motion control of multirobots. RSJ Annual
Conference, 705–706.
Kulkarni, P., and Srinivasan, K. 1985. Cross-coupled compensators for contouring control of
multi-axial machine tools, in Proceedings of the 13th North American Manufacturing
Research Conference, California, 558–566.
Kulkarni, P., and Srinivasan, K. 1989. Optimal contouring control of multi-axial feed drive
servomechanisms. ASME Journal of Engineering for Industry 111:140–148.
Kulkarni, P. K., and Srinivasan, K. 1990. Cross-coupled control of biaxial feed drive ser-
vomechanisms. ASME Journal of Dynamic Systems, Measurement, and Control
112(2):225–232.
Lawton, J. R., Beard, R. W., and Young, B. J. 2003. A decentralized approach to formation
maneuvers. IEEE Transactions on Robotics and Automation 19(6):933–941.
14 Synchronization and Control of Multiagent Systems
Lee, H. C., and Jeon, G. J. 1998. A neuro-controller for synchronization of two motion axes.
International Journal of Intelligent Systems 13(6):571–586.
Lewis, M. A., and Tan, K. H. 1997. High precision formation control of mobile robots using
virtual structures. Autonomous Robot 4:387–403.
Liu, Y. H., Arimoto, S., and Ogasawara, T. 1996. Decentralized cooperation control: non-
communication object handling. IEEE International Conference on Robotics and
Automation, Minneapolis, 2414–2419.
Luh, J. Y. S., and Zheng, Y. F. 1987. Constrained relations between two coordinated industrial
robots for motion control. International Journal of Robotics Research 6(3):60–70.
McInnes, C. R. 1995. Autonomous ring formation for a planar constellation of satellites. AIAA
Journal of Guidance, Control and Dynamics 18(5):1215–1217.
McNab, R., and Tsao, T. 1994, November. Multiaxis contour tracking: a receding time horizon
linear quadratic optimal control approach. Dynamic System and Control 2.
McNab, R. J., and Tsao, T. C. 2000. Receding horizon linear quadratic optimal control for
multi-axis contour tracking. ASME Journal of Dynamic Systems, Measurement, and
Control 122(2):375–381.
Mesbahi, M., and Hadaegh, F. 2001. Formation flying of multiple spacecraft via graphs,
matrix inequalities, and switching. AIAA Journal of Guidance, Control, and Dynamics
24:369–377.
Moreau, L. 2005. Stability of multiagent systems with time–deper client communication links.
IEEE Transactions on Automatic Control, 50(2):169–182.
Moore, P. R., and Chen, C. M. 1995. Fuzzy logic coupling and synchronized control of mul-
tiple independent servo-drives, Control Engineering Practice 3(12):1697–1708.
Naumovic, M. 1999. Cross-coupled motion controller for two cooperating robot arms.
Proceedings of IEEE International Symposium on Industrial Electronics, Bled, Slovenia,
2:909–913.
Ogren, P., Fiorelli, E., and Leonard, N. E. 2004. Cooperative control of mobile sensor net-
works: adaptive gradient climbing in a distributed environment. IEEE Transactions on
Automatic Control 40(8):1292–1302.
Olfati-Saber, R. 2006. Flocking for multiagent dynamic systems: algorithms and theory. IEEE
Transactions on Automatic Control 51(3):401–420.
Olfati-Saber, R., and Murray, R. M. 2004. Consensus problems in networks of agents with switch-
ing topology and time-delays. IEEE Transactions on Automatic Control 49(9):101–115.
Parker, L. E. 1998. ALLIANCE: an architecture for fault tolerant multirobot cooperation.
IEEE Transactions on Robotics and Automation 14(2):220–240.
Ren, W., and Beard, R. W. 2005. Consensus seeking in multiagent systems under dynami-
cally changing interaction topologies. IEEE Transactions on Automatic Control
50(5):655–661.
Rodriguez-Angeles, A., and Nijmeijer, H. 2004. Mutual synchronization of robots via esti-
mated state feedback: a cooperative approach. IEEE Transactions on Control Systems
Technology 12(4):542–554.
Sepulchre, R., Paley, D., and Leonard, N. E. 2007. Stabilization of planar collective motion:
all-to-all communication. IEEE Transactions on Automatic Control 52(5):811–824.
Sowinski, S., Jolly, C., Berninghausen, O., Purbhoo, M. A., Chauveau, A., Köhler, K., Oddos,
S., Eissmann, P., Brodsky, F. M., Hopkins, C., Önfelt, B., Sattentau, Q., and Davis, D. M.
2008. Membrane nanotubes physically connect T cells over long distances presenting a
novel route for HIV-1 transmission. Nature Cell Biology 10(2):211–219.
Srinivasan, K., and Fosdick, R. 1988. Multivariable analysis and controller design for coor-
dinated multi-axial motion control, in Proceedings of American Control Conference,
Atlanta, GA, 95–101.
Stilwell, D. J., and Bishop, B. E. 2000. Platoons of underwater vehicles. IEEE Control System
Magazine 20(1):45–52.
Introduction 15
Su, Y. X., Sun, D., Ren, L., and Mills, J. K. 2006. Integration of saturated PI synchronous
control and PD feedback for control of parallel manipulators. IEEE Transactions on
Robotics 22(1):202–207.
Sun, D. 2003a. Position synchronization of multiple motion axes with adaptive coupling con-
trol. Automatica 39(6):997–1005.
Sun, D. 2003b. Adaptive coupling control of two working operations in CNC inte-
grated machines. ASME Journal of Dynamic Systems, Measurement, and Control
125(4):662–665.
Sun, D., Feng, G., Lam, C. M., and Dong, H. N. 2005. Orientation control of a differen-
tial mobile robot through wheels’ synchronization. IEEE/ASME Transactions on
Mechatronics 10(3):345–351.
Sun, D., Lu, R., Mills, J. K., and Wang, C. 2006. Synchronous tracking control of paral-
lel manipulators using cross-coupling approach. International Journal of Robotics
Research 25(11):1137–1147.
Sun, D., and Mills, J. K. 2002. Adaptive synchronized control for coordination of multirobot
assembly tasks. IEEE Transactions on Robotics and Automation 18(4):498–510.
Sun, D., Shao, X., and Feng, G. 2007. A model-free cross-coupled control for position syn-
chronization of multi-axis motions: theory and experiments. IEEE Transactions on
Control Systems Technology 15(2):306–314.
Sun, D., and Tong, M. C. 2009. A synchronization approach for the minimization of con-
touring errors of CNC machine tools. IEEE Transactions on Automation Science and
Engineering 6(4):720–729.
Sun, D., and Wang, C. 2007. Controlling swarms of mobile robots for switching between
formations using synchronization concept. IEEE International Conference on Robotics
and Automation, Roma, Italy, 2300–2305.
Sun. D., Wang, C., Shang, W., and Feng, G. 2009. A synchronization approach to trajectory
tracking of multiple mobile robots while maintaining time-varying formations. IEEE
Transactions on Robotics 25(5):1074–1086.
Tanner, H. G., Loizou, S. G., and Kyriakopoulos, K. J. 2003. Nonholonomic navigation and
control of multiple mobile manipulators. IEEE Transactions on Robotics and Automation
19(1):53–64.
Tarn, T. J., Bejczy, A. K., and Yun, X. 1986. Coordinated control of two arms. IEEE International
Conference on Robotics and Automation, San Francisco, 1193–1202.
Tomizuka, M., Hu, J. S., and Chiu, T. C. 1992. Synchronization of two motion control axes
under adaptive feedforward control. ASME Journal of Dynamic Systems, Measurement,
and Control 114(6):196–203.
Wen, J. T., and Delgado, K. K. 1992. Motion and force control of multiple robotic manipula-
tors. Automatica 28(4):729–743.
Xi, N., Tarn, T. J., and Bejczy, A. K. 1996. Intelligent planning and control for multirobot
coordination: an event-based approach. IEEE Transactions on Robotics and Automation
12(3):439–452.
Yang, L. F., and Chang, W. H. 1996. Synchronization of twin-gyro precession under cross-
coupled adaptive feedforward control. Journal of Guidance, Control and Dynamics
19(3):534–539.
Yeh, S. S., and Hsu, P. L. 2003. Analysis and design of integrated control for multi-axis motion
systems. IEEE Transactions on Control Systems Technology 11(3):375–382.
Yoshikawa, T., Sugie, T., and Tanaka, M. 1988. Dynamic hybrid position/force control of
robot manipulator-controller design and experiment. IEEE Transactions on Robotics
and Automation 4(6):699–705.
Yun, X., Sarkar, N., and Kumar, V. J. 1997. Dynamic control of 3-D rolling contacts in two-
arm manipulation. IEEE Transactions on Robotics and Automation 13(3):364–376.
2 Synchronization Strategy
Abstract
Synchronization is an important methodology existing in human life every-
where. This chapter will introduce the concept of synchronization and some gen-
eral applications of synchronization in different aspects. The key of this chapter
is application of the synchronization concept to the coordination of multiagent
motions. This analysis will start from discussions on how to identify synchro-
nization constraints and goals, and then go to definitions of synchronization
errors. Synchronization errors will be used to measure the synchronicity of mul-
tiple agents in the coordinated motions, and will be used as the control variables
in the synchronization controller to be developed in the next chapters.
After reading this chapter, readers will understand the idea of synchronization
strategy for coordination of multiagent systems, which will lay a solid founda-
tion for the understanding of synchronous controls for various applications in
the following chapters.
2.1 Concept of Synchronization
Synchronization is timekeeping that requires the coordination of events to operate a
system in unison. The purposes of synchronization can be summarized as follows:
17
18 Synchronization and Control of Multiagent Systems
that image and sound are synchronized on the film. Poor synchroniza-
tion will lead to mismatch between image and sound and thus affect the
show performance.
• Communication: Synchronization has also been found as an important tool
in communication. Figure 2.5 shows that the devices on a network are syn-
chronized to process information.
Figure 2.2 The hour hand, minute hand, and second hand of clocks are in
synchronization.
Synchronization Strategy 19
ei (t ) = xid (t ) − xi (t ) (2.1)
Synchronization Strategy 21
The control objective is converging each agent to its desired state xid (t ) such that
ei → 0 as time t → ∞, and meanwhile, maintaining the agent on the desired curve
such that ∂S ( xi , t ) = 0. The former is called the first task, which represents a tradi-
tional motion control task aimed to achieve the motion control goal of each indi-
vidual agent. The later is called the second task, which represents a synchronization
control effort aiming for coordinating multiagent motions to satisfy the required
kinematic relationship among the agents. Both Task 1 and Task 2 are required to be
accomplished simultaneously, with one motion controller.
To fulfill the second task requirement as mentioned above, all the agents must
be subject to a common constraint that has been mathematically represented as
∂S (ρ, t ) = 0. Although such a constraint may appear in different formulations for
different synchronization tasks, people try to find a common character associated
with this constraint, which could link all the coordination requirements together in
a common expression.
Without loss of generality, one can express the constraint that the coordinate xi (t )
of the ith agent must meet in the following form:
∂S ( xi , t ) = 0 :{xi (t ) = Ai (t )C (t ) + Bi (t )} (2.2)
Ai−1 (t )( xi (t ) − Bi (t )) = C (t ) (2.3)
Equation (2.3) gives a mathematical relationship between coordinates xi (t ) and
the common vector C (t ). If considering all agents with indices i = 1, … , n , the fol-
lowing constraint equations can be established:
Equation (2.4) implies that a mutual connection among all agents can be estab-
lished via the common vector C (t ). Because Ai (t ) is determined by the boundary
22 Synchronization and Control of Multiagent Systems
curve ∂S ( xi , t ) = 0, Equation (2.4) also provides a mathematical model for the bound-
ary curve on which all agents (i = 1, … , n ) locate.
The constraint Equation (2.4) must also be valid to the desired coordinate xid (t ),
namely,
A1−1 (t ) ( x1d (t ) − B1 (t ) ) = A2−1 (t ) ( x 2d (t ) − B2 (t ) ) = = An−1 (t ) ( x nd (t ) − Bn (t ) ) = C (t ) (2.5)
Equation (2.7) represents a relationship that all the position errors must be regu-
lated to satisfy in order to ensure that multiple agents meet the coordination require-
ment. It is therefore used as the synchronization control goal.
In the following, a few examples will be given to show how the synchronization
control goal can be derived from actual case analysis.
Example 2.1
d
Beam
Manipulator 1 Manipulator 2
A1(t ) = A2(t ) = I
C (t ) = xo (t )
1
B1(t ) = d
2
1
B2(t ) = − d
2
e1(t ) = e2(t )
■
Example 2.2
Consider that a differential mobile robot with two driving wheels tracks a curved
path (Sun and Mills 2002), as shown in Figure 2.7. Denote the radii of the desired
curves followed by the two driving wheels as r1(t ) and r2(t ), respectively. The dis-
placements of the two driving wheels (left and right ones), denoted by x1(t ) and
x2(t ), are subject to the following constraints:
x1(t ) x2(t )
= = β(t )
r1(t ) r2(t )
x1(t)
x2(t)
r2(t)
Mobile robot
r1(t)
β(t)
where β(t ) denotes the span angle. By referring to Equation (2.2), one obtains
A1(t ) = r1(t )
A2(t ) = r2(t )
C(t ) = β(t )
B1(t ) = B2(t ) = 0
Define
Example 2.3
100
Target shape
80
60
Initial shape
40
20
Y (m)
0
Initial position
–20 of robot i
–40
–60
–80
Final position of robot i
–100
–60 –40 –20 0 20 40 60
X (m)
cos ϕ i (t ) a(t )
xi (t ) =
sin ϕ i (t ) b(t )
where a(t ) and b(t ) denote the longest and the shortest radii of the ellipse, respec-
)sin α i
tively; ϕ i (t ) = tanh( ab((tt)cos α i ) ; and α i denotes the angle of the ith robot lying on the
ellipse with respect to the center of the ellipse.
By referring to Equation (2.2), one has the following results:
cos ϕ i (t )
Ai (t ) =
sin ϕ i (t )
a(t )
C (t ) =
b(t )
Bi (t ) = 0
Assume that the robots are not located in the longest or the shortest axes of
the ellipse such that the inverse of Ai exists. Define ci (t ) ≡ Ai−1(t ) . One then could
establish the synchronization control goal as follows:
The above examples show how to establish a synchronization control goal based
on the synchronization constraint as developed in Equation (2.2). If the required
coordination can be mathematically modeled with a boundary curve ∂S (ρ, t ) = 0 sub-
ject to the constraint in Equation (2.2), a synchronization control goal can then be
established, based on which a synchronization controller can be further developed to
achieve the coordination goal.
2.3 Synchronization Errors
After the synchronization control goal is established, a synchronization controller
will then be developed to achieve this goal. A question that is naturally generated
prior to the controller development is how to measure synchronicity of multiple
agents in synchronization. There is a need to find criteria that can be used to evalu-
ate the synchronization performance.
The concept of synchronization error is hereby introduced. In literature of
cross-coupling control, the differential state errors among agents were controlled.
In Tomizuka et al. (1992), for example, the differential velocity error between two
motion axes, namely x1 − x2 , was driven to zero, where xi denotes the velocity of the
ith motion axis. In Feng et al. (1993), the differential displacement error between two
driving wheels of a mobile robot, defined as c L q L − c R q R , was minimized to zero,
26 Synchronization and Control of Multiagent Systems
where q L and q R denote the displacements of the left and the right driving wheel,
respectively, and c L and c R are correction factors to overcome the curve displace-
ment difference. These examples set a reference that motions of multiple agents can
be synchronized through cross-coupling control of state errors among the agents.
Synchronization error may be defined in a similar way to the differential state
error in cross-coupling controls. Also, it must be suited to multiple agents (not
only two agents). The idea of defining synchronization error can be summarized
as follows:
Synchronization error will be defined to fulfill the above conditions. When the syn-
chronization goal (2.7) is well achieved, the following equations hold automatically:
c1 (t )e1 (t ) − c2 (t )e2 (t ) = 0
c2 (t )e2 (t ) − c3 (t )e3 (t ) = 0
(2.8)
cn (t )en (t ) − c1 (t )e1 (t ) = 0
Equation (2.8) implies that for any agent pair with indices i and i + 1, its differential
state error with the cross-coupling parameters, expressed by ci (t )ei (t ) − ci +1 (t )ei +1 (t ) ,
is zero when the synchronization goal is achieved. In other words, such a differential
state error can be used to measure synchronicity of a multiagent in synchronization:
if it is zero, the synchronization is perfect; otherwise, synchronization error exists.
Therefore, synchronization error may be defined as a subset of all possible pairs
of two neighboring agents in the following way:
ε1 (t ) = c1 (t )e1 (t ) − c2 (t )e2 (t )
ε 2 (t ) = c2 (t )e2 (t ) − c3 (t )e3 (t )
(2.9)
ε n (t ) = cn (t )en (t ) − c1 (t )e1 (t )
Synchronization Strategy 27
Line formation
Agents 1 2 …… n
where εi (t ) denotes the synchronization error of the ith agent, and the cross-coupling
parameter ci (t ) helps construct the relationship between two agents in synchroniza-
tion. Obviously, if the synchronization error εi = 0 for all i = 1,..., n , the synchroni-
zation goal (2.7) is achieved automatically.
It is worth noting that the synchronization error εi (t ) as defined above is used to
measure the synchronization effect, which is not equivalent to the state error ei (t ).
For systems having closed-loop chain structures, employment of synchronization
error provides each agent with motion information both from itself and from the oth-
ers; hence, motions of all the networked agents are coordinated.
Agents can be coded in terms of their physical positions on the team when per-
forming the coordination task. A principle that may be followed is that the two physi-
cally close agents are coded as two neighbors, for easy sensorial connection. As a
result, all the agents in the group are linked as a whole, either directly or indirectly.
Now the control problem becomes to drive both the state error ei (t ) and the syn-
chronization error εi (t ) to zero. The ith agent can be designed to approach its desired
state xid (t ) while synchronizing its motion with those of two neighboring agents
with indices i – 1 and i + 1. In this way, the control of each agent requires only the
information of its two neighbors but not all the agents in the group; hence, the imple-
mentation is simplified.
In some cases, the two neighborly coded agents may be spatially far and hence
not sensorially connected. This usually happens when the desired shape S (ρ, t ) is
not geometrically closed. Figure 2.9 illustrates an example that multiple agents
are required to maintain a line formation, where the first agent (agent 1) and the
last agent (agent n) are far between each other but coded as two neighbors. If the
sensorial problem between these two agents cannot be solved, maintaining direct
synchronization between these two agents will be very difficult and may not be
necessary. (Instead, one may simply set the synchronization error between these
two agents to zero.) Due to the fact that these two agents still synchronize with the
other agents, all agents in the group (including these two agents) are still linked as
a whole.
2.4 Summary
The synchronization strategy used for coordinating motions of multiagent systems
is presented in this chapter. The goal is to help readers with different backgrounds
reach a common level and help them become aware of the fundamental issues and
major analytical procedures in modeling a general coordination problem as a syn-
chronization control problem.
28 Synchronization and Control of Multiagent Systems
The following summarizes the major concepts, facts, and skills associated with
this chapter:
References
Feng, L., Koren, Y., and Borenstein, J. 1993. Cross–coupling motion controller for mobile
robots. IEEE Control Systems Magazine 13(6):35–43.
Sun, D., and Mills, J. K. 2002. Adaptive synchronized control for coordination of multirobot
assembly tasks. IEEE Transactions on Robotics and Automation 18(4):498–510.
Sun, D., and Tong, M. C. 2009. A synchronization approach for the minimization of con-
touring errors of CNC machine tools. IEEE Transactions on Automation Science and
Engineering 6(4):720–729.
Sun, D., Wang, C., Shang, W., and Feng, G. 2009. A synchronization approach to trajectory
tracking of multiple mobile robots while maintaining time-varying formations. IEEE
Transactions on Robotics 25(5):1074–1086.
Tomizuka, M., Hu, J. S., and Chiu, T. C. 1992. Synchronization of two motion control axes
under adaptive feedforward control. ASME Journal of Dynamic Systems Measurement
and Control 114(6):196–203.
3 Model-Free
Synchronization Control
of Multiple Motion Axes
Abstract
In this chapter, a model-free synchronization approach to the coordination
of multiaxis motions will be introduced. Synchronization of multiple motion
axes represents a simple but fundamental issue in multiagent synchronization.
The analysis will start from a model-free cross-coupling setpoint control for
position synchronization of multiaxis motions in moving along a straight line.
A proportional derivative (PD)–type synchronized controller will be given.
Then, a setpoint tracking controller will be introduced by adding feedforward
control to the PD-type synchronized controller. Because the introduced meth-
ods are model free or do not heavily depend on the system models, they are
easily implemented in practice. Experimental examples are given to show the
effectiveness of the approach.
3.1 Problem Statement
With the ever-increasing demand for greater productivity and lower cost, there is
tremendous pressure to achieve rapid development with high performance in modern
manufacturing. Those manufacturing devices such as surface mounting technology
(SMT) machines or computer numerical control (CNC) machine tools are accord-
ingly required to have all machine axes move simultaneously or synchronously for
either reducing work-in-progress or complex part machining. Poor synchronization
of relevant motion control axes results in diminished dimensional accuracy of the
workpiece or in unusable products.
The cross-coupling technology, as introduced by Koren (1980) and Tomizuka
et al. (1992), provides advantages and opportunities to improve synchronization per-
formance. Over the past decades, the cross-coupling concept has been widely used in
multiaxis motions and other applications, such as reducing the contour error of CNC
machines (Rodriguez–Angeles and Nijmeijer 2004; Yan et al. 2005; Yeh and Hsu
2002; Zhong et al. 2002). The cross-coupling concept was incorporated into adaptive
control architecture to solve position synchronization of multiple axes (Sun 2003).
A model-free variable-gain cross-coupling controller was introduced for a general
class of contours (Koren and Lo 1991), but the effect of a time-varying gain in the
cross-coupling controller to system stability and the cross-coupling effect on overall
29
30 Synchronization and Control of Multiagent Systems
z
3D moving straight line
d(t)
Moving
platform
β
y
system dynamics are yet to be examined (Chiu and Tomizuka 2001). Many other
works can be found to reduce contour errors in CNC machining applications.
In many motion control applications, synchronization of multiaxis motions
plays a fundamental role in guaranteeing precision. Figure 3.1 illustrates an exam-
ple that a platform moves along a straight line in a framework with x-, y-, and
z-axes. Because the platform is driven by three actuators along the three axes, its
motion precision heavily depends on the synchronization of three-axis motions.
Let x1, x 2, and x3 be the position coordinates along x-, y-, and z-axes, respec-
tively. Denote ∂S ( xi , t ) = 0 as the boundary that the coordinate xi should locate
on, as introduced in Chapter 2. To guarantee the platform moves along the desired
straight line precisely, position coordinates of the three axes must meet the follow-
ing constraint relationship:
where d (t ) denotes the moving distance along the straight line, and θ and β are
constant angles as shown in Figure 3.1, which are determined by the given straight
line. In the following, it will be shown that the accurate motion control problem can
be posed as a synchronization control problem.
Referring to the result in Chapter 2, the constraints in (3.1) can be presented in
the following form:
∂S ( xi , t ) = 0 :{xi (t ) = Ai (t )C (t ) + Bi (t )} (3.2)
Model-Free Synchronization Control of Multiple Motion Axes 31
A1 = cos β cos θ
A2 = cos β sin θ
A3 = sin β
B1 (t ) = B2 (t ) = B3 (t ) = 0
C (t ) = d (t )
To ensure that the linear mapping {xi (t )} C (t ) exists uniquely, the inverse of the
constraint matrix Ai must exist. This condition can be fulfilled by properly giving the
desired task with angles θ and β. Then, the constraint (3.2) can be rewritten as
Ai−1xi (t ) = d (t ) (3.3)
ei (t ) = xid (t ) − xi (t ) (3.6)
Define ci ≡ Ai−1 as the coupling parameter of the ith axis. Because both θ and β
are constant, Ai is constant, and so is ci . Rewrite Equation (3.7) as
Equation (3.8) represents the synchronization control goal in the task of Figure 3.1.
In order to guarantee the platform to track the desired straight line exactly, the syn-
chronization goal (3.8) must be achieved.
32 Synchronization and Control of Multiagent Systems
Note that if the platform moves along a curve rather than a straight line, the
angles θ and β in Figure 3.1 are not constant. Subsequently, the coupling parameter
ci becomes time varying.
Further, expand the above example to a more general case with n motion axes,
where each axis has coupling parameter ci . Thus, a generalized synchronization
control goal can be represented as
In case all ci are the same, the synchronization goal (3.9) can be simplified as
e1 (t ) = e2 (t ) = = en (t ) .
ε1 (t ) = c1e1 (t ) − c2e2 (t )
ε 2 (t ) = c2e2 (t ) − c3e3 (t )
(3.10)
ε n (t ) = cnen (t ) − c1e1 (t )
where εi (t ) denotes the position synchronization error of the ith axis, and ci
denotes the coupling parameter that reflects the constraint relationship between
two neighboring axes. Obviously, if the position synchronization error εi = 0 for
all i = 1, … , n , the synchronization control goal (3.9) is achieved automatically.
Rewrite (3.10) in the matrix format as
ε1 (t ) c1 −c2 0 0 e1 (t )
ε 2 (t ) 0 c2 −c3 0 e2 (t )
= (3.11)
ε
n−1 (t ) 0 0 cn−1 −cn n−1 (t )
e
ε n (t ) −c1 0 0 cn en (t )
Model-Free Synchronization Control of Multiple Motion Axes 33
where α is a control gain matrix that is diagonal and positive definite. Substituting
(3.12) into (3.13) yields
E (t ) = ( I + αT )e(t ) (3.14)
3.3 Multiaxis Synchronization
in Setpoint Position Control
First, a relatively simple case of setpoint position control of moving a platform in a
straight line by driving multiple motion axes synchronously will be considered. In
the setpoint control, there is no need to consider the desired velocity during move-
ment, and thus, e = − x , where x = [ x1 x 2 x n ]T and the desired velocity x d
is set to zero. Because the angles θ and β remain the same when moving along a
straight line, the transformation matrix T is constant (see Section 3.2). Then, the
following equation can be derived from Equation (3.12):
Design a PD-type synchronization control law in the following format (Sun et al.
2007):
where K P , K D , and K e are all positive control gains. Obviously, the controller (3.16)
is model free. The third term of the right-hand side of (3.16) is introduced for system
stability, which will be detailed in the following analysis.
Consider the dynamics of a general mechanical system with n motion axes as
follows:
The following theorem will show the stability of the system under the control-
ler (3.16).
Theorem 3.1
The controller (3.16) guarantees e → 0 and ε → 0 as time t → ∞ , under the
following conditions:
1. The control gain α is properly chosen such that ( I + αT ) is positive and its
inverse exists.
2. The gain matrix K e is chosen to satisfy λ min {K e} = C1 x +C2 x ≥ c1 ×
x + c2 x , where λ min {K e} is the minimum eigenvalue of the gain matrix
K e , C1 and C2 are positive constants, and c1 and c2 are Lipschitz constants.
Proof
Define a positive function as
1 T 1
V= e ( I + αT ) H ( x )e + E T K P E (3.19)
2 2
Model-Free Synchronization Control of Multiple Motion Axes 35
If the control gain α is chosen to be small enough such that eT ( I + αT ) H ( x )e ≥ 0,
the function (3.19) is positive-definite and can be used as a Lyapunov function can-
didate. Differentiating V with respect to time yields
1
V = eT ( I + αT ) H ( x )e + eT ( I + αT ) H ( x )e + E T K P E (3.20)
2
1
V = eT ( I + αT ) H ( x ) − C ( x , x ) e − E T K D E − eT K ee
2
1
= − E T K D E − eT K e − αT H ( x ) − C ( x , x ) e (3.23)
2
1
≤ − E T K D E − eT λ min {K e} − αT H ( x ) − C ( x , x ) e
2
1
αT H ( x ) − C ( x,x ) ≤ c1 x + c2 x
2
from (3.15), e is bounded. From (3.14), E is further bounded. As a result, E
and e are uniformly continuous; hence, based on Barbalat’s lemma, E → 0 and
e → 0 as time t → ∞. This implies that x → 0 and x → 0 as time t → ∞. From
the error dynamics (3.18), it is further concluded that there exists an invariant set
Ψ = {( x,x ) : x = 0, E = 0, e = 0, ε = 0} . Therefore, LaSalle’s theorem directly implies
asymptotic stability of the system (i.e., E → 0 , e → 0, and ε → 0 as t → ∞).
Theorem 3.1 holds provided that the following condition is satisfied:
1
λ min {K e} ≥ αT H ( x ) − C ( x,x )
2
or
λ min {K e} = C1 x +C2 x ≥ c1 x + c2 x
Remark
Although the control law (3.16) can be expressed in a PD error feedback formulation
by submitting (3.14) into (3.16)—that is,
τ = K P ( I + αT )e + [ K D ( I + αT ) + ( I + αT )−1 K e ]e
= K Pe + K De (3.25)
Model-Free Synchronization Control of Multiple Motion Axes 37
it differs from the standard PD control in that the controller (3.16) explicitly drives
both the position error e and the coupled position error E to zero simultaneously,
and the standard PD control considers only convergence of the position error e. In
the synchronous controller (3.16), the synchronization constraint among multiple
axes, expressed in matrix T, is added to the control loop, and the control gains K P
and K D corresponding to e and e are chosen by following the regulation as shown
in (3.25). As a result, convergence of the synchronization error ε to zero is also
guaranteed during the motion, which leads to satisfactory transient performance of
synchronization.
in which ∆ H and ∆ C are scalars. To make the controller independent in the model,
the control gains K H and KC are utilized instead of the modeling parameters H ( x )
and C ( x , x ) . The last term in (3.26) is a saturation function used to compensate for
the effect caused by the difference between the control gains K H and KC and the
real modeling parameters H ( x ) and C ( x , x ) .
Exploring the Variety of Random
Documents with Different Content
The Project Gutenberg eBook of Gangway for
Homer
This ebook is for the use of anyone anywhere in the United States
and most other parts of the world at no cost and with almost no
restrictions whatsoever. You may copy it, give it away or re-use it
under the terms of the Project Gutenberg License included with this
ebook or online at www.gutenberg.org. If you are not located in the
United States, you will have to check the laws of the country where
you are located before using this eBook.
Language: English
By GEORGE R. HAHN
C'mon out of the shadows, Homer. Here's one who claims you
as his patron. Unstring your lyre, mighty bard and sing
the epic of Achilles Maravain, who can't be hurt by bullets,
bombs, or blasters, and whose touch brings instant death!
This was the first and perhaps most important incident in his history.
It was the acorn from which sprouted that large and aberrant oak-
tree that was Achilles Maravain.
The next important incident—a scene perhaps even more diverting
than the last—was the Lincoln Heights scene. As the odds are
against it that the reader of this is either an archeologist or some
pervertedly informed devotee of ancient Los Angeles topography, it
is excusable to mention that Lincoln Heights was the jail of the city,
an institution comparable in purpose to our modern concentration
camps, but differing in that it was merely a squat, few-story cement
structure abundantly furnished with steel bars, locks, chains, gyves,
paraphernalia, and policemen. Its architecture was thus ideal for
Achilles' purposes. His purposes being to imprison the prison,
purposes in which he succeeded.
His remarkable feat first manifested itself when Sergeant Leery
crashed titanically into nothingness. Not actual nothingness—as was
evidenced by its palpability—but a substance that, for all practical
purposes, was nonexistent; all practical purposes that is except that
of preventing exit or entry in regards to the Lincoln Heights jail.
Sergeant Leery withdrew his nose a few paces, vigorously rubbing
that injured member, and stared quizzically at this absurd tangibility.
He stared for a long and ponderous time and then began shouting.
Minions of the law popped miraculously into view at this point, as if
conjured there by the magic of Leery's stentorian voice. Miraculously
they popped and popping, equally miraculously popped no more.
The invisible barrier restrained them; it framed their popping faces,
their popping eyes. It kept them within the building, sealing the
doors, the windows, the walls. It was, in fact a prison; Achilles
Maravain had imprisoned the prison.
Had he stopped there, there's a shade of a ghost's super-attenuated
chance that all might have been forgotten, except perhaps by the
infuriated gendarmerie and prisoners who were left permanently to
their own devices within the Lincoln Heights jail. But Achilles didn't
stop. He visited the First Street Headquarters Jail and imprisoned it.
He visited all the jails. Likewise the insane asylums and the
hospitals. Personal appearance tour, it was; an interstate tour. He
went to Salt Lake City and there gave a repeat performance. Jails,
hospitals, etc. Thence to Denver; thence to Topeka; thence to
Kansas City. Followed by St. Louis. Followed by Indianapolis. And
on all the way to the East Coast.
It is not to be supposed that he was uncontested in this progression.
Very much to the contrary. He was shot at. Often and with the utmost
accuracy was he fired upon. Apparently, however, with no effect for
he seemed invulnerable.
Not elusive was our Achilles, not wily, not adroit. Not even clever. He
was merely invulnerable and clumsily so to boot. He would wade into
a mass of stalwart police or soldiers—the militia tried cannons on
him—and projectiles would simply bounce away from him. They
would explode in the conventional manner. Only no fragments or
concussion waves apparently could reach him. After this, the
opposition would be scattered like the proverbial chaff.
It was a melee, a very horrifying and immensely entertaining mess.
Chaos there was and wildness and fantasy and even fanaticism.
Yes, even the latter. This last was instanced the time a group of
misdirected fans of Achilles misconstrued him, and, in the belief that
he was the Almighty, surrounded him in the midst of the pursuit of
one of his more stirring enterprises. He misconstrued them, too.
They still remain, so far as is known, in the housing he provided their
zeal.
Now we return to the beginning of the story. Not for the sake of
confusion, but merely to pick up a most important thread. Remember
the Camera Forum scene? And Los Angeles? Los Angeles, if you
are following the mood of this story, is mere dust and collapse by
now. Nevertheless, we return to the vanished metropolis and to the
Forum, the three young men of the FBI, and to the lost-looking
scientist with the galvanometer and other trivia—the scientist whom
you probably never noticed, having been lost in the spell of her. The
lost-looking scientist was happy, too.
His happiness lay in that he had come to a conclusion, one affecting
Achilles Maravain. His conclusion was that Maravain was
scientifically explainable. Not just his feats; not just the decimation
he wrought upon police; not just the prisons in which he enveloped
prisons. No—more than that—the works. Everything about Achilles
Maravain—his personality; his attitude toward life, love and literature
—all down to his very kneejerks.
First and most important of all, our Achilles had an inferiority
complex. Definitely. The proposition that anyone who had actually,
with reason, been called John Smith all his life did not have an
inferiority complex was fantastic. But the man's actions proved it
beyond doubt: he picked on criminals, insane, and the sick because
he felt inferior to them, and compensated thus. Amazing logic? Well,
everyone thought so at the time, although as you can see, it was
really extraordinarily simple.
But, at the time, everyone was amazed, even the scientist himself.
He gloried in it, glowed and, entering further into the spirit and tempo
of his theories, babbled out point after telling point. Argued.
Philosophized. He quoted statistics about the ratio of invention to the
inferiority-complex and compared it with the results Achilles had
obtained. He proved that ultra-vibrational force-walls—this being
essentially what Achilles had developed for the demolition of law and
order and for the production of honestagawd, fool-proof, tamper-
proof prisons—were Machiavellian, Mephistophelian, and just plain
hellish. Why invent them, then, except to demonstrate a superiority
the inventor really didn't feel?
The scientist meditated further, brooded, calculated, grunted awhile
and then predicted—or, as he put it: prognosticated—that Achilles
would declare himself a dictator.
Which Achilles did.
In this, however, there was a flaw; here lay his weakness. Not in the
actual fact that he protested himself the greatest and wisest of men,
but that he attempted wiles. He didn't come out with it forthrightly; he
wasn't blunt as he had been with his interesting massacres. He
proved himself cagey, contemptible, striking the Humanitarian pose.
He was, he stated, producing all these absorbing newspaper stories
for man's own good. Or, rather, Man's. Man with a capital M. A
document he issued, long and scholarly. It reeked; it stank; it was
crawling with hypocrisy and shoddy diplomacy. He took some thirty
thousand words to indicate that pestilence, famine, and war was in
existence. That thieving, murder, and kindred rot was also in
evidence. He dithered about the general theme that this was
horrible. Tediously he pedanted, hedging around concerning the
Perfect State, eventually coming out into the open with his own
private Perfect State plan. Revised and condensed it still reeked. Get
rid of all the misfits and criminals and the insane. Prison up the
squarepegs and breed them out. And then direct democracy just as
the Greeks had.
Apparently he had never heard of economics. No one had told him
that Greek democracy existed on the basis of a slave system. No
one had told him of other things that had either been thought of,
worked out, or had evolved according to the scientific laws
concerning economics and society since the time of the Greeks.
Achilles Maravain was stuck on Homeric Greek democracy—only he
indicated that he, personally, would be Democrat Number One.
Again we bewilder the reader with a thread from the beginning.
Again we return to the Los Angeles Camera Forum Scene. This time
to call to the mind of the elated reader that succulent item of
femininity that first claimed our attention with her sprightly
uncovering of Achilles Maravain as the seemingly innocuous John
Smith.
We find Cecile Douve, as she is known to the intelligence services of
this and perhaps a few other countries, in a stinky little bedroom.
Again don't get ahead of the story; she is merely investigating. Not
engaged in active inquiry, if you follow me.
This stinky little bedroom, with massive volumes of a technical
nature, broken test tubes, and other rot and junk of a like nature
littering it, is the erstwhile bedroom of Achilles Maravain. He no
longer inhabits it, although we can linger nostalgically for a moment,
although we can sniff mystifiedly at the—peculiar—odors emanating
from the broken test tubes, although we can tinker with the
gimcracks and thingumbobs and machinery and no doubt shock
ourselves into a reckoning with Old Scratch.
In any case, Cecile Douve is here searching for a clue to the
whereabouts of Achilles. The scientist of the galvanometers is also
here. His name is Harold Boscoe, and he is a Ph. D. Together,
Cecile and the Ph. D. search and also engage in polite converse.
They sniff not, mystifiedly or otherwise; they linger not on anything
nor brood about the fact that perhaps here, in this very, very room
was conceived the diabolicism of the force-wall. No, they search and
converse.
"It must not happen. The man is a maniac," postulates Cecile prettily,
then continues the efficient search.
"Honeybunch,"—evidently the poor egg has joined the clan of the
lovelorn—"it shall not. I shall find something to combat him and his
evil."
"Do you think you can do it, my pet?"
"Certainly. I'm a scientist, am I not? Just between you and me (and a
few governments: Auth. Note) I'm working on something already. I
have a magnificent conception that may well prove his downfall."
"Do you really think so? You're so wise—so—so marvelous."
"Do you really think so?"
"Yes," a pause, then in husky tones, "really."
Embraces, osculations, and speeches. At precisely the right
moment, when his devotion is white hot, she molds him and sends
him back to work.
And results she got. Results they were. The web, the power
expended, the intricacies of thought, the drive of five hundred
individuals were her results. The huge rolling mass of energy that
was exhausted by five hundred highly specialized and superbly
trained and educated beings was the result she directed against the
insidious Mr. Maravain. And, most important of all, one person
named Cecile Douve. Four hundred and ninety-nine engineers,
scientists, technicians, and one little lump of hotcha generally known
as Cecile Douve.
"I love you," she said.
Achilles replied. "The last time I believed that, you called in the FBI
as witnesses to our mutual affection."
"I was mad, my darling. I didn't understand you." (Hushed, reverent
tones.) "Even then I felt violently attracted to you, to you as a man,
but your purposes and powers seemed so fearful ... I thought you
were a madman and myself a monster to love you. But now I know
... when I read your wonderful proclamation, I realized how wrong I
had been—how gentle and idealistic you are. I understood then your
purity and realized the nobility of your aspirations.
"I love you."
She moved in for the clinch.
"It would only be fair to warn you," he replied, "that I still have the
force screen armoring me. Cuddling under these conditions would be
quite inadvisable."
She recoiled in a somewhat unamorous fashion.
"Still," he continued, "I love you, too. I don't want to trust you—but I
do. Don't look hopeful my dear—I don't completely. Just to a certain,
reasonable degree. So, here's what: if my noble aspirations pan out,
as I can't help but expect they will, I'll marry you. In the meantime,
we can be friends. We can conduct a pleasant, frolicky little
association, however—an entirely platonic one."
He sighed. "Would that Homer were alive today to write the story of
Achilles Maravain as it should be written. Will I have poets worthy of
me?"
This, she thought, could go on indefinitely. "How soon will it be?" she
broke in. "When will you succeed? Can you make it very soon, my
dearest?"
"It can't be any too soon for me, either, dewdrop—but restrain
yourself."
"I can't—oh, I can't!" she cried. Heavy breathing, then, in more
serious tones. "I know what to do. I have influence in Washington. I'll
arrange an audience for you with the President. With the President
and all of Congress. They'll see you."
"Nice of them, but I don't see the use of it."
"It might be of inestimable use, my darling. A direct impact of your
personality and honesty and drive should convince them. It would be
almost certain to convince them; they're only human, my dear. And
think of the time and trouble we can save if they are ready to give in
gracefully. Please!"
"Very well," he sighed. "I'll do it. Don't think for a moment I don't
suspect treachery, my pet, but after all, I am invincible. You know
that, I hope."
The President didn't take him by the hand, the force wall preventing
—but he did the next best thing. He preceded him to the raised dais
in the centre of the amphitheatre and, from the spot, delivered a
fetching little introduction about which no more severe a criticism can
be applied than "superfluous." After this, Achilles began his talk.
Here also is the ubiquitous scientist of the lost-looking face.
Apparently a member, if not a chieftain, of the clan of the four
hundred and ninety-nine technicians. He is looking remarkably
heroic at the moment. Almost gigantic—in a spiritual sort of way.
He turns and throws a switch.
And, in the amphitheatre, a globular hemisphere descends upon the
dais supporting Achilles Maravain, immediately transforming him into
a raging Achilles. A half-spheroid, transparent, glassy, but
immensely malleable and tensile and strong.
Upstairs in the little room in which stands the heroic and lost-looking
scientist, the door flies open. Cecile Douve, betrayer extraordinary,
hotcha extraordinary, flies into his arms.
"Darling, the hemisphere is cracking—he's winning out. What'll he do
to me?" All this excitedly. Then, ruminatively, almost sadly. "He won't
want to marry me now."
"Never fear, my sweetness," replies the chieftain of the four hundred
and ninety-nine. "We will win out. Earth science shall triumph. The
hemisphere is just makeshift, to hold him in one spot for a minute or
two. Earth'll really get going in a sec. Earth is insuperable.
Classicism he wanted and classicism he'll get. Remember the first
Achilles? He had a vulnerable spot. His heel!" The lost look was
replaced by a malevolent grin, sage and content. "Achilles Maravain
has a heel, too. It couldn't be protected by the force-wall, could it?
He doesn't walk on an inch of apparent nothingness does he? No.
He's vulnerable, just as his Homeric predecessor. And we don't have
to use clumsy poisoned arrows on this"—sneering emphasis
—"heel." A wild laugh. "We just throw a shot of good old electricity
into him."
On the dais, the violent, raging figure of John Smith, alias Achilles
Maravain, colossus of the classics, exponent of the ages, Caesar
omnipotent, stiffens convulsively as a couple of hundred thousand
volts of electricity crisps his flesh. For a long moment, what is left of
him remains upright. Then, quietly it falls.
Achilles number two seeks out his illustrious predecessor in Elysia.
*** END OF THE PROJECT GUTENBERG EBOOK GANGWAY
FOR HOMER ***
Updated editions will replace the previous one—the old editions will
be renamed.
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
ebooknice.com