Add conclusion of the "detail design phase"
This commit is contained in:
parent
3cb936dc7e
commit
7a03184838
@ -7412,7 +7412,7 @@ Based on this relationship, the present work introduces an approach to designing
|
||||
|
||||
**** Sensor Fusion and Complementary Filters Requirements
|
||||
<<ssec:detail_control_sensor_fusion_requirements>>
|
||||
****** Sensor Fusion Architecture :ignore:
|
||||
***** Sensor Fusion Architecture :ignore:
|
||||
|
||||
A general sensor fusion architecture using complementary filters is shown in Figure ref:fig:detail_control_sensor_fusion_overview, where multiple sensors (in this case two) measure the same physical quantity $x$.
|
||||
The sensor output signals $\hat{x}_1$ and $\hat{x}_2$ represent estimates of $x$.
|
||||
@ -7428,7 +7428,7 @@ The complementary property of filters $H_1(s)$ and $H_2(s)$ requires that the su
|
||||
H_1(s) + H_2(s) = 1
|
||||
\end{equation}
|
||||
|
||||
****** Sensor Models and Sensor Normalization
|
||||
***** Sensor Models and Sensor Normalization
|
||||
|
||||
To analyze sensor fusion architectures, appropriate sensor models are required.
|
||||
The model shown in Figure ref:fig:detail_control_sensor_model consists of a linear time invariant (LTI) system $G_i(s)$ representing the sensor dynamics and an input $n_i$ representing sensor noise.
|
||||
@ -7471,7 +7471,7 @@ The super sensor output $\hat{x}$ is therefore described by eqref:eq:detail_cont
|
||||
#+caption: Sensor fusion architecture with two normalized sensors.
|
||||
[[file:figs/detail_control_sensor_fusion_super_sensor.png]]
|
||||
|
||||
****** Noise Sensor Filtering
|
||||
***** Noise Sensor Filtering
|
||||
|
||||
First, consider the case where all sensors are perfectly normalized eqref:eq:detail_control_sensor_perfect_dynamics.
|
||||
The effects of imperfect normalization will be addressed subsequently.
|
||||
@ -7508,7 +7508,7 @@ However, sensors typically exhibit high noise levels in different frequency regi
|
||||
In such cases, to reduce the noise of the super sensor, $|H_1(j\omega)|$ should be minimized when $\Phi_{n_1}(\omega)$ exceeds $\Phi_{n_2}(\omega)$, and $|H_2(j\omega)|$ should be minimized when $\Phi_{n_2}(\omega)$ exceeds $\Phi_{n_1}(\omega)$.
|
||||
Therefore, by appropriately shaping the norm of the complementary filters, the noise of the super sensor can be minimized.
|
||||
|
||||
****** Sensor Fusion Robustness
|
||||
***** Sensor Fusion Robustness
|
||||
|
||||
In practical systems, sensor normalization is rarely perfect, and condition eqref:eq:detail_control_sensor_perfect_dynamics is not fully satisfied.
|
||||
To analyze such imperfections, a multiplicative input uncertainty is incorporated into the sensor dynamics (Figure ref:fig:detail_control_sensor_model_uncertainty).
|
||||
@ -7565,14 +7565,14 @@ As it is generally desired to limit the dynamical uncertainty of the super senso
|
||||
|
||||
**** Complementary Filters Shaping
|
||||
<<ssec:detail_control_sensor_hinf_method>>
|
||||
****** Introduction :ignore:
|
||||
***** Introduction :ignore:
|
||||
|
||||
As established in Section ref:ssec:detail_control_sensor_fusion_requirements, the super sensor's noise characteristics and robustness are directly dependent on the complementary filters' norm.
|
||||
A synthesis method enabling precise shaping of these norms would therefore offer substantial practical benefits.
|
||||
This section develops such an approach by formulating the design objective as a standard $\mathcal{H}_\infty$ optimization problem.
|
||||
The methodology for designing appropriate weighting functions (which specify desired complementary filter shape during synthesis) is examined in detail, and the efficacy of the proposed method is validated with a simple example.
|
||||
|
||||
****** Synthesis Objective
|
||||
***** Synthesis Objective
|
||||
|
||||
The primary objective is to shape the norms of two filters $H_1(s)$ and $H_2(s)$ while ensuring they maintain their complementary property as defined in eqref:eq:detail_control_sensor_comp_filter.
|
||||
This is equivalent to finding proper and stable transfer functions $H_1(s)$ and $H_2(s)$ that satisfy conditions eqref:eq:detail_control_sensor_hinf_cond_complementarity, eqref:eq:detail_control_sensor_hinf_cond_h1, and eqref:eq:detail_control_sensor_hinf_cond_h2.
|
||||
@ -7586,7 +7586,7 @@ Weighting transfer functions $W_1(s)$ and $W_2(s)$ are strategically selected to
|
||||
\end{align}
|
||||
\end{subequations}
|
||||
|
||||
****** Shaping of Complementary Filters using $\mathcal{H}_\infty$ synthesis
|
||||
***** Shaping of Complementary Filters using $\mathcal{H}_\infty$ synthesis
|
||||
|
||||
The synthesis objective can be expressed as a standard $\mathcal{H}_\infty$ optimization problem by considering the generalized plant $P(s)$ illustrated in Figure ref:fig:detail_control_sensor_h_infinity_robust_fusion_plant and mathematically described by eqref:eq:detail_control_sensor_generalized_plant.
|
||||
|
||||
@ -7633,7 +7633,7 @@ Therefore, applying $\mathcal{H}_\infty\text{-synthesis}$ to the standard plant
|
||||
It should be noted that there exists only an implication (not an equivalence) between the $\mathcal{H}_\infty$ norm condition in eqref:eq:detail_control_sensor_hinf_problem and the initial synthesis objectives in eqref:eq:detail_control_sensor_hinf_cond_h1 and eqref:eq:detail_control_sensor_hinf_cond_h2.
|
||||
Consequently, the optimization may be somewhat conservative with respect to the set of filters on which it operates [[cite:&skogestad07_multiv_feedb_contr,Chap. 2.8.3]].
|
||||
|
||||
****** Weighting Functions Design
|
||||
***** Weighting Functions Design
|
||||
|
||||
Weighting functions play a crucial role during synthesis by specifying the maximum allowable norms for the complementary filters.
|
||||
The proper design of these weighting functions is essential for the successful implementation of the proposed $\mathcal{H}_\infty\text{-synthesis}$ approach.
|
||||
@ -7667,7 +7667,7 @@ The typical magnitude response of a weighting function generated using eqref:eq:
|
||||
\end{equation}
|
||||
#+end_minipage
|
||||
|
||||
****** Validation of the proposed synthesis method
|
||||
***** Validation of the proposed synthesis method
|
||||
|
||||
The proposed methodology for designing complementary filters is now applied to a simple example.
|
||||
Consider the design of two complementary filters $H_1(s)$ and $H_2(s)$ with the following requirements:
|
||||
@ -7979,7 +7979,7 @@ Depending on the symmetry present in the system, certain diagonal elements may e
|
||||
|
||||
**** Jacobian Decoupling
|
||||
<<ssec:detail_control_decoupling_jacobian>>
|
||||
****** Jacobian Matrix
|
||||
***** Jacobian Matrix
|
||||
|
||||
The Jacobian matrix $\bm{J}_{\{O\}}$ serves a dual purpose in the decoupling process: it converts strut velocity $\dot{\mathcal{L}}$ to payload velocity and angular velocity $\dot{\bm{\mathcal{X}}}_{\{O\}}$, and it transforms actuator forces $\bm{\tau}$ to forces/torque applied on the payload $\bm{\mathcal{F}}_{\{O\}}$, as expressed in equation eqref:eq:detail_control_decoupling_jacobian.
|
||||
|
||||
@ -8007,7 +8007,7 @@ The transfer function from $\bm{\mathcal{F}}_{\{O\}$ to $\bm{\mathcal{X}}_{\{O\}
|
||||
The frame $\{O\}$ can be selected according to specific requirements, but the decoupling properties are significantly influenced by this choice.
|
||||
Two natural reference frames are particularly relevant: the center of mass and the center of stiffness.
|
||||
|
||||
****** Center Of Mass
|
||||
***** Center Of Mass
|
||||
|
||||
When the decoupling frame is located at the center of mass (frame $\{M\}$ in Figure ref:fig:detail_control_decoupling_model_test), the Jacobian matrix and its inverse are expressed as in eqref:eq:detail_control_decoupling_jacobian_CoM_inverse.
|
||||
|
||||
@ -8065,7 +8065,7 @@ This phenomenon is illustrated in Figure ref:fig:detail_control_decoupling_model
|
||||
#+end_subfigure
|
||||
#+end_figure
|
||||
|
||||
****** Center Of Stiffness
|
||||
***** Center Of Stiffness
|
||||
|
||||
When the decoupling frame is located at the center of stiffness, the Jacobian matrix and its inverse are expressed as in eqref:eq:detail_control_decoupling_jacobian_CoK_inverse.
|
||||
|
||||
@ -8122,7 +8122,7 @@ When a high-frequency force is applied at a point not aligned with the center of
|
||||
|
||||
**** Modal Decoupling
|
||||
<<ssec:detail_control_decoupling_modal>>
|
||||
****** Theory :ignore:
|
||||
***** Theory :ignore:
|
||||
|
||||
Modal decoupling represents an approach based on the principle that a mechanical system's behavior can be understood as a combination of contributions from various modes [[cite:&rankers98_machin]].
|
||||
To convert the dynamics in the modal space, the equation of motion are first written with respect to the center of mass eqref:eq:detail_control_decoupling_equation_motion_CoM.
|
||||
@ -8154,7 +8154,7 @@ The resulting decoupled system features diagonal elements each representing seco
|
||||
#+caption: Modal Decoupling Architecture
|
||||
[[file:figs/detail_control_decoupling_modal.png]]
|
||||
|
||||
****** Example :ignore:
|
||||
***** Example :ignore:
|
||||
|
||||
Modal decoupling was then applied to the test model.
|
||||
First, the eigenvectors $\bm{\Phi}$ of $\bm{M}_{\{M\}}^{-1}\bm{K}_{\{M\}}$ were computed eqref:eq:detail_control_decoupling_modal_eigenvectors.
|
||||
@ -8206,7 +8206,7 @@ Each of these diagonal elements corresponds to a specific mode, as shown in Figu
|
||||
|
||||
**** SVD Decoupling
|
||||
<<ssec:detail_control_decoupling_svd>>
|
||||
****** Singular Value Decomposition
|
||||
***** Singular Value Decomposition
|
||||
|
||||
Singular Value Decomposition (SVD) represents a powerful mathematical tool with extensive applications in data analysis [[cite:&brunton22_data, chapt. 1]] and multivariable control systems where it is particularly valuable for analyzing directional properties in multivariable systems [[cite:&skogestad07_multiv_feedb_contr]].
|
||||
|
||||
@ -8219,7 +8219,7 @@ The SVD constitutes a unique matrix decomposition applicable to any complex matr
|
||||
where $\bm{U} \in \mathbb{C}^{n \times n}$ and $\bm{V} \in \mathbb{C}^{m \times m}$ are unitary matrices with orthonormal columns, and $\bm{\Sigma} \in \mathbb{R}^{n \times n}$ is a diagonal matrix with real, non-negative entries.
|
||||
For real matrices $\bm{X}$, the resulting $\bm{U}$ and $\bm{V}$ matrices are also real, making them suitable for decoupling applications.
|
||||
|
||||
****** Decoupling using the SVD
|
||||
***** Decoupling using the SVD
|
||||
|
||||
The procedure for SVD-based decoupling begins with identifying the system dynamics from inputs to outputs, typically represented as a Frequency Response Function (FRF), which yields a complex matrix $\bm{G}(\omega_i)$ for multiple frequency points $\omega_i$.
|
||||
A specific frequency is then selected for optimal decoupling, with the targeted crossover frequency $\omega_c$ often serving as an appropriate choice.
|
||||
@ -8244,7 +8244,7 @@ This information can be obtained either experimentally or derived from a model.
|
||||
While this approach ensures effective decoupling near the chosen frequency, it provides no guarantees regarding decoupling performance away from this frequency.
|
||||
Furthermore, the quality of decoupling depends significantly on the accuracy of the real approximation, potentially limiting its effectiveness for plants with high damping.
|
||||
|
||||
****** Example
|
||||
***** Example
|
||||
|
||||
Plant decoupling using the Singular Value Decomposition was then applied on the test model.
|
||||
A decoupling frequency of $\SI{100}{Hz}$ was used.
|
||||
@ -8388,7 +8388,7 @@ Finally, in Section ref:ssec:detail_control_cf_simulations, a numerical example
|
||||
|
||||
**** Control Architecture
|
||||
<<ssec:detail_control_cf_control_arch>>
|
||||
****** Virtual Sensor Fusion
|
||||
***** Virtual Sensor Fusion
|
||||
|
||||
The idea of using complementary filters in the control architecture originates from sensor fusion techniques [[cite:&collette15_sensor_fusion_method_high_perfor]], where two sensors are combined using complementary filters.
|
||||
Building upon this concept, "virtual sensor fusion" [[cite:&verma20_virtual_sensor_fusion_high_precis_contr]] replaces one physical sensor with a model $G$ of the plant.
|
||||
@ -8416,7 +8416,7 @@ In this arrangement, the physical plant is controlled at low frequencies, while
|
||||
Although the control architecture shown in Figure ref:fig:detail_control_cf_arch appears to be a multi-loop system, it should be noted that no non-linear saturation-type elements are present in the inner loop (containing $k$, $G$, and $H_H$, all numerically implemented).
|
||||
Consequently, this structure is mathematically equivalent to the single-loop architecture illustrated in Figure ref:fig:detail_control_cf_arch_eq.
|
||||
|
||||
****** Asymptotic behavior
|
||||
***** Asymptotic behavior
|
||||
|
||||
When considering the extreme case of very high values for $k$, the effective controller $K(s)$ converges to the inverse of the plant model multiplied by the inverse of the high-pass filter, as expressed in eqref:eq:detail_control_cf_high_k.
|
||||
|
||||
@ -8455,21 +8455,21 @@ Hence, when the plant model closely approximates the actual dynamics, the closed
|
||||
|
||||
**** Translating the performance requirements into the shape of the complementary filters
|
||||
<<ssec:detail_control_cf_trans_perf>>
|
||||
****** Introduction :ignore:
|
||||
***** Introduction :ignore:
|
||||
Performance specifications in a feedback system can usually be expressed as upper bounds on the magnitudes of closed-loop transfer functions such as the sensitivity and complementary sensitivity transfer functions [[cite:&bibel92_guidel_h]].
|
||||
The design of a controller $K(s)$ to obtain the desired shape of these closed-loop transfer functions is known as closed-loop shaping.
|
||||
|
||||
In the proposed control architecture, the closed-loop transfer functions eqref:eq:detail_control_cf_sf_cl_tf_K_inf are expressed in terms of the complementary filters $H_L(s)$ and $H_H(s)$ rather than directly through the controller $K(s)$.
|
||||
Therefore, performance requirements must be translated into constraints on the shape of these complementary filters.
|
||||
|
||||
****** Nominal Stability (NS)
|
||||
***** Nominal Stability (NS)
|
||||
A closed-loop system is stable when all its elements (here $K$, $G^\prime$, and $H_L$) are stable and the sensitivity function $S = \frac{1}{1 + G^\prime K H_L}$ is stable.
|
||||
For the nominal system ($G^\prime = G$), the sensitivity transfer function equals the high-pass filter: $S(s) = H_H(s)$.
|
||||
|
||||
Nominal stability is therefore guaranteed when $H_L$, $H_H$, and $G$ are stable, and both $G$ and $H_H$ are minimum phase (ensuring $K$ is stable).
|
||||
Consequently, stable and minimum phase complementary filters must be employed.
|
||||
|
||||
****** Nominal Performance (NP)
|
||||
***** Nominal Performance (NP)
|
||||
|
||||
Performance specifications can be formalized using weighting functions $w_H$ and $w_L$, where performance is achieved when eqref:eq:detail_control_cf_weights is satisfied.
|
||||
The weighting functions define the maximum magnitude of the closed-loop transfer functions as a function of frequency, effectively determining their "shape".
|
||||
@ -8497,7 +8497,7 @@ Typically, maintaining $|S|_{\infty} \le 2$ ensures a gain margin of at least 2
|
||||
|
||||
Therefore, by carefully selecting the shape of the complementary filters, nominal performance specifications can be directly addressed in an intuitive manner.
|
||||
|
||||
****** Robust Stability (RS)
|
||||
***** Robust Stability (RS)
|
||||
|
||||
Robust stability refers to a control system's ability to maintain stability despite discrepancies between the actual system $G^\prime$ and the model $G$ used for controller design.
|
||||
These discrepancies may arise from unmodeled dynamics or nonlinearities.
|
||||
@ -8539,7 +8539,7 @@ After algebraic manipulation, robust stability is guaranteed when the low-pass c
|
||||
\boxed{\text{RS} \Longleftrightarrow |w_I(j\omega) H_L(j\omega)| \le 1 \quad \forall \omega}
|
||||
\end{equation}
|
||||
|
||||
****** Robust Performance (RP)
|
||||
***** Robust Performance (RP)
|
||||
|
||||
Robust performance ensures that performance specifications eqref:eq:detail_control_cf_weights are met even when the plant dynamics fluctuates within specified bounds eqref:eq:detail_control_cf_robust_perf_S.
|
||||
|
||||
@ -8624,7 +8624,7 @@ These filters can also be implemented in the digital domain with analytical form
|
||||
|
||||
**** Numerical Example
|
||||
<<ssec:detail_control_cf_simulations>>
|
||||
****** Procedure :ignore:
|
||||
***** Procedure :ignore:
|
||||
|
||||
To implement the proposed control architecture in practice, the following procedure is proposed:
|
||||
|
||||
@ -8636,7 +8636,7 @@ To implement the proposed control architecture in practice, the following proced
|
||||
For simpler cases, the analytical formulas for complementary filters presented in Section ref:ssec:detail_control_cf_analytical_complementary_filters can be employed.
|
||||
5. If $K(s) = H_H^{-1}(s) G^{-1}(s)$ is not proper, add low-pass filters with sufficiently high corner frequencies to ensure realizability.
|
||||
|
||||
****** Plant :ignore:
|
||||
***** Plant :ignore:
|
||||
|
||||
To evaluate this control architecture, a simple test model representative of many synchrotron positioning stages is utilized (Figure ref:fig:detail_control_cf_test_model).
|
||||
In this model, a payload with mass $m$ is positioned on top of a stage.
|
||||
@ -8679,7 +8679,7 @@ Figure ref:fig:detail_control_cf_bode_plot_mech_sys illustrates both the nominal
|
||||
#+end_subfigure
|
||||
#+end_figure
|
||||
|
||||
****** Requirements and choice of complementary filters
|
||||
***** Requirements and choice of complementary filters
|
||||
|
||||
As discussed in Section ref:ssec:detail_control_cf_trans_perf, nominal performance requirements can be expressed as upper bounds on the shape of the complementary filters.
|
||||
For this example, the requirements are:
|
||||
@ -8715,7 +8715,7 @@ There magnitudes are displayed in Figure ref:fig:detail_control_cf_specs_S_T, co
|
||||
#+end_subfigure
|
||||
#+end_figure
|
||||
|
||||
****** Controller analysis
|
||||
***** Controller analysis
|
||||
|
||||
The controller to be implemented takes the form $K(s) = \tilde{G}^{-1}(s) H_H^{-1}(s)$, where $\tilde{G}^{-1}(s)$ represents the plant inverse, which must be both stable and proper.
|
||||
To ensure properness, low-pass filters with high corner frequencies are added as shown in Equation eqref:eq:detail_control_cf_test_plant_inverse.
|
||||
@ -8730,7 +8730,7 @@ The frequency response reveals several important characteristics:
|
||||
- A notch at the plant resonance frequency (arising from the plant inverse)
|
||||
- A lead component near the control bandwidth of approximately 20 Hz, enhancing stability margins
|
||||
|
||||
****** Robustness and Performance analysis
|
||||
***** Robustness and Performance analysis
|
||||
|
||||
Robust stability is assessed using the Nyquist plot shown in Figure ref:fig:detail_control_cf_nyquist_robustness.
|
||||
Even when considering all possible plants within the uncertainty set, the Nyquist plot remains sufficiently distant from the critical point $(-1,0)$, indicating robust stability with adequate margins.
|
||||
@ -9384,6 +9384,33 @@ This rigorous methodology spanning requirement formulation, component selection,
|
||||
:END:
|
||||
<<sec:detail_conclusion>>
|
||||
|
||||
In this chapter, a comprehensive approach to the detailed design of the nano-hexapod for the Nano Active Stabilization System has been presented.
|
||||
The design process was structured around four key aspects: geometry optimization, component design, control strategy refinement, and instrumentation selection.
|
||||
|
||||
The geometry optimization began with a review of existing Stewart platform designs, followed by analytical modeling of the relationship between geometric parameters and performance characteristics.
|
||||
While cubic architectures are prevalent in the literature due to their purported advantages in decoupling and uniform stiffness, the analysis revealed that these benefits are more nuanced than commonly described.
|
||||
For the nano-hexapod application, struts were oriented more vertically than in a cubic configuration to address the stringent vertical performance requirements and to better match the micro-station's modal characteristics.
|
||||
|
||||
For component optimization, a hybrid modeling methodology was used that combined finite element analysis with multi-body dynamics.
|
||||
This approach, validated experimentally using an Amplified Piezoelectric Actuator, enabled both detailed component-level optimization and efficient system-level simulation.
|
||||
Through this methodology, the APA300ML was selected as the optimal actuator, offering the necessary combination of stroke, stiffness, and force sensing capabilities required for the application.
|
||||
Similarly, the flexible joints were designed with careful consideration of bending and axial stiffness requirements, resulting in a design that balances competing mechanical demands.
|
||||
|
||||
For control optimization, three critical challenges were addressed.
|
||||
First, the problem of optimally combining multiple sensors was investigated and was focused on the design of complementary filters for sensor fusion.
|
||||
A $\mathcal{H}_{\infty}\text{-synthesis}$ technique was formulated for designing complementary filters with precisely shaped magnitude responses.
|
||||
Second, various decoupling strategies for parallel manipulators were compared, filling a notable gap in current literature.
|
||||
Among the evaluated techniques (decentralized control, Jacobian decoupling, modal decoupling, and SVD decoupling), Jacobian decoupling was identified as the most suitable for the NASS due to its simplicity and ability to maintain physical interpretation of the decoupled plant's inputs and outputs.
|
||||
Third, a novel control architecture was developed that leverages complementary filters for direct shaping of closed-loop transfer functions.
|
||||
This framework, which will be validated during the experimental phase, offers an intuitive alternative to traditional methods by allowing designers to directly specify desired closed-loop characteristics in a simple and intuitive way.
|
||||
|
||||
The instrumentation selection was guided by dynamic error budgeting, which established maximum acceptable noise specifications for each component.
|
||||
The selected components—including the IO131 ADC/DAC board, PD200 voltage amplifiers, and Vionic linear encoders—were then experimentally characterized to verify their performance.
|
||||
All components were found to meet or exceed their specifications, with the combined effect of all noise sources estimated to induce vertical sample vibrations of only $1.5\,\text{nm RMS}$, well below the $15\,\text{nm RMS}$ requirement.
|
||||
|
||||
The outcome of this detailed design process is a nano-hexapod and associated instrumentation specifically tailored to the NASS applications.
|
||||
Following the completion of this design phase and the subsequent procurement of all specified components, the project progressed to the experimental validation stage, which forms the focus of the next chapter.
|
||||
|
||||
* Experimental Validation
|
||||
<<chap:test>>
|
||||
\minitoc
|
||||
|
Loading…
x
Reference in New Issue
Block a user