An orthotropic Coulomb friction model has been developed in
which the friction depends on the direction of the shear displacment with
respect to the principal axis of the friction. In sliding the shear stress
magnitude is equal to the friction times the normal stress. The direction is opposite the relative shear
displacement vector. If and
are the coordinates
of the unit shear displacement vector in the local coordinate system defined by
the principal directions, then the friction is described by an ellipse.
where
and
are the major and
minor friction coefficients.
The frictional principal axis is assumed to be correleated to one of the surfaces involved in contact (but not both). The principal axis always lie within the plane of the selected surface even though the surface may become deformed. In addition, the principal axis may, due to shear, become nonorthogonal. In this case, it is assumed that the friction law remains orthotropic with respect to a orthogonal axis whose bisect is the same as the bisect of the true principal axis which may no longer be perpendicular.
The model uses a penalized form of the “penalized Coulumb
law. If the shear stress magnitude is
less than frictional stress then a "sticking"
condition exists and the change in the stress
is linearly related to the shear displacment
The stiffness is computed
automatically using the flexibility matrix and the local nodal area
distribution and the penalty
is selected by the
user. Actually form of this equation
used in the code is
. So that as the
penalty approaches infinity a condition of zero shear displacement is enforced.
In the example to follow, the penalty is rather large (
=100) so that very little shear displacement is allowed in
sticking.
Otherwise a “slipping” condition exists in which the
magnitude of the stress is equal to the frictional stress and lies in the
opposite direction of the shear displacement.
To test this anisotropic friction model a 3D model was
constructed with a deformable block sliding between two rigid planes. One plane is initially pushed into the block
to produce a uniform normal stress with the orther plane held fixed. Afterwords the lower plane translates
laterally while the upper plane rotates about an axis that goes through the
center of the block and is normal to the plane. It is assumed that sticking contact occurs between the top plate
and the top of the block. Therefore,
the top surface of the block undergoes a pure rotation. The friction between the bottom surface and
the bottom plane is assumed to be orthotropic with the principal axis tied to
the block (the slave surface) Initially the axis with the least friction is
aligned to the direction of the
translation. The rotation is rather
slow compared to the translation. In
this case the rotational velocity for a corner point on the top surface
relative to the translation velocity is . The friction for
the major and minor axis is 0.2 and 0.1 respectively. The total frictional force acting on the bottom surface has been
recorded as a function of the rotation angle (360° = 1 rotation).
In Figure 1 the force opposite the direction
of the translation is shown in Figure 1.
As expected the block rotates the friction force begins to increase
until the principal friction axis is parallel to the direction of the
translation. As a comparison, a similar
test is conducted but with the isotropic friction set at .15. Here as expected the friction force is
constant.
Note that the block bottom surface is the “slave” surface while the rigid lower surface is the master. The direction of the principal axis is continually updated as the surface rotates. Because the combination of rotation and translation shear places a moment on the block, the normal stresses on the block face are not uniform. This in turn causes a slight net force perpendicular to the translation. If sign of the roation is changed, the sign of this perpendicular force changes. Figure 2 shows the perpendicular force for orthotropic and isotropic friction.
****calcul ***mesh updated_lagrangian ***resolution newton **init_d_dof sequence **sequence *time 0.0001 10.0 *increment 10 100 *algorithm p1p2p3 *ratio 0.1 ***bc **impose_nodal_dof y-top U2 0.0 bottom U1 0.0 bottom U2 1.0 pushy bottom U3 1.0 time **rotation node y-top 145 (0. 1. 0.) -18.0 time ***table **name pushy *time 0.0 0.0001 20.0 *value 0.0 0.05 0.05 ***contact **zone ortho_coulomb % each zone can have different friction law *impactor top/bottom % this is the slave boundary set *target bottom/top % this is the master boundary set *behavior_coeff % friction 0.2 0.1 % friction behavior specific penalty_slip 100.0 100. % coefficients and controls direction 1.0 0.0 0.0 % slave % ortho law on either master or slave *warning_distance 0.2 **solve_method direct **init_d_stress sequence **conv 1.e-3 100 1.e-3 ***material **elset top *file rotate_block.inp 1 **elset bottom *file rotate_block.inp 2 ***output **value_at_integration **contour ****return