Control Applications (Cat. No.99CH36328)}, edited by (1999)">(McInroy, 1999)</a></sup>
Author(s)
: McInroy, J.
Year
: 1999
This conference paper has been further published in a journal as a short note <supid="8bfe2d2dce902a584fa016e86a899044"><aclass="reference-link"href="#mcinroy02_model_desig_flexur_joint_stewar"title="McInroy, Modeling and Design of Flexure Jointed Stewart Platforms for Control Purposes, {IEEE/ASME Transactions on Mechatronics}, v(1), 95-99 (2002).">(McInroy, 2002)</a></sup>.
## Abstract {#abstract}
> This paper presents a new dynamic model suitable for control of flexure jointed hexapods (FJH).
>
> Novel contributions include:
>
> 1. Base acceleration inputs are included
> 2. The dynamic model is experimentally verified
> 3. The model is developed so that it is suitable for control
> 4. A decoupled force control is derived
## Strut Dynamics {#strut-dynamics}
The actuators for FJHs can be divided into two categories:
1. soft (voice coil), which employs a spring flexure mount
2. hard (piezoceramic or magnetostrictive), which employs a compressive load spring.
{{<figuresrc="/ox-hugo/mcinroy99_strut_model.png"caption="Figure 2: The dynamics of the i'th strut. A parallel spring, damper and actuator drives the moving mass of the strut and a payload">}}
| \\(f\_{p\_i}\\) | forced exerted by the payload |
| \\(p\_i\\) | three dimensional position of the top |
| \\(q\_i\\) | three dimensional position of the bottom |
| \\(l\_i\\) | strut length |
| \\(l\_{r\_i}\\) | relaxed strut length |
| \\(v\_i = p\_i - q\_i\\) | vector pointing from the bottom to the top |
| \\(\hat{u}\_i = v\_i/l\_i\\) | unit direction of the strut |
It is here supposed that \\(f\_{p\_i}\\) is predominantly in the strut direction (explained in <supid="8bfe2d2dce902a584fa016e86a899044"><aclass="reference-link"href="#mcinroy02_model_desig_flexur_joint_stewar"title="McInroy, Modeling and Design of Flexure Jointed Stewart Platforms for Control Purposes, {IEEE/ASME Transactions on Mechatronics}, v(1), 95-99 (2002).">(McInroy, 2002)</a></sup>).
This is a good approximation unless the spherical joints and extremely stiff or massive, of high inertia struts are used.
This allows to reduce considerably the complexity of the model.
From Figure [2](#org4a04030) (b), forces along the strut direction are summed to yield (projected along the strut direction, hence the \\(\hat{u}\_i^T\\) term):
- \\(\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:
Joint (\\(l\\)) and Cartesian (\\(\mathcal{X}\\)) terms are still mixed.
In the next section, a connection between the two will be found to complete the formulation
## Relationships between joint and cartesian space {#relationships-between-joint-and-cartesian-space}
## Joint Space Dynamics {#joint-space-dynamics}
## Control Example {#control-example}
# Bibliography
<aclass="bibtex-entry"id="mcinroy99_dynam">McInroy, J., *Dynamic modeling of flexure jointed hexapods for control purposes*, In , Proceedings of the 1999 IEEE International Conference on Control Applications (Cat. No.99CH36328) (pp. ) (1999). : .</a> [↩](#5da427f78c552aa92cd64c2a6df961f1)
<aclass="bibtex-entry"id="mcinroy02_model_desig_flexur_joint_stewar">McInroy, J., *Modeling and design of flexure jointed stewart platforms for control purposes*, IEEE/ASME Transactions on Mechatronics, *7(1)*, 95–99 (2002). http://dx.doi.org/10.1109/3516.990892</a> [↩](#8bfe2d2dce902a584fa016e86a899044)
## Backlinks {#backlinks}
- [Identification and decoupling control of flexure jointed hexapods]({{< relref "chen00_ident_decoup_contr_flexur_joint_hexap" >}})