You are on page 1of 24

J Intell Robot Syst

DOI 10.1007/s10846-013-9846-2

Lining-Up Control Strategies for N-trailer Vehicles


Maciej Marcin Michałek

Received: 28 January 2013 / Accepted: 20 May 2013


© Springer Science+Business Media Dordrecht 2013

Abstract Maneuvers performed with tractor- and their interconnections. It is revealed why the
trailers vehicles (N-trailers) belong to the most active strategy can be much more efficient in most
demanding motion control tasks in the transporta- practical cases. Theoretical considerations are val-
tion practice. Very frequent maneuvers concern idated by results of numerical simulations and
the lining-up process of a vehicle chain, usually as experiments conducted with a laboratory-scale
a preliminary stage which prepares the system to three-trailer robotic vehicle.
subsequent parking/docking maneuvers. The most
common lining-up control approach results from Keywords N-trailer vehicles · Off-axle hitching ·
utilization of the open-loop asymptotic stability On-axle hitching · Feedback control ·
of N-trailer joint-angle dynamics in the forward Open-loop control · Triangular forms
motion. However, in case of long trailers this
approach appears very inefficient especially if the
available motion space is substantially limited. By 1 Introduction
using the triangular forms of joint-angle dynamics
the problem of lining-up control for N-trailers is N-trailers are the most popular articulated vehi-
analyzed in the paper by considering two alterna- cles of the ground transportation. They consist of
tive strategies: active lining-up (feedback control) an active tractor equipped with passive trailers
and passive lining-up (open-loop control). The [22] connected in series through one of possible
two strategies are compared in the context of their hitching types: on-axle or off-axle. N-trailers
practical effectiveness, and how the effectiveness possess highly nonlinear kinematics with several
depends on kinematic parameters of the trailers specific properties (like nonholonomy and un-
deractuation, structural in-joint-instability during
backward motion, and non-minimum-phase prop-
erty of joint-angle dynamics [17]) which make
them especially unintuitive and difficult systems
This work was supported by the statutory grant to manual control. N-trailer vehicles can be di-
No. 93/194/13 DS-MK.
vided into three categories: standard N-trailers
M. M. Michałek (B) (SNT, see [9, 10]) where all the trailers are hitched
Chair of Control and Systems Engineering,
exactly at a mid-point of a preceding wheels
Poznan University of Technology (PUT),
Piotrowo 3A, 60-965 Poznan, Poland axle (on-axle hitching), non-standard N-trailers
e-mail: maciej.michalek@put.poznan.pl (nSNT, cf. [16]) where all the trailers are hitched
J Intell Robot Syst

off the preceding wheels axle (off-axle hitching), lower- and upper-triangular forms [8, 26, 27] of
and general N-trailers (GNT, see [1]) charac- joint-angle dynamics. Triangular forms allows one
terized by combined on-axle and off-axle types to reveal how a rate of convergence for particular
of hitching for particular trailers. In the litera- control strategies depend on parameters of trailers
ture one can find papers which treat the classical and their interconnections. The main theoretical
motion control problems for different types of results are devised for nSNT vehicles. It is shown
N-trailer vehicles (see e.g. [2, 4, 6, 11, 12, 16, 22, however, that after simple modifications both con-
24]). Especially numerous studies can be found for trol strategies can be practically applied also into
vehicles with strictly limited number of trailers— GNT and SNT vehicles.
see e.g. [3, 5, 7, 13, 21, 25, 28]. This work is a substantial extension of the con-
In practice, one of the most frequent ma- ference paper [15]. The new results comprise a
neuvers with N-trailers result from the lining-up quantitative studies and comparison of the lining-
process of a vehicle chain. Proper alignment of up strategies, additional details of the formal sta-
the vehicle segments is often a prerequisite to bility analysis, applicability of the active lining-up
successfully perform such difficult maneuvers like method into GNT and SNT kinematics, as well
backward docking with trailers. Due to practi- as experimental validation of the active lining-up
cal limitations of an available obstacle-free space, strategy. The paper is organized as follows. After
the lining-up process should be usually completed description of the N-trailer kinematics and for-
along a reasonably short distance which a distin- mulation of the control problem in Section 2, the
guished vehicle segment1 has to pass. The common triangular forms of the kinematics are presented
approach to the vehicle lining-up control is to in Section 3. Lining-up strategies are proposed in
utilize the open-loop asymptotic-stability property Section 4 followed by a formal stability analysis,
of the joint-angle dynamics, where the tractor is by quantitative studies, and by applicability ex-
driven forward with zero angular velocity until tensions in Section 5. Numerical and experimental
a vehicle lines-up with a prescribed precision. It validation is a topic of Section 6. The paper is
is in fact a passive (open-loop) control strategy, concluded in Section 7.
where a tractor segment does not change a sign
of a longitudinal velocity during the whole control
process. This simple approach can be however un- 2 N-trailer Kinematics and Problem Formulation
acceptable for vehicles with long trailers, because
the lining-up process may involve in this case 2.1 Derivation of N-trailer Kinematics
excessively long distance of the tractor motion.
It turns out that one can propose an alternative Kinematics of the N-trailer vehicle can be derived
lining-up strategy which can be more efficient upon the interconnected-body chain presented in
in comparison to the passive one. In this pa- Fig. 1, where the vehicle configuration variables
per the active lining-up strategy is proposed for have been defined. The N-trailer consists of a
N-trailers by using a closed-loop control with differentially-driven tractor (the only active seg-
feedback from particular joint angles. Simple ment numbered by zero) and a number of N trail-
conditions are formulated under which the ac- ers (numbered from 1 to N) interconnected by
tive strategy becomes more efficient—it requires passive rotary joints. The length of an i-th trailer,
much less distance to be passed by a distinguished i = 1, . . . , N, is denoted by parameter Li > 0.
segment. Formal analysis and comparison of the Every i-th joint is located on a preceding segment
two lining-up strategies are presented by using the in some distance from a wheels axle called the
hitching of fset Lhi . In general, hitching offsets can
be either non-zero (of f-axle hitching) or equal to
zero (on-axle hitching). Let us assume a positive
1 By value of parameter Lhi if the i-th joint is located
the distinguished vehicle segment one understands
either a tractor or a last trailer according to a type of the behind a preceding wheels axle; consequently, Lhi
lining-up strategy considered (see Section 4). is treated as negative if the i-th joint is situated
J Intell Robot Syst

the vehicle wheels, one may treat every i-th vehi-


cle segment (i = 0, 1, . . . , N) as the unicycle2

θ̇i = ωi , ẋi = vi cθi , ẏi = vi sθi (2)

with virtual inputs ωi and vi being the angular


and longitudinal velocities of the i-th segment,
respectively. Note that by taking i = 0 in Eq. 2 one
obtains the tractor kinematics with only physically
available control inputs ω0 , v0 . Defining the veloc-
ity vector
 
ui  ωi vi ∈ R2 (3)

one can formulate a simple formula relating ve-


locities of any two consecutive interconnected
segments in a vehicle chain

ui = Ji (βi )ui−1 , i = 1, . . . , N, (4)

where
⎡ ⎤
Fig. 1 Kinematic chain of the N-trailer with definition of Lhi 1
⎢ − cβ sβ
Li ⎥
configuration variables, control inputs, and vehicle para- i i
meters (positive hitching offsets Lhi are denoted) Ji (βi ) = ⎣ Li ⎦ (5)
Lhi sβi cβi

is the velocity transformation matrix. Using Eq. 4


one obtains the following velocity propagation
in front of the preceding wheels axle. One defines
formula relating velocity vector ui of any i-th
two control inputs of the vehicle: ω0 (angular trac-
segment (i = 1, . . . , N) with tractor control input
tor velocity), and v0 (longitudinal velocity of the
u0 = [ω0 v0 ] :
mid-point of a tractor wheels axle). A kinematic
model of the N-trailer will be derived in the sequel 1
for a general case without any assumption on the ui = J j(β j)u0
hitching type of trailers (off- or on-axle). j=i
Configuration of the N-trailer can be uniquely
determined by the following N + 3 independent = Ji (βi ) Ji−1 (βi−1 ) . . . J1 (β1 )u0 . (6)
variables:
Additional kinematic relation results from
  definition of the i-th joint angle βi  θi−1 − θi (cf.
β
q  [β1 . . . β N θ N x N y N ] = , (1) Fig. 1) which, after its time-differentiation and
qN
utilization of Eq. 2, yields

where β = [β1 . . . β N ] ∈ R N is a vector of joint


β̇i = ωi−1 − ωi . (7)
angles, and q N = [θ N x N y N ] ∈ R3 is a posture
of the last vehicle segment (orientation angle
and position coordinates of point P, respectively,
depicted in Fig. 1).
According to Fig. 1, and under assumption of 2 From now on the more compact notation will be used:

the rolling-without-skidding motion for each of sα ≡ sin α, cα ≡ cos α.


J Intell Robot Syst

Now, by using definition (3) and combining where the inverse matrix
Eqs. 2, 6, and 7 one can formulate kinematics of ⎡ ⎤
the N-trailer vehicle in a closed form as a driftless Li 1
⎢ − cβ sβ
Lhi ⎥
i i
system with control input u0 = [ω0 v0 ] Ji−1 (βi ) = ⎣ Lhi ⎦ (14)
Li sβi cβi
 
β̇ Sβ (β)
q̇ = = u0 = S(q)u0 . (8) is always well determined if Lhi = 0. By using
q̇ N S N (β, q N )
Eq. 13 one can simply derive the velocity prop-
agation formula relating velocity vector ui−1 of
System (8) can be decomposed, respectively, any (i − 1)-st segment with velocity vector u N =
into the joint-angle subsystem (β-subsystem) and [ω N v N ] of the last trailer:
the posture subsystem (q N -subsystem)
N
ui−1 = J −1
j (β j )u N
β̇ = Sβ (β)u0 , (9) j=i

q̇ N = S N (β, q N )u0 , (10) = Ji−1 (βi ) Ji+1


−1
(βi+1 ) . . . J −1
N (β N )u N . (15)

Propagation formula (15) will play a key role in


where
the active lining-up control strategy proposed in
⎡ ⎤ Section 4.1.
a (I − J1 (β1 ))
⎢ .. ⎥
⎢ . ⎥
⎢ ⎥ 2.2 Control Problem Formulation
⎢  1 ⎥
Sβ (β) = ⎢
⎢ a (I − J (β
i i )) J
j=i−1 j (β ) ⎥
j ⎥ , (11)
⎢ . ⎥ Before stating the control objective let us formu-
⎢ .. ⎥
⎣ ⎦ late two assumptions which will restrict the types

a (I − J N (β N )) 1j=N−1 J j(β j) of considered N-trailers described by Eq. 8:

A1. all the hitching offsets in kinematics (8) are


with I ∈ R2×2 being a unit matrix, and
nonzero: ∀ i Lhi = 0,
1 A2. all the nonzero hitching offsets in kinematics
⎡ ⎤
a j=N J j(β j) (8) have a common sign reflected by σ ∈
⎢ ⎥ {−1, +1}, where
⎢  1 ⎥

S N (β, q N ) = ⎢ d ⎥
j=N J j (β j )cθ N ⎥ (12)
⎣ ⎦

1 σ  sgn(Lhi ) = sgn(Lhi−1 ), i = 2, . . . , N.
d j=N J j (β j )sθ N
(16)
with a  [1 0] and d   [0 1]. Kinematic model
Assumption A1 limits a set of N-trailers to the
represented by Eq. 8 remains valid regardless
nSNT class, for which the inverse matrix (14)
what types of hitching have been used in a vehicle
and propagation formula (15) are well determined
(it admits Lhi = 0 as well as Lhi = 0). Thus, Eq. 8
and bounded. Assumption A2 defines the ho-
describes kinematics of all the N-trailers (SNT,
mogeneous hitching requirement, which concerns
nSNT, and GNT) in a unified manner.
only the signs of the hitching offsets—it does not
In the special case of nSNT vehicles, where all
preclude different absolute values of particular
the hitching offsets Lhi are non-zero, it is possible
offsets. Assumption A2 is crucial for the active
to find the inverse relation to Eq. 4 in the form
lining-up strategy considered in the paper—
except for a some special case (see Section 5.2)
ui−1 = Ji−1 (βi )ui , i = 1, . . . , N, (13) it cannot be repealed. On the other hand, it will
J Intell Robot Syst

be shown in Section 5 that assumption A1 is much with Ji (βi ) defined by Eq. 5. It can be easily found
less stringent allowing one to apply the lining-up that subsystem (9) can be expressed in the special
methods also into the GNT and SNT vehicles. normal form with input u0 as follows:
The control objective considered in the paper
can be formulated as follows. β̇1 = f1 (β1 )u0
β̇2 = f2 (β1 , β2 )u0
Problem 1 (Control Objective) For the β-sub-
system (9) of N-trailer kinematics (8) satisfying ..
.
assumptions A1–A2 find a bounded control func-
tion u0 (·) which, after its application into Eq. 8, 
β̇ N−1 = f N−1 (β1 , β2 , β3 , . . . , β N−1 ) u0
guarantees that for all initial conditions  β(0)
sufficiently close to zero the joint-angle dynamics β̇ N = f N (β1 , β2 , β3 , . . . , β N−1 , β N ) u0 , (19)
(9) is locally stable and
where
∀ t ≥ T  β(t) ≤ , (17)  
Lh1 cβ1 −sβ1
f1 (β1 ) = a F1 (β1 ) = 1 + , (20)
L1 L1
where  ≥ 0 is a prescribed constant, and T ∈
[0, ∞) is the lining-up time-horizon.
and for i = 2, . . . , N

1
The above control task admits two kinds of
local stability: practical stability for  > 0, T < ∞, fi (β1 , . . . , βi ) = a Fi (βi ) J j(β j)
and asymptotic stability for  = 0 and T ≤ ∞. j=i−1

Since one considers the vehicle lining-up prob-  


Lhi cβi −sβi
lem, the β-subsystem represented by Eq. 9 is of a = 1+
Li Li
particular interest. Time-evolution of the posture
subsystem (10) has a secondary meaning. How- × J F (β1 , . . . , βi−1 ) (21)
ever from a practical standpoint one should expect

acceptable behavior also for q N -subsystem being with J F (β1 , . . . , βi−1 )  1j=i−1 J j(β j). The set of
a part of a whole vehicle configuration. This issue Eq. 19 represents the joint-angle dynamics in
will be commented on in Section 4. the lower-triangular form3 [8, 26], where the i-th
equation depends on the i-th joint angle and on
all the preceding ones with indexes 1, . . . , i − 1,
3 Triangular Forms of Joint-Angle Sybsystem while it does not depend on any variables with
indexes greater than i. In this way one can treat
In order to solve Problem 1 let us first express the all the terms related to the variables with smaller
joint-angle subsystem (9) in the lower- and upper- indexes appearing on the right-hand side of the
triangular normal forms. i-th equation as external disturbances to the nomi-
nal dynamics β̇i = f˜i (βi )u0 dependent only on βi
and input u0 . Note that the above lower-triangular
3.1 Lower-Triangular Form with Input u0 form includes control input u0 which is directly
available in the tractor.
Recalling the terms used in model (9) with matrix
(11), let us introduce the auxiliary matrix
⎡ ⎤
Lhi 1
⎢ 1 + cβi − sβi ⎥
Fi (βi )  I − Ji (βi ) = ⎣ Li Li ⎦ (18)
3 Since Eq. 19 directly result from the general form of
N-trailer kinematics (8), they remain valid for all the types
−Lhi sβi 1 − cβi of N-trailers (nSNT, GNT and SNT).
J Intell Robot Syst

3.2 Upper-Triangular Form with Input u N where

In order to obtain an upper-triangular form one bN (β N ) = a B N (β N )


has to redefine the control input by replacing u0  
used in Eq. 9 with velocity vector u N = [ω N v N ] = −1 −
L N cβ N sβ N
, (25)
treated as a virtual control input. It is worth to LhN LhN
emphasize that although u N cannot be directly
manipulated, thus at the first look the above and for i = 1, . . . , N − 1
proposition could seem impractical, it can be indi-
rectly (but precisely and instantaneously)4 forced N

with tractor input u0 by using relation (15) for bi (βi , . . . , β N ) = a Bi (βi ) J −1
j (β j )
i = 1: j=i+1
 
N Li cβi sβi
= −1 −
u0 (β) = J −1
j (β j )u N . (22) Lhi Lhi
j=1
× J B (βi+1 , . . . , β N ) (26)
Satisfaction of assumption A1 guarantees in- 
vertability of matrices J j(β j) making Eq. 22 well with J B (βi+1 , . . . , β N )  Nj=i+1 J −1
j (β j ). In this
determined for all β ∈ R N . Since Eq. 22 is an case the i-th equation depends on the i-th joint
algebraic transformation, one may treat u N as angle and on all the following ones with indexes
an alternative input to the joint-angle subsystem. i + 1, . . . , N, while it does not depend on any
Introducing the auxiliary matrix variables with indexes smaller than i. By analogy
to the case presented in Section 3.1 one can treat
Bi (βi )  Ji−1 (βi ) − I all the terms with indexes greater than i appear-
⎡ ⎤ ing on the right-hand side of the i-th equation
Li 1
⎢ −1 − cβi sβi⎥ as external disturbances to the nominal dynamics
=⎣ Lhi Lhi ⎦ (23) β̇i = b̃i (βi )u N dependent only on βi and input u N .
Li sβi cβi − 1

one may rewrite β-subsystem (9) in the upper-


triangular form5 with input u N as follows: 4 Active and Passive Lining-Up Strategies

β̇1 = b
1 (β1 , β2 , β3 , . . . , β N−1 , β N )u N
In this section, two alternative lining-up control
strategies called active lining-up and passive
β̇2 = b
2 (β2 , β3 , . . . , β N−1 , β N )u N lining-up will be considered. A main differentia-
.. tion between active and passive strategies de-
. pends on the way the vehicle control input u0
is designed. The active strategy will be designed
β̇ N−1 = bN−1 (β N−1 , β N )u N
using the upper-triangular form (24) by appro-
β̇ N = bN (β N )u N , (24) priate definition of the virtual control input u N
and then by application of the feedback control
function u0 := u0 (β) according to transformation
(22). The passive strategy—widely known from
practical experience—will be determined using an
4 Instantaneous forcing of input u0 relates to the case where open-loop control policy by direct definition of the
one considers control solely on the kinematic level. In
practice, where the higher-order dynamics of a vehicle
tractor input u0 . In the latter case, the lining-up
reveal, the inevitable actuator transients appear and must effect will be a consequence of asymptotic stability
be accepted (see e.g. [20]). of the lower-triangular joint-angle dynamics (19)
5 In the literature called also the feedforward form [27]. in the forward vehicle motion.
J Intell Robot Syst

4.1 Active Lining-Up Strategy Second, let us analyze stability of the closed-
loop system. The right-hand side of definition
Let us define the active lining-up control strategy (27)—cf. with Eq. 22—is an algebraic mapping
by the following proposition. well determined for all βi , i = 1, . . . , N under as-
sumption A1. Thus, application of control input
Proposition 1 (Active lining-up) Assume that N- (27) into joint-angle kinematics (9) is equivalent
trailer kinematics satisfy A1–A2. Then the feed- to application of virtual control input (28) into
back control law kinematics represented by Eq. 24. As a conse-
quence, one can limit the stability analysis to the
 N
ω0 (β) system in the upper-triangular form (24) with in-
u0 (β) =  J −1
j (β j )u N (27) put u N defined by Eqs. 28 and 29.
v0 (β) j=1 Let us first consider the case with  = 0 in
Eq. 29. Recalling Eqs. 26 and 25 one can rewrite
with virtual control input
dynamics (24) in the compact form
 
ωN 0    
uN =  (28) Li cβi sβi
vN vN β̇i = − 1 + J B (βi+1 , . . . , β N )u N ,
Lhi Lhi
(30)
determined by    
L N cβ N sβ N
 β̇ N = − 1 + uN, (31)
−σ v̄ N for  β >  LhN LhN
vN  , 0 < v̄ N < ∞ (29)
0 for  β ≤ 
with Eq. 30 valid for i = 1,. . . , N − 1, and with
applied into kinematics (8) solves Problem 1 and matrix J B (βi+1 , . . . , β N )  Nj=i+1 J −1
j (β j ) in the
will be called the active lining-up strategy. form


Proof First, let us show boundedness of control r11 (βi+1 , . . . , β N ) r12 (βi+1 , . . . , β N )
input (27) by the following estimation: J B (·) = .
r21 (βi+1 , . . . , β N ) r22 (βi+1 , . . . , β N )
 
  (32)
(27)  
N
 u0 (β) =   J j (β j)u N 
−1

 
j=1
All the matrix entries rlk (βi+1 , . . . , β N ) are the
N   bounded and smooth functions resulting from the
 −1 
≤  J j (β j)  u N  product of matrices J −1
j (β j ) determined by Eq. 14.
j=1 Application of Eq. 28 into Eqs. 30 and 31 yields:
N
(29)    
= M jv̄ N <∞, Li cβi sβi
β̇i = v N − 1 +
j=1 Lhi Lhi
 
 L2j    r12 (βi+1 , . . . , β N )
where M j = 1+ L2hj
c2 β j + 1
L2hj
+ L2j s2 β j is the × ,
r22 (βi+1 , . . . , β N )
Frobenius norm of matrix 6
J −1
j (β j ), which is
bounded under assumption A1.
sβ N
β̇ N = v N .
LhN

   By application of Eq. 29 with definition (16)


6 Generally defined by:  A =  2 into the above equations and by using the fact that
i, j aij , see e.g. [23].
J Intell Robot Syst

sgn(LhN ) ≡ sgn(Lhi ) for any i (under Assump- To show the asymptotic stability for the remain-
tion A2), one obtains the closed-loop joint-angle ing dynamics represented by Eq. 33 for i = 1, . . . ,
dynamics in the form N − 1 one estimates the upper bound of i (·) as
follows (cf. Eq. 35):
N
−v̄ N
β̇i = sβi cβ j + i (βi , . . . , β N ), (33) |i (·)| ≤ |δi (·)| + |di (·)| ,
|Lhi | (40)
j=i+1

−v̄ N where (according to Eqs. 36 and 37)


β̇ N = sβ N , (34)
|LhN |  
Li
|δi (·)| ≤ v̄ N 1+ |r12 (·)| , (41)
where |Lhi |

i (βi , . . . , β N ) = δi (βi , . . . , β N ) + di (βi , . . . , β N ), v̄ N  ∗ 


|di (·)| ≤ r (·) . (42)
|Lhi | 22
(35)
 
v̄ N Li cβi Let us define the positive definite func-
δi (·) = 1+ r12 (βi+1 , . . . , β N ),
sgn(Lhi ) Lhi tion Vi (βi )  (1 − cβi ). Its time-derivative takes

(36) the form (using notion cβi+1 N
:= Nj=i+1 cβ j for
−v̄ N sβi ∗ compactness):
di (·) = r (βi+1 , . . . , β N ). (37)
|Lhi | 22
v̄ N cβi+1
N

The term r22 (βi+1 , . . . , β N ) used in Eq. 37 re- V̇i = sβi β̇i = − (sβi )2 + i (·)sβi
|Lhi |
sults from equation
v̄ N cβi+1N
≤− (sβi )2 + |i (·)| |sβi | + (ξ − ξ )(sβi )2
N
|Lhi |
∗  
r22 (βi+1 , . . . , β N ) = cβ j + r22 (βi+1 , . . . , β N ), v̄ N cβi+1
N
j=i+1 ≤− − ξ (sβi )2 + W(βi , . . . , β N ),
|Lhi |
(38)
where W(βi ,. . ., β N ) = |sβi |(|i (βi ,. . ., β N )|−ξ |sβi |)
which has been obtained by direct inspection of
 and ξ is some function which has to be designed.
a form of product Nj=i+1 J −1 j (β j ). It can be easily To make the time-derivative V̇i non-positive one
checked that β̄ = [β̄1 . . . β̄ N ] with β̄i = 2kπ , proposes to choose
k = 0, ±1, . . ., i = 1, . . . , N belong to a set of
equilibria of dynamics (33)–(34), since (accor- v̄ N cβi+1
N
ding to Eqs. 32, 91, and 38) r12 (β̄) = 0, r22 ∗
(β̄) = 0, ξ ξ̄ , ξ̄ ∈ (0, 1) (43)
|Lhi |
and according to Eqs. 35–37 also i (β̄) = δi (β̄) +
di (β̄) = 0 for all i = 1, . . . , N − 1. Naturally, we simultaneously requiring that function W(βi , . . . ,
are mainly interested in the special equilibrium β N ) is non-positive. It will be met for |i (βi ,
β̄ = 0. Let us analyze its local stability assuming . . . , β N )| ≤ ξ |sβi | which, after recalling Eqs. 41, 42,
that β(0) is sufficiently close to zero. and 43, leads to the following stability condition
The form of Eq. 34 immediately allows con-
cluding about local asymptotic stability of β̄ N = 0, ∗ 
L̄i |r12 (βi+1 , . . . , β N )|+ r22 (βi+1 , . . . , β N )
since the time-derivative of the positive definite |sβi | ≥ 
function V N (β N )  (1 − cβ N ) is negative definite ξ̄ Nj=i+1 cβ j

v̄ N (44)
V̇ N = − (sβ N )2 < 0 (39)
|LhN |
with L̄i = (|Lhi | + Li ). Let us consider when con-
for all β N locally around β̄ N = 0. dition (44) may be met, and proceed the analysis
J Intell Robot Syst

by going back from the (N − 1)-st joint to the should be avoided due to the presence of mechani-
first one. Let us take i := N − 1. Since β N (t) → 0 cal limitations in vehicle joints. Convergence to
(due to Eq. 39) there exists a time instant t̄ N < the point β̄ = 0 (instead to β̄ = [2kπ . . . 2kπ ]
∞ |β N (t)| < π/2 for all t ≥ t̄ N . Hence, for k = 0) depends on the initial condition  β(0)
 N when
j=N−1+1 cβ j ≡ cβ N is positive for all t ≥ t̄ N . Note which should be sufficiently close to zero to avoid
also that for i := N − 1 one has the folding phenomenon. Furthermore, the forms
sβ N of functions (45)–(47) indicate that the values of

r12 (β N ) = , r22 ≡ 0, (45) hitching offsets may also influence appearance/
LhN
avoidance of the folding effect. Longer hitching
and r12 (β N ) → 0 as β N → 0. Thus, there exists time offsets of the following trailers make a numerator
instant t N−1 < ∞ such that for all t ≥ t N−1 in- on the right-hand side of Eq. 44 smaller, hence
equality (44) is satisfied implying convergence the convergence condition (44) can be met earlier
β N−1 (t) → 0 for t ≥ t N−1 . Let us take i := N−2. preventing substantial divergence of the i-th joint
Since β N (t), β N−1 (t) → 0, there exists a time in- angle during a transient stage. 
stant t̄ N−1 < ∞ when |β N (t)| < π/2 and |β N−1 (t)| <

π/2 for all t ≥ t̄ N−1 . Hence, Nj=N−2+1 cβ j ≡ cβ N−1
Remark 1 Application of Eqs. 27–29 into Eq. 10
cβ N is positive for all t ≥ t̄ N−1 . Note also that for
forces the last trailer motion with zero angular
i := N − 2 one has
velocity and with a constant longitudinal velocity
−L N−1 cβ N−1 sβ N determined by Eq. 29, which has a constant sign
r12 (β N−1 , β N ) = within the whole control time-horizon. According
LhN−1 LhN
to definitions (29) and (16) the sign of longitudinal
sβ N−1 cβ N velocity v N depends on the sign of hitching offsets
+ , (46)
LhN−1 used in a vehicle (cf. Assumption A2). Hence,
for σ = 1 one obtains the backward lining-up
∗ L N−1 sβ N−1 sβ N maneuvers, while for σ = −1—the forward lining-
r22 (β N−1 , β N ) = , (47)
LhN up maneuvers. Furthermore, the form of Eq. 28
indicates that the last trailer preserves its initial
and the above functions tend to zero as β N , orientation: ∀t ≥ 0 θ N (t) ≡ θ N (0). This side-effect
β N−1 → 0. Thus, there exists time instant t N−2 < ∞ seems to be beneficial in practical applications,
such that for all t ≥ t N−2 inequality (44) is sat- because it allows anticipating motion of the last
isfied implying convergence β N−2 (t) → 0 for t ≥ segment during the overall lining-up maneuver,
t N−2 . . . Proceeding similar reasoning for all the and in a terminal stage also of the whole articu-
remaining indexes i from N − 3 to 1 one can lated vehicle. Obviously, since the posture q N is
conclude local asymptotic stability of the equilib- controlled in an open loop its evolution is inhe-
rium β̄ = 0 of joint-angle dynamics represented rently non-robust to external disturbances.
by Eqs. 33 and 34: limt→∞  β(t) = 0. The above
result implies that by taking  > 0 in Eq. 29, there
exists time instant T < ∞ such that  β(T) ≤ , 4.2 Passive Lining-Up Strategy
and according to Eq. 29 the virtual control input
u N (T) is set to zero making the control input (27) The alternative passive lining-up strategy (well
equal to zero, too. Due to the driftless nature of known from the practical experience) can be for-
dynamics (30) and (31) all the joint angles are mulated by the following proposition.
frozen for t ≥ T implying practical stability in the
sense that ∀ t ≥ T  β(t) ≤ .
Proposition 2 (Passive lining-up) The open-loop
Worth to note that the above conclusions on
control law
stability and convergence remain valid for the
whole set of equilibria β̄ with β̄i = 2kπ , k = 0,    
±1, . . . Convergence toward β̄i = 2kπ for k = 0 ω 0
u0  0  (48)
implies the vehicle folding ef fect, which usually v0 v0
J Intell Robot Syst

with where
 ˜ i (β1 ,. . ., βi ) = δ̃i (β1 ,. . ., βi ) + d̃i (β1 ,. . ., βi ), (55)
v̄0 for  β >   
v0  , 0 < v̄0 < ∞ (49) Lhi cβi
0 for  β ≤  δ̃i (·) = v̄0 1 + p12 (β1 , . . . , βi−1 ), (56)
Li
−v̄0 sβi ∗
applied into kinematics (8) solves Problem 1 and d̃i (·) = p22 (β1 , . . . , βi−1 ). (57)
will be called the passive lining-up strategy. Li
The term p∗22 (β1 , . . . , βi−1 ) used in Eq. 57 results
Proof The analysis will be performed by a strict from equation
analogy to the proof of Proposition 1.
According to the form of definitions (48) and 1

(49) holds  u0  ≤ v̄0 < ∞, thus the claim about p22 (β1 , . . . , βi−1 ) = cβ j + p∗22 (β1 , . . . , βi−1 ),
boundedness of control input u0 is immediate in j=i−1

this case. (58)


Now, let us analyze stability of system (19) with
open-loop control determined by Eqs. 48 and 49. which has been obtained  by direct inspection of
Recalling Eqs. 20 and 21 one can rewrite dynamics a form of product 1j=i−1 J j(β j). It can be easily
(19) in the compact form checked that β̄ = [β̄1 . . . β̄ N ] with β̄i = 2kπ , k =
0, ±1, . . ., i = 1, . . . , N belong a set of equilibria of
  open-loop dynamics (53) and (54), since (accord-
Lh1 cβ1 −sβ1
β̇1 = 1 + u0 , (50) ing to Eqs. 52, 90, and 58) p12 (β̄) = 0, p∗22 (β̄) =
L1 L1 ˜ i (β̄) =
0, and according to Eqs. 55–57 also 
  δ̃i (β̄) + d̃i (β̄) = 0 for all i = 2, . . . , N. Again, we
Lhi cβi −sβi
β̇i = 1 + J F (β1 , . . . , βi−1 )u0 , (51) are mainly interested in equilibrium β̄ = 0. Let
Li Li
us analyze its local stability assuming that β(0) is
sufficiently close to zero.
with Eq. 51 valid for i = 2, . . . , N, and with matrix Due to the form of Eq. 53, and since Li > 0

J F (β1 , . . . , βi−1 )  1j=i−1 J j(β j) in the form for all i = 1, . . . , N, one can immediately con-
clude local asymptotic stability of β̄1 = 0, since the
 time-derivative of the positive definite function
p11 (β1 , . . . , βi−1 ) p12 (β1 , . . . , βi−1 ) V1 (β1 )  (1 − cβ1 ) is negative definite
J F (·) = .
p21 (β1 , . . . , βi−1 ) p22 (β1 , . . . , βi−1 )
v̄0
V̇1 = − (sβ1 )2 < 0 (59)
(52) L1

for all β1 locally around β̄1 = 0.


All the matrix entries plk (β1 , . . . , βi−1 ) are the To analyze stability for dynamics represented
bounded and smooth functions resulting from the by Eq. 54 for i = 2, . . . , N let us estimate the
product of matrices J j(β j) determined by Eq. 5. upper bound of  ˜ i (·) as follows (cf. Eq. 55):
By application of Eqs. 48 and 49 into Eqs. 50 and      
51 one obtains the joint-angle dynamics in the ˜     
i (·) ≤ δ̃i (·) + d̃i (·) , (60)
form
where (according to Eqs. 56 and 57)
−v̄0    
β̇1 = sβ1 (53)   |Lhi |
L1 δ̃i (·) ≤ v̄0 1 + | p12 (·)| , (61)
1
Li
−v̄0   v̄  
β̇i = sβi ˜ i (β1 , . . . , βi ),
cβ j +  (54)   0  ∗
Li d̃i (·) ≤ p22 (·) . (62)
j=i−1 Li
J Intell Robot Syst

1
Defining the positive definite function Vi (βi )  Hence, j=3−1 cβ j ≡ cβ2 cβ1 is positive for all
(1 − cβi ), its time-derivative can be assessed t ≥ t̄2 . Furthermore, for i := 3 hold

as follows (using notion cβi−11
:= 1j=i−1 cβ j for
−Lh2 sβ1 cβ2 cβ1 sβ2
compactness): p12 (β1 , β2 ) = + , (66)
L1 L2 L2
v̄0 cβi−1
1
Lh2 sβ1 sβ2
V̇i = sβi β̇i = − (sβi )2 +  ˜ i (·)sβi p∗22 (β1 , β2 ) = , (67)
Li L1
v̄0 cβi−1
1  
˜  and the above functions tend to zero as β1 , β2 → 0.
≤− (sβi )2 +  i (·) |sβi | + (ξ̃ − ξ̃ )(sβi )
2
Li Thus, there exists time instant t3 < ∞ such that for
  all t ≥ t3 inequality (64) is satisfied implying con-
v̄0 cβi−1
1
≤− − ξ (sβi )2 + W(β1 , . . . , βi ), vergence β3 (t) → 0 for t ≥ t3 . . . Proceeding similar
Li
reasoning for all the remaining indexes i from 4
to N one can conclude local asymptotic stability
˜ i (β1 ,. . ., βi )|− ξ̃ |sβi |)
where W(β1 ,. . ., βi ) = |sβi | (| of the equilibrium β̄ = 0 of joint-angle dynamics
and ξ̃ is some function which has to be designed. (53) and (54): limt→∞  β(t) = 0. According to
To make the time-derivative V̇i non-positive one the above result one can conclude that by taking
proposes to choose  > 0 in Eq. 49 there exists time instant T < ∞
such that  β(T) ≤ , and according to Eq. 49
v̄0 cβi−1
1
the control input u0 (T) is set to zero. Due to the
ξ̃  ξ̄ , ξ̄ ∈ (0, 1) (63)
Li driftless nature of dynamics (50) and (51) all the
joint angles are frozen for t ≥ T implying practical
simultaneously requiring that function W(β1 , stability in the sense that ∀ t ≥ T  β(t) ≤ .
. . . , βi ) is non-positive. It will be satisfied for The above conclusions on stability and con-
|˜ i (β1 , . . . , βi )| ≤ ξ̃ |sβi | which, after recalling
vergence are valid for the whole set of equi-
Eqs. 61, 62, and 63, leads to the following stability libria β̄ with β̄i = 2kπ , k = 0, ±1, . . . Similarly
condition as for the active lining-up strategy convergence
  toward β̄i = 2kπ for k = 0 implies the vehicle
L̄i | p12 (β1 , . . . , βi−1 )| +  p∗22 (β1 , . . . , βi−1 ) folding ef fect. Convergence to the point β̄ = 0
|sβi | ≥ 
ξ̄ 1j=i−1 cβ j (instead to β̄ = [2kπ . . . 2kπ ] for k = 0) de-
pends on the initial condition  β(0) which should
(64) be sufficiently close to zero to avoid the folding
phenomenon. According to the forms of functions
with L̄i = (|Lhi | + Li ). Let us consider when con- (65)–(67) one observes that the lengths of trailers
dition (64) can be met, and proceed the analysis may also influence appearance/avoidance of the
from the second joint toward the last one. Let us folding effect, since the longer preceding trailers
take i := 2. Since β1 (t) → 0 (due to Eq. 59) there make a numerator on the right-hand side of Eq. 64
exists a time instant t̄1 < ∞ when |β1 (t)| < π/2 for
 smaller. As a consequence, the convergence con-
all t ≥ t̄1 . Hence, 1j=2−1 cβ j ≡ cβ1 is positive for dition (64) can be met earlier preventing substan-
all t ≥ t̄1 . Note also that for i := 2 one has tial divergence of the i-th joint angle during a
sβ1 transient stage. 
p12 (β1 ) = , p∗22 ≡ 0, (65)
L1
Remark 2 By recalling the form of Eq. 48 it is
and p12 (β1 ) → 0 as β1 → 0. Hence, there exists clear that the tractor segment preserves its initial
time instant t2 < ∞ such that for all t ≥ t2 in- orientation, however this side-effect is inherently
equality (64) is satisfied implying convergence non-robust since the tractor is controlled in the
β2 (t) → 0 for t ≥ t2 . Let us take i := 3. Since open loop. Furthermore, the sign of the longitu-
β1 (t), β2 (t) → 0 there exists a time instant t̄2 < ∞ dinal velocity v0 is always non-negative, thus the
when |β1 (t)| < π/2 and |β2 (t)| < π/2 for all t ≥ t̄2 . passive lining-up maneuvers proposed above are
J Intell Robot Syst

always performed in the forward strategy. More- determines the set of eigenvalues of matrix . All
over, in contrast to the active lining-up control, the eigenvalues are (real) negative which confirms
stability of the closed-loop system for the passive the local asymptotic stability of the joint-angle
strategy is not influenced by any of the hitching dynamics. Moreover, for a selected velocity v̄ N the
offsets. Hence, stability and convergence results locus of eigenvalues directly and solely depends
obtained for the passive strategy remain valid for on the lengths of hitching offsets. As a conse-
any type of N-trailer vehicles (nSNT, GNT, and quence, the convergence rate of joint angles in the
SNT). active strategy depends on the longitudinal speed
of the last trailer and inversely proportional on the
lengths of hitching offsets used in a vehicle.
In the case of the passive lining-up strategy
5 Quantitative Studies and Extensions
the joint-angle dynamics linearized around equi-
librium β̄ = 0 take the form
5.1 Quantitative Analysis of Joint-Angle
Dynamics ⎡ ⎤ ⎡ ⎤⎡ ⎤
β̇1 γ̃11 0 ... 0 ... 0 β1
⎢ β̇2 ⎥ ⎢ γ̃21 γ̃22 . . . 0 ... 0 ⎥ ⎢ β2 ⎥
Apart from the nonlinear analysis performed in ⎢ ⎥ ⎢ ⎥⎢ ⎥
⎢ .. ⎥ ⎢ .. .. . . .. . ⎥ ⎢ .. ⎥
the previous section, it is instructive to look at the ⎢ . ⎥ ⎢ .
⎢ ⎥=⎢ . . . . . . .. ⎥ ⎢ ⎥
⎥⎢ . ⎥
⎢ β̇i ⎥ ⎢ γ̃i1 (72)
linearized form of the joint angle dynamics for the
⎢ ⎥ ⎢ γ̃i2 . . . γ̃ii . . . 0 ⎥ ⎢ ⎥
⎥ ⎢ βi ⎥
two lining-up strategies. ⎢ . ⎥ ⎢ . .. .. . . .. ⎥ ⎢ . ⎥
⎣ .. ⎦ ⎣ .. . ... . . . ⎦ ⎣ .. ⎦
In the case of the active lining-up strategy the
joint-angle dynamics linearized around equilib- β̇ N γ̃ N1 γ̃ N2 . . . γ̃ Ni . . . γ̃ N N βN
  
rium β̄ = 0 take the form ˜

⎡ ⎤ ⎡ ⎤⎡ ⎤
β̇1 γ11 γ12 . . . γ1i
. . . γ1N β1
with ˜ being the lower-triangular state-matrix
⎢ β̇2 ⎥ ⎢ 0 . . . γ2N ⎥
γ22 . . . γ2i ⎢ β2 ⎥
⎢ ⎥ ⎢ ⎥⎢ ⎥ where for i = 1, . . . , N and k = 1, . . . , i − 1
⎢ .. ⎥ ⎢ .. .. . . .. . ⎥ ⎢ .. ⎥
⎢ . ⎥ ⎢ .
⎢ ⎥=⎢ . . . . .. ⎥
. . ⎢ ⎥
⎥⎢ . ⎥,
⎢ β̇i ⎥ ⎢ 0 (68)
⎢ ⎥ ⎢ . . . γiN ⎥
0 . . . γii ⎢ ⎥
⎥ ⎢ βi ⎥ −v̄0
⎢ . ⎥ ⎢ . γ̃ii = , (73)
⎣ .. ⎦ ⎣ .. .. . . .. ⎥
. ⎢ . ⎥
. . . . .. . . ⎦ ⎣ .. ⎦ Li
β̇ N 0 . . . 0 . . . γN N βN   i−1
0 v̄0 Lhi Lhj
   γ̃ik = (−1) i−k−1
1+ . (74)
 Lk Li Lj
j=k+1

where  is the upper-triangular state-matrix, and


for i = 1, . . . , N and k = i + 1, . . . , N hold: The above equations can be obtained by direct
computations based on dynamics (53) and (54)
−v̄ N with the help of partial derivatives presented in
γii = , (69) Appendix A.2. The main diagonal
|Lhi |
  k−1 !
v̄ N Li Lj −v̄0 −v̄0 −v̄0
γik = (−1)k−i−1 1+ . (70) ˜ =
diag() , ,..., (75)
|Lhk | Lhi j=i+1 Lhj L1 L2 LN

The above result can be obtained by direct defines the set of eigenvalues of matrix . ˜ Also
computations based on dynamics (33) and (34) in this case all the eigenvalues are (real) negative
with the help of partial derivatives presented in confirming the local asymptotic stability result
Appendix A.2. The main diagonal claimed in the previous section. Now, for a se-
! lected velocity v̄0 the locus of eigenvalues directly
−v̄ N −v̄ N −v̄ N and solely depends on the lengths of trailers. As a
diag() = , ,..., (71)
|Lh1 | |Lh2 | |LhN | consequence, the convergence rate of joint angles
J Intell Robot Syst

in the passive strategy depends on the longitudinal since the parameter v̄ N appears in all the elements
tractor speed and inversely proportional on the of matrix  (cf. Eqs. 69 and 70) its effect preserves
lengths of trailers. temporal relations between all the state variables
In practice, where the lining-up maneuvers are (the same conclusion results directly from the
executed under conditions of a limited motion driftless nature of original dynamics (24) together
space, the more important than convergence rate with the form of Eq. 28). Hence, independently on
is the convergence distance which has to be passed the value of v̄ N the terminal value β N (T) must be
to line-up a vehicle chain with the prescribed pre- unique (for fixed initial condition  β(0)) making
cision . According to the lining-up policies pro- the distance (76) invariant with respect to v̄ N .
posed in the paper one can assess distances which A similar analysis can be performed for the
have to be passed by the distinguished segments passive strategy but in this case by using dynamics
for particular lining-up strategies (the last trailer of the first joint angle. The exact solution of Eq. 53
or the tractor segment). gives
For the active lining-up strategy the last joint
angle evolves in time according to the equation   
β1 (0) −v̄0
(exact solution of Eq. 34) β1 (t) = 2arctan tan · exp t ,
2 L1
  
β N (0) −v̄ N
β N (t) = 2arctan tan · exp t , which is valid for β1 ∈ [−π, π ]. Assuming constant
2 |LhN | longitudinal velocity v̄0 and s0 (0) = 0, the distance
which is passed by the tractor at time t = T is
valid for β N ∈ [−π, π ]. Assuming a constant lon- equal to s0 (T) = v̄0 T, thus T = s0 (T)/v̄0 , and
gitudinal velocity v̄ N the distance passed by the
last trailer within time t is s N (t) = s N (0) + v̄ N t   
β1 (0) −s0 (T)
(from now on one assumes s N (0) = 0 without lack β1 (T) = 2arctan tan · exp .
of generality). At time t = T, when the norm 2 L1
 β(t = T) decreases to the prescribed threshold
, the distance s N (T) = v̄ N T, thus T = s N (T)/v̄ N , According to the above equation one can assess
and the distance traveled by the tractor
    
β N (0) −s N (T) tan β12(0)
β N (T) = 2arctan tan · exp . s0 (T) = L1 ln , (77)
2 |LhN |
tan β1 (T)
2

According to the above equation one can assess


the distance traveled by the last trailer as which is finite for |β1 (0)| < π and  > 0. Note
that distance (77) does not depend on velocity
  v̄0 , but it proportionally depends on the length
tan β N2(0)
s N (T) = |LhN | ln , (76) L1 of the first trailer. The exact value of s1 (T)
tan β N2(T) depends on the time horizon T, which results
from initial condition  β(0), prescribed precision
which is finite for |β N (0)| < π and  > 0. Note , and from the convergence rate of remaining
that distance (76) does not depend on velocity angles β2 (t), . . . , β N (t) which (in view of Eq. 75)
v̄ N , but it proportionally depends on the length of depends in turn on the lengths L2 to L N of the re-
hitching offset |LhN |. Obviously, the exact value maining trailers and on v̄0 . Since the parameter v̄0
of s N (T) depends on the time horizon T which appears in all the elements of matrix ˜ (cf. Eqs. 73
results from initial condition  β(0), prescribed and 74) its effect preserves temporal relations
precision , and from the convergence rate of between all the state variables (the same conclu-
remaining angles β N−1 (t), . . . , β1 (t), which in turn sion results directly from the driftless nature of
(in view of Eq. 71) depends on the remaining original dynamics (19) together with the form of
hitching offsets LhN−1 to Lh1 and on v̄ N . However, Eq. 48). Hence, independently on the value of v̄0
J Intell Robot Syst

the terminal value β1 (T) must be unique (for fixed In the first approach one can approximate the
initial condition  β(0)) making the distance (77) transformation matrix (5) by defining
invariant to v̄0 . ⎡ ⎤
One may conclude the above quantitative con- εi 1
⎢ − cβ sβ
Li ⎥
i i
siderations by the following general corollary. Ĵi (βi , εi )  ⎣ Li ⎦ , εi = 0 (78)
εi sβi cβi
Corollary 1 For the proposed lining-up strategies:
where εi is a prescribed sufficiently small non-zero
parameter. It is clear that Ĵi (βi , εi = 0) ≡ Ji (βi ).
C1. the local convergence rate of particular joint
However, by approximation (78) the inverse
angles depends proportionally on the longi-
matrix
tudinal velocity applied to the distinguished
⎡ ⎤
segment and inversely proportionally on the Li 1
⎢ − cβ sβ
vehicle kinematic parameters (on hitching εi ⎥
i i
Ĵi−1 (βi , εi ) = ⎣ εi ⎦ (79)
of fsets for the active lining-up, and on trailer
Li sβi cβi
lengths for the passive lining-up),
C2. distances passed by the distinguished seg- is well determined. It allows application of the ac-
ments do not depend on their longitudinal tive lining-up controller (27)–(29) also to vehicles
velocities, but they directly depend on the with on-axle joints by replacing the unbounded
vehicle kinematic parameters (on hitching inverse matrices in Eq. 27 with their bounded
of fsets for the active lining-up, and on trailer approximations (79). Since one still should keep
lengths for the passive lining-up). assumption A2, all the parameters i have to meet
relation
5.2 Applicability of Lining-Up Strategies
∀i ≥ 1 sgn(i ) = σ, (80)
into GNT and SNT Vehicles
where σ (cf. Eq. 16) determines a common sign of
Lining-up control strategies presented in Section 4 all the non-zero hitching offsets present in a vehi-
have been formulated under assumptions A1–A2 cle (in case of SNT vehicles, the common sign for
(see Section 2.2). In fact, only the active lining- all the parameters εi can be chosen arbitrarily).7
up strategy requires satisfaction of assumptions Note that a value of parameter εi influences sensi-
A1–A2, because it utilizes the inverse transforma- tivity of the closed loop system to noises present in
tion matrices (14) (well determined only for non- measurements of joint angles, because εi is placed
zero hitching offsets), and the common sign of in a denominator of particular elements in matrix
hitching offsets in definition of control law (29). (79). Hence, selection of εi should result from a
On the other hand, it is well known from prac- compromise between precision of approximation
tical experience (cf. Remark 2) that the passive (79) and noise-sensitivity of a resultant closed-
lining-up strategy is valid for all types of N-trailers loop system.
(nSNT, GNT, and SNT) with arbitrary (and pos- The second approach to the ill-conditioned
sibly different) signs of particular hitching offsets. inverse relation (13) is to replace it with a trans-
Therefore, extensions will be considered only with formation specialized for on-axle joints. An ex-
respect to the active lining-up strategy. emplary transformation has been introduced in
Let us repeal assumption A1 (still keeping A2). [14] for N-trailers with on-axle hitching. In this
As a consequence, one admits that some or even approach the tractor input u0 (β)  u0d (β), where
all the joints in a vehicle are of on-axle type. the desired input u0d (β) results from combination
Let us consider the i-th joint for which Lhi = 0.
In this case one proposes two different ways of
replacing the ill-conditioned inverse relation (13),
used then in definition (27), by an alternative well- 7 According to the desired motion strategy of a vehicle

determined transformation. (backward/forward).


J Intell Robot Syst

of velocity transformations specialized for parti- Application of mapping (81) with a sufficiently
cular types of vehicle joints. Desired control input high coefficient ki makes angle βi of the on-axle
for the last segment u Nd = [ω Nd v Nd ] is deter- joint convergent toward βid . Since Eq. 83 tends to
mined by definitions (28) and (29). For every off- zero in time (as a direct consequence of the lining-
axle joint the transformation is determined, by up effect in the (i + 1)-st joint) or it is equal to zero
analogy to Eq. 13, as ui−1d = Ji−1 (βi )uid . However, for i = N (by definitions (28) and (29)) the lining-
for on-axle joint the ill-conditioned transforma- up phenomenon can be obtained also for the on-
tion is replaced with a mapping axle joint.
Effectiveness of the two alternative approaches

ωi−1d determined by matrix (79) and mapping (81) will
ui−1d = = i (βi , uid ), (81) be examined in Section 6.2.
vi−1d
Finally, let us note a special case, where the
active lining-up strategy can be applied despite
where violation of Assumption A2. Suppose a vehicle
consists of two sub-chains of segments, where the
 first l joints (l < N) have the non-positive hitch-
ωid + ki (βid − βi )
i (βi , uid )  , ki > 0, ing offsets, while the remaining N − l hitching
−σ |Li ωid sβi + vid cβi | offsets are arbitrary. Treating the l-th trailer as a
(82) distinguished vehicle segment, one can apply the
lining-up strategy by taking ul instead of u N in
Eq. 27 and defining ul according to Eq. 28 and 29
and
with σ = −1. As a consequence, the forward ac-
 tive lining-up strategy can be forced for the first
i+1 (βi+1 , ui+1d ) if (i+1)-st joint is on-axle, sub-chain of segments, allowing the remaining
uid =
−1
Ji+1 (βi+1 )ui+1d if (i+1)-st joint is off-axle. N − l joint angles terminally tend to zero through
the passive lining-up process (in this case the
In definition (82) the term l-th segment can be treated as a forward-moving
tractor for the second sub-chain of a vehicle). Of
course, all the consequences resulting from the
βid  Atan2c (−σ Li ωid , −σ vid ) ∈ R (83) active lining-up maneuvers concern in this case
only the first sub-chain of a vehicle.
is a desired joint-angle, ki is a design coefficient,
and Atan2c (·, ·) : R × R → R is a continuous ver-
sion of the four-quadrant inverse tangent func-
tion Atan2 (·, ·) : R × R → [−π, π ) (see [18]). In 6 Numerical and Experimental Validation
the first row of definition (82) a simple propor-
tional control law for the i-th joint angle has been Performance of the proposed lining-up strate-
included in the form of component ki (βid − βi ). gies has been verified with 3-trailer kinematics

2 4
β1 [rad] ω0 [rad/s]
0.5
β2 [rad] 2 v0 [dm/s]
y [m]

1
β3 [rad]
G

0
0 0 q(0)
−2
−1
−4 −0.5
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 −2 −1.5 −1 −0.5 0 0.5 1
time [s] time [s] xG [m]

Fig. 2 S1: simulation results of active lining-up maneuvers for Lhi > 0 (q(0) indicates the initial vehicle configuration
highlighted in magenta)
J Intell Robot Syst

2 10
β [rad] ω [rad/s]
1 0 0.5
β [rad] v0 [dm/s]

y [m]
1 2
5
β3 [rad] q(0)

G
0 0
0

−1
−5 −0.5
0 1 2 3 4 0 1 2 3 4 −1 −0.5 0 0.5 1 1.5 2
G
time [s] time [s] x [m]

Fig. 3 S2: simulation results of active lining-up maneuvers for Lhi < 0 (q(0) indicates the initial vehicle configuration
highlighted in magenta)

(N = 3). Simulations have been conducted for The following distances s3 (Ta ) passed by the last
nSNT vehicles (satisfying Assumptions A1–A2), trailer, and convergence time-horizons Ta have
while experimental tests have been conducted for been obtained for particular simulations (com-
nSNT as well as for GNT and SNT kinematics pared in brackets with corresponding values of
(repealing Assumption A1). s0 (T p ) and T p , respectively, obtained for passive
lining-up maneuvers)—for S1: s3 (Ta ) = 1.316 m
6.1 Numerical Simulations (s0 (T p ) = 1.828 m), Ta = 6.578 s (T p = 9.138 s),
and for S2: s3 (Ta ) = 0.704 m (s0 (T p ) = 2.602 m),
Results of two exemplary simulations, S1 and Ta = 3.521 s (T p = 13.01 s). One can observe that
S2, presenting performance of the active lining- in considered cases effectiveness of the active
up control have been presented in Figs. 2 and 3. lining-up maneuvers is substantially better in com-
The X-Y plots illustrate initial (denoted by q(0)) parison to the passive ones. It is a direct conse-
and final configurations of the vehicle. In both quence of the parameter ratio |Lhi | /Li which in
cases the following initial conditions and para- the two simulations, S1 and S2, is less than unity.
meters have been selected: βi (0) = (−1)i · π3 ,  = More quantitative insight can be inferred from
0.001 rad, v̄3 = 0.2 m/s. Simulation S1 presents the exemplary (but representative) data collected
backward lining-up maneuvers obtained for posi- in Table 1, where effectiveness of active and pas-
tive hitching offsets Lhi = 0.1 m and trailer lengths sive lining-up strategies has been compared as a
Li = 0.15 m (i = 1, 2, 3). Simulation S2 presents function of the vehicle parameter ratio Lhi /Li for
forward lining-up maneuvers for negative offsets Lhi > 0. Particular values in Table 1 have been ob-
Lhi = −0.05 m and trailer lengths Li = 0.25 m. tained using v̄0 = v̄3 = 0.2 m/s,  = 0.001 rad, Li =

Table 1 Quantitative comparison of active and passive lining-up maneuvers with respect to the parameter ratio |Lhi | /Li
(values obtained for Li = 0.15 m and Lhi > 0, i = 1, 2, 3)
Lhi [m] |Lhi | /Li Ta [s] s3 (Ta ) [m] J0a J3a T p [s] s0 (T p ) [m] J0 p J3 p s3 (Ta )/s0 (T p )
0.01 0.067 0.850 0.170 4863.0 0.034 8.315 1.663 0.333 0.617 0.102
0.03 0.200 2.262 0.452 222.3 0.090 8.534 1.707 0.341 0.615 0.265
0.05 0.333 3.555 0.711 45.42 0.142 8.728 1.746 0.349 0.623 0.407
0.08 0.533 5.391 1.078 8.318 0.216 8.981 1.796 0.359 0.668 0.600
0.10 0.667 6.577 1.315 3.561 0.263 9.134 1.827 0.365 0.731 0.720
0.12 0.800 7.737 1.547 1.912 0.310 9.275 1.855 0.371 0.835 0.834
0.15 1.000 9.468 1.894 1.095 0.379 9.468 1.894 0.379 1.095 1.000
0.18 1.200 11.16 2.233 0.852 0.447 9.636 1.927 0.385 1.526 1.159
0.20 1.333 12.30 2.460 0.795 0.492 9.739 1.948 0.390 1.934 1.263
0.22 1.467 13.42 2.683 0.773 0.537 9.838 1.968 0.394 2.452 1.363
0.25 1.667 15.10 3.020 0.777 0.604 9.979 1.996 0.399 3.447 1.513
0.27 1.800 16.22 3.244 0.792 0.649 10.07 2.013 0.403 4.258 1.612
0.30 2.000 17.89 3.578 0.825 0.716 10.18 2.037 0.407 5.684 1.757
J Intell Robot Syst

3
0.15 m, and taking βi (0) = (−1)i · π3 (i = 1, 2, 3).
Values of cost functionals 2.5
J0a
" Ta " Tp J0p
J0a   u0 (t)2 dt, J0 p   u0 (t)2 dt, 2 J3a
0 0
J3p
(84)
1.5
" Ta " Tp
J3a   u3 (t)2 dt, J3 p   u3 (t)2 dt, 1
0 0
(85)
0.5
have been computed, where u0 = [ω0 v0 ] is the
tractor input vector, and u3 = [ω3 v3 ] is a ve- 0
0 0.5 1 1.5 2
locity vector of the last trailer (treated here as Lhi / Li
a virtual control input for the active strategy).
Fig. 5 Plots of cost functionals (84)–(85) with respect to
Functionals (84) and (85) represent the control
the parameter ratio Lhi /Li for values taken from Table 1
costs for particular lining-up strategies related to
the respective distinguished segments (the tractor-
segment—numbered by 0, and the last trailer—
than passive one for |LLhii | < 1. Effectiveness means
numbered by 3).
here a shorter distance which the distinguished
Upon the data from Table 1 one can formulate
segment has to pass during the lining-up maneu-
several practical inferences. First, one observes
vers. It can be observed by analyzing the last
that the active strategy becomes more effective (Ta )
column of Table 1, where ratio ss03(T p)
becomes less
then unity for LLhii < 1. Slightly nonlinear relation
2 between the parameter-ratio and distance-ratio
1.8
has been illustrated in Fig. 4. Second, for LLhii = 1
y = 0.84*x + 0.12
y = 0.06*x3 − 0.29*x2 + 1.2*x + 0.03 one observes the full equivalence between the
1.6 two strategies which can be assessed looking at
the highlighted row in the table. In this case not
1.4
only distances s3 (Ta ) and s0 (T p ) but also con-
1.2 vergence times Ta and T p are equivalent. Third,
s3(Ta) / s0(Tp)

one can find substantial increase in convergence


1
time Ta and distance s3 (Ta ) for increasing hitching
0.8 offsets Lhi > Li , while the increase in time T p and
0.6
sim. data points for Lhi > 0
0.4 linear approximation
cubic approximation
0.8
0.2 sim. data points for Lhi < 0
X: 2.794
0.6 Y: 0.7114
0
0 0.5 1 1.5 2
|Lhi| / Li 0.4 s3 [m] for V3=0.2 m/s

Fig. 4 Quantitative dependence of the distance ratio s3 [m] for V3=0.4 m/s
0.2
s3 (Ta )/s0 (T p ) on the vehicle parameter ratio |Lhi | /Li ob- s3 [m] for V3=0.8 m/s
tained for nSNT kinematics with Li = 0.15 m and Lhi > 0
(star marks) and Lhi < 0 (circle marks), i = 1, 2, 3 (star- 0
0 0.5 1 1.5 2 2.5 3 3.5 4
mark points taken from Table 1); linear and cubic approx- time [s]
imations have been computed only upon star-mark points.
Note that in case Lhi < 0 the range for |LLhii | ≥ 1 seems to Fig. 6 Invariance of a distance s3 (T) passed by the last
be impractical or even mechanically unfeasible, thus it has trailer with respect to the value of longitudinal velocity
not been considered on the plot v̄3 := V3 > 0 (plots for active lining-up maneuvers)
J Intell Robot Syst

8
2 β1 [rad] 3 β1 [rad] β [rad]
1
β2 [rad] β2 [rad]
6 β [rad]
2 2
1 β3 [rad] β3 [rad] β [rad]
4 3
1
0 2
0
−1 0
−1

0 2 4 6 8 0 2 4 6 8 0 2 4 6 8
time [s] time [s] time [s]

Fig. 7 Influence of hitching offset lengths on the convergence of joint-angles in the case where initial conditions are far from
zero-equilibrium (selected values: |βi (0)| = π2 and Li = 0.15 m, i = 1, 2, 3)

distance s0 (T p ) is rather slight. This tendency stays off-axle interconnections (oscillatory phenomena
in agreement with theoretical linearized models related to the non-minimum-phase property of
(68)–(70) and (72)–(74), where the hitching offsets N-trailers have been studied in [17]). Graphical
directly affect the convergence rate of the ac- illustration of trends of particular cost functionals
tive lining-up process, while they influence pas- has been provided in Fig. 5. Worth to note that
sive maneuvers only by forms of the off-diagonal functionals J0a with J3 p and J0 p with J3a intersect
elements (74). at a symmetry-point for LLhii = 1.
Finally, it is interesting to analyze the values of Figure 6 validates corollary C2 by showing the
cost functionals. The tractor control cost J0a dra- invariance of distance s3 (T) (passed by the last
matically increases for very small offsets Lhi . The trailer during active lining-up maneuvers) with re-
reason are very high values of elements of inverse spect to a longitudinal speed for three distinct va-
matrices (14) used in propagation formula (15)— lues of v̄3 . One observes that the only differences
by decreasing Lhi the propagation singularity is between the plots result from different conver-
approached. As a consequence, one can observe gence rates obtained for particular velocities, but
large values of the tractor angular velocity. In in all cases final distance s3 (T) is preserved. Simi-
contrast, the cost of the last-trailer inputs, J3a , lar results can be presented for the passive strat-
changes only slightly with ratio Lhi /Li indicat- egy showing that distance s0 (T) is independent on
ing smooth behavior of the last segment during velocity v̄0 .
the active lining-up process. On the other hand, The last simulation example explains the local-
for the passive lining-up strategy one observes ity of the convergence results proved in Section 4.
substantial increase in the cost J3 p for Lhi > Li . Three plots presented in Fig. 7 show convergence
It reveals oscillatory behavior of the last trailer of joint-angles for different values of positive
for substantially long hitching offsets. This effect hitching offsets in the case where initial conditions
is probably a consequence of the non-minimum- βi (0) are substantially far from zero-equilibrium
phase property of the N-trailers equipped with (values βi (0) = (−1)i+1 · π2 , and parameters Li =

Fig. 8 Experimental RMP 3-trailer robotic vehicle with adjustable hitching offsets
J Intell Robot Syst

Fig. 9 Scheme of the


lining-up control system
with an external
measurement vision
system (control sampling
time T p = 0.01 s)

0.15 m have been selected). One can see that for adjustable hitching offsets. Joint-angles are mea-
small hitching offsets the joint-angles can reach sured by 14-bit absolute encoders. Kinematic pa-
values even close to ±π (like for the first joint in rameters of the tractor b = 0.15 m, r = 0.0293 m
Fig. 7b). For small hitching offsets (Lhi = 0.05 m denote the wheel base and the wheel radius, re-
in Fig. 7c) the first joint-angle passes value π spectively (cf. Fig. 1). An auxiliary vision system
and converges toward the next stable equilibrium (located out of the vehicle and mounted above a
β̄1 = 2π instead toward the zero-equilibrium. This motion plane) allows estimating a posture of the
phenomenon is called the folding ef fect and is last trailer upon a view of a LED marker attached
rather undesirable in practical applications due to the last segment (posture measurements are
to mechanical limitations usually present in the used only in order to illustrate evolution of the
vehicle joints. Similar effect can be shown for pas- vehicle configuration, and to verify the orientation
sive lining-up maneuvers by choosing Li  Lhi , invariance property for a distinguished segment).
Lhi > 0, and initial conditions sufficiently far from A block scheme presented in Fig. 9 explains a
the zero-equilibrium. structure of the control and measurement sub-
systems implemented on the experimental test-
6.2 Experimental Results bed. The Velocity Scaling Block (VSB) denoted
in Fig. 9, represents the scaling procedure which
The proposed lining-up strategies have been vali- allows one to take into account control input limi-
dated with the laboratory-scale RMP experimen- tations of the tractor resulting from the maxi-
tal vehicle presented in Fig. 8. The vehicle consists mal admissible angular velocity ωw max > 0 of the
of a differentially driven tractor, three trailers of tractor wheels. Denoting by u0c = [ω0c v0c ] the
lengths Li = 0.229 m, i = 1, 2, 3, and joints with nominal control input computed according to one

0.5
y [m]

3 1.5
G

β1 [rad] ω0s [rad/s]


2 1 q(0)
β2 [rad] v0s [dm/s]
β3 [rad]
0.5
1 0
0
0
−0.5
−1 −1

−2 −1.5 −0.5
0 5 10 15 20 0 5 10 15 20 −1 −0.5 0 0.5 1
G
time [s] time [s] x [m]

Fig. 10 E1: experimental results of active lining-up maneuvers for nSNT vehicle (q(0) indicates the initial vehicle
configuration highlighted in magenta)
J Intell Robot Syst

0.5

yG [m]
3 2
β1 [rad] ω0s [rad/s]
2
β2 [rad] v0s [dm/s]
β3 [rad]
1
1 0

0
0
−1 q(0)

−2 −1 −0.5
0 5 10 15 20 25 0 5 10 15 20 25 −1 −0.5 0 0.5 1
time [s] time [s] xG [m]

Fig. 11 E2: experimental results of active lining-up maneuvers for GNT vehicle by using approximation (79) (q(0) indicates
the initial vehicle configuration highlighted in magenta)

of the proposed lining-up control laws, the scaling Experiment E1 illustrates performance for the
procedure is determined by equation nSNT vehicle with positive hitching offsets: Lh1 =
0.032 m, Lh2 = 0.048 m, and Lh3 = 0.040 m. Upon
1
u0s (t)  u0c (t), (86) Fig. 10 one observes smooth maneuvers with
s(t) preservation of an initial orientation for the last
where trailer (θ3 (0) ≈ θ3 (Ta )). Lining-up time-horizon
! and distance passed by the last segment have
|ω0Rc (t)| |ω0Lc (t)| been assessed, respectively, as Ta ≈ 21.05 s, and
s(t)  max 1; ; ≥ 1, (87)
ωw max ωw max s3 (Ta ) ≈ 0.478 m.
is a strictly positive scaling function, and Application of the active lining-up strategy
into the GNT and SNT vehicles has been exa-
⎡ ⎤
b 1 mined for approximation (79) by the next two
 
ω0Rc (t) ⎢ 2r r ⎥ experiments—E2 and E3.
=⎢ ⎥
⎣ b 1 ⎦ u0c (t)
ω0Lc (t) Experiment E2 shows the lining-up strategy
− for the GNT vehicle with Lh1 = Lh3 = 0.0, and
2r r
Lh2 = 0.048 m. Since the two offsets are equal to
with b and r being the tractor wheel base and zero, approximation (79) was applied taking ε1 =
tractor wheel radius, respectively. 0.016 m and ε3 = 0.008 m. Figure 11 illustrates suc-
Numerous experiments have been conducted cessful maneuvers despite the mentioned approx-
for active and passive lining-up maneuvers. Four imation. However, a slight oscillatory behavior of
selected sets of results for the active lining-up the tractor can be observed in the terminal part of
strategy are provided in Figs. 10–13. The re- a control process together with a violation of the
sults have been obtained by using the following orientation invariance property for the last trailer
common values of parameters: v̄3 = 0.05 m/s,  = (θ3 (Ta ) ≈ −4.5 deg). Lining-up time-horizon and
0.04 rad, and ωw max = 3 rad/s. For convenience, an distance passed by the last segment have been as-
initial configuration q3 (0) of the last trailer was set sessed, respectively, as Ta ≈ 23.11 s, and s3 (Ta ) ≈
to zero in all considered cases.

0.5
y [m]

q(0)
3
G

β1 [rad] 1.5 ω0s [rad/s]


2
β2 [rad] 1 v0s [dm/s]

1 β3 [rad] 0
0.5

0 0

−1 −0.5

−1 −0.5
−2 −0.5 0 0.5 1 1.5
0 5 10 15 0 5 10 15
time [s] time [s] xG [m]

Fig. 12 E3: experimental results of active lining-up maneuvers for SNT vehicle by using approximation (79) (q(0) indicates
the initial vehicle configuration highlighted in magenta)
J Intell Robot Syst

0.5

yG [m]
q(0)
3 1.5
β1 [rad] ω0s [rad/s]
2 1
β2 [rad] v0s [dm/s]
β3 [rad]
0.5
1 0
0
0
−0.5
−1 −1

−2 −1.5 −0.5
0 5 10 15 20 25 0 5 10 15 20 25 −1 −0.5 0 0.5 1
time [s] time [s] xG [m]

Fig. 13 E4: experimental results of active lining-up maneuvers for GNT vehicle by using modification (81) for the last joint
(q(0) indicates the initial vehicle configuration highlighted in magenta)

0.184 m (the distance does not include a small and distance passed by the last segment have
movement along yG axis). been assessed, respectively, as Ta ≈ 21.98 s, and
In experiment E3, lining-up strategy has been s3 (Ta ) ≈ 0.337 m (the distance does not include a
tested also for the SNT vehicle with Lhi = 0.0, small movement along yG axis).
i = 1, 2, 3. In this case all the hitching offsets were
equal to zero, thus approximation (79) was neces-
sary for all three inverse matrices. Worth to note
that either positive or negative approximating pa- 7 Conclusions
rameters εi were admissible in this case (however,
with a homogeneous sign). The following parame- In the paper the active and passive lining-up con-
ter values have been selected: ε1 = −0.008 m, and trol strategies for N-trailer robotic vehicles have
ε2 = ε3 = −0.032 m. By selection of negative pa- been considered and compared. The active lining-
rameters one expects active lining-up maneuvers up strategy has been proposed as a highly scalable
in the forward motion strategy (cf. Eq. 29). Con- feedback control law, in contrast to the conven-
trol performance for SNT vehicle can be assessed tional passive lining-up maneuvers which result
upon the plots in Fig. 12. Also in this case the cost from the open-loop control. It has been revealed
of the approximation is reflected in a slight drift that effectiveness of particular lining-up strategies
of the last-trailer orientation (θ3 (Ta ) ≈ 9.9 deg), principally depends on the kinematic parameter
and in less smooth behavior of the tractor. Lining- ratio |Lhi | /Li , while the equivalence between the
up time-horizon and distance passed by the last methods holds for (|Lhi | /Li ) = 1. Furthermore, it
segment have been assessed, respectively, as Ta ≈ was shown that for the most common case where
14.07 s, and s3 (Ta ) ≈ 0.271 m (the distance does (|Lhi | /Li )  1 the active lining-up strategy is sub-
not include a small movement along yG axis). stantially more effective than the passive one. The
The last example, E4, provides the results of main condition required for successful application
lining-up maneuvers for the GNT vehicle with of the active strategy, which restricts application
utilization of mapping (81). In this case the fol- of the method, is the sign-homogeneous hitch-
lowing hitching offsets have been selected: Lh1 = ing of all the trailers in a vehicle (the restriction
Lh2 = 0.048 m, and Lh3 = 0.0. As a consequence, does not pertain to the passive strategy). The
mapping (81) was implemented only for the third active strategy has been proposed and analyzed
joint using coefficient k3 = 10. Analyzing the plots for the nSNT kinematics. However, after simple
in Fig. 13 one can find that the control perfor- modifications devised for the on-axle joints, ap-
mance obtained in this case is very similar to the plicability of the method has been extended also
results of experiment E1 (cf. Fig. 10) despite the for GNT and SNT vehicles. Effectiveness of the
on-axle hitching of the third trailer. The orien- active strategy has been validated by the results
tation angle of the last trailer has been almost of laboratory experiments. Worth to note that
preserved after the lining-up maneuvers, since application of the lining-up methods to vehicles
θ3 (Ta ) ≈ −0.44 deg. The lining-up time-horizon equipped with a tractor of car-like kinematics is
J Intell Robot Syst

possible by using the control framework presented libria β̄ = [β̄1 . . . β̄ N ] , β̄i = 2kπ , k = 0, ±1, . . .,
in [19]. where the product matrices are determined, re-
1
spectively, by J F (·) = i−1 J j(β j) and J B (·) =
Acknowledgements The author is indebted to Dr. Eng.  N −1
i+1 J j (β j ).
Marcin Kiełczewski from Chair of Control and Systems 
Engineering (PUT) for his help in collecting of the experi- Since J F (β1 ,. . ., βi−1 )  1j=i−1 J j(β j) and since
mental results. Valuable comments and suggestions of the 1 i
anonymous reviewers are gratefully acknowledged. j=i J j (β̄ j ) ≡ j=1 J j (β̄ j ) (because J j (β̄ j ) are di-
agonal matrices) then (using notation J̄ j ≡ J j(β̄ j)
for compactness):
Appendix 
∂ J F (·)  d Jk
= J̄i−1 . . . J̄k+1 (β̄k ) J̄k−1 . . . J̄1
Product of Transformation Matrices at Equilibria ∂βk β=β̄ dβk
d Jk
In order to show the forms of a product of ≡ J̄k+1 . . . J̄i−1 (β̄k ) J̄1 . . . J̄k−1
dβk
transformation matrices (and their inverses) at
the equilibria β̄ = [β̄1 . . . β̄ N ] , β̄i = 2kπ , k = 0,
i−1 k−1
d Jk
= J̄ j · (β̄k ) · J̄ j
±1, . . . one should note that (cf. Eqs. 5 and 14): dβk
⎡ ⎤ j=k+1 j=1
Lhi  
⎢− cβ̄i 0 ⎥ i−1 k−1
Ji (β̄i ) = ⎣ Li 0 1
cβ̄k
⎦, (88) = J̄ j · Lk · J̄ j
0 cβ̄i Lhk cβ̄k 0
j=k+1 j=1
⎡  ⎤
⎡ ⎤ ∂ p12 (·) 
Li 0
⎢− cβ̄i 0 ⎥ ⎢ ∂β  ⎥
Ji−1 (β̄i ) = ⎣ Lhi =⎢  β=β̄ ⎥
k
⎦. (89) ⎣ ∂ p21 (·)  ⎦ (92)
cβ̄i  0
0 ∂βk β=β̄
Since the above matrices are diagonal it is evident
that: with
1 i 
∂ p21 (·) 
i−1 k−1
J j(β̄ j) ≡ J j(β̄ j) = J1 (β̄1 ) J2 (β̄2 ) . . . Ji (β̄i ) Lhj
= (−1)k−1 Lhk cβ̄ j , (93)
j=i j=1 ∂βk β=β̄ j=1 j=1
Lj
⎡ ⎤ 
 ∂ p12 (·) 
i−1 i−1
Lhj 1 Lhj
(−1)i ij=1 cβ̄ j 0  = (−1)i−k−1 cβ̄ j ,
=⎣ Lj
i
⎦ , (90) ∂βk β=β̄ Lk Lj
j=1 j=k+1
0 j=1 cβ̄ j (94)
and
N where the following formulas have been used:
J −1
j (β̄ j ) = Ji−1 (β̄i ) Ji+1
−1
(β̄i+1 ) . . . J −1
N (β̄ N ) ⎡ ⎤
i−1
j=i Lhj
⎡ ⎤ ⎢(−1)i−k−1 cβ̄ j 0 ⎥
 i−1 ⎢ Lj ⎥
Lj (90) ⎢ j=k+1 ⎥
(−1) N−i+1 Nj=i cβ̄ j 0 J j(β̄ j) = ⎢ ⎥,
=⎣ Lhj
N
⎦. ⎢ i−1 ⎥
j=k+1 ⎣ 0 cβ̄ j⎦
0 j=i cβ̄ j
j=k+1
(91) ⎡ ⎤
k−1
Lhj
⎢(−1) k−1
cβ̄ j 0 ⎥
Partial Derivatives of Matrices J F (·) and J B (·) k−1 ⎢ Lj ⎥
(90) ⎢ j=1 ⎥
J j(β̄ j) = ⎢ ⎥.
⎢ k−1 ⎥
Let us consider the form of partial derivatives j=1 ⎣ 0 cβ̄ j⎦
∂ J F (β1 ,...,βi−1 )
∂βk
and ∂ J B (βi+1
∂βk
,...,β N )
evaluated at equi- j=1
J Intell Robot Syst


By analogy, J B (βi+1 , . . . , β N )  Nj=i+1 J −1 j (β j ) paths: a Lyapunov-based approach. IEEE Trans. Ro-
−1 −1 bot. Autom. 20(1), 154–160 (2004)
thus (using notation J̄ j ≡ J j (β̄ j) for compact-
4. Bolzern, P., DeSantis, R.M., Locatelli, A., Masciocchi,
ness): D.: Path-tracking for articulated vehicles with off-axle
 −1 hitching. IEEE Trans. Control Syst. Technol. 6(4), 515–
∂ J B (·)  −1 −1 d Jk −1
 = J̄i+1 . . . J̄k−1 (β̄k ) J̄k+1 . . . J̄ −1 523 (1998)
∂βk β=β̄ dβk N 5. Bullo, F., Murray, R.M.: Experimental comparison of
trajectory trackers for a car with trailers. In: 13th IFAC
d Jk−1
k−1 N World Congress, pp. 407–412. San Francisco, USA
= J̄ −1
j · (β̄k ) · J̄ −1
j
(1996)
j=i+1
dβk 6. Chung, W., Park, M., Yoo, K., Roh, J.I., Choi, J.:
j=k+1
Backward-motion control of a mobile robot with n pas-
k−1   N sive off-hooked trailers. J. Mech. Sci. Technol. 25(11),
0 1
cβ̄k
= J̄ −1 · Lhk · J̄ −1 2895–2905 (2011)
j
Lk cβ̄k 0 j
7. Cuesta, F., Gomez-Bravo, F., Ollero, A.: Parking ma-
j=i+1 j=k+1
⎡  ⎤
neuvers of industrial-like electrical vehicles with and
∂r12 (·)  without trailer. IEEE Trans. Ind. Electron. 51(2), 257–
0
⎢ ∂βk β=β̄ ⎥ 269 (2004)
=⎢ 
⎣ ∂r21 (·) 

⎦ (95) 8. Isidori, A.: Nonlinear Control Systems II. Springer,
 0 London (1999)
∂βk β=β̄ 9. Jean, F.: The car with N trailers: characterisation of the
singular configurations. ESAIM Control Optim. Calc.
with Var. 1, 241–266 (1996)
 10. Laumond, J.P.: Controllability of a multibody mo-
∂r21 (·) 
N N
Lj bile robot. IEEE Trans. Robot. Autom. 9(6), 755–763
= (−1) N−k Lk cβ̄ j , (96)
∂βk β=β̄ j=i+1
Lhj (1993)
j=k+1 11. Lizarraga, D.A., Morin, P., Samson, C.: Chained form
 approximation of a driftless system. Application to the
∂r12 (·) 
N k−1
1 Lj exponential stabilization of the general n-trailer sys-
 = (−1)k−i−1 cβ̄ j , tem. Int. J. Control 74(16), 1612–1629 (2001)
∂βk β=β̄ Lhk Lhj
j=i+1 j=i+1 12. Martinez, J.L., Morales, J., Mandow, A., Garcia-
(97) Cerezo, A.: Steering limitations for a vehicle pulling
passive trailers. IEEE Trans. Control Syst. Technol.
where the following formulas have been used: 16(4), 809–818 (2008)
⎡ ⎤ 13. M’Closkey, R.T., Murray, R.M.: Experiments in expo-
k−1 nential stabilization of a mobile robot towing a trailer.
Lj
⎢(−1)k−i−1
cβ̄ j 0 ⎥ In: Proc. of the American Control Conf., pp. 988–993.
k−1 ⎢ Lhj ⎥
−1 (91) ⎢ j=i+1 ⎥ Baltimore, USA (1994)
J j (β̄ j) = ⎢ ⎥, 14. Michalek, M.: Geometrically motivated set-point con-
⎢ k−1 ⎥
j=i+1 ⎣ 0 cβ̄ j⎦ trol strategy for the standard N-trailer vehicle. In: 2011
IEEE Intelligent Vehicles Symposium, pp. 138–143.
j=i+1
Baden-Baden, Germany (2011)
⎡ N
⎤ 15. Michalek, M.: Active and passive straightening control
Lj strategies for non-standard N-trailer vehicles. In: 2012
⎢(−1) N−k cβ̄ j 0 ⎥
N ⎢ Lhj ⎥ IEEE Int. Conf. on Control Applications, pp. 1572–
(91) ⎢ ⎥
J −1
j=k+1
(β̄ j ) = ⎢ ⎥. 1577. Dubrovnik, Croatia (2012)
j
⎢ N ⎥ 16. Michalek, M.: Application of the VFO method to set-
j=k+1 ⎣ 0 cβ̄ j⎦ point control for the N-trailer vehicle with off-axle
j=k+1 hitching. Int. J. Control 85(5), 502–521 (2012)
17. Michalek, M.: Non-minimum-phase property of N-
trailer kinematics resulting from off-axle interconnec-
tions. Int. J. Control 86(4), 740–758 (2013)
References 18. Michalek, M., Kozlowski, K.: Vector-Field-Orientation
feedback control method for a differentially driven ve-
1. Altafini, C.: Some properties of the general n-trailer. hicle. IEEE Trans. Control Syst. Technol. 18(1), 45–65
Int. J. Control 74(4), 409–424 (2001) (2010)
2. Altafini, C.: Following a path of varying curvature as 19. Michalek, M., Kozlowski, K.: Feedback control frame-
an output regulation problem. IEEE Trans. Autom. work for car-like robots using the unicycle controllers.
Control 47(9), 1551–1556 (2002) Robotica 30, 517–535 (2012)
3. Astolfi, A., Bolzern, P., Locatelli, A.: Path-tracking of 20. Morales, J., Martinez, J.L., Mandow, A., Garcia-
a tractor-trailer vehicle along rectilinear and circular Cerezo, A.J.: Steering the last trailer as a virtual
J Intell Robot Syst

tractor for reversing vehicles with passive on- and 25. Stahn, R., Heiserich, G., Stopp, A.: Laser scanner-
off-axle hitches. IEEE Trans. Ind. Electron. (2013). based navigation for commercial vehicles. In: Proc. of
doi:10.1109/TIE.2013.2240631 the 2007 IEEE Intell. Vehicles Symposium, pp. 969–
21. Pradalier, C., Usher, K.: Robust trajectory tracking for 974. Istanbul, Turkey (2007)
a reversing tractor trailer. J. Field Robot. 25(6–7), 378– 26. Tall, I.A.: Feedback linearizable feedforward systems:
399 (2008) a special class. IEEE Trans. Automat. Control 55,
22. Roh, J.I., Chung, W.: Reversing control of a car with 1736–1742 (2010)
a trailer using the driver assistance system. Int. J. Adv. 27. Tall, I.A., Respondek, W.: Transforming a
Robot. Syst. 8(2), 114–121 (2011) single input nonlinear system to a feedforward
23. Skogestad, S., Postlethwaite, I.: Multivariable Feed- form via feedback. In: Isidori, A., Lamnabhi-
back Control. Analysis and Design, 2nd edn. John Lagarrigue, F., Respondek, W. (eds.) Nonlinear
Wiley and Sons, Ltd (2007) Control in the Year 2000, pp. 527–542. Springer
24. Sordalen, O.J., Wichlund, K.Y.: Exponential stabiliza- (2000)
tion of a car with n trailers. In: Proceedings of the 28. Tanaka, K., Hori, S., Wang, H.O.: Multiobjective con-
32th Conf. on Decision and Control, pp. 978–983. San trol of a vehicle with triple trailers. IEEE/ASME
Antonio, USA (1993) Trans. Mechatronics 7(3), 357–368 (2002)

You might also like