Flexible Robot Arms 24
-31
Knowledge of the plant model is required to construct the observer and to design the feedback matrix.
Sensitivity to error in this model is one of the major issues when seeking high performance from state
feedback. Nonlinear models complicate this issue immensely.
24.3.2.3 Strain and Strain Rate Feedback
Joint position is commonly differentiated numerically to approximate velocity and similarly link deflection
can be differentiated numerically to complete the vector of state variables to be used in the state feedback
equation. Thus, to control two modes, at least two strain gage readings are needed for effective flexible arm
control which is not extremely sensitive to model parameters [16]. This approach has been implemented
with good results as shown in Yuan [19]. Those experiments incorporated hydraulic actuation ofa6m
long, two-link arm and roughly cut the settling time of PD control in half. Hence, the complexity of an
observer was not required, although filtering of the noisy differentiated signals may be appropriate.
One of the obstacles to the general application of strain feedback, or state feedback in general, is the
lack of a credible trajectory for the flexible state variables. The end user knows where the tip should be,
but the associated strain will not be zero during the move. See the section below on inverse dynamics for
a solution to this dilemma.
24.3.2.4 Passive Controller Design with Tip Position Feedback
While it is natural to want to feed back the position of the point of interest, the nonminimum phase nature
of the flexible link arm results in instability. Nonminimum phase in linear cases results from zeros of the
transfer function in the right half plane. The output can be modified to be passive and of minimum phase
by closing an inner loop or by redefining the output as a modified function of the measured states. For
example, if tip position is computed from a measured joint angle θ and a measured deflection variable δ for
a link of length l, the form of the equation will be (tip position) = lθ +δ and the system is nonminimum
phase. If, on the other hand, the (reflected tip position) = lθ − δ is used for feedback control, the system
is passive and can be readily controlled for moderate flexibility [20]. Obergfell [21] measured deflection
of each link of a two link flexible arm and closed each inner loop using this measurement. Then a vision
measurement of the tip position was used to control the passified system with a simple controller. He used
classical root locus techniques to complete compensator design. The device and the nature of the results
are shown in Figure 24.6 and Figure 24.7.
24.3.2.5 Sliding Mode Control
Slidingmode controloperatesintwophases. First, thesystemis driven instatespacetowarda sliding surface.
On reaching the sliding surface, the control is switched in a manner to move along the surface toward the
origin, set up to be the desired equilibrium point. The switching operation permits an extremely robust
behavior for many systems, but if there are unmodeled dynamics, the abrupt changes may excite these
modes more strongly than other controllers. Given the concern for robustness with model imperfections
and changes, the sliding mode has a natural appeal. The implementation of sliding mode control is subject
to some of the same problems as state feedback controllers; that is, knowledge of the state is difficult to
obtain by measurement. Frame [22] has used observers based on a combination of joint position, tip
acceleration, and tip position (via camera) measurements. The results are recent and, while promising,
have not produced a clear advantage over state feedback.
24.3.3 Open Loop and Feedforward Control
Three matters for discussion in this section are the initial generation of the motion trajectory for a flexible
link system, either the end point or the joints and the modification of an existing trajectory to create a more
compatible input. Finally, by observing the errors in tracking a desired trajectory, the learning control
approach can improve the trajectory on successive iterations, reducing the demands on the feedback
control.