Add year and author to phdthesis list
This commit is contained in:
@@ -2,13 +2,15 @@
|
||||
title = "Simultaneous, fault-tolerant vibration isolation and pointing control of flexure jointed hexapods"
|
||||
author = ["Thomas Dehaeze"]
|
||||
draft = false
|
||||
ref_author = "Li, X."
|
||||
ref_year = 2001
|
||||
+++
|
||||
|
||||
Tags
|
||||
: [Stewart Platforms]({{<relref "stewart_platforms.md#" >}}), [Vibration Isolation]({{<relref "vibration_isolation.md#" >}}), [Cubic Architecture]({{<relref "cubic_architecture.md#" >}}), [Flexible Joints]({{<relref "flexible_joints.md#" >}}), [Multivariable Control]({{<relref "multivariable_control.md#" >}})
|
||||
|
||||
Reference
|
||||
: ([Li 2001](#orgc147fe0))
|
||||
: ([Li 2001](#org8036ec7))
|
||||
|
||||
Author(s)
|
||||
: Li, X.
|
||||
@@ -22,15 +24,15 @@ Year
|
||||
|
||||
### Flexure Jointed Hexapods {#flexure-jointed-hexapods}
|
||||
|
||||
A general flexible jointed hexapod is shown in Figure [1](#orge84e431).
|
||||
A general flexible jointed hexapod is shown in Figure [1](#orgd9d105c).
|
||||
|
||||
<a id="orge84e431"></a>
|
||||
<a id="orgd9d105c"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/li01_flexure_hexapod_model.png" caption="Figure 1: A flexure jointed hexapod. {P} is a cartesian coordinate frame located at, and rigidly attached to the payload's center of mass. {B} is the frame attached to the base, and {U} is a universal inertial frame of reference" >}}
|
||||
|
||||
Flexure jointed hexapods have been developed to meet two needs illustrated in Figure [2](#orga3eb26a).
|
||||
Flexure jointed hexapods have been developed to meet two needs illustrated in Figure [2](#orgaa02e76).
|
||||
|
||||
<a id="orga3eb26a"></a>
|
||||
<a id="orgaa02e76"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/li01_quet_dirty_box.png" caption="Figure 2: (left) Vibration machinery must be isolated from a precision bus. (right) A precision paylaod must be manipulated in the presence of base vibrations and/or exogenous forces." >}}
|
||||
|
||||
@@ -41,12 +43,12 @@ On the other hand, the flexures add some complexity to the hexapod dynamics.
|
||||
Although the flexure joints do eliminate friction and backlash, they add spring dynamics and severely limit the workspace.
|
||||
Moreover, base and/or payload vibrations become significant contributors to the motion.
|
||||
|
||||
The University of Wyoming hexapods (example in Figure [3](#org051e360)) are:
|
||||
The University of Wyoming hexapods (example in Figure [3](#orgf80b696)) are:
|
||||
|
||||
- Cubic (mutually orthogonal)
|
||||
- Flexure Jointed
|
||||
|
||||
<a id="org051e360"></a>
|
||||
<a id="orgf80b696"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/li01_stewart_platform.png" caption="Figure 3: Flexure jointed Stewart platform used for analysis and control" >}}
|
||||
|
||||
@@ -85,7 +87,7 @@ J = \begin{bmatrix}
|
||||
\end{bmatrix}
|
||||
\end{equation}
|
||||
|
||||
where (see Figure [1](#orge84e431)) \\(p\_i\\) denotes the payload attachment point of strut \\(i\\), the prescripts denote the frame of reference, and \\(\hat{u}\_i\\) denotes a unit vector along strut \\(i\\).
|
||||
where (see Figure [1](#orgd9d105c)) \\(p\_i\\) denotes the payload attachment point of strut \\(i\\), the prescripts denote the frame of reference, and \\(\hat{u}\_i\\) denotes a unit vector along strut \\(i\\).
|
||||
To make the dynamic model as simple as possible, the origin of {P} is located at the payload's center of mass.
|
||||
Thus all \\({}^Pp\_i\\) are found with respect to the center of mass.
|
||||
|
||||
@@ -138,9 +140,9 @@ Equation \eqref{eq:hexapod_eq_motion} can be rewritten as:
|
||||
\end{split}
|
||||
\end{equation}
|
||||
|
||||
If the hexapod is designed such that the payload mass/inertia matrix written in the base frame (\\(^BM\_x = {}^B\_PR \cdot {}^PM\_x \cdot {}^B\_PR\_T\\)) and \\(J^T J\\) are diagonal, the dynamics from \\(u\_1\\) to \\(y\\) are decoupled (Figure [4](#org8deb4db)).
|
||||
If the hexapod is designed such that the payload mass/inertia matrix written in the base frame (\\(^BM\_x = {}^B\_PR \cdot {}^PM\_x \cdot {}^B\_PR\_T\\)) and \\(J^T J\\) are diagonal, the dynamics from \\(u\_1\\) to \\(y\\) are decoupled (Figure [4](#org493f606)).
|
||||
|
||||
<a id="org8deb4db"></a>
|
||||
<a id="org493f606"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/li01_decoupling_conf.png" caption="Figure 4: Decoupling the dynamics of the Stewart Platform using the Jacobians" >}}
|
||||
|
||||
@@ -150,7 +152,7 @@ Alternatively, a new set of inputs and outputs can be defined:
|
||||
u\_2 = J^{-1} f\_m, \quad y = J^{-1} (l - l\_r)
|
||||
\end{equation}
|
||||
|
||||
And another decoupled plant is found (Figure [5](#org7a23a21)):
|
||||
And another decoupled plant is found (Figure [5](#orgbeff72d)):
|
||||
|
||||
\begin{equation} \label{eq:hexapod\_eq\_motion\_decoup\_2}
|
||||
\begin{split}
|
||||
@@ -159,7 +161,7 @@ And another decoupled plant is found (Figure [5](#org7a23a21)):
|
||||
\end{split}
|
||||
\end{equation}
|
||||
|
||||
<a id="org7a23a21"></a>
|
||||
<a id="orgbeff72d"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/li01_decoupling_conf_bis.png" caption="Figure 5: Decoupling the dynamics of the Stewart Platform using the Jacobians" >}}
|
||||
|
||||
@@ -199,15 +201,15 @@ The control bandwidth is divided as follows:
|
||||
|
||||
### Vibration Isolation {#vibration-isolation}
|
||||
|
||||
The system is decoupled into six independent SISO subsystems using the architecture shown in Figure [6](#org0dc1d11).
|
||||
The system is decoupled into six independent SISO subsystems using the architecture shown in Figure [6](#orgd7c310d).
|
||||
|
||||
<a id="org0dc1d11"></a>
|
||||
<a id="orgd7c310d"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/li01_vibration_isolation_control.png" caption="Figure 6: Vibration isolation control strategy" >}}
|
||||
|
||||
One of the subsystem plant transfer function is shown in Figure [6](#org0dc1d11)
|
||||
One of the subsystem plant transfer function is shown in Figure [6](#orgd7c310d)
|
||||
|
||||
<a id="orgcd4b06b"></a>
|
||||
<a id="org1d9e762"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/li01_vibration_control_plant.png" caption="Figure 7: Plant transfer function of one of the SISO subsystem for Vibration Control" >}}
|
||||
|
||||
@@ -244,18 +246,18 @@ The reason is not explained.
|
||||
|
||||
### Pointing Control Techniques {#pointing-control-techniques}
|
||||
|
||||
A block diagram of the pointing control system is shown in Figure [8](#orgec13571).
|
||||
A block diagram of the pointing control system is shown in Figure [8](#orge6a2624).
|
||||
|
||||
<a id="orgec13571"></a>
|
||||
<a id="orge6a2624"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/li01_pointing_control.png" caption="Figure 8: Figure caption" >}}
|
||||
|
||||
The plant is decoupled into two independent SISO subsystems.
|
||||
The decoupling matrix consists of the columns of \\(J\\) corresponding to the pointing DoFs.
|
||||
|
||||
Figure [9](#org23ec3f5) shows the measured transfer function of the \\(\theta\_x\\) axis.
|
||||
Figure [9](#org54b4cd4) shows the measured transfer function of the \\(\theta\_x\\) axis.
|
||||
|
||||
<a id="org23ec3f5"></a>
|
||||
<a id="org54b4cd4"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/li01_transfer_function_angle.png" caption="Figure 9: Experimentally measured plant transfer function of \\(\theta\_x/\theta\_{x\_d}\\)" >}}
|
||||
|
||||
@@ -269,11 +271,11 @@ A typical compensator consists of the following elements:
|
||||
|
||||
The unity control bandwidth of the pointing loop is designed to be from **0Hz to 20Hz**.
|
||||
|
||||
A feedforward control is added as shown in Figure [10](#org68adfa5).
|
||||
A feedforward control is added as shown in Figure [10](#orga527171).
|
||||
\\(C\_f\\) is the feedforward compensator which is a 2x2 diagonal matrix.
|
||||
Ideally, the feedforward compensator is an invert of the plant dynamics.
|
||||
|
||||
<a id="org68adfa5"></a>
|
||||
<a id="orga527171"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/li01_feedforward_control.png" caption="Figure 10: Feedforward control" >}}
|
||||
|
||||
@@ -285,9 +287,9 @@ The simultaneous vibration isolation and pointing control is approached in two w
|
||||
1. **Closing the vibration isolation loop first**: Design and implement the vibration isolation control first, identify the pointing plant when the isolation loops are closed, then implement the pointing compensators.
|
||||
2. **Closing the pointing loop first**: Reverse order.
|
||||
|
||||
Figure [11](#orgedfc92b) shows a parallel control structure where \\(G\_1(s)\\) is the dynamics from input force to output strut length.
|
||||
Figure [11](#orge85d506) shows a parallel control structure where \\(G\_1(s)\\) is the dynamics from input force to output strut length.
|
||||
|
||||
<a id="orgedfc92b"></a>
|
||||
<a id="orge85d506"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/li01_parallel_control.png" caption="Figure 11: A parallel scheme" >}}
|
||||
|
||||
@@ -304,19 +306,19 @@ However, the interaction between loops may affect the transfer functions of the
|
||||
The dynamic interaction effect:
|
||||
|
||||
- Only happens in the unity bandwidth of the loop transmission of the first closed loop.
|
||||
- Affect the closed loop transmission of the loop first closed (see Figures [12](#orgfc5ad76) and [13](#org8dcf497))
|
||||
- Affect the closed loop transmission of the loop first closed (see Figures [12](#org1065b18) and [13](#orgba389c3))
|
||||
|
||||
As shown in Figure [12](#orgfc5ad76), the peak resonance of the pointing loop increase after the isolation loop is closed.
|
||||
As shown in Figure [12](#org1065b18), the peak resonance of the pointing loop increase after the isolation loop is closed.
|
||||
The resonances happen at both crossovers of the isolation loop (15Hz and 50Hz) and they may show of loss of robustness.
|
||||
|
||||
<a id="orgfc5ad76"></a>
|
||||
<a id="org1065b18"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/li01_closed_loop_pointing.png" caption="Figure 12: Closed-loop transfer functions \\(\theta\_y/\theta\_{y\_d}\\) of the pointing loop before and after the vibration isolation loop is closed" >}}
|
||||
|
||||
The same happens when first closing the vibration isolation loop and after the pointing loop (Figure [13](#org8dcf497)).
|
||||
The same happens when first closing the vibration isolation loop and after the pointing loop (Figure [13](#orgba389c3)).
|
||||
The first peak resonance of the vibration isolation loop at 15Hz is increased when closing the pointing loop.
|
||||
|
||||
<a id="org8dcf497"></a>
|
||||
<a id="orgba389c3"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/li01_closed_loop_vibration.png" caption="Figure 13: Closed-loop transfer functions of the vibration isolation loop before and after the pointing control loop is closed" >}}
|
||||
|
||||
@@ -331,19 +333,19 @@ Thus, it is recommended to design and implement the isolation control system fir
|
||||
|
||||
### Experimental results {#experimental-results}
|
||||
|
||||
Two hexapods are stacked (Figure [14](#org66cdd5c)):
|
||||
Two hexapods are stacked (Figure [14](#orgc3b1ba9)):
|
||||
|
||||
- the bottom hexapod is used to generate disturbances matching candidate applications
|
||||
- the top hexapod provide simultaneous vibration isolation and pointing control
|
||||
|
||||
<a id="org66cdd5c"></a>
|
||||
<a id="orgc3b1ba9"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/li01_test_bench.png" caption="Figure 14: Stacked Hexapods" >}}
|
||||
|
||||
First, the vibration isolation and pointing controls were implemented separately.
|
||||
Using the vibration isolation control alone, no attenuation is achieved below 1Hz as shown in figure [15](#org3b66ca1).
|
||||
Using the vibration isolation control alone, no attenuation is achieved below 1Hz as shown in figure [15](#org933bc12).
|
||||
|
||||
<a id="org3b66ca1"></a>
|
||||
<a id="org933bc12"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/li01_vibration_isolation_control_results.png" caption="Figure 15: Vibration isolation control: open-loop (solid) vs. closed-loop (dashed)" >}}
|
||||
|
||||
@@ -352,9 +354,9 @@ The simultaneous control is of dual use:
|
||||
- it provide simultaneous pointing and isolation control
|
||||
- it can also be used to expand the bandwidth of the isolation control to low frequencies because the pointing loops suppress pointing errors due to both base vibrations and tracking
|
||||
|
||||
The results of simultaneous control is shown in Figure [16](#orgb25318f) where the bandwidth of the isolation control is expanded to very low frequency.
|
||||
The results of simultaneous control is shown in Figure [16](#org3618406) where the bandwidth of the isolation control is expanded to very low frequency.
|
||||
|
||||
<a id="orgb25318f"></a>
|
||||
<a id="org3618406"></a>
|
||||
|
||||
{{< figure src="/ox-hugo/li01_simultaneous_control_results.png" caption="Figure 16: Simultaneous control: open-loop (solid) vs. closed-loop (dashed)" >}}
|
||||
|
||||
@@ -407,4 +409,4 @@ Proposed future research areas include:
|
||||
|
||||
## Bibliography {#bibliography}
|
||||
|
||||
<a id="orgc147fe0"></a>Li, Xiaochun. 2001. “Simultaneous, Fault-Tolerant Vibration Isolation and Pointing Control of Flexure Jointed Hexapods.” University of Wyoming.
|
||||
<a id="org8036ec7"></a>Li, Xiaochun. 2001. “Simultaneous, Fault-Tolerant Vibration Isolation and Pointing Control of Flexure Jointed Hexapods.” University of Wyoming.
|
||||
|
Reference in New Issue
Block a user