Simulink Control Design™ - MathWorks

(Tuis.) #1
Refining The Design

To improve the Bicep response for this specific arm maneuver, we must keep the cross-
couplings effects small relative to the final angular displacements in each joint. To do this,
scale the cross-coupling terms in the step tracking requirement by the reference angle
amplitudes.

JointDisp = [60 10 60 90 90 60]; % commanded angular displacements, in degrees
TR.InputScaling = JointDisp;

To reduce saturation of the actuators, limit the gain from reference signals to control
signals.

UR = TuningGoal.Gain(RefSignals,Controls,6);

Retune the controller with these refined tuning goals.

ST3 = looptune(ST0,Controls,Measurements,TR,UR);

Final: Peak gain = 1.14, Iterations = 200

Compare the scaled responses with the previous design. Notice the significant reduction
of the coupling between Wrist and Bicep motion, both in peak value and total energy.

T2s = diag(1./JointDisp) * T2 * diag(JointDisp);
T3s = diag(1./JointDisp) * getIOTransfer(ST3,RefSignals,Measurements) * diag(JointDisp);
stepplot(T2s,'g--',T3s,'m',4,opt)
legend('Initial 2-DOF','Refined 2-DOF','location','SouthEast')

13 Control System Tuning Examples

Free download pdf