> 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="<span class=\"figure-number\">Figure 1: </span>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](#figure--fig:mcinroy02-leg-model)).
- \\(\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:
By combining <eq:strut_dynamics_vec>, <eq:payload_dynamics> and <eq:generalized_force>, a single equation describing the dynamics of a flexure jointed hexapod can be found:
{{<figuresrc="/ox-hugo/mcinroy02_model_strut_joint.png"caption="<span class=\"figure-number\">Figure 2: </span>A simplified dynamic model of a strut and its joint">}}
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:
\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 designing the flexure jointed hexapod and its controller so that both <eq:cond_stiff> and <eq:cond_bandwidth> are met, the dynamics of the hexapod can be greatly reduced in complexity.
<divclass="csl-entry"><aid="citeproc_bib_item_1"></a>McInroy, J.E. 1999. “Dynamic Modeling of Flexure Jointed Hexapods for Control Purposes.” In <i>Proceedings of the 1999 Ieee International Conference on Control Applications (Cat. No.99ch36328)</i>, nil. doi:<ahref="https://doi.org/10.1109/cca.1999.806694">10.1109/cca.1999.806694</a>.</div>
<divclass="csl-entry"><aid="citeproc_bib_item_2"></a>———. 2002. “Modeling and Design of Flexure Jointed Stewart Platforms for Control Purposes.” <i>Ieee/Asme Transactions on Mechatronics</i> 7 (1): 95–99. doi:<ahref="https://doi.org/10.1109/3516.990892">10.1109/3516.990892</a>.</div>