Rolling Contact Dynamics and Optimal

0 downloads 0 Views 487KB Size Report
The MDMS has several advantages over conveyor belts and conventional robotic ... orthogonally mounted motors fitted with roller wheels as shown in Figure 2.
Proceedings of the 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems Maui, Hawaii, USA, Oct. 29 - Nov. 03, 2001

Limitations Imposed by Single DOF Actuators on Discrete Actuator Arrays Mark Bedillion, William Messner, Howie Choset Department of Mechanical Engineering Carnegie Mellon University Pittsburgh, PA 15213 [email protected], [email protected], [email protected] Abstract The Modular Distributed Manipulator System (MDMS) is an array of actuators that is capable of manipulating objects in the plane [1]. Each actuator in the array consists of two closely spaced, orthogonally mounted motorized roller wheels whose combined action approximates a programmable vector force. This paper first derives the equations of motion for transported objects by explicitly considering the traction force from each wheel of the actuator. This contrasts with prior work, which assumed an ideal single point of contact for each actuator [2]. A translational velocity field is developed based on these dynamics and is compared with the discrete elliptic field derived in [2]. Errors in translational dynamics under an elliptic velocity field are discussed. This paper then presents simulation results that demonstrate some of the difficulties encountered when using non-ideal actuators.

1 Introduction The Modular Distributed Manipulator System (MDMS) was first introduced in 1995 [1] as a system for positioning and orienting objects in the plane. The MDMS consists of many small actuators in a fixed array that cooperate to manipulate objects that lie above them. Each unit of the array, or cell, consists of an actuator capable of approximating a vector force, a sensor capable of detecting

an object, and a microcontroller that communicates with neighboring cells and controls the actuator. The system is capable of operating at a completely distributed level such that sensing, planning, and actuation are accomplished without a centralized controller. The MDMS has several advantages over conveyor belts and conventional robotic manipulators. Actuator arrays can orient objects as well as transport them over large distances and have potential applications in package sorting operations where multi-object manipulation is needed and in flexible manufacturing settings where manipulating many different types of objects is important. If the cells are designed to easily snap together, the array can be easily reconfigured to meet demand in a flexible manufacturing environment. The array’s redundancy also allows for good fault tolerance because objects can be redirected around or passed over broken cells. Furthermore, the system design is scalable so that the primary difference between manipulating parcels and large, heavy objects is the choice of actuator. Previous work on the MDMS has assumed ideal actuators capable of generating a vector force from a single point [2], but experimentally observed behavior not predicted by this model has motivated the authors to employ a more realistic model with two points of contact at each cell, one for each motor. Each cell consists of two orthogonally mounted motors fitted with roller wheels as shown in Figure 2. This design was chosen over finger-

Figure 1 MDMS Cells Carrying an Object

0-7803-6612-3/01/$10.00  2001 IEEE

Figure 2 Prototype Actuator Design

189

like actuators and inverted trackballs for simplicity, and over steerable wheels to avoid nonholonomic constraints and delay in directional changes. The separation between the two points of contact at each cell affects object dynamics and equilibrium orientations under open loop control. The distance between the wheels is not negligible relative to the cell spacing so that there are many instances in which an object lies on only a single roller wheel at a given cell. This paper is organized as follows. Section 2 describes previous research into actuator arrays and prior work on the MDMS. Section 3 derives the equations of motion for a manipulated object with two points of contact at each cell. Section 4 discusses velocity field design under open loop control. Section 5 presents simulation results that compare the behavior of ideal actuators with that of single DOF motors. Finally, Section 6 presents conclusions and discusses open issues.

2 Prior Work Prior work on actuator arrays has largely focused on MEMS scale systems whose action can be described by continuous force fields. This research area has applied the sensorless manipulation approach of Mason and Erdman [3,4] and Goldberg’s use of a sequence of squeezes to orient parts [5] to actuator arrays. Bohringer and Donald [6] created a system with cilia-like actuators and analyzed object motion using continuous field approximations. Their work with Kavraki [7] developed fields that could position and orient any non-symmetric part. The modeling of the MDMS has differed from the models of [6] and [7] because spacing between actuators is not considered negligible relative to object size, and thus continuous force field approximations are inappropriate. Luntz et. al. [2] derived the equations of motion for the MDMS assuming a single point of contact at each cell. These dynamics were exploited to develop open-loop and closed-loop control laws for positioning and orienting objects on the array [8]. It was shown in [8] that openloop manipulation with elliptic fields aligned only a subset of mirror symmetric rectangular objects to the field axes due to array discreteness. Murphey and Burdick examined contact modes and open-loop instability under elliptic fields for actuator arrays [9].

of the lth y-acting actuator. Vectors are defined with elements referencing x-actuators given first for convenience, as in r  x   x x1 L x x m x y1 L x y n  X =  r =   (1)  y   y x1 L y x m y y1 L y y n  . r r = X 1 L X m+n It can be shown through the same manipulations presented in [2], using a linear spring model for each suspension, that the normal forces are given by the same expression  1 0 0   rT r   T T −1    N = WB (BB )  0 + 1 0 X cm  , (2)      0 0 1 

[

]

where

L 1   L x yn  , (3) L y xm y y1 L y yn  r W is the weight of the object, and X cm is a vector of the object’s center of mass coordinates. Assuming viscous friction between the object and the MDMS, the force generated by each wheel is the product of the coefficient of friction, µ, the normal force, and the difference between the wheel’s velocity and the velocity of the object at the point of contact, i.e., f xk = µN xk (v xk − x& cm + θ&( y xk − y cm )) , (4) f yl = µN yl (v yl − y& cm − θ&( x yl − x cm ))  1  B =  x x1 y  x1

L 1 L x xm

1 x y1

where N xk and v xk are the normal force and velocity at kth x-acting wheel, x& cm is the x component of velocity of the object’s center of mass, and θ& is the object’s angular velocity. The viscous friction model was chosen because the wheel speeds are generally much greater than the

x yl

x y

y yl

kth x-acting actuator lth y-acting actuator

3 Derivation of Equations of Motion This section reviews the derivation followed by Luntz et. al. in [2] but makes changes to account for single degree of freedom actuators. The object rests on m motors that act in the x direction and n motors that act in the y direction. Figure 3 shows several wheels supporting an object. A subscript x or y denotes the orientation of a given actuator. For instance, x yl denotes the x coordinate of the position

Object

Figure 3 Object Supported by Actuators

190

object speed and it is supported by qualitative experimental observations. A discussion of other contact modes and conditions under which rolling contact occurs appears in [10]. The total force on the object is found by summing the forces due to each motor. By rewriting the force at each r r  0  f  motor as f j =  x j  for x-acting motors and f j =    f y j   0  for y-acting motors and by defining 0 L 0  v x L v x m (5) V= 1 ,  0 L 0 v y1 L v yn  it follows from the analysis in [2] that 0 0  r T T −1  f = µWVB (BB ) 1 0 X cm + 0 1  14444244443 Ks

1

r&

µWVB T (BB T ) −1 0 − µWX cm ,

(6)

0 14442 r 4443 fo

r r r& = K s X cm + f o − µWX cm or

r r& r &r& X cm + µWX cm − K s X cm = f o ,

(7) r where Ks is a 2x2 constant matrix and f o is a constant 2x1 vector. The torque on the object is similarly identical to that given in [2], i.e., 0 0  1  r r r τ = µWRB T (BB T ) −1 0 + µWRB T (BB T ) −1 1 0 X cm 0 1  0  144424443 144442 3 r 4444 τo

K sτ

r r r rT r rr + X cm × ( f o + K s X cm ) − µθ&( χN T − WX cm X cm ) r r r r r = τ o + K sτ X cm − ( f o + K s X cm ) × X cm rT r rr − µθ&( χN T − WX cm X cm )

(8) or

rT r r r rr I g θ&& + µθ&( χN T − WX cm X cm ) − K sτ X cm . r r r + ( f o + K s X cm ) × X cm = τ o r where R is a row vector with components Ri = r r r χ is a row vector with components χ i = X iT X i ,

(9)

however, that create problems during velocity field design. In particular, the form of V given in (5) requires a complex field for open-loop object translation.

4 Velocity Field Design 4.1 Translational Velocity Field Equation 7 shows that the object has simple mass-springdamper translational dynamics when resting on a given set of supports. The translational open-loop control problem involves finding a set of wheel velocities that impart dynamics specified by the elements of the stiffness matrix r Ks and the components of the offset force f o . Without loss of generality, the desired object position is defined to be the coordinate origin. By definition, ks   fo ks xx xy  x  = µWVB T (BB T )−1 . (10) f k k  o s yx s yy   y  Due to the symmetry of BBT, the transpose of Equation 10 is 0   v x1  M M    fo  f oy v x 0   x  T −1 m (11) k k ,  s xx s yx  = µW (BB ) B   0 v y1  k  k s yy  M  s xy  M     0 v y n  which may be stacked and rewritten as  v x1   M    v x  m    f ox   0  k   M   s xx    k s  (BB T ) −1 B  0  0 xy   = µW  (12)  . 0 (BB T ) −1 B   0   f oy   k s   M   yx    k s yy   0  v y   1  M  v   yn  A solution in the separated case is given by

r r X i × Vi , r K sτ is a

1x2 constant vector, and τo is a constant torque. The equations presented here are identical to those in [2] other than a redefinition of quantities to account for the two motors at each actuator. It is these redefinitions,

191

v xm = f ox + k s xx x xm ,

 vx1   M    vx   m  fox  0 k   M   sxx    ksxy   0  1 B1T(B1B1T )−1 BBT 0     0 = 0 BT2(B2BT2 )−1 BBT  foy    µW  ks   M   yx    ks yy  0  vy   1  M  v   yn 

=

1 B1T  µW  0

v yn = f o y + k s yy y yn

1 B1T(B1B1T )−1 B2B2T  µW  0

4.2 Error Under Elliptic Field Actual object dynamics under the elliptic velocity field are slightly different from those specified in the velocity field derivation. The error between the exact velocity field and the approximate field is given by

(13)

where  1  B 1 =  x x1 y  x1

L

1

L x xm L y xm

0 L 0  0 L 0 0 L 0

. (14) L 1   L x yn  y y1 L y y n  This problem was solved in [2] for single-point-of-contact actuators and resulted in a velocity field that was invariant with respect to the set of supporting cells. Assuming that k s xy and k s yx are zero to decouple the x and y equations of 0 L 0  B 2 = 0 L 0 0 L 0 

(16)

The field given in (15) is attractive because the only information each cell needs is its location relative to the goal, and the wheel velocities do not change when the object changes supports. However, the field in (13) for separated actuators requires each cell to know the supporting set of cells and to change the velocity of its wheels when the object changes supports. The communication and computation involved in disseminating information limits the speed with which the object can accurately be manipulated. Note that as B 1 B 1T → B 2 B T2 , or as the two points of contact at each cell approach each other, Equation 13 approaches Equation 15. Thus, for cases in which the actuator separation is small relative to the cell spacing, the error in using a standard elliptic field is small. In the MDMS prototype wheel separation relative to cell spacing is not negligible; cells are approximately 13 cm apart and the two wheels at each cell are approximately 4 cm apart.

 fox  k   sxx  0 ksxy    + BT2  foy  ks   yx  ks yy   fox  k   sxx  ks   0  xy  T f T T −1 B2 (B2B2 ) B1B1  oy  ks   yx  , ks yy 

.

1 x y1

motion, the translational velocity field for ideal actuators is the discrete elliptic field  f ox  k   s xx  r T V x    2 B1 0  0    (15) r =  T f V y  µW  0 B 2   o y   0    k s yy  so that the velocities have the form

r 1 B 1T (B 1 B 1T ) − 1 B 2 B 2 T − B 1T ev =  µW  0

 fox k  s xx   k s xy  − B T2   f o y k s  yx  k s yy

0 B T2 (B 2 B T2 ) − 1 B1B1T

   .     

(17) When the velocity error expression is substituted into Equation 10, the errors in the dynamic parameters are found to be

[∆f [∆f

] [ ] = µW [ f

ox

∆k s xx

∆k s xy = µW f o x

k s xx

k s xy

oy

∆k s yy

∆k s yx

k s yy

k s yx

oy

] ]

Design

(B 2BT2 − B1B1T )(BBT )−1 ,

Design

.

(B1B1T − B 2B T2 )(BBT )−1

(18) It should be noted from (18) that the actual k s xy and k s yx may be nonzero even when the design values are set to

zero. The error in the x-direction dynamic properties involves the term

B 2 B T2 − B 1 B 1T

 n−m   m  n xy − xx =  l =1 l k =1 x  n m  y yl − yxx  k =1  l =1





l =1 n

∑ ∑

∑x n

l =1

∑x l =1

yl

yl

2 yl



∑x



∑x

k =1 m

y yl −

k =1 m

∑x k =1

∑y

xx

xx

xx

l =1

n

∑x

2

l =1

y yl

yl

n

l =1

yl

y yl

∑y

   k =1 m  xx x y yl  −  k =1  m 2  yx − x  k =1  m

n

m

n

∑x

2 yl



∑y

xx





(19) This matrix is equal to the zero matrix when the object rests on an equal number of x-acting and y-acting wheels

192

Single Point of Contact 0.015

0.01

Torqu e (Nm)

0.005

0

-0.005

Stable -0.01

Unstable

Figure 4 Two Symmetric Fields

-0.015 -90

-75

-60

-45

-30

-15

0

15

30

45

60

75

90

60

75

90

O rien tation (deg)

Two Points of Contact 0.015

0.01

Torqu e (Nm)

0.005

0

-0.005

Stable

-0.01

-0.015 -90

Figure 5 Ideal and Actual Elliptic Fields

and when the x-acting and y-acting wheels are arranged with mirror symmetry about the origin, as in Figure 4. MDMS actuators, however, are arranged as shown in Figure 5 so that no destination on the array features mirror symmetry for a symmetric object. This lack of symmetry causes objects to experience a small torque even when the object’s axes are aligned with those of the elliptic field.

-75

-60

-45

-30

-15

0

15

30

45

O rientation (d eg )

Figure 7 Torque vs. Orientation for a 5.1d by 4.1d Object

Figure 7 shows the torque on the object as a function of its orientation when it rests at the coordinate origin. Zero crossings indicate equilibrium points. If the slope is negative, then the equilibrium point is stable, because rotation in either direction from the point generates a

5 Simulations 5

We contrast in simulation the motion of a box resting on one-point-of-contact and two-point-of-contact actuators. The simulations are run in a Simulink model that tracks cell transitions and object dynamics. Figure 6 shows the simulation results for a rectangular object that is 5.1d long and 4.1d wide, where d is the distance between adjacent cells. The analysis of [2] predicts that this object will not align its axes with the elliptic field axes. When both points of contact are considered, the object does align its axes with the field. S ingle P oint of Contact

x 10

Single Point of Contact

-3

4 3

Torqu e (Nm)

2 1 0 -1 -2

Stable -3 -4 -5 -90

-75

-60

-45

-30

-15

0

15

30

45

60

75

90

60

75

90

O rien tation (deg)

Two P oints of Contac t

5

x 10

Two Points of Contact

-3

4

3

Stable

Torqu e (Nm)

2

1

0

-1

-2

Unstable

-3

-4

-5 -90

-75

-60

-45

-30

-15

0

15

30

45

O rien tation (deg)

Figure 8 Torque vs. Orientation for a 20d by 16d Object

Figure 6 Simulation Results for 5.1d by 4.1d Object

193

restoring torque. The existence of two points of contact at each cell moves the locations of stable equilibria and generates additional stable points, thus making open loop manipulation with elliptic fields difficult. The existence of many possible equilibrium orientations makes predicting final object orientation difficult. This type of effect may be seen in even very large objects relative to cell spacing, as shown in Figure 8. This object covers approximately 300 full cells and yet does not align itself with the array when using two-point-of-contact actuators. Note that in this plot and in Figure 7, torques at ± 90o are zero for single point of contact actuators and small but nonzero for two point of contact actuators.

6 Conclusions This paper derived dynamics for objects on discrete actuator arrays with two points of contact considered at each actuator. Under a viscous friction contact assumption, it was shown that each cell must know the entire supporting set of cells to accurately translate an object. If a standard elliptic field is used, the velocity error can cause errors in object dynamics and cause the object axes to fail to align with the field axes. Simulation studies showed that stable object orientations under elliptic field manipulation change when two points of contact are explicitly considered at each cell. This effect was evident even in objects that were very large with respect to the cell spacing. Depending on design, this effect may be significant even in MEMS applications. Two points of contact may create many possible stable equilibria so that initial conditions play a large role in the orientation that an object ultimately assumes. While wheel separation causes problems in open loop manipulation, its effect may be eliminated using closedloop control. If object position and orientation are available through a vision system or local sensing, feedback control can be applied through the same methodology as in [8]. This is a topic for future research. Another possible approach is to use no-slip rolling contact between the object and the wheels to precisely position and orient an object while elliptic field-based open loop manipulation is used to transport objects over large distances. One way to avoid the problem altogether is to user near-ideal actuators such as the spherical motor [11] that allow single point of contact manipulation. However, these actuators are typically expensive when compared to the cost of simple motors.

and 2. They would also like to thank their reviewers for many thoughtful suggestions.

References [1] Luntz, J.E., Rollins, E., and Messner, W., 1995, “The Virtual Vehicle-A Materials Handling System Using Highly Distributed Coordination Control,” Proceedings. IEEE Conference on Control Applications, pp. 742-47. [2] Luntz, J.E., Messner, W., and Choset, H., 1998, “Velocity Field Design for the Modular Distributed Manipulator System,” In Robotics: The Algorithmic Perspective, P.K. Agarwal, L.E. Kavraki, and M.T. Mason, editors. A.K. Peters, Ltd. [3] Akella, S., Huang, W., Lynch, K., and Mason, M., 1996, “Sensorless Parts Feeding with a One Joint Robot,” Proceedings. Workshop on the Algorithmic Fundamentals of Robotics. [4]Erdmann, M., 1995, “An Exploration of Nonprehensile TwoPalm Manipulation: Planning and Execution,” Proceedings. Seventh International Symposium on Robotics Research. [5] Goldberg, K., 1993, “Orienting Polygonal Parts Without Sensors,” Algorithmica: Special Issue on Computational Robotics, 10(2/3/4) pp. 201-225. [6] Böhringer, K., Donald, B., Mihailovich, R., and MacDonald, N., 1994, “Sensorless Manipulation Using Massively Parallel Microfabricated Actuator Arrays,” Proceedings. IEEE International Conference on Robotics and Automation, pp. 826833. [7] Böhringer, K., Donald, B., Kavraki, L., and Lamiraux, F., 2000, “A Distributed, Universal Device for Planar Parts Feeding: Unique Part Orientation in Programmable Force Fields.,” In Distributed Manipulation, K.-F. Böhringer and H. Choset, editors, Kluwer Academic Publishers , pp. 1-28. [8] Luntz, J.E., Messner, W., and Choset, H., 2000, “Discreteness Issues in Actuator Arrays,” In Distributed Manipulation, K.-F. Böhringer and H. Choset, editors, Kluwer Academic Publishers , pp. 103-126.

[9] Murphey, T.D., and Burdick, J.W., 2001, “On the Stability and Design of Distributed Manipulation Control Systems,” Proceedings. IEEE International Conference on Robotics and Automation.

[10] Luntz, J.E., Messner, W., and Choset, H., 1998, “Stick-Slip Operation of The Modular Distributed Manipulated System,” 1998 AACC American Controls Conference. [11] Chirikjian, G. S., and Stein, D., 1998, “Kinematic Design and Commutation of a Spherical Stepper Motor,” IEEE/ASME Transactions on Mechatronics, Vol. 4, No. 4, Dec. 1999, pp. 342353.

Acknowledgements The authors gratefully acknowledge NSF support IIS9872255 for this work. The authors would also like to acknowledge Dr. Jonathan Luntz for creating Figures 1

194