> This paper develops guidelines for designing the flexure joints to facilitate closed-loop control.
## Introduction {#introduction}
> When pursuing micro-meter/micro-radian scale motion, two new phenomena become important:
>
> 1. joint friction and backlash can cause extremely nonlinear micro-dynamics
> 2. base and/or payload vibrations become significant contributor to the motion
<!--quoteend-->
> If the spherical flexure is not properly matched to the particular application, it is shown that the complexity of the dynamics can greatly increase, thus limiting the control performance.
{{<figuresrc="/ox-hugo/mcinroy02_leg_model.png"caption="Figure 1: The dynamics of the ith strut. A parallel spring, damper, and actautor drives the moving mass of the strut and a payload">}}
The strut can be modeled as consisting of a parallel arrangement of an actuator force, a spring and some damping driving a mass (Figure [1](#org4ea1e8b)).
- \\(\ddot{q}\_u = \left[ \hat{u}\_1^T \ddot{q}\_1 \ \dots \ \hat{u}\_6^T \ddot{q}\_6 \right]^T\\) notes the vector of base accelerations in the strut directions
- \\(g\_u\\) denotes the vector of gravity accelerations in the strut directions
- \\(\ddot{\mathcal{X}}\\) is the \\(6 \times 1\\) generalized acceleration of the payload's center of mass
- \\(\omega\\) is the \\(3 \times 1\\) payload's angular velocity vector
- \\(\mathcal{F}\\) is the \\(6 \times 1\\) generalized force exerted on the payload
- \\(M\_x\\) is the combined mass/inertia matrix of the payload, written in the payload frame {P}
- \\(c(\omega)\\) represents the shown vector of Coriolis and centripetal terms
Note \\(\dot{\mathcal{X}} = [\dot{p}^T\ \omega^T]^T\\) denotes the time derivative of the payload's combined position and orientation (or pose) with respect to a universal frame of reference {U}.
First, consider the **generalized force due to struts**.
Denoting this force as \\(\mathcal{F}\_s\\), it can be calculated form the strut forces as:
\begin{equation}
\mathcal{F}\_s = {}^UJ^T f\_p = {}^U\_BR J^T f\_p
\end{equation}
where \\(J\\) is the manipulator Jacobian and \\({}^U\_BR\\) is the rotation matrix from {B} to {U}.
The total generalized force acting on the payload is the sum of the strut, exogenous, and gravity forces:
- \\(\mathcal{F}\_e\\) represents a vector of exogenous generalized forces applied at the center of mass
- \\(g\\) is the gravity vector
By combining \eqref{eq:strut_dynamics_vec}, \eqref{eq:payload_dynamics} and \eqref{eq:generalized_force}, a single equation describing the dynamics of a flexure jointed hexapod can be found:
m\_s \Delta \ddot{y} + \frac{k\_r}{l^2} \Delta y \\\\\\
m\_s \Delta \ddot{z} + \frac{k\_r}{l^2} \Delta z
\end{bmatrix}
\end{equation}
Note that the payload force is **not** in general aligned with the strut.
The force is aligned perfectly with the strut only if \\(m\_s = 0\\) and \\(k\_r = 0\\) (i.e. the struts have negligible mass and the spherical joints have negligible rotational stiffness).
To examine the passive behavior, let \\(f\_m = 0\\) and consider a sinusoidal motion:
\begin{equation}
\begin{bmatrix} \Delta x \\ \Delta y \\ \Delta z \end{bmatrix} =
\begin{bmatrix} A\_x \cos \omega t \\ A\_y \cos \omega t \\ A\_z \cos \omega t \end{bmatrix}
\end{equation}
This yields:
\begin{equation}
f\_p = \begin{bmatrix}
\Big( -m\_s \omega^2 + k \Big) A\_x \cos \omega t \\\\\\
\Big( -m\_s \omega^2 + \frac{k\_r}{l^2} \Big) A\_z \cos \omega t
\end{bmatrix}
\end{equation}
The direction of \\(f\_p\\) depends upon to motion specifications, leg inertia and control algorithm.
The hypothesis that it is mostly along the strut direction can be tested by dividing the magnitude of the \\(x\\) component by the magnitude of the combined \\(y\\) and \\(z\\) components:
This puts a limit on the rotational stiffness of the flexure joint and shows that as the strut is made softer (by decreasing \\(k\\)), the spherical flexure joint must be made proportionately softer.
By satisfying \eqref{eq:cond_stiff}, \\(f\_p\\) can be aligned with the strut for frequencies much below the spherical joint's resonance mode:
By designing the flexure jointed hexapod and its controller so that both \eqref{eq:cond_stiff} and \eqref{eq:cond_bandwidth} are met, the dynamics of the hexapod can be greatly reduced in complexity.
Equation \eqref{eq:eom_fjh} is not suitable for control analysis and design because \\(\ddot{\mathcal{X}}\\) is implicitly a function of \\(\ddot{q}\_u\\).
This section will derive this implicit relationship.
Let denote:
- \\(\mathcal{X}\_B\\) the pose of {B} with respect to {U}
- \\({}^B\mathcal{X}\_P\\) the pose of {P} with respect to {B}
- \\({}^Uq\_i = {}^U\_BR {}^Bq\_i + {}^UP\_{BORG}\\) the position of the ith base attachment point, expressed in the universal frame {U}
- \\(P\_{BORG}\\) the position of the origin of frame {B}
Note that although \\({}^Bq\_i\\) is fixed, \\({}^Uq\_i\\) varies due to base motion.
Differentiating twice and converting derivatives of rotation matrices into angular velocity cross products yields:
<aid="org1d169f9"></a>McInroy, J.E. 1999. “Dynamic Modeling of Flexure Jointed Hexapods for Control Purposes.” In _Proceedings of the 1999 IEEE International Conference on Control Applications (Cat. No.99CH36328)_, nil. <https://doi.org/10.1109/cca.1999.806694>.
<aid="org2871bf9"></a>———. 2002. “Modeling and Design of Flexure Jointed Stewart Platforms for Control Purposes.” _IEEE/ASME Transactions on Mechatronics_ 7 (1):95–99. <https://doi.org/10.1109/3516.990892>.