Function: SFB_PROJPurpose. Computes a state feedback by projection of the open-loop eigenstructure. Synopsis. [k,V,W,pol] = sfb_proj(sys,Tr,Damp[,key[,C_ratio]]); Description. The closed-loop poles are automatically chosen from the design parameters which are the minimum damping ratio (Damp) and the settling time (Tr). The right eigenvectors corresponding to eigenvalues satisfying the settling time and damping ratio requirements are re-assigned as they are. For other open-loop poles that need to be shifted, assignment of right eigenvectors is made by projection of the open-loop ones. Input arguments
Output arguments
See also: fb_prop, sob_proj, sfb_ins Example. Design of two state feedback gains such that the damping ratio becomes larger than 0.707 and the settling time less than 15 seconds. First design by open-loop projection, second by minimum energy assignment.
randn('seed',0); rand('seed',0);
sys = rss(6,6,3);
Tr = 15; Damp = 0.707;
kp = sfb_proj(sys,Tr,Damp,'p');
km = sfb_proj(sys,Tr,Damp,'m');
norm(km)
norm(kp)
The norm of the gain obtained with option 'm' is usually
(not always) smaller than with option 'p'. For this
example we obtain norm(km) = 5.79 and norm(kp) =
12.8. |