Rework Decentralized IFF section
This commit is contained in:
parent
02adf6c375
commit
b22253dcc8
@ -781,14 +781,10 @@ Then, the high authority controller uses the computed errors in the frame of the
|
||||
<<sec:nass_active_damping>>
|
||||
** Introduction :ignore:
|
||||
|
||||
- How to apply/optimize IFF on an hexapod?
|
||||
- Robustness to payload mass
|
||||
- Root Locus
|
||||
- Damping optimization
|
||||
|
||||
Explain which samples are tested:
|
||||
- cylindrical, 250mm height
|
||||
- mass of 1kg, 25kg and 50kg
|
||||
Building upon the uniaxial model study, this section implements decentralized Integral Force Feedback (IFF) as the first component of the HAC-LAC strategy.
|
||||
Springs in parallel to the force sensors are used to guarantee the control robustness as was found using the 3DoF rotating model.
|
||||
The objective here is to design a decentralized IFF controller that provides good damping of the nano-hexapod modes across payload masses ranging from $1$ to $50\,\text{kg}$ and rotational velocity up to $360\,\text{deg/s}$.
|
||||
Used payloads have a cylindrical shape with 250 mm height and with masses of 1 kg, 25 kg, and 50 kg.
|
||||
|
||||
** Matlab Init :noexport:ignore:
|
||||
#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name)
|
||||
@ -816,16 +812,15 @@ Explain which samples are tested:
|
||||
#+end_src
|
||||
|
||||
** IFF Plant
|
||||
<<ssec:nass_active_damping_plant>>
|
||||
|
||||
Using the multi-body model, the transfer functions from the six actuator forces $f_i$ to the six force sensors $f_{mi}$ are computed.
|
||||
Transfer functions from actuator forces $f_i$ to force sensor measurements $f_{mi}$ are computed using the multi-body model.
|
||||
Figure ref:fig:nass_iff_plant_effect_kp examines how parallel stiffness affects the plant dynamics, with identification performed at maximum spindle velocity $\Omega_z = 360\,\text{deg/s}$ and with a payload mass of 25 kg.
|
||||
|
||||
First the effect of added parallel stiffness on the plant dynamics is studied in Figure ref:fig:nass_iff_plant_effect_kp.
|
||||
The plant is identified while the Spindle is rotating at a maximum velocity $\Omega_z = 360\,\text{deg/s}$.
|
||||
The payload mass is 25kg.
|
||||
The obtained dynamics without the parallel stiffness (Figure ref:fig:nass_iff_plant_no_kp) has non-minimum phase zeros at low frequency, as was predicted using the 3-DoF rotating model.
|
||||
When the parallel stiffness is added (Figure ref:fig:nass_iff_plant_kp), a minimum phase complex conjugate zero is obtained instead, which permits to use decentralized IFF with unconditional stability.
|
||||
Without parallel stiffness (Figure ref:fig:nass_iff_plant_no_kp), the dynamics exhibits non-minimum phase zeros at low frequency, confirming predictions from the three-degree-of-freedom rotating model.
|
||||
Adding parallel stiffness (Figure ref:fig:nass_iff_plant_kp) transforms these into minimum phase complex conjugate zeros, enabling unconditionally stable decentralized IFF implementation.
|
||||
|
||||
In both cases, high coupling around resonances, but should have guaranteed stability thanks to the collocated nature of actuators and sensors.
|
||||
Though both cases show significant coupling around resonances, stability is guaranteed by the collocated arrangement of actuators and sensors [[cite:&preumont08_trans_zeros_struc_contr_with]].
|
||||
|
||||
#+begin_src matlab
|
||||
%% Identify the IFF plant dynamics using the Simscape model
|
||||
@ -1004,11 +999,10 @@ exportFig('figs/nass_iff_plant_kp.pdf', 'width', 'half', 'height', 600);
|
||||
#+end_subfigure
|
||||
#+end_figure
|
||||
|
||||
The effect of rotation, shown in Figure ref:fig:nass_iff_plant_effect_rotation, is negligible as the actuator stiffness ($k_a = 1\,N/\mu m$) is large compared to the negative stiffness induced by gyroscopic effects (estimated from the 3DoF rotating model).
|
||||
|
||||
- Effect of Rotation ref:fig:nass_iff_plant_effect_rotation: almost negligible thanks to sufficient actuator stiffness of $1\,\mu m/N$ (determined using the uniaxial model)
|
||||
coupling is increased at much lower frequency that the first mode to damp and should therefore do not impact the control performances
|
||||
- Effect of payload's mass ref:fig:nass_iff_plant_effect_payload: still have alternating poles and zeros, and therefore bounded phase between 0 and 180 degrees.
|
||||
Location of poles change with the payload's mass as expected.
|
||||
Figure ref:fig:nass_iff_plant_effect_payload illustrate the effect of payload mass on the plant dynamics.
|
||||
While the poles and zeros are shifting with payload mass, the alternating pattern of poles and zeros is maintained, ensuring that the phase remains bounded between 0 and 180 degrees, and thus good robustness properties.
|
||||
|
||||
#+begin_src matlab :exports none :results none
|
||||
%% Effect of spindle's rotation on the IFF Plant
|
||||
@ -1140,13 +1134,15 @@ exportFig('figs/nass_iff_plant_effect_payload.pdf', 'width', 'half', 'height', 6
|
||||
#+end_figure
|
||||
|
||||
** Controller Design
|
||||
<<ssec:nass_active_damping_control>>
|
||||
|
||||
Using the 3DoF rotating model, it was shown that the decentralized IFF with pure integrators becomes unstable due to gyroscopic induced by the spindle's rotation.
|
||||
It was shown that adding sufficient stiffness in parallel with the force sensor allows to make the decentralized IFF unconditional stable again.
|
||||
Such parallel stiffness are here added to the nano-hexapod, and using the multi-body model of the NASS, it is verified that without parallel stiffness, the system would be unstable when using decentralized IFF with pure integrators.
|
||||
Previous analysis using the 3DoF rotating model showed that decentralized Integral Force Feedback (IFF) with pure integrators is unstable due to gyroscopic effects caused by spindle rotation.
|
||||
This finding is also confirmed with the multi-body model of the NASS: the system is unstable when using pure integrators and without parallel stiffness.
|
||||
|
||||
Even though pure integrators will give stable systems and guaranteed stability when parallel stiffness are added, it would lead to unnecessary gain at low frequency that would modify the damped plant dynamics at low frequency.
|
||||
To avoid that, a second order low pass filter is added at low frequency eqref:eq:nass_kiff.
|
||||
This instability can be mitigated by introducing sufficient stiffness in parallel with the force sensors.
|
||||
However, as illustrated in Figure ref:fig:nass_iff_plant_kp, adding parallel stiffness increases the low frequency gain.
|
||||
If using pure integrators, this would results in high loop gain at low frequencies, adversely affecting the damped plant dynamics, which is undesirable.
|
||||
To resolve this issue, a second-order high-pass filter is introduced to limit the low frequency gain, as shown in Equation eqref:eq:nass_kiff.
|
||||
|
||||
\begin{equation}\label{eq:nass_kiff}
|
||||
\bm{K}_{\text{IFF}}(s) = g \cdot \begin{bmatrix}
|
||||
@ -1156,6 +1152,9 @@ To avoid that, a second order low pass filter is added at low frequency eqref:eq
|
||||
\end{bmatrix}, \quad K_{\text{IFF}}(s) = \frac{1}{s} \cdot \frac{\frac{s^2}{\omega_z^2}}{\frac{s^2}{\omega_z^2} + 2 \xi_z \frac{s}{\omega_z} + 1}
|
||||
\end{equation}
|
||||
|
||||
The cut-off frequency of the second-order high-pass filter is tuned to be below the frequency of the complex conjugate zero for the highest mass, which is at $5\,\text{Hz}$.
|
||||
The overall gain is then increased to have large loop gain around resonances to be damped, as illustrated in Figure ref:fig:nass_iff_loop_gain.
|
||||
|
||||
#+begin_src matlab
|
||||
%% Verify that parallel stiffness permits to have a stable plant
|
||||
Kiff_pure_int = -200/s*eye(6);
|
||||
@ -1189,9 +1188,6 @@ save('./matlab/mat/nass_K_iff.mat', 'Kiff');
|
||||
save('./mat/nass_K_iff.mat', 'Kiff');
|
||||
#+end_src
|
||||
|
||||
The frequency of the second order high pass filter is tuned to be below the frequency of the complex conjugate zero for the highest mass (here at $4\,\text{Hz}$).
|
||||
The overall gain is increased to have some authority on the nano-hexapod modes that we want to damp (Figure ref:fig:nass_iff_loop_gain).
|
||||
|
||||
#+begin_src matlab :exports none :results none
|
||||
%% Loop gain for the decentralized IFF
|
||||
figure;
|
||||
@ -1254,8 +1250,8 @@ exportFig('figs/nass_iff_loop_gain.pdf', 'width', 'wide', 'height', 'normal');
|
||||
#+RESULTS:
|
||||
[[file:figs/nass_iff_loop_gain.png]]
|
||||
|
||||
In order to check the stability, root loci for the three payload configurations are computed and shown in Figure ref:fig:nass_iff_root_locus.
|
||||
It is shown that the closed-loop poles are bounded to the left-half plane indicating the good robustness properties of the applied decentralized IFF.
|
||||
To verify stability, root loci for the three payload configurations are computed and shown in Figure ref:fig:nass_iff_root_locus.
|
||||
The results demonstrate that the closed-loop poles remain within the left-half plane, indicating the robust stability properties of the applied decentralized IFF.
|
||||
|
||||
#+begin_src matlab :exports none :results none
|
||||
%% Root Locus for the Decentralized IFF controller - 1kg Payload
|
||||
@ -1379,7 +1375,7 @@ exportFig('figs/nass_iff_root_locus_50kg.pdf', 'width', 'third', 'height', 'norm
|
||||
#+end_src
|
||||
|
||||
#+name: fig:nass_iff_root_locus
|
||||
#+caption: Measurement of strut flexible modes
|
||||
#+caption: Root Loci for Decentralized IFF for three payload masses. Closed-loop poles are shown by the black crosses.
|
||||
#+attr_latex: :options [htbp]
|
||||
#+begin_figure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:nass_iff_root_locus_1kg} $1\,\text{kg}$}
|
||||
@ -1402,11 +1398,6 @@ exportFig('figs/nass_iff_root_locus_50kg.pdf', 'width', 'third', 'height', 'norm
|
||||
#+end_subfigure
|
||||
#+end_figure
|
||||
|
||||
** Conclusion
|
||||
:PROPERTIES:
|
||||
:UNNUMBERED: t
|
||||
:END:
|
||||
|
||||
* Centralized Active Vibration Control
|
||||
:PROPERTIES:
|
||||
:HEADER-ARGS:matlab+: :tangle matlab/nass_3_hac.m
|
||||
|
Binary file not shown.
@ -1,4 +1,4 @@
|
||||
% Created 2025-02-17 Mon 21:45
|
||||
% Created 2025-02-17 Mon 22:37
|
||||
% Intended LaTeX compiler: pdflatex
|
||||
\documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt}
|
||||
|
||||
@ -169,7 +169,7 @@ Finally, these errors are mapped to the strut space through the nano-hexapod Jac
|
||||
\bm{\epsilon}_{\mathcal{L}} = \bm{J} \cdot \bm{\epsilon}_{\mathcal{X}}
|
||||
\end{equation}
|
||||
|
||||
\section{Control Architecture}
|
||||
\section{Control Architecture - Summary}
|
||||
\label{ssec:nass_control_architecture}
|
||||
|
||||
The complete control architecture is summarized in Figure \ref{fig:nass_control_architecture}.
|
||||
@ -189,29 +189,20 @@ Then, the high authority controller uses the computed errors in the frame of the
|
||||
|
||||
\chapter{Decentralized Active Damping}
|
||||
\label{sec:nass_active_damping}
|
||||
\begin{itemize}
|
||||
\item How to apply/optimize IFF on an hexapod?
|
||||
\item Robustness to payload mass
|
||||
\item Root Locus
|
||||
\item Damping optimization
|
||||
\end{itemize}
|
||||
|
||||
Explain which samples are tested:
|
||||
\begin{itemize}
|
||||
\item cylindrical, 250mm height
|
||||
\item mass of 1kg, 25kg and 50kg
|
||||
\end{itemize}
|
||||
Building upon the uniaxial model study, this section implements decentralized Integral Force Feedback (IFF) as the first component of the HAC-LAC strategy.
|
||||
Springs in parallel to the force sensors are used to guarantee the control robustness as was found using the 3DoF rotating model.
|
||||
The objective here is to design a decentralized IFF controller that provides good damping of the nano-hexapod modes across payload masses ranging from \(1\) to \(50\,\text{kg}\) and rotational velocity up to \(360\,\text{deg/s}\).
|
||||
Used payloads have a cylindrical shape with 250 mm height and with masses of 1 kg, 25 kg, and 50 kg.
|
||||
\section{IFF Plant}
|
||||
\label{ssec:nass_active_damping_plant}
|
||||
|
||||
Using the multi-body model, the transfer functions from the six actuator forces \(f_i\) to the six force sensors \(f_{mi}\) are computed.
|
||||
Transfer functions from actuator forces \(f_i\) to force sensor measurements \(f_{mi}\) are computed using the multi-body model.
|
||||
Figure \ref{fig:nass_iff_plant_effect_kp} examines how parallel stiffness affects the plant dynamics, with identification performed at maximum spindle velocity \(\Omega_z = 360\,\text{deg/s}\) and with a payload mass of 25 kg.
|
||||
|
||||
First the effect of added parallel stiffness on the plant dynamics is studied in Figure \ref{fig:nass_iff_plant_effect_kp}.
|
||||
The plant is identified while the Spindle is rotating at a maximum velocity \(\Omega_z = 360\,\text{deg/s}\).
|
||||
The payload mass is 25kg.
|
||||
The obtained dynamics without the parallel stiffness (Figure \ref{fig:nass_iff_plant_no_kp}) has non-minimum phase zeros at low frequency, as was predicted using the 3-DoF rotating model.
|
||||
When the parallel stiffness is added (Figure \ref{fig:nass_iff_plant_kp}), a minimum phase complex conjugate zero is obtained instead, which permits to use decentralized IFF with unconditional stability.
|
||||
Without parallel stiffness (Figure \ref{fig:nass_iff_plant_no_kp}), the dynamics exhibits non-minimum phase zeros at low frequency, confirming predictions from the three-degree-of-freedom rotating model.
|
||||
Adding parallel stiffness (Figure \ref{fig:nass_iff_plant_kp}) transforms these into minimum phase complex conjugate zeros, enabling unconditionally stable decentralized IFF implementation.
|
||||
|
||||
In both cases, high coupling around resonances, but should have guaranteed stability thanks to the collocated nature of actuators and sensors.
|
||||
Though both cases show significant coupling around resonances, stability is guaranteed by the collocated arrangement of actuators and sensors \cite{preumont08_trans_zeros_struc_contr_with}.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{subfigure}{0.48\textwidth}
|
||||
@ -229,13 +220,10 @@ In both cases, high coupling around resonances, but should have guaranteed stabi
|
||||
\caption{\label{fig:nass_iff_plant_effect_kp}Effect of stiffness parallel to the force sensor on the IFF plant with \(\Omega_z = 360\,\text{deg/s}\) and payload mass of 25kg. The dynamics without parallel stiffness has non-minimum phase zeros at low frequency (\subref{fig:nass_iff_plant_no_kp}). The added parallel stiffness transforms the non-minimum phase zeros to complex conjugate zeros (\subref{fig:nass_iff_plant_kp})}
|
||||
\end{figure}
|
||||
|
||||
The effect of rotation, shown in Figure \ref{fig:nass_iff_plant_effect_rotation}, is negligible as the actuator stiffness (\(k_a = 1\,N/\mu m\)) is large compared to the negative stiffness induced by gyroscopic effects (estimated from the 3DoF rotating model).
|
||||
|
||||
\begin{itemize}
|
||||
\item Effect of Rotation \ref{fig:nass_iff_plant_effect_rotation}: almost negligible thanks to sufficient actuator stiffness of \(1\,\mu m/N\) (determined using the uniaxial model)
|
||||
coupling is increased at much lower frequency that the first mode to damp and should therefore do not impact the control performances
|
||||
\item Effect of payload's mass \ref{fig:nass_iff_plant_effect_payload}: still have alternating poles and zeros, and therefore bounded phase between 0 and 180 degrees.
|
||||
Location of poles change with the payload's mass as expected.
|
||||
\end{itemize}
|
||||
Figure \ref{fig:nass_iff_plant_effect_payload} illustrate the effect of payload mass on the plant dynamics.
|
||||
While the poles and zeros are shifting with payload mass, the alternating pattern of poles and zeros is maintained, ensuring that the phase remains bounded between 0 and 180 degrees, and thus good robustness properties.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{subfigure}{0.48\textwidth}
|
||||
@ -254,13 +242,15 @@ Location of poles change with the payload's mass as expected.
|
||||
\end{figure}
|
||||
|
||||
\section{Controller Design}
|
||||
\label{ssec:nass_active_damping_control}
|
||||
|
||||
Using the 3DoF rotating model, it was shown that the decentralized IFF with pure integrators becomes unstable due to gyroscopic induced by the spindle's rotation.
|
||||
It was shown that adding sufficient stiffness in parallel with the force sensor allows to make the decentralized IFF unconditional stable again.
|
||||
Such parallel stiffness are here added to the nano-hexapod, and using the multi-body model of the NASS, it is verified that without parallel stiffness, the system would be unstable when using decentralized IFF with pure integrators.
|
||||
Previous analysis using the 3DoF rotating model showed that decentralized Integral Force Feedback (IFF) with pure integrators is unstable due to gyroscopic effects caused by spindle rotation.
|
||||
This finding is also confirmed with the multi-body model of the NASS: the system is unstable when using pure integrators and without parallel stiffness.
|
||||
|
||||
Even though pure integrators will give stable systems and guaranteed stability when parallel stiffness are added, it would lead to unnecessary gain at low frequency that would modify the damped plant dynamics at low frequency.
|
||||
To avoid that, a second order low pass filter is added at low frequency \eqref{eq:nass_kiff}.
|
||||
This instability can be mitigated by introducing sufficient stiffness in parallel with the force sensors.
|
||||
However, as illustrated in Figure \ref{fig:nass_iff_plant_kp}, adding parallel stiffness increases the low frequency gain.
|
||||
If using pure integrators, this would results in high loop gain at low frequencies, adversely affecting the damped plant dynamics, which is undesirable.
|
||||
To resolve this issue, a second-order high-pass filter is introduced to limit the low frequency gain, as shown in Equation \eqref{eq:nass_kiff}.
|
||||
|
||||
\begin{equation}\label{eq:nass_kiff}
|
||||
\bm{K}_{\text{IFF}}(s) = g \cdot \begin{bmatrix}
|
||||
@ -270,8 +260,8 @@ To avoid that, a second order low pass filter is added at low frequency \eqref{e
|
||||
\end{bmatrix}, \quad K_{\text{IFF}}(s) = \frac{1}{s} \cdot \frac{\frac{s^2}{\omega_z^2}}{\frac{s^2}{\omega_z^2} + 2 \xi_z \frac{s}{\omega_z} + 1}
|
||||
\end{equation}
|
||||
|
||||
The frequency of the second order high pass filter is tuned to be below the frequency of the complex conjugate zero for the highest mass (here at \(4\,\text{Hz}\)).
|
||||
The overall gain is increased to have some authority on the nano-hexapod modes that we want to damp (Figure \ref{fig:nass_iff_loop_gain}).
|
||||
The cut-off frequency of the second-order high-pass filter is tuned to be below the frequency of the complex conjugate zero for the highest mass, which is at \(5\,\text{Hz}\).
|
||||
The overall gain is then increased to have large loop gain around resonances to be damped, as illustrated in Figure \ref{fig:nass_iff_loop_gain}.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
@ -279,8 +269,8 @@ The overall gain is increased to have some authority on the nano-hexapod modes t
|
||||
\caption{\label{fig:nass_iff_loop_gain}Loop gain for the decentralized IFF: \(K_{\text{IFF}}(s) \cdot \frac{f_{mi}}{f_i}(s)\)}
|
||||
\end{figure}
|
||||
|
||||
In order to check the stability, root loci for the three payload configurations are computed and shown in Figure \ref{fig:nass_iff_root_locus}.
|
||||
It is shown that the closed-loop poles are bounded to the left-half plane indicating the good robustness properties of the applied decentralized IFF.
|
||||
To verify stability, root loci for the three payload configurations are computed and shown in Figure \ref{fig:nass_iff_root_locus}.
|
||||
The results demonstrate that the closed-loop poles remain within the left-half plane, indicating the robust stability properties of the applied decentralized IFF.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{subfigure}{0.33\textwidth}
|
||||
@ -301,11 +291,9 @@ It is shown that the closed-loop poles are bounded to the left-half plane indica
|
||||
\end{center}
|
||||
\subcaption{\label{fig:nass_iff_root_locus_50kg} $50\,\text{kg}$}
|
||||
\end{subfigure}
|
||||
\caption{\label{fig:nass_iff_root_locus}Measurement of strut flexible modes}
|
||||
\caption{\label{fig:nass_iff_root_locus}Root Loci for Decentralized IFF for three payload masses. Closed-loop poles are shown by the black crosses.}
|
||||
\end{figure}
|
||||
|
||||
\section*{Conclusion}
|
||||
|
||||
\chapter{Centralized Active Vibration Control}
|
||||
\label{sec:nass_hac}
|
||||
\begin{itemize}
|
||||
|
Loading…
x
Reference in New Issue
Block a user