Читать книгу Mobile Robots - Feitian Zhang - Страница 14

Оглавление

1 Kinematic Models for Mobile Robots

1.1 Introduction

This chapter is devoted to the development of kinematic models for two types of wheeled robots. The kinematic equations are developed along with the basic geometrical properties of achievable motion. The two configurations considered here do not exhaust the myriad of possible configurations for wheeled robots; however, they serve as an adequate test bed for the development and discussion of the principals involved.

1.2 Vehicles with Front‐Wheel Steering

The first type of mobile robot to be considered is the one with front‐wheel steering. Here the vehicle is usually powered via the rear wheels, and the steering is achieved by way of an actuator for turning the front wheels.

In Figure 1.1, we have a diagram for a four‐wheel front‐wheel‐steered robot. The equations would also apply for the case of a single front wheel. The angle the front wheels make with respect to the longitudinal axis of the robot, yrobot, is defined as α, measured in the counter‐clockwise direction. The angle that the longitudinal axis, yrobot, makes with respect to the yground axis is defined as ψ, also measured in the counter‐clockwise direction. The instantaneous center about which the robot is turning is the point of intersection of the two lines passing through the wheel axes.

From geometry we have


which may be solved to yield the instantaneous radius of curvature for the path of the midpoint of the rear axle of the robot.


Figure 1.1 Schematic diagram of the front‐wheel steered robot.

(1.1)

From geometry we also have


or


which can be written as

(1.2)

If one held the steering angle α constant, the trajectory would result in a circle whose radius is dictated by the robot length and the actual steering angle used per equation (1.1).

Now the instantaneous curvature itself is defined as the ratio of change in angle divided by change in distance or change in angle per distance traveled. It is given by


which is the inverse of the instantaneous radius of curvature. Thus, the radius of curvature may be interpreted as


i.e., the change in distance traveled per radian change in heading angle.

The complete set of kinematic equations for the motion in robot coordinates are

(1.3a)

(1.3b)

(1.3c)

Converted to earth coordinates these become

(1.4a)

(1.4b)

(1.4c)

This form of the equations is quite simple; however, it should be noted that these equations are nonlinear. Also see Dudek and Jenkin.

Now if we wish to take into account the fact that steering angle and velocity cannot change instantaneously, we may define the derivatives or rates of these variables as control signals, i.e.,

(1.5a)

and

(1.5b)

The system of equations for this model is now fifth order. The equations provide the correct kinematic relationships among the variables for motion and rotation in the xy plane but do not include the complexity of suspension or motor dynamics. Also not included in this model are robot pitch and roll.

It may be desirable to form a discrete‐time model from these equations. This would be useful for discrete‐time simulation as well as other applications. Clearly these equations are nonlinear. Therefore, the methods used for converting a linear continuous‐time system to a discrete‐time representation are not applicable. One approach is to use the Euler integration method. This method is a first‐order, Taylor‐series approximation to integration and says that the derivative may be approximated by a finite difference


This can be re‐arranged to yield


Setting t = kT and the sampling interval Δt = T and applying this to the above equations we have

(1.6a)

(1.6b)

(1.6c)

(1.6d)

and

(1.6e)

Here the sampling interval T must be chosen to be sufficiently small depending on the dynamics of the original differential equations, i.e., the behavior of the discrete‐time model must match up with that of the original system. For a linear system, this corresponds to selecting the sampling interval to be approximately one‐fifth of the smallest time constant of the system or smaller depending on the degree of precision required. For nonlinear systems, it may be necessary to determine this limiting size empirically. This discrete‐time model may be used for analysis, control design, estimator design, and simulation.

It should be noted that more sophisticated and more robust methods exist for converting continuous‐time dynamic system models to discrete‐time models. For more information on this topic the reader is referred to Digital Simulation of Dynamic Systems by Hartley, Beale and Chicatelli.

From time to time, it will be convenient to interpret speed expressed in various units. For this reason the following equalities are presented.


1.3 Vehicles with Differential‐Drive Steering

Another common type of steering used for mobile robots is differential‐drive steering illustrated in Figure 1.2. Here the wheels on one side of the robot are controlled independently of the wheels on the other side. By coordinating the two different speeds, one can cause the robot to spin in place, move in a straight line, move in a circular path, or follow any prescribed trajectory.

The equations of motion for the robot steered via differential wheel speeds are now derived. Let R represent the instantaneous radius of curvature of the robot trajectory. The width of the vehicle, i.e., spacing between the wheels, is designated as W. From geometrical considerations we have:

(1.7a)


Figure 1.2 Schematic diagram of differential‐drive robot.

and

(1.7b)

Now subtracting the two above equations yields


so we obtain for the angular rate of the robot

(1.8)

Solving for the instantaneous radius of curvature, we have:


or


or finally

(1.9)

This results in the expression for velocity along the robot's longitudinal axis:


In summary, the equations of motion in robot coordinates are:

(1.10a)

(1.10b)

and

(1.10c)

If we convert to earth coordinates these become:

(1.11a)

(1.11b)

and

(1.11c)

As we did in the case for the robot with front‐wheel steering, we may wish to account for the fact that velocities cannot change instantaneously. Thus, we would introduce as the control variables the velocity rates:

(1.12a)

and

(1.12b)

The system of equations for this kinematic model is now fifth order.

Again we can use the Euler integration method for obtaining a discrete‐time model for this system of nonlinear equations,

(1.13a)

(1.13b)

(1.13c)

(1.13d)

and

(1.13e)

More sophisticated and more accurate methods for obtaining discrete‐time models exist; however, this Euler model may be quite useful if the sampling interval is set sufficiently small. These discrete‐time models may be used for system analysis, controller design, estimator design, and system simulation. More complex models for mobile robots could also include pitch, roll, and vertical motion.

Exercises

1 A front‐wheel steered robot is to turn to the left with a radius of curvature equal to 20 m. The robot is 1 m wide and 2 m long. What should the steering angle be?

2 A differential wheel steered robot is to turn to the left with a radius of curvature equal to 20 m and is to travel at 1 m/s. The width is 1 m and the length is 2 m. What should be the velocities of the right side and the left side?

3 Using the discrete‐time model presented, perform a digital simulation of the front‐wheel steered robot using a steering angle of 45°, a length of 1.5 m, and a speed of 2.778 m/s. Experiment with the sample interval, T and find the maximum allowable value that yields consistent results.

4 Develop a digital simulation for the steered wheel robot modeled in Chapter 1. Assume that the width from wheel to wheel is 1 m and that the length, axle to axle is 2 m. A sequence of speeds and steering angles will be inputs. Include limits in your model so that steering angle will not exceed ±45° regardless of the command. Simulate the robot for straight line motion and for motion when the steering angle is held constant at 45° and then constant at −45°. Simulate several seconds of motion. Use the Euler formula for integration and experiment with the sampling interval. Then use a sampling interval of 0.1 s and see if this sampling interval yields correct results. Plot x vs. t, y vs. t, heading vs. t, and y vs. x.

5 Develop a digital simulation for the differential drive robot, modeled in Chapter 1. Assume that the width from wheel to wheel is 1 m and that the length, axle to axle is 2 m. A sequence of right side speeds and left side speeds will be the inputs. Simulate for straight line motion and for motion when the right side speed is 10% above the average speed (right speed + left speed)/2 and the left side speed is 10% below the average speed. Simulate several seconds of motion. Use the Euler formula for integration and experiment with the sampling interval. Then use a sampling interval of 0.1 s and see if this sampling interval yields correct results. Plot x vs. t, y vs. t, heading vs. t, and y vs. x.

References

1 Canudas de Wit, Carlos, Siciliano, Bruno, and Bastin, Georges (eds.), Theory of Robot Control, Springer, 1996.

2 Corke, P. I. and Ridley, P., “Steering Kinematics for a Center‐Articulated Mobile Robot,” IEEE Transactions on Robotics and Automation, Vol. 17, No. 2 (2001), pp. 215–218.

3 Dudek, Gregory and Jenkin, Michael, Computational Principles of Mobile Robotics, Cambridge University Press, 2000.

4 Fahimi, Farbod, Autonomous Robots: Modeling, Path Planning, and Control, Springer, 2009.

5 Hartley, Tom, Beale, Guy O., and Chicatelli, Stephen P., Digital Simulation of Dynamic Systems, Prentice Hall, 1994.

6 Indiveri, G., “An Introduction to Wheeled Mobile Robot Kinematics and Dynamics,” Robocamp? Padeborn (Germany) (April 8, 2002).

7 Kansal, S., Jakkidi, S., and Cook, G., “The Use of Mobile Robots for Remote Sensing and Object Localization,” Proceedings of IECON 2003 (pp. 279–284, Roanoke, VA, November 2–6, 2003).

Mobile Robots

Подняться наверх