In the literature, it is often seen that for a system:
\begin{align} \Lambda \ddot{e} + D_d \dot{e} + K_d e = F_{ext} \end{align}
A dynamic damping matrix is required for a robot to take into account the structure and changes of $\Lambda$ during movement. Hence the following method called the "double diagonalization".
Given a symmetric and positive definite matrix $\Lambda \in \mathcal{R}^{n\times n}$ and a symmetric matrix $K_d \in \mathcal{R}^{n\times n}$, one can find a non singular matrix $Q \in \mathcal{R}^{n\times n}$ and a diagonal matrix $B_0 \in \mathcal{R}^{n\times n}$ such that: \begin{align} \Lambda &= Q^\intercal Q\\ K_d &= Q^\intercal B_0 Q \end{align} Where the diagonal elements of $B_0$ are the generalized eigenvalues of $K_d$
The design of the damping matrix becomes: \begin{align} D_d = 2 Q^\intercal diag( \xi \sqrt(\lambda_{K,i}^\Lambda) Q) \end{align}
Such that \begin{align} Q^\intercal Q \ddot{x} + 2 Q^\intercal diag( \xi \sqrt(\lambda_{K,i}^\Lambda) Q) \dot{x} + Q^\intercal B_0 Q x = F_{ext} \end{align}
where $\xi_i$ is the damping factor in the range of $[0,1]$, $\lambda_{K,i}^\Lambda$ is the i'th diagonal element of $B_0$
- Yeah, I 'm pretty dumb (I'm guessing the solution is simple but I cannot see it). I cannot figure out how to solve for the matrices $Q$ and $B_0$, such that (in particular) $\Lambda = Q^\intercal Q$. What am I missing? Can elaborate for me?
How do I solve this?
Sources: (this article should be free and provide some context.) (Albu-Schaffer, Alin, et al., 2003)