Page 443 - Automotive Engineering Powertrain Chassis System and Vehicle Body
P. 443

CHAP TER 1 4. 2       Decisional architecture

               kinematic and dynamic constraints of the vehicle. In a
               previous approach, a fuzzy controller combining different
               basic behaviours (trajectory tracking, obstacle avoidance,
               etc.) was used to perform trajectory following (Garnier
               and Fraichard, 1996). However this approach proved
               unsatisfactory: it yields oscillating behaviours, and does
               not guarantee that all the aforementioned constraints are
               always satisfied.
                 The trajectory following SBM makes use of smooth
               local trajectories to avoid the detected obstacles. These
               local trajectories allow the vehicle to move away from the  Fig. 14.2-13 Examples of local ‘catching up’ trajectories.
               obstructed nominal trajectory, and to catch up this
               nominal trajectory when the (stationary or moving) ob-  be the curvilinear distance along T between the vehicle
               stacle has been overtaken. All the local trajectories verify  and the obstacle (or the selected end point for the lane
               the motion constraints. This SBM relies upon two con-  change), and s ¼ s t be the curvilinear abscissa along Tsince
               trol skills, trajectory tracking and lane changing (see  the starting point of the lane change (see Fig. 14.2-14).
               Fig. 14.2-12), that are detailed now.                A feasible smooth trajectory for executing a lane
                                                                  change can be obtained using the following quintic
                                                                  polynomial (see Nelson (1989)):
               14.2.3.4.2 Trajectory tracking

               The purpose of this control skill is to issue the control  dðsÞ¼ d T 10  s  3    15  s  4  þ 6  s  5
               commands that will allow the vehicle to track a given              s T       s T      s T   :
               nominal trajectory. Several control methods for non-                                        (14.2.4)
               holonomic robots have been proposed in the literature.
               The method described in Kanayama et al. (1991) ensures  In this approach, the distance d T is supposed to be
               stable tracking of a feasible trajectory by a car-like robot.  known beforehand. Then, the minimal value required for
               It has been selected for its simplicity and efficiency. The  s T can be estimated as follows:
               vehicle’s control commands are of the following form:         p ffiffiffiffiffiffiffiffi
                                                                            p  kd T
                                                                    s T:min ¼     ;                        (14.2.5)
                  _
                  q ¼ q _ ref  þ v R:ref ðk y y e þ k q sin q e Þ  (14.2.2)  2C max
                 v R ¼ v R:ref  cos q e þ k x x e ;    (14.2.3)   where C max stands for the maximum allowed curvature:
                                  T
               where q e ¼ðx e ; y e ; q e Þ represents the error between the    tanðf max  Þ Y max
               reference configuration q ref  and the current configuration  C max ¼ min  L  V 2  ;          (14.2.6)
               q of the vehicle ðq e ¼ q ref    qÞ; q _ ref  and v R:ref  are the          R:ref
               reference velocities, v R ¼ v cosf is the rear axle mid-
               point velocity, k x ; k y ; k q are positive constants (the reader
               is referred to Kanayama et al. (1991) for full details
               about this control scheme).
                 When the reference trajectory is considered as too far
               from the current vehicle configuration (i.e. out of the
               range of validity of the error parameters of the Kanayama
               control law), a smooth local trajectory is generated and
               tracked in order to appropriately catch up the reference
               trajectory (Fig. 14.2-13). These local trajectories are
               generated using second degree polynomial functions.


               14.2.3.4.3 Lane changing
               This control skill is applied to execute a lane changing
               manoeuvre. The lane changing is carried out by generating
               and tracking an appropriate smooth local trajectory. Let T
               be the nominal trajectory to track, d T be the distance  Fig. 14.2-14 Generation of smooth local trajectories to avoid an
               between Tand the middle line of the free lane to reach, s T  obstacle.


                    450
   438   439   440   441   442   443   444   445   446   447   448