Вы находитесь на странице: 1из 9

The Real Time Control of Modular Walking Robot Stability

LUIGE VLADAREANU1, ION ION2, LUCIAN M. VELEA3


DANIEL MITROI4, ALEXANDRU GAL2
1
Institute of Solid Mechanics of Romanian Academy, C-tin Mille 15, Bucharest 1, ROMANIA,
2
Politechnica University of Bucharest, Splaiul Independentei 125, Bucharest 5, Romania
3
Industrial Engineering and Technology VTC-Srl, Burla Vasile 24, Bucharest 6, ROMANIA
4
Technical University of Cluj-Napoca, C-tin Daicoviciu 15, Cluj-Napoca, ROMANIA
luigiv@arexim.ro; www.acad.ro

Abstract. The paper presents an open architecture system for real time control of stability for modular walking
robots with applications in the MERO structured walking robots. Starting with direct and inverted kinematic
modelling of the movement of walking robots, determining the mathematical equations in Cartesian coordinates for
the support point Pi, found at the extremity of the leg i, in relation to the system attached to the platform and through
quasi-dynamic analysis of the mathematical modelling for defining the walking type, the speed and the direction of
movement, the robot’s stability control algorithm has been deduced. For stability control an open architecture
system has been developed which ensures a real time hybrid position-force control in which the position error θes
representation is given in relation to a squared Jacobean matrix of maximum rank, a selection matrix S and a
pseudo-invert (SJ)+ of the SJ matrix. The obtained results have allowed the graphical determination of the walking
robot model’s reply to round the coordinate axis rotation and have led to an improvement in the response time to
disturbances and to following the movement trajectory in conditions of high stability.

Key-Words: robot real-time control, walking robot stability, hybrid position-force control, multi-microprocessor
system.

1. Introduction preparation of the manner in which tasks are


accomplished and a change in the control loops
The robust and safe functioning of walking in implementation. Additionally, this method
robots in contact with objects in their may generate problems of instability especially
surroundings is the basic requirement for during the transition between free and
accomplishing the given tasks in conformity constrained movements.
with the applications. The stable control of the The control of movement of resistance to
robot-object interaction implies a difficult bending, which is in essence an implicit control
problem from a technical point of view. Hence, of force based on position, was suggested by
for the contact control deemed “position Lawrence and Stoughton (1987) and Kazerooni,
adaptation,” Whitney (1977) proposes a simple Waibel, and Kim (1990). Salisbury (1980)
method in which the force of contact is used for presented a method of active control of the
modifying the trajectory of the reference apparent rigidity of the final effectors of the
position of the final effectors of the robot. robot within the Cartesian space. This method
Raibert, Craig (1981) and Manson (1980) ensure involves that the reference position is employed
the control of force and position, when the robot as a command to control the contact force, and
is interacting with the environment, by breaking no force reference-points are utilized. To this
down the latter in “sub-space of position” and end, adaptive and non-linear controllers of force
“sub-space of force.” These two sub-spaces and resistance-to-bending were developed, that
correspond to the directions of movement of the possess superior stability and enhanced
robot, free movement or constricted by the performance compared to conventional linear
environment, respectively. This approach controllers with fixed amplification. Adaptive
determines that certain Cartesian coordinates of controllers utilize the adaptive control approach-
the final effectors of the robot are under control reference model Lyapunov (MRAC), while non-
of position, while others are under explicit linear controllers employ the Popov stability
control of force. The separate processing under criterion to ensure closed-circuit stability.
different laws governing the control of position There is an ever growing interest for this issue
and the control of force requires a significant (e.g. see Pelletier and Daneshmend 1990; Lacky
and Hsia 1991, Chan 1991). Pelletier and the exact knowledge of environment location
Daneshmend (1990) present a schema of the and rigidity in order to obtain the exact force
adaptive controlling device in order to controlling device.
compensate for the variations in environment
rigidity during movement by employing the 2. The direct and inverted
mechanism of attenuation control; however, they
have discovered that the schema is subject to
cinematic modeling
instability. Lasky and Hsia (1991) outline a
For the real-time control of modular walking
system of controlling device consisting of the
robots, initially the direct and inverted cinematic
conventional control device of impedance in the
modeling was executed, together with
interior loop and of the controlling device
determining the mathematical equations
modifying the trajectory in the exterior loop so
expressed in Cartesian coordinates of the
as to convey the force; however their schema is
fulcrum Pi located at the extremity of the leg i, in
based on the theory and calculation of the
connection with the system attached to the
manipulative dynamics model. Chan (1991)
platform. The system of movement of the
develops a schema of the controlling device with
walking robot here studied contains a spatial
variable structure for the controlling device of
mechanism with three degrees of mobility and is
the resisting impedance in the presence of
operated by 3 linear electrical motors.
incertitude of parameters and of the external
perturbations; nevertheless, this strategy requires

Fig. 1. The movement system of the walking robot Fig. 2. The Denavit –Hartenberg system of axis
with three degrees of mobility attached to the HFPC MERO modular walking robot
The mechanism, alongside the the element (3), with which the leg is in contact
triggering system, the position translators, and in the phase of sustainment, and its speed and
sensors of contact and force constitute a module acceleration, respectively. Subsequently, the
of the movement system (fig.1) deemed the leg study and analysis is focused on the
of the robot. The cinematic modeling of the mathematical model of the movement system for
modular walking robot is done according to the a walking robot with 3 modules with two legs
following algorithm: (1) the inverted cinematic each, symmetrically displayed in relation to the
modeling of the legs mechanism,(2) the direct axis of the platform, with the movement of the
and inverted cinematic modeling of the legs’ robot alongside the axis of the platform (fig.2).
fulcrums Pi in relation with the geometric center To the right-side legs – with reference to the
O of the walking robot, (3) the cinematic direction of movement – numerical values are
modeling of the robot in relation to a fixed assigned thus 2i, i = 1, 6 , whereas for the left-
point.
The inverted cinematic analysis of the side legs the formula 2i−1, i = 1, 6 is employed.
robot’s movement mechanism seeks to It is assumed that the walking robot moves
determine the variables of active couples, as rectilinearly, on a horizontal plane. The gravity
well as the latter’s derivatives relative to time, center of the robot is within the geometric
according to the position of the Pi point and of circles, which is described by the intersection of
the diagonals of the platform base, which is computer simulations requires less time and
shaped like a parallelepiped. The weights of the work. To this end, the quasi-dynamic analysis
legs are sufficiently small in comparison to that of mathematical modeling was realized, which
of the platform, so that their movement in defines the walking time, the speed, and the
relation to the platform does not influence the direction of movement of walking robots.
position of the center of gravity. For the purpose of modeling , the premise was
The quasi-dynamic analysis of modeling that the robot consisted of a solid body (i.e. the
The formulation of a sufficiently complex platform) which is sustained by legs with
mathematical model for studying the walking negligible masses. The activation is performed
robot’s movement is noteworthy from the with the aid of forces or of motor momentums,
perspective of the configuration of the high which are reciprocally applied to the elements
quality robot command system, as well as from adjacent to the conducting couples of the legs’
the perspective of verification of simplifying mechanisms. The positions of the OXYZ central
principles and hypotheses that are at the basis of axes, in relation to the absolute ones, are
the algorithms employed in constructing the characterized by the coordinates of the mass
command programs. The existence of this type center of the robot, which is located in the origin
of walking robot model enables the highlighting of the Oξηζ system, and through the Ψ, θ and γ
and discarding of a considerable part of the angles (fig. 3).
studied algorithm’s hypothesis beginning with
the design stage, and its employment for
Z

Z
Y

Y 2
l2
X
l3
O

3 P
X
b c
Fig. 3. The quasi-dynamic analysis of modeling
Models of the angular measures Ψ, θ all the other forces applied to the robot, m – the
and γ in connection to the projections ωx, ωy, ωz mass of the platform, Jx, Jy, Jz – the momentums
were realized, leading to the subsequent of inertia of the platform, M - the vector of the
equations: momentum of all the forces applied to the robot
ψɺ = (ω z cos γ − ω x sin γ ) / cosθ , in relation to the center of masses.
θɺ = ω cos γ + ω sin γ ,
x z (1) The mathematical modeling of the gravity
centre’s position for controlling the robots’
γɺ = ω y −ψɺ sin γ . walking stability. With the purpose of studying
The equations of the body’s movements were the walking stability of robots, the starting point
determined as follows: was the Lagrange equations [1], deemed to be a
mξɺɺ=∑i NiΨ +Fξ ;mηɺɺ=∑i Niη +Fη;mςɺɺ=∑i Niς +Fς ; system with 3N degrees of freedom,
respectively:
Jxωɺx =Mx −(Jz −Jy )ωω
y z ; Jyωy = My −(Jx − Jz )ωω
ɺ z x; (2)
d ∂E ∂E ∂V
Jzωɺz =Mz −(Jy Jx )ωω ( )− + = Qi (3)
x y, dt ∂qi
ɺ ∂qi ∂qi
where N i = N iξ i + N iη j + N iζ k represents i = 1, 2, …,3N,
where qi represents the generalized coordinate,
the reaction force from the fulcrum of leg i,
which designates the position of the extremity of qɺ i is the generalized speed, V is the total
this leg, the vector F represents the resultant of potential energy of the robot system, E
represents the total kinetic energy, while Qi remains in the same plane, with reference to
represents the generalized force. figure 3, has determined the subsequent
The mathematical modeling of the walking equations:
robot’s stability, bearing in mind the results x + cθ 1 4
obtained in modeling the gravity centre [2] and mxɺɺ = mg + ∑ Mi (4)
l l i =1
considering that the forces Fi and the 4
momentums Mi applied to each cinematic mɺzɺ = mg +
element are equal for a pair of legs (left -right), ∑ Fi (5)
i =1
so that the movement begun in the XOZ plane

c+l 4
c + (c + l )
J y ɺθɺ = ∑ Mi + 2 P( F4 − F2 ) + mgc θ (6 )
l i =1 l
where l represents the length of the leg in a of force control, comprising the hybrid control,
situation of equilibrium, m is the mass of the are unstable. Zhang [6] has shown that the
walking robot, Jy is the momentum of inertia of hybrid control system may become unstable in
the walking robot in relation to the OY axis. certain configurations of the robot, especially
Ultimately, the algorithm of control of the when revolute articulations are used. Under
robot’s stability is obtained through linearization these conditions, analyzing the solutions
of the angles and of the lengths of the robot’s proposed by Fisher and Mujtaba [7], certain
legs, in accordance with the relations: improvements have been made to the HFPC
ɺxɺ = c x + c xɺ + c θ + c θɺ walking robots’ control system, thus
1 2 3 4 demonstrating that the hybrid control system is a
ɺzɺ = c5 ( z − z 0 ) + c6 zɺ consistent, stable and robust approach of robot
control.
ϕɺɺ = c x + c xɺ + c θ + c θɺ
7 8 9 10 (7) The stability of the system is the result of
ɺyɺ = c y + c yɺ + c ϕ + c ϕɺ cinematic, dynamic, and control laws
11 12 13 14
interactions. The ensuing conditions of stability
ɺϕɺ = c y + c yɺ + c ϕ + c ϕɺ
15 16 17 18 have been defined:
ψ
ɺɺ = c ψ + c ψɺ
19 20
1) the internal product between the orthogonal
projections of the vectors operating under
Therefore, the problem referring to the stability
of the command is reduced to determining the normal circumstances(e.g. xe, and θ es ) and the
inherent values of the system. In order to obtain corresponding transformed vectors attributable
a stable command in case of small perturbations, to the selection matrix (e.g. xes and θ es ) must be
it is necessary and sufficient to select the greater than, or equal to, zero.
correction coefficient k so as to determine that 2) the vectors’ norms, for any potential growth
all the corresponding values have real negative in dimension of the former, beginning with the
parts. norms of the vectors calculated under normal
circumstances (e.g. xe and θ e ) all the way
3. Real-time control, force-position through the norms of the vectors calculated with
hybrid the aid of the selection matrix (e.g. xes and θ es ),
must fulfill the requirement: || v2 ||≤|| v1 || , where
Improving the performances of the hybrid a projection matrix P is considered in the
force-position control system through the vectorial space ℝ n and two associated vectors
reduction of cinematic instabilities. Starting
from the method proposed by Craig and v1 , v2 ∈ ℝ n .
Raibert [3], which is a reference point in the 3) testing the cinematic stability in the Cartesian
force-position hybrid control, Zhang and Paul space, which implies that the selected Cartesian
[4] have modified the regime of hybrid control errors, proceeding from the desired values and
from a Cartesian formulation to a formulation of concluding with the real ones, will never be
articulations’ space using the same method of displayed in the opposite direction with regard
separation of force and position constraints from to the calculated Cartesian values, nor do they
the Cartesian framework. More recently, An and have a greater norm.
Hollerbach [5] have proven that some methods
4) the verification of the cinematic stability in to satisfy the requirements of cinematic stability.
the articulation space, which presupposes Additionally, through the introduction of
verifying the solution of the correct position and positive feedback in the framework of the
verifying the solution of the initial position; It is control system, the constraint may become
demonstrable that, in the generalized system of negative for certain configurations of the robot,
hybrid control, for the correct solution of which may determine system instability.
position for θ es there can always be found a zθ
Process 1
θPi
XP=A*1...A*3
(4*4) 6∗θ P i (3*1)
Xc Process 3
Processing
Jacobian OAH
Process 4
+
(J)
Process 5
Desired XD + OPEN
S (SJ)
6* (3*1) ∆XP ∆θ P FUZZY
∆θ
Process 2
LOGIC ARCH.
Process 8
Desired XFD T CONTROL
I-S (Sf J) SYSREM
6* (3*1)
∆θF
∆XF Process 11
T
( J)
Process 10
Processing
Jacobian
XF Process 9
θFi
Xc=A*1...A*3 6∗θ F i (3*1)
(4*4)
Process 7

Fig. 4. The architecture of the HFPC hybrid control system


By employing the solution of the minimal norm matrix is obtained by applying a m*m type
as a transformation from the Cartesian space projection matrix on a m*n type linear
into the space of the robot’s articulations, it can transformation matrix and vice-versa. The
be demonstrated that the norm of the selected principal components of the system are the
articulations’ errors will never be greater than position control loop and the force control loop.
the norm of the articulations’ errors produced by The position control loop. For any task, the
Cartesian errors under normal circumstances of constraints of position are separated from those
position control. The solution of the minimal of force by virtue of the selection matrix S. S is
norm for θ es guarantees that the linear a matrix with a 3 * 3 diagonal, corresponding to
transformation from the Cartesian space to the the degrees of freedom of the walking robot’s
space of the robot’s articulations will never leg, having elements either equal to one for
generate a vector in the opposite direction of the position control, either equal to zero when no
projected vector, θ es , and will not cause a position control exists, thus defining every
degree of freedom in Cartesian reference. The
growth in the norm of the articulation’s error
first step is to determine the errors, either
vector, therefore, it will always remain a stable
relevant or selected, of the Cartesian position, as
cinematic system.
follows:
By virtue of these criteria, a stable hybrid
xes= Sxe (8)
architecture of control was developed, put forth
where the vector of Cartesian error xe is the
in figure 4, in which (SJ)+ is a pseudo-reverse of
difference between the desired Cartesian
the SJ matrix. There are two matrixes of
locations and the robot’s actual Cartesian
projection associated to each vectorial space,
locations. The subsequent step, for the robot’s
which will divide a vector with the aid of the
control, is the representation of Cartesian errors
transformation of the SJ matrix, into two
xes , in accordance with the θes articulations’
perpendicular components. The pseudo-inverted
errors. The robot’s Jacobean Matrix J is a first ICV virtual control interface, which by
order approximation required by the processing generates the signals required for the
transformation of differential movements form graphical representation in 3D, or for a
the articulations space, into differential projection in 2D on a TGC graphic module. A
movements in the Cartesian space [8]. The number of n control interfaces functions
linearity relation is the following : ICF1-ICFn ensure the development of a control
xe= Jθe (9) system with open architecture by adding a
being employed to represent the small errors of number of n control functions, supplementary to
the articulations θe, in relation to the Cartesian those provide by the classical SCMC
errors xe. An inverted representation (inverted mechatronic control, with the aim of allowing
image) is utilized in the equation: the implementation of the control methods
θ es = ( SJ ) + xe (10) presented, to which it can be added: contour-
following functions, the tripod walk of a
where J is a square matrix of maximum rank, S
walking robot, gravity center and orientation
the selection matrix and (SJ)+ is a pseudo-
control, by means of image processing. The
reverse of the SJ matrix. The architecture of
ICMF multifunctional control mode of
the walking robots’ control system, employed
interfacing ensures the real-time control, the
in experiments, is presented in figure 5, in which
control of priorities, and the management of
SCMC is the classic control system, which
information exchange between the n interfaces
directs the servo-actuators MS1, MSm,-with m
of ICF control functions, interconnected through
being the number of the robots degrees of
a high-speed data bus.
freedom-, and receives signals of TM1-TMm
measure. These signals are transmitted to an

OAH
ICF n
...

ICF 3 X1
P

ICF 2 X1
P
X2 ... Xm
P P
XR
P

ICF 1
MS1 F
TM1
X1
P
X2
SCMC P
XR , XR
F

XRP MS2 TM2 ICV TGC


ICMF XR F
P
X2
F
Xm P, X m
F

Xm

MSm TMm
F F
X1 X2 ... Xm F XRF
Xm F

MD MD

Fig.5. The experimental control system architecture


The force control loop. In force control, the complement of S, the selected Cartesian force
Cartesian error of force, fe, is calculated as the errors, are fes= S┴ fe. The S ┴ matrix is also a
difference between the actual force and the matrix with a 3 * 3 diagonal, having elements
desired one. The main principle of hybrid equal to one for force control and equal to zero
control is to control the force in the directions when no such force control exists, thus defining
that aren’t position controlled. These are the every degree of freedom in a Cartesian
directions in which the geometry is not framework of reference. Since force control is
technically well defined, or where a certain orthogonal relative to the position control, then
contact force is necessary, which leads to an S┴ = I- S, where I is the identity matrix. The
increasingly difficult position control. By definition of S┴ corresponds to the
employing S┴, representing the orthogonal transformation of the Cartesian force error fe, in
fes. The transpose of the robot’s Jacobean matrix, have been performed regarding trajectory
which transforms the Cartesian forces into control, knowledge of the coordinates of the
momentums corresponding to the robot’s legs’ fulcrum s in relation to its body, as
articulations, is τ=J f. This mathematical
T
well as the coordinates of the body’s position
relation is correct for any J and f, and it is not an during walking in relation to the fulcrums [9].
approximation of T’s calculation. Using, in For simplification purposes, the existence of a
particular, the selected force Cartesian errors, it punctiform contact between the leg and the
follows that the articulations’ momentums support surface is admitted.
selected errors would be
τes=JT fes (11).
This architecture is based on a set of associated
projection matrixes, which allow the partition of
a vector with the aid of the transformation of the
A, into two perpendicular components. Thus
modified, the position-force hybrid control
system ensures all the conditions of stability.
This is primarily due to the fact that the
calculation of the Jacobean reverse matrix,
which can cause cinematic instability in the
position-force hybrid control system, is no
longer necessary.

4. Results and conclusions Fig.6. The model representation of the walking


robot
The graphic determination of the response of The results of modeling have shown that the
the walking robot to the rotation around the semi-dynamic walk, as well as the step, may be
axes of coordinates. In order to achieve greater stabilized by using the absolute system of
mobility and an increased stability in real life coordinates solely for the angle of rotation and
conditions and for obtaining superior movement its corresponding angular speed.
performances on terrains with a configuration
closer to reality, systematic and thorough studies

0.1 ψϕ
, ,θ
[rad]
0.08

0.06
ψ
0.04

0.02
θ timp [s]
0
1 2 3 4
ϕ
0.02

Fig. 7. The robot’s response to the initial rotation around the axes of coordinates

For experimental testing, the control system put mathematical modeling of the mechanical
forth in figure 5 with the graphic structure.
representations, obtained through mathematical Figure 8 represents the response of the system to
modeling, presented in figure 6. the initial perturbation, knowing that b and the
Figure 7 presents the response of the MERO
series of coefficients cϕ , cϕɺ are null.
hexapod walking robot to the initial rotation
around the axes of coordinates through the
0 .15
b = 0

unghiul de înclinare [rad]


0.1
b = 1

0.05

tim p [ s]
0 b= 2
1 2 3 4 5 6 7

0.0 5

Fig. 8 The response of the system to the initial perturbation


The results obtained have allowed the graphical Educational Ministry (MEC) and to the
determination of the walking robot model’s Romanian Academy for their support of the
reply to round the coordinate axes rotation and program of work reported herein. The work took
have led to an improvement in the response time place as part of research project no. 263/2007-
to disturbances with up to 20%, and to 2010 in the framework of Grants of CNCSIS
following the movement trajectory with higher Program IDEAS, PN II (National Program for
than 30% precision in conditions of high Scientific Research and Innovation
stability. Technologies).
Acknowledgements. The authors wish to
express their gratitude to the Research and

References:
[1] Ion Ion, Luige Vladareanu, Radu Muntanu jr., Mihai Munteanu, The Improvement of Structural and
Real Time Control Performances for MERO Modular, Advances in Climbing and Walking Robots, Ed.
Ming Xie, S. Dubowsky, Published by Word Scientific Publishing, British Library Cataloguing, pg. 252-
263, ISBN-13 978-981-270-815-1, ISBN-10 981-270-815-4, 2007
[2] Vladareanu Luige, Open Architecture Systems for the Compliance Robots Control, WSEAS
Transactions on Systems, issue 9, Volume 5, September 2006, ISSN 1109-2777, pg. 2243-2249
[3] Raibert M.H., Craig J.J. - Hybrid Position / Force Control of Manipulators, Trans. ASME, J. Dyn.
Sys., Meas., Contr., 102, June 1981, pp. 126-133.
[4] H. Zhang and R. P. Paul, "Hybrid Control of Robot Manipulators," in International Conference on
Robotics and Automation, IEEE Computer Society, March 1985. St. Louis, Missouri, pp.602-607.
[5] An, C.H., Hollerbach, J.M., The Role of Dynamic Models in Cartesian Force Control of Manipulators,
The International Journal of Robotics Research,Vol.8,No.4, August 1989,pg. 51-71
[6] H. Zhang, "Kinematic Stability of Robot Manipulators under Force Control," in International
Conference on Robotics and Automation, IEEE Robotics and Automation Society, May 1989.
Scottsdale, Arizona, pp. 80-85.
[7] Fisher W.D., Mujtaba M.S. - Hybrid Position / Force Control: A Correct Formulation, The
International Journal of Robotics Research, Vol. 11, No. 4, August 1992, pp. 299-311.
[8] Luige Vladareanu, Real Time Control of Robots and Mechanisms by Open Architecture
Systems, cap.14, Advanced Engineering in Applied Mechanics, Published by Romanian
Academy Printing House, 2006, pp.38, pg. 183-196, ISBN 978-973-27-1370-9
[9] L.Vladareanu, A. Curaj, I. Ion, L.M. Velea, M. Munteanu, D. Mitroi, A. Gal, A. Vasile,
Fundamentale and Aplicative Researche for Hybride Force-Position Control of Modular
Walking Robots, phase 1/2007, research project no. 263/2007-2010 in the framework of Grants of
CNCSIS Program IDEAS, PN II (National Program for Scientific Research and Innovation Technologies)
[10] Chin Pei Tang and Venkat N. Krovi, Manipulability-based configuration evaluation of cooperative
payload transport by mobile manipulator collectives, Robotica (2007) volume 25, pp. 29–42, 2006
Cambridge University Press, doi:10.1017/S0263574706002979

Вам также может понравиться