Abstract
Passive eigenstructure assignment on vibrating systems is aimed at computing the modifications of the inertial and elastic parameters ensuring the desired dynamical behavior, in terms of natural frequency and mode shape. In many cases, it is desirable assigning only the response of some critical parts rather than the response of the whole system. However, the currently available methods do not provide a way to distinguish the degrees of freedom with different levels of interest.
To solve this relevant open issue, this paper proposes a method intended for the assignment of partial parts of an arbitrary number of eigenvectors. In order to determine the optimal structural modifications satisfying constraints on the feasible values, the assignment problem is cast as an optimization problem solved numerically. The presence of some not-imposed eigenvector entries leads to a non-convex optimization problem. Therefore, to boost the convergence to a global minimum, a homotopic continuation is implemented by morphing from a convex relaxation of the problem to the original non-convex one. The convex approximation is performed through some auxiliary variables and the McCormick’s relaxation of the bilinear terms.
The proposed approach can handle general assignment tasks, with an arbitrary number of modification parameters and prescribed eigenpairs. Interrelated modifications can be also accounted for.
The method is numerically validated in the dynamic optimization of a vibratory linear feeder. The aim of the system modification is to specify the shape of the displacement of the upper tray where the conveyed parts flow, through the assignment of the eigenvector with the highest participation factor in the forced dynamics. At the same time, the assignment of the related eigenvalue in a neighborhood of the excitation frequency allows obtaining large amplitude displacements with small driving force. The numerical results show that partial assignment significantly improves the fulfillment of the specifications on the eigenvector entries representing the tray translation, which are those of greater concern.