From e4d39e63ec64b154e19b34aff0502be592975dd1 Mon Sep 17 00:00:00 2001 From: Thomas Dehaeze Date: Tue, 30 Apr 2024 17:25:33 +0200 Subject: [PATCH] Grammar check --- test-bench-apa.org | 252 ++++++++++++++++++++++----------------------- test-bench-apa.pdf | Bin 8394091 -> 8394087 bytes test-bench-apa.tex | 250 ++++++++++++++++++++++---------------------- 3 files changed, 251 insertions(+), 251 deletions(-) diff --git a/test-bench-apa.org b/test-bench-apa.org index e82a8cf..ce0c9ad 100644 --- a/test-bench-apa.org +++ b/test-bench-apa.org @@ -145,25 +145,25 @@ CLOSED: [2024-04-04 Thu 10:42] | drga | DRGA | Dynamical Relative Gain Array | | hpf | HPF | high-pass filter | | lpf | LPF | low-pass filter | -| dof | DoF | Degrees of Freedom | +| dof | DoF | degrees-of-freedom | * Introduction :ignore: -In this chapter, the goal is to make sure that the received APA300ML (shown in Figure ref:fig:test_apa_received) are complying with the requirements and that dynamical models of the actuator are well representing its dynamics. +In this chapter, the goal is to ensure that the received APA300ML (shown in Figure ref:fig:test_apa_received) are complying with the requirements and that the dynamical models of the actuator accurately represent its dynamics. -In section ref:sec:test_apa_basic_meas, the mechanical tolerances of the APA300ML interfaces are checked together with the electrical properties of the piezoelectric stacks, the achievable stroke. -Flexible modes of the APA300ML which were estimated using a finite element model are compared with measurements. +In section ref:sec:test_apa_basic_meas, the mechanical tolerances of the APA300ML interfaces are checked together with the electrical properties of the piezoelectric stacks and the achievable stroke. +The flexible modes of the APA300ML, which were estimated using a finite element model, are compared with measurements. Using a dedicated test bench, dynamical measurements are performed (Section ref:sec:test_apa_dynamics). The dynamics from the generated DAC voltage (going through the voltage amplifier and then to two actuator stacks) to the induced axial displacement and to the measured voltage across the force sensor stack are estimated. -Integral Force Feedback is experimentally applied and the damped plants are estimated for several feedback gains. +Integral Force Feedback is experimentally applied, and the damped plants are estimated for several feedback gains. -Two different models of the APA300ML are then presented. -First, in Section ref:sec:test_apa_model_2dof, a two degrees of freedom model is presented, tuned and compared with the measured dynamics. -This model is proven to accurately represents the APA300ML's axial dynamics while having low complexity. +Two different models of the APA300ML are presented. +First, in Section ref:sec:test_apa_model_2dof, a two degrees-of-freedom model is presented, tuned, and compared with the measured dynamics. +This model is proven to accurately represent the APA300ML's axial dynamics while having low complexity. -Then, in Section ref:sec:test_apa_model_flexible, a /super element/ of the APA300ML is extracted using a finite element model and imported in Simscape. -This more complex model is also shown to well capture the axial dynamics of the APA300ML. +Then, in Section ref:sec:test_apa_model_flexible, a /super element/ of the APA300ML is extracted using a finite element model and imported into Simscape. +This more complex model also captures well capture the axial dynamics of the APA300ML. #+name: fig:test_apa_received #+attr_latex: :width 0.7\linewidth @@ -189,7 +189,7 @@ This more complex model is also shown to well capture the axial dynamics of the ** Introduction :ignore: -Before measuring the dynamical characteristics of the APA300ML, first simple measurements are performed. +Before measuring the dynamical characteristics of the APA300ML, simple measurements are performed. First, the tolerances (especially flatness) of the mechanical interfaces are checked in Section ref:ssec:test_apa_geometrical_measurements. Then, the capacitance of the piezoelectric stacks is measured in Section ref:ssec:test_apa_electrical_measurements. The achievable stroke of the APA300ML is measured using a displacement probe in Section ref:ssec:test_apa_stroke_measurements. @@ -220,9 +220,9 @@ Finally, in Section ref:ssec:test_apa_spurious_resonances, the flexible modes of <> To measure the flatness of the two mechanical interfaces of the APA300ML, a small measurement bench is installed on top of a metrology granite with excellent flatness. -As shown in Figure ref:fig:test_apa_flatness_setup, the APA is fixed to a clamp while a measuring probe[fn:3] is used to measure the height of 4 points on each of the APA300ML interfaces. -From the X-Y-Z coordinates of the measured 8 points, the flatness is estimated by best fitting[fn:4] a plane through all the points. -The measured flatness, summarized in Table ref:tab:test_apa_flatness_meas, are within the specifications. +As shown in Figure ref:fig:test_apa_flatness_setup, the APA is fixed to a clamp while a measuring probe[fn:3] is used to measure the height of four points on each of the APA300ML interfaces. +From the X-Y-Z coordinates of the measured eight points, the flatness is estimated by best fitting[fn:4] a plane through all the points. +The measured flatness values, summarized in Table ref:tab:test_apa_flatness_meas, are within the specifications. #+begin_src matlab %% Measured height for all the APA at the 8 locations @@ -296,14 +296,14 @@ data2orgtable(1e6*apa_d', {'APA 1', 'APA 2', 'APA 3', 'APA 4', 'APA 5', 'APA 6', From the documentation of the APA300ML, the total capacitance of the three stacks should be between $18\,\mu F$ and $26\,\mu F$ with a nominal capacitance of $20\,\mu F$. -The piezoelectric stacks capacitance of the APA300ML have been measured with the LCR meter[fn:1] shown in Figure ref:fig:test_apa_lcr_meter. -The two stacks used as an actuator and the stack used as a force sensor are measured separately. -The measured capacitance are summarized in Table ref:tab:test_apa_capacitance and the average capacitance of one stack is $\approx 5 \mu F$. +The capacitance of the APA300ML piezoelectric stacks was measured with the LCR meter[fn:1] shown in Figure ref:fig:test_apa_lcr_meter. +The two stacks used as the actuator and the stack used as the force sensor were measured separately. +The measured capacitance values are summarized in Table ref:tab:test_apa_capacitance and the average capacitance of one stack is $\approx 5 \mu F$. However, the measured capacitance of the stacks of "APA 3" is only half of the expected capacitance. This may indicate a manufacturing defect. -The measured capacitance is found to be lower than the specified one. -This may be due to the fact that the manufacturer measures the capacitance with large signals ($-20\,V$ to $150\,V$) while it was here measured with small signals [[cite:&wehrsdorfer95_large_signal_measur_piezoel_stack]]. +The measured capacitance is found to be lower than the specified value. +This may be because the manufacturer measures the capacitance with large signals ($-20\,V$ to $150\,V$), whereas it was here measured with small signals [[cite:&wehrsdorfer95_large_signal_measur_piezoel_stack]]. #+attr_latex: :options [b]{0.49\linewidth} #+begin_minipage @@ -333,10 +333,10 @@ This may be due to the fact that the manufacturer measures the capacitance with ** Stroke and Hysteresis Measurement <> -In order to verify that the stroke of the APA300ML is as specified in the datasheet, one side of the APA is fixed to the granite, and a displacement probe[fn:2] is located on the other side as shown in Figure ref:fig:test_apa_stroke_bench. +To compare the stroke of the APA300ML with the datasheet specifications, one side of the APA is fixed to the granite, and a displacement probe[fn:2] is located on the other side as shown in Figure ref:fig:test_apa_stroke_bench. -Then, the voltage across the two actuator stacks is varied from $-20\,V$ to $150\,V$ using a DAC[fn:12] and a voltage amplifier[fn:13]. -Note that the voltage is here slowly varied as the displacement probe has a very low measurement bandwidth (see Figure ref:fig:test_apa_stroke_voltage). +The voltage across the two actuator stacks is varied from $-20\,V$ to $150\,V$ using a DAC[fn:12] and a voltage amplifier[fn:13]. +Note that the voltage is slowly varied as the displacement probe has a very low measurement bandwidth (see Figure ref:fig:test_apa_stroke_voltage). #+name: fig:test_apa_stroke_bench #+caption: Bench to measure the APA stroke @@ -347,12 +347,12 @@ The measured APA displacement is shown as a function of the applied voltage in F Typical hysteresis curves for piezoelectric stack actuators can be observed. The measured stroke is approximately $250\,\mu m$ when using only two of the three stacks. This is even above what is specified as the nominal stroke in the data-sheet ($304\,\mu m$, therefore $\approx 200\,\mu m$ if only two stacks are used). -For the NASS, this stroke is sufficient as the positioning errors to be corrected using the nano-hexapod are expected to be in the order of $10\,\mu m$. +For the NASS, this stroke is sufficient because the positioning errors to be corrected using the nano-hexapod are expected to be in the order of $10\,\mu m$. -It is clear from Figure ref:fig:test_apa_stroke_hysteresis that "APA 3" has an issue compared to the other units. +It is clear from Figure ref:fig:test_apa_stroke_hysteresis that "APA 3" has an issue compared with the other units. This confirms the abnormal electrical measurements made in Section ref:ssec:test_apa_electrical_measurements. -This unit was send sent back to Cedrat and a new one was shipped back. -From now on, only the six APA that behave as expected will be used. +This unit was sent sent back to Cedrat, and a new one was shipped back. +From now on, only the six remaining amplified piezoelectric actuators that behave as expected will be used. #+begin_src matlab %% Load the measured strokes @@ -389,7 +389,7 @@ exportFig('figs/test_apa_stroke_hysteresis.pdf', 'width', 'half', 'height', 'nor #+end_src #+name: fig:test_apa_stroke -#+caption: Generated voltage across the two piezoelectric stack actuators to estimate the stroke of the APA300ML (\subref{fig:test_apa_stroke_voltage}). Measured displacement as a function of the applied voltage (\subref{fig:test_apa_stroke_hysteresis}) +#+caption: Generated voltage across the two piezoelectric stack actuators to estimate the stroke of the APA300ML (\subref{fig:test_apa_stroke_voltage}). Measured displacement as a function of applied voltage (\subref{fig:test_apa_stroke_hysteresis}) #+attr_latex: :options [htbp] #+begin_figure #+attr_latex: :caption \subcaption{\label{fig:test_apa_stroke_voltage}Applied voltage for stroke estimation} @@ -410,11 +410,11 @@ exportFig('figs/test_apa_stroke_hysteresis.pdf', 'width', 'half', 'height', 'nor <> In this section, the flexible modes of the APA300ML are investigated both experimentally and using a Finite Element Model. -To experimentally estimate these modes, the APA is fixed on one end (see Figure ref:fig:test_apa_meas_setup_modes). +To experimentally estimate these modes, the APA is fixed at one end (see Figure ref:fig:test_apa_meas_setup_modes). A Laser Doppler Vibrometer[fn:6] is used to measure the difference of motion between two "red" points and an instrumented hammer[fn:7] is used to excite the flexible modes. -Using this setup, the transfer function from the injected force to the measured rotation can be computed in different conditions and the frequency and mode shapes of the flexible modes can be estimated. +Using this setup, the transfer function from the injected force to the measured rotation can be computed under different conditions, and the frequency and mode shapes of the flexible modes can be estimated. -The flexible modes for the same condition (i.e. one mechanical interface of the APA300ML fixed) are estimated using a finite element software and the results are shown in Figure ref:fig:test_apa_mode_shapes. +The flexible modes for the same condition (i.e. one mechanical interface of the APA300ML fixed) are estimated using a finite element software, and the results are shown in Figure ref:fig:test_apa_mode_shapes. #+name: fig:test_apa_mode_shapes #+caption: First three modes of the APA300ML in a fix-free condition estimated from a Finite Element Model @@ -441,7 +441,7 @@ The flexible modes for the same condition (i.e. one mechanical interface of the #+end_figure #+name: fig:test_apa_meas_setup_modes -#+caption: Experimental setup to measure flexible modes of the APA300ML. For the bending in the $X$ direction (\subref{fig:test_apa_meas_setup_X_bending}), the impact point is located at the back of the top measurement point. For the bending in the $Y$ direction (\subref{fig:test_apa_meas_setup_Y_bending}), the impact point is located on the back surface of the top interface (on the back of the 2 measurements points). +#+caption: Experimental setup to measure the flexible modes of the APA300ML. For the bending in the $X$ direction (\subref{fig:test_apa_meas_setup_X_bending}), the impact point is at the back of the top measurement point. For the bending in the $Y$ direction (\subref{fig:test_apa_meas_setup_Y_bending}), the impact point is located on the back surface of the top interface (on the back of the 2 measurements points). #+attr_latex: :options [htbp] #+begin_figure #+attr_latex: :caption \subcaption{\label{fig:test_apa_meas_setup_X_bending}$X$ bending} @@ -482,8 +482,8 @@ bending_Y = load('apa300ml_bending_Y_top.mat'); The measured frequency response functions computed from the experimental setups of figures ref:fig:test_apa_meas_setup_X_bending and ref:fig:test_apa_meas_setup_Y_bending are shown in Figure ref:fig:test_apa_meas_freq_compare. The $y$ bending mode is observed at $280\,\text{Hz}$ and the $x$ bending mode is at $412\,\text{Hz}$. -These modes are measured at higher frequencies than the estimated frequencies from the Finite Element Model (see frequencies in Figure ref:fig:test_apa_mode_shapes). -This is opposite to what is usually observed (i.e. having lower resonance frequencies in practice than the estimation from a finite element model). +These modes are measured at higher frequencies than the frequencies estimated from the Finite Element Model (see frequencies in Figure ref:fig:test_apa_mode_shapes). +This is the opposite of what is usually observed (i.e. having lower resonance frequencies in practice than the estimation from a finite element model). This could be explained by underestimation of the Young's modulus of the steel used for the shell (190 GPa was used for the model, but steel with Young's modulus of 210 GPa could have been used). Another explanation is the shape difference between the manufactured APA300ML and the 3D model, for instance thicker blades. @@ -506,7 +506,7 @@ exportFig('figs/test_apa_meas_freq_compare.pdf', 'width', 'wide', 'height', 'nor #+end_src #+name: fig:test_apa_meas_freq_compare -#+caption: Frequency response functions for the 2 tests with the instrumented hammer and the laser vibrometer. The Y-bending mode is measured at $280\,\text{Hz}$ and the X-bending mode at $412\,\text{Hz}$ +#+caption: Frequency response functions for the two tests using the instrumented hammer and the laser vibrometer. The Y-bending mode is measured at $280\,\text{Hz}$ and the X-bending mode at $412\,\text{Hz}$ #+RESULTS: [[file:figs/test_apa_meas_freq_compare.png]] @@ -516,10 +516,10 @@ exportFig('figs/test_apa_meas_freq_compare.pdf', 'width', 'wide', 'height', 'nor :END: <> ** Introduction :ignore: -After the measurements on the APA were performed in Section ref:sec:test_apa_basic_meas, a new test bench is used to better characterize the dynamics of the APA300ML. -This test bench, depicted in Figure ref:fig:test_bench_apa, comprises the APA300ML fixed at one end to a stationary granite block, and at the other end to a 5kg granite block that is vertically guided by an air bearing. -That way, there is no friction when actuating the APA300ML, and it will be easier to characterize its behavior independently of other factors. -An encoder[fn:8] is utilized to measure the relative movement between the two granite blocks, thereby measuring the axial displacement of the APA. +After the measurements on the APA were performed in Section ref:sec:test_apa_basic_meas, a new test bench was used to better characterize the dynamics of the APA300ML. +This test bench, depicted in Figure ref:fig:test_bench_apa, comprises the APA300ML fixed at one end to a stationary granite block and at the other end to a 5kg granite block that is vertically guided by an air bearing. +Thus, there is no friction when actuating the APA300ML, and it will be easier to characterize its behavior independently of other factors. +An encoder[fn:8] is used to measure the relative movement between the two granite blocks, thereby measuring the axial displacement of the APA. #+name: fig:test_bench_apa #+caption: Schematic of the test bench used to estimate the dynamics of the APA300ML @@ -539,11 +539,11 @@ An encoder[fn:8] is utilized to measure the relative movement between the two gr #+end_subfigure #+end_figure -The bench is schematically shown in Figure ref:fig:test_apa_schematic with all the associated signals. +The bench is schematically shown in Figure ref:fig:test_apa_schematic with the associated signals. It will be first used to estimate the hysteresis from the piezoelectric stack (Section ref:ssec:test_apa_hysteresis) as well as the axial stiffness of the APA300ML (Section ref:ssec:test_apa_stiffness). -Then, the frequency response functions from the DAC voltage $u$ to the displacement $d_e$ and to the voltage $V_s$ are measured in Section ref:ssec:test_apa_meas_dynamics. -The presence of a non minimum phase zero found on the transfer function from $u$ to $V_s$ is investigated in Section ref:ssec:test_apa_non_minimum_phase. -In order to limit the low frequency gain of the transfer function from $u$ to $V_s$, a resistor is added across the force sensor stack (Section ref:ssec:test_apa_resistance_sensor_stack). +The frequency response functions from the DAC voltage $u$ to the displacement $d_e$ and to the voltage $V_s$ are measured in Section ref:ssec:test_apa_meas_dynamics. +The presence of a non-minimum phase zero found on the transfer function from $u$ to $V_s$ is investigated in Section ref:ssec:test_apa_non_minimum_phase. +To limit the low-frequency gain of the transfer function from $u$ to $V_s$, a resistor is added across the force sensor stack (Section ref:ssec:test_apa_resistance_sensor_stack). Finally, the Integral Force Feedback is implemented, and the amount of damping added is experimentally estimated in Section ref:ssec:test_apa_iff_locus. #+name: fig:test_apa_schematic @@ -575,10 +575,10 @@ Finally, the Integral Force Feedback is implemented, and the amount of damping a ** Hysteresis <> -As the payload is vertically guided without friction, the hysteresis of the APA can be estimated from the motion of the payload. -Do to so, a quasi static[fn:9] sinusoidal excitation $V_a$ with an offset of $65\,V$ (halfway between $-20\,V$ and $150\,V$) and with an amplitude varying from $4\,V$ up to $80\,V$ is generated using the DAC. +Because the payload is vertically guided without friction, the hysteresis of the APA can be estimated from the motion of the payload. +A quasi static[fn:9] sinusoidal excitation $V_a$ with an offset of $65\,V$ (halfway between $-20\,V$ and $150\,V$) and with an amplitude varying from $4\,V$ up to $80\,V$ is generated using the DAC. For each excitation amplitude, the vertical displacement $d_e$ of the mass is measured and displayed as a function of the applied voltage in Figure ref:fig:test_apa_meas_hysteresis. -This is the typical behavior expected from a PZT stack actuator where the hysteresis increases as a function of the applied voltage amplitude [[cite:&fleming14_desig_model_contr_nanop_system chap. 1.4]]. +This is the typical behavior expected from a PZT stack actuator, where the hysteresis increases as a function of the applied voltage amplitude [[cite:&fleming14_desig_model_contr_nanop_system chap. 1.4]]. #+begin_src matlab %% Load measured data - hysteresis @@ -619,7 +619,7 @@ exportFig('figs/test_apa_meas_hysteresis.pdf', 'width', 'wide', 'height', 'norma ** Axial stiffness <> -In order to estimate the stiffness of the APA, a weight with known mass $m_a = 6.4\,\text{kg}$ is added on top of the suspended granite and the deflection $\Delta d_e$ is measured using the encoder. +To estimate the stiffness of the APA, a weight with known mass $m_a = 6.4\,\text{kg}$ is added on top of the suspended granite and the deflection $\Delta d_e$ is measured using the encoder. The APA stiffness can then be estimated from equation eqref:eq:test_apa_stiffness, with $g \approx 9.8\,m/s^2$ the acceleration of gravity. \begin{equation} \label{eq:test_apa_stiffness} @@ -640,10 +640,10 @@ added_mass = 6.4; % Added mass [kg] #+end_src The measured displacement $d_e$ as a function of time is shown in Figure ref:fig:test_apa_meas_stiffness_time. -It can be seen that there are some drifts in the measured displacement (probably due to piezoelectric creep) and the that displacement does not come back to the initial position after the mass is removed (probably due to piezoelectric hysteresis). +It can be seen that there are some drifts in the measured displacement (probably due to piezoelectric creep), and that the displacement does not return to the initial position after the mass is removed (probably due to piezoelectric hysteresis). These two effects induce some uncertainties in the measured stiffness. -The stiffnesses are computed for all the APA from the two displacements $d_1$ and $d_2$ (see Figure ref:fig:test_apa_meas_stiffness_time) leading to two stiffness estimations $k_1$ and $k_2$. +The stiffnesses are computed for all APAs from the two displacements $d_1$ and $d_2$ (see Figure ref:fig:test_apa_meas_stiffness_time) leading to two stiffness estimations $k_1$ and $k_2$. These estimated stiffnesses are summarized in Table ref:tab:test_apa_measured_stiffnesses and are found to be close to the specified nominal stiffness of the APA300ML $k = 1.8\,N/\mu m$. #+begin_src matlab :exports none @@ -710,16 +710,16 @@ The stiffness can also be computed using equation eqref:eq:test_apa_res_freq by \omega_z = \sqrt{\frac{k}{m_{\text{sus}}}} \end{equation} -The obtained stiffness is $k \approx 2\,N/\mu m$ which is close to the values found in the documentation and by the "static deflection" method. +The obtained stiffness is $k \approx 2\,N/\mu m$ which is close to the values found in the documentation and using the "static deflection" method. -It is important to note that changes to the electrical impedance connected to the piezoelectric stacks impacts the mechanical compliance (or stiffness) of the piezoelectric stack [[cite:&reza06_piezoel_trans_vibrat_contr_dampin chap. 2]]. +It is important to note that changes to the electrical impedance connected to the piezoelectric stacks affect the mechanical compliance (or stiffness) of the piezoelectric stack [[cite:&reza06_piezoel_trans_vibrat_contr_dampin chap. 2]]. To estimate this effect for the APA300ML, its stiffness is estimated using the "static deflection" method in two cases: - $k_{\text{os}}$: piezoelectric stacks left unconnected (or connect to the high impedance ADC) -- $k_{\text{sc}}$: piezoelectric stacks short circuited (or connected to the voltage amplifier with small output impedance) +- $k_{\text{sc}}$: piezoelectric stacks short-circuited (or connected to the voltage amplifier with small output impedance) -It is found that the open-circuit stiffness is estimated at $k_{\text{oc}} \approx 2.3\,N/\mu m$ while the closed-circuit stiffness $k_{\text{sc}} \approx 1.7\,N/\mu m$. +The open-circuit stiffness is estimated at $k_{\text{oc}} \approx 2.3\,N/\mu m$ while the closed-circuit stiffness $k_{\text{sc}} \approx 1.7\,N/\mu m$. #+begin_src matlab %% Load Data @@ -788,24 +788,24 @@ save('mat/meas_apa_frf.mat', 'f', 'Ts', 'enc_frf', 'iff_frf', 'apa_nums'); In this section, the dynamics from the excitation voltage $u$ to the encoder measured displacement $d_e$ and to the force sensor voltage $V_s$ is identified. First, the dynamics from $u$ to $d_e$ for the six APA300ML are compared in Figure ref:fig:test_apa_frf_encoder. -The obtained frequency response functions are similar to that of a (second order) mass-spring-damper system with: +The obtained frequency response functions are similar to those of a (second order) mass-spring-damper system with: - A "stiffness line" indicating a static gain equal to $\approx -17\,\mu m/V$. - The minus sign comes from the fact that an increase in voltage stretches the piezoelectric stack which reduces the height of the APA + The negative sign comes from the fact that an increase in voltage stretches the piezoelectric stack which reduces the height of the APA - A lightly damped resonance at $95\,\text{Hz}$ -- A "mass line" up to $\approx 800\,\text{Hz}$, above which additional resonances appear. These additional resonances might be coming from the limited stiffness of the encoder support or from the limited compliance of the APA support. - Flexible modes studied in section ref:ssec:test_apa_spurious_resonances seem not to impact the measured axial motion of the actuator. +- A "mass line" up to $\approx 800\,\text{Hz}$, above which additional resonances appear. These additional resonances might be due to the limited stiffness of the encoder support or from the limited compliance of the APA support. + The flexible modes studied in section ref:ssec:test_apa_spurious_resonances seem not to impact the measured axial motion of the actuator. The dynamics from $u$ to the measured voltage across the sensor stack $V_s$ for the six APA300ML are compared in Figure ref:fig:test_apa_frf_force. A lightly damped resonance (pole) is observed at $95\,\text{Hz}$ and a lightly damped anti-resonance (zero) at $41\,\text{Hz}$. -No additional resonances is present up to at least $2\,\text{kHz}$ indicating that Integral Force Feedback can be applied without stability issues from high frequency flexible modes. +No additional resonances are present up to at least $2\,\text{kHz}$ indicating that Integral Force Feedback can be applied without stability issues from high-frequency flexible modes. The zero at $41\,\text{Hz}$ seems to be non-minimum phase (the phase /decreases/ by 180 degrees whereas it should have /increased/ by 180 degrees for a minimum phase zero). This is investigated in Section ref:ssec:test_apa_non_minimum_phase. -As illustrated by the Root Locus, the poles of the /closed-loop/ system converges to the zeros of the /open-loop/ plant as the feedback gain increases. -The significance of this behavior varies on the type of sensor used as explained in [[cite:&preumont18_vibrat_contr_activ_struc_fourt_edition chap. 7.6]]. +As illustrated by the Root Locus plot, the poles of the /closed-loop/ system converges to the zeros of the /open-loop/ plant as the feedback gain increases. +The significance of this behavior varies with the type of sensor used, as explained in [[cite:&preumont18_vibrat_contr_activ_struc_fourt_edition chap. 7.6]]. Considering the transfer function from $u$ to $V_s$, if a controller with a very high gain is applied such that the sensor stack voltage $V_s$ is kept at zero, the sensor (and by extension, the actuator stacks since they are in series) experiences negligible stress and strain. -Consequently, the closed-loop system would virtually corresponds to one where the piezoelectric stacks are absent, leaving only the mechanical shell. +Consequently, the closed-loop system virtually corresponds to one in which the piezoelectric stacks are absent, leaving only the mechanical shell. From this analysis, it can be inferred that the axial stiffness of the shell is $k_{\text{shell}} = m \omega_0^2 = 5.7 \cdot (2\pi \cdot 41)^2 = 0.38\,N/\mu m$ (which is close to what is found using a finite element model). All the identified dynamics of the six APA300ML (both when looking at the encoder in Figure ref:fig:test_apa_frf_encoder and at the force sensor in Figure ref:fig:test_apa_frf_force) are almost identical, indicating good manufacturing repeatability for the piezoelectric stacks and the mechanical shell. @@ -905,16 +905,15 @@ exportFig('figs/test_apa_frf_force.pdf', 'width', 'half', 'height', 'tall'); ** Non Minimum Phase Zero? <> -It was surprising to observe a non-minimum phase behavior for the zero on the transfer function from $u$ to $V_s$ (Figure ref:fig:test_apa_frf_force). -It was initially thought that this non-minimum phase behavior is an artifact coming from the measurement. -A longer measurement was performed with different excitation signals (noise, slow sine sweep, etc.) to see it the phase behavior of the zero changes. -Results of one long measurement is shown in Figure ref:fig:test_apa_non_minimum_phase. +It was surprising to observe a non-minimum phase zero on the transfer function from $u$ to $V_s$ (Figure ref:fig:test_apa_frf_force). +It was initially thought that this non-minimum phase behavior was an artifact arising from the measurement. +A longer measurement was performed using different excitation signals (noise, slow sine sweep, etc.) to determine if the phase behavior of the zero changes (Figure ref:fig:test_apa_non_minimum_phase). The coherence (Figure ref:fig:test_apa_non_minimum_phase_coherence) is good even in the vicinity of the lightly damped zero, and the phase (Figure ref:fig:test_apa_non_minimum_phase_zoom) clearly indicates non-minimum phase behavior. Such non-minimum phase zero when using load cells has also been observed on other mechanical systems [[cite:&spanos95_soft_activ_vibrat_isolat;&thayer02_six_axis_vibrat_isolat_system;&hauge04_sensor_contr_space_based_six]]. -It could be induced to small non-linearity in the system, but the reason of this non-minimum phase for the APA300ML is not yet clear. +It could be induced to small non-linearity in the system, but the reason for this non-minimum phase for the APA300ML is not yet clear. -However, this is not so important here as the zero is lightly damped (i.e. very close to the imaginary axis), and the closed loop poles (see the Root Locus plot in Figure ref:fig:test_apa_iff_root_locus) should not be unstable except for very large controller gains that will never be applied in practice. +However, this is not so important here because the zero is lightly damped (i.e. very close to the imaginary axis), and the closed loop poles (see the Root Locus plot in Figure ref:fig:test_apa_iff_root_locus) should not be unstable, except for very large controller gains that will never be applied in practice. #+begin_src matlab %% Long measurement @@ -982,7 +981,7 @@ exportFig('figs/test_apa_non_minimum_phase_zoom.pdf', 'width', 'half', 'height', #+end_src #+name: fig:test_apa_non_minimum_phase -#+caption: Measurement of the anti-resonance found on the transfer function from $u$ to $V_s$. The coherence (\subref{fig:test_apa_non_minimum_phase_coherence}) is quite good around the anti-resonance frequency. The phase (\subref{fig:test_apa_non_minimum_phase_zoom}) shoes a non-minimum phase behavior. +#+caption: Measurement of the anti-resonance found in the transfer function from $u$ to $V_s$. The coherence (\subref{fig:test_apa_non_minimum_phase_coherence}) is quite good around the anti-resonance frequency. The phase (\subref{fig:test_apa_non_minimum_phase_zoom}) shoes a non-minimum phase behavior. #+attr_latex: :options [htbp] #+begin_figure #+attr_latex: :caption \subcaption{\label{fig:test_apa_non_minimum_phase_coherence} Coherence} @@ -1003,12 +1002,12 @@ exportFig('figs/test_apa_non_minimum_phase_zoom.pdf', 'width', 'half', 'height', ** Effect of the resistor on the IFF Plant <> -A resistor $R \approx 80.6\,k\Omega$ is added in parallel with the sensor stack which has the effect to form a high pass filter with the capacitance of the piezoelectric stack (capacitance estimated at $\approx 5\,\mu F$). +A resistor $R \approx 80.6\,k\Omega$ is added in parallel with the sensor stack, which forms a high-pass filter with the capacitance of the piezoelectric stack (capacitance estimated at $\approx 5\,\mu F$). -As explain before, this is done to limit the voltage offset due to the input bias current of the ADC as well as to limit the low frequency gain. +As explained before, this is done to limit the voltage offset due to the input bias current of the ADC as well as to limit the low frequency gain. -The (low frequency) transfer function from $u$ to $V_s$ with and without this resistor have been measured and are compared in Figure ref:fig:test_apa_effect_resistance. -It is confirmed that the added resistor as the effect of adding an high pass filter with a cut-off frequency of $\approx 0.39\,\text{Hz}$. +The (low frequency) transfer function from $u$ to $V_s$ with and without this resistor were measured and compared in Figure ref:fig:test_apa_effect_resistance. +It is confirmed that the added resistor has the effect of adding a high-pass filter with a cut-off frequency of $\approx 0.39\,\text{Hz}$. #+begin_src matlab %% Load the data @@ -1094,14 +1093,14 @@ Noverlap = floor(Nfft/2); [G_iff, f] = tfestimate(data.id_plant, data.Vs, win, Noverlap, Nfft, 1/Ts); #+end_src -In order to implement the Integral Force Feedback strategy, the measured frequency response function from $u$ to $V_s$ (Figure ref:fig:test_apa_frf_force) is fitted using the transfer function shown in equation eqref:eq:test_apa_iff_manual_fit. -The parameters are manually tuned, and the obtained values are $\omega_{\textsc{hpf}} = 0.4\, \text{Hz}$, $\omega_{z} = 42.7\, \text{Hz}$, $\xi_{z} = 0.4\,\%$, $\omega_{p} = 95.2\, \text{Hz}$, $\xi_{p} = 2\,\%$ and $g_0 = 0.64$. +To implement the Integral Force Feedback strategy, the measured frequency response function from $u$ to $V_s$ (Figure ref:fig:test_apa_frf_force) is fitted using the transfer function shown in equation eqref:eq:test_apa_iff_manual_fit. +The parameters were manually tuned, and the obtained values are $\omega_{\textsc{hpf}} = 0.4\, \text{Hz}$, $\omega_{z} = 42.7\, \text{Hz}$, $\xi_{z} = 0.4\,\%$, $\omega_{p} = 95.2\, \text{Hz}$, $\xi_{p} = 2\,\%$ and $g_0 = 0.64$. \begin{equation} \label{eq:test_apa_iff_manual_fit} G_{\textsc{iff},m}(s) = g_0 \cdot \frac{1 + 2 \xi_z \frac{s}{\omega_z} + \frac{s^2}{\omega_z^2}}{1 + 2 \xi_p \frac{s}{\omega_p} + \frac{s^2}{\omega_p^2}} \cdot \frac{s}{\omega_{\textsc{hpf}} + s} \end{equation} -The comparison between the identified plant and the manually tuned transfer function is done in Figure ref:fig:test_apa_iff_plant_comp_manual_fit. +A comparison between the identified plant and the manually tuned transfer function is shown in Figure ref:fig:test_apa_iff_plant_comp_manual_fit. #+begin_src matlab %% Basic manually tuned model @@ -1148,12 +1147,12 @@ exportFig('figs/test_apa_iff_plant_comp_manual_fit.pdf', 'width', 'wide', 'heigh #+end_src #+name: fig:test_apa_iff_plant_comp_manual_fit -#+caption: Identified IFF plant and manually tuned model of the plant (a time delay of $200\,\mu s$ is added to the model of the plant to better match the identified phase). Note that a minimum-phase zero is here identified even though the coherence is not good arround the frequency of the zero. +#+caption: Identified IFF plant and manually tuned model of the plant (a time delay of $200\,\mu s$ is added to the model of the plant to better match the identified phase). Note that a minimum-phase zero is identified here even though the coherence is not good around the frequency of the zero. #+RESULTS: [[file:figs/test_apa_iff_plant_comp_manual_fit.png]] The implemented Integral Force Feedback Controller transfer function is shown in equation eqref:eq:test_apa_Kiff_formula. -It contains an high pass filter (cut-off frequency of $2\,\text{Hz}$) to limit the low frequency gain, a low pass filter to add integral action above $20\,\text{Hz}$, a second low pass filter to add robustness to high frequency resonances and a tunable gain $g$. +It contains a high-pass filter (cut-off frequency of $2\,\text{Hz}$) to limit the low-frequency gain, a low-pass filter to add integral action above $20\,\text{Hz}$, a second low-pass filter to add robustness to high-frequency resonances, and a tunable gain $g$. \begin{equation} \label{eq:test_apa_Kiff_formula} K_{\textsc{iff}}(s) = -10 \cdot g \cdot \frac{s}{s + 2\pi \cdot 2} \cdot \frac{1}{s + 2\pi \cdot 20} \cdot \frac{1}{s + 2\pi\cdot 2000} @@ -1198,12 +1197,14 @@ for i = 1:length(i_kept) end #+end_src -The identified dynamics are then fitted by second order transfer functions[fn:10]. -The comparison between the identified damped dynamics and the fitted second order transfer functions is done in Figure ref:fig:test_apa_identified_damped_plants for different gains $g$. -It is clear that large amount of damping is added when the gain is increased and that the frequency of the pole is shifted to lower frequencies. +The identified dynamics were then fitted by second order transfer functions[fn:10]. +A comparison between the identified damped dynamics and the fitted second-order transfer functions is shown in Figure ref:fig:test_apa_identified_damped_plants for different gains $g$. +It is clear that a large amount of damping is added when the gain is increased and that the frequency of the pole is shifted to lower frequencies. -The evolution of the pole in the complex plane as a function of the controller gain $g$ (i.e. the "root locus") is computed both using the IFF plant model eqref:eq:test_apa_iff_manual_fit and the implemented controller eqref:eq:test_apa_Kiff_formula and from the fitted transfer functions of the damped plants experimentally identified for several controller gains. -The two obtained root loci are compared in Figure ref:fig:test_apa_iff_root_locus and are in good agreement considering that the damped plants were only fitted using a second order transfer function. +The evolution of the pole in the complex plane as a function of the controller gain $g$ (i.e. the "root locus") is computed in two cases. +First using the IFF plant model eqref:eq:test_apa_iff_manual_fit and the implemented controller eqref:eq:test_apa_Kiff_formula. +Second using the fitted transfer functions of the damped plants experimentally identified for several controller gains. +The two obtained root loci are compared in Figure ref:fig:test_apa_iff_root_locus and are in good agreement considering that the damped plants were fitted using only a second-order transfer function. #+begin_src matlab %% Fit the data with 2nd order transfer function using vectfit3 @@ -1301,7 +1302,7 @@ exportFig('figs/test_apa_iff_root_locus.pdf', 'width', 'half', 'height', 'tall') #+caption: Experimental results of applying Integral Force Feedback to the APA300ML. Obtained damped plant (\subref{fig:test_apa_identified_damped_plants}) and Root Locus (\subref{fig:test_apa_iff_root_locus}) corresponding to the implemented IFF controller \eqref{eq:test_apa_Kiff_formula} #+attr_latex: :options [htbp] #+begin_figure -#+attr_latex: :caption \subcaption{\label{fig:test_apa_identified_damped_plants}Measured frequency response functions of damped plants for several IFF gains (solid lines). Identified 2nd order plants to match the experimental data (dashed lines)} +#+attr_latex: :caption \subcaption{\label{fig:test_apa_identified_damped_plants}Measured frequency response functions of damped plants for several IFF gains (solid lines). Identified 2nd order plants that match the experimental data (dashed lines)} #+attr_latex: :options {0.59\textwidth} #+begin_subfigure #+attr_latex: :height 8cm @@ -1316,17 +1317,17 @@ exportFig('figs/test_apa_iff_root_locus.pdf', 'width', 'half', 'height', 'tall') #+end_figure -* APA300ML - 2 Degrees of Freedom Model +* APA300ML - 2 degrees-of-freedom Model :PROPERTIES: :header-args:matlab+: :tangle matlab/test_apa_3_model_2dof.m :END: <> **** Introduction :ignore: -In this section, a Simscape model (Figure ref:fig:test_apa_bench_model) of the measurement bench is used to tune the 2 degrees of freedom model of the APA using the measured frequency response functions. +In this section, a Simscape model (Figure ref:fig:test_apa_bench_model) of the measurement bench is used to tune the two degrees-of-freedom model of the APA using the measured frequency response functions. -This 2 degrees of freedom model is developed to accurately represent the APA300ML dynamics while having low complexity and low number of associated states. -After the model presented, the procedure to tune the model is described and the obtained model dynamics is compared with the measurements. +This two degrees-of-freedom model is developed to accurately represent the APA300ML dynamics while having low complexity and a low number of associated states. +After the model is presented, the procedure for tuning the model is described, and the obtained model dynamics is compared with the measurements. #+name: fig:test_apa_bench_model #+caption: Screenshot of the Simscape model @@ -1373,24 +1374,24 @@ io(io_i) = linio([mdl, '/de'], 1, 'openoutput'); io_i = io_i + 1; % Encoder freqs = 5*logspace(0, 3, 1000); #+end_src -**** Two Degrees of Freedom APA Model +**** Two degrees-of-freedom APA Model The model of the amplified piezoelectric actuator is shown in Figure ref:fig:test_apa_2dof_model. It can be decomposed into three components: - the shell whose axial properties are represented by $k_1$ and $c_1$ -- the actuator stacks whose contribution in the axial stiffness is represented by $k_a$ and $c_a$. - A force source $\tau$ represents the axial force induced by the force sensor stacks. +- the actuator stacks whose contribution to the axial stiffness is represented by $k_a$ and $c_a$. + The force source $\tau$ represents the axial force induced by the force sensor stacks. The sensitivity $g_a$ (in $N/m$) is used to convert the applied voltage $V_a$ to the axial force $\tau$ -- the sensor stack whose contribution in the axial stiffness is represented by $k_e$ and $c_e$. +- the sensor stack whose contribution to the axial stiffness is represented by $k_e$ and $c_e$. A sensor measures the stack strain $d_e$ which is then converted to a voltage $V_s$ using a sensitivity $g_s$ (in $V/m$) -Such simple model has some limitations: -- it only represents the axial characteristics of the APA as it is modelled as infinitely rigid in the other directions -- some physical insights are lost such as the amplification factor, the real stress and strain in the piezoelectric stacks -- it is fully linear and therefore the creep and hysteresis of the piezoelectric stacks are not modelled +Such a simple model has some limitations: +- it only represents the axial characteristics of the APA as it is modeled as infinitely rigid in the other directions +- some physical insights are lost, such as the amplification factor and the real stress and strain in the piezoelectric stacks +- the creep and hysteresis of the piezoelectric stacks are not modeled as the model is linear #+name: fig:test_apa_2dof_model -#+caption: Schematic of the two degrees of freedom model of the APA300ML, adapted from cite:souleille18_concep_activ_mount_space_applic +#+caption: Schematic of the two degrees-of-freedom model of the APA300ML, adapted from cite:souleille18_concep_activ_mount_space_applic [[file:figs/test_apa_2dof_model.png]] **** Tuning of the APA model :ignore: @@ -1398,7 +1399,7 @@ Such simple model has some limitations: 9 parameters ($m$, $k_1$, $c_1$, $k_e$, $c_e$, $k_a$, $c_a$, $g_s$ and $g_a$) have to be tuned such that the dynamics of the model (Figure ref:fig:test_apa_2dof_model_Simscape) well represents the identified dynamics in Section ref:sec:test_apa_dynamics. #+name: fig:test_apa_2dof_model_Simscape -#+caption: Schematic of the two degrees of freedom model of the APA300ML with input $V_a$ and outputs $d_e$ and $V_s$ +#+caption: Schematic of the two degrees-of-freedom model of the APA300ML with input $V_a$ and outputs $d_e$ and $V_s$ [[file:figs/test_apa_2dof_model_Simscape.png]] #+begin_src matlab @@ -1456,14 +1457,14 @@ gs = -abs(iff_frf(i_f,1))./abs(evalfr(G_norm('Vs', 'u'), 1i*2*pi*fs))/ga; #+end_src First, the mass $m$ supported by the APA300ML can be estimated from the geometry and density of the different parts or by directly measuring it using a precise weighing scale. -Both methods leads to an estimated mass of $m = 5.7\,\text{kg}$. +Both methods lead to an estimated mass of $m = 5.7\,\text{kg}$. Then, the axial stiffness of the shell was estimated at $k_1 = 0.38\,N/\mu m$ in Section ref:ssec:test_apa_meas_dynamics from the frequency of the anti-resonance seen on Figure ref:fig:test_apa_frf_force. Similarly, $c_1$ can be estimated from the damping ratio of the same anti-resonance and is found to be close to $20\,Ns/m$. -Then, it is reasonable to make the assumption that the sensor stacks and the two actuator stacks have identical mechanical characteristics[fn:5]. +Then, it is reasonable to assume that the sensor stacks and the two actuator stacks have identical mechanical characteristics[fn:5]. Therefore, we have $k_e = 2 k_a$ and $c_e = 2 c_a$ as the actuator stack is composed of two stacks in series. -In that case, the total stiffness of the APA model is described by eqref:eq:test_apa_2dof_stiffness. +In this case, the total stiffness of the APA model is described by eqref:eq:test_apa_2dof_stiffness. \begin{equation}\label{eq:test_apa_2dof_stiffness} k_{\text{tot}} = k_1 + \frac{k_e k_a}{k_e + k_a} = k_1 + \frac{2}{3} k_a @@ -1478,7 +1479,7 @@ Knowing from eqref:eq:test_apa_tot_stiffness that the total stiffness is $k_{\te Then, $c_a$ (and therefore $c_e = 2 c_a$) can be tuned to match the damping ratio of the identified resonance. $c_a = 100\,Ns/m$ and $c_e = 200\,Ns/m$ are obtained. -Finally $g_s$ and $g_a$ can be tuned to match the gain of the identified transfer functions. +In the last step, $g_s$ and $g_a$ can be tuned to match the gain of the identified transfer functions. The obtained parameters of the model shown in Figure ref:fig:test_apa_2dof_model_Simscape are summarized in Table ref:tab:test_apa_2dof_parameters. @@ -1500,8 +1501,8 @@ The obtained parameters of the model shown in Figure ref:fig:test_apa_2dof_model **** Obtained Dynamics :ignore: -The dynamics of the two degrees of freedom model of the APA300ML is now extracted using optimized parameters (listed in Table ref:tab:test_apa_2dof_parameters) from the Simscape model. -It is compared with the experimental data in Figure ref:fig:test_apa_2dof_comp_frf. +The dynamics of the two degrees-of-freedom model of the APA300ML are extracted using optimized parameters (listed in Table ref:tab:test_apa_2dof_parameters) from the Simscape model. +This is compared with the experimental data in Figure ref:fig:test_apa_2dof_comp_frf. A good match can be observed between the model and the experimental data, both for the encoder (Figure ref:fig:test_apa_2dof_comp_frf_enc) and for the force sensor (Figure ref:fig:test_apa_2dof_comp_frf_force). This indicates that this model represents well the axial dynamics of the APA300ML. @@ -1630,15 +1631,14 @@ exportFig('figs/test_apa_2dof_comp_frf_force.pdf', 'width', 'half', 'height', 't **** Introduction :ignore: In this section, a /super element/ of the APA300ML is computed using a finite element software[fn:11]. -It is then imported in Simscape (in the form of a stiffness matrix and a mass matrix) and included in the same model that was used in ref:sec:test_apa_model_2dof. +It is then imported into Simscape (in the form of a stiffness matrix and a mass matrix) and included in the same model that was used in ref:sec:test_apa_model_2dof. This procedure is illustrated in Figure ref:fig:test_apa_super_element_Simscape. -Several /remote points/ are defined in the finite element model (here illustrated by colorful planes and numbers from =1= to =5=) and are then make accessible in the Simscape model as shown at the right by the "frames" =F1= to =F5=. +Several /remote points/ are defined in the finite element model (here illustrated by colorful planes and numbers from =1= to =5=) and are then made accessible in the Simscape model as shown at the right by the "frames" =F1= to =F5=. For the APA300ML /super element/, 5 /remote points/ are defined. -Two /remote points/ (=1= and =2=) are fixed to the top and bottom mechanical interfaces of the APA300ML and will be used for connecting the APA300ML with other mechanical elements. -Two /remote points/ (=3= and =4=) are located across two piezoelectric stacks and will be used to apply internal forces representing the actuator stacks. -Finally, two /remote points/ (=4= and =4=) are located across the third piezoelectric stack. -It will be used to measure the strain experience by this stack, and model the sensor stack. +Two /remote points/ (=1= and =2=) are fixed to the top and bottom mechanical interfaces of the APA300ML and will be used to connect the APA300ML with other mechanical elements. +Two /remote points/ (=3= and =4=) are located across two piezoelectric stacks and are used to apply internal forces representing the actuator stacks. +Finally, two /remote points/ (=4= and =4=) are located across the third piezoelectric stack, and will be used to measured the strain of the sensor stack. #+name: fig:test_apa_super_element_Simscape #+attr_latex: :width 1.0\linewidth @@ -1688,7 +1688,7 @@ freqs = 5*logspace(0, 3, 1000); **** Identification of the Actuator and Sensor constants Once the APA300ML /super element/ is included in the Simscape model, the transfer function from $F_a$ to $d_L$ and $d_e$ can be extracted. -The gains $g_a$ and $g_s$ are then be tuned such that the gain of the transfer functions are matching the identified ones. +The gains $g_a$ and $g_s$ are then tuned such that the gains of the transfer functions match the identified ones. By doing so, $g_s = 4.9\,V/\mu m$ and $g_a = 23.2\,N/V$ are obtained. #+begin_src matlab @@ -1716,7 +1716,7 @@ ga = -mean(abs(enc_frf(f>10 & f<20)))./dcgain(G_norm('de', 'u')); gs = -mean(abs(iff_frf(f>400 & f<500)))./(ga*abs(squeeze(freqresp(G_norm('Vs', 'u'), 1e3, 'Hz')))); #+end_src -To make sure the sensitivities $g_a$ and $g_s$ are physically valid, it is possible to estimate them from physical properties of the piezoelectric stack material. +To ensure that the sensitivities $g_a$ and $g_s$ are physically valid, it is possible to estimate them from the physical properties of the piezoelectric stack material. From [[cite:&fleming14_desig_model_contr_nanop_system p. 123]], the relation between relative displacement $d_L$ of the sensor stack and generated voltage $V_s$ is given by eqref:eq:test_apa_piezo_strain_to_voltage and from [[cite:&fleming10_integ_strain_force_feedb_high]] the relation between the force $F_a$ and the applied voltage $V_a$ is given by eqref:eq:test_apa_piezo_voltage_to_force. @@ -1728,10 +1728,10 @@ From [[cite:&fleming14_desig_model_contr_nanop_system p. 123]], the relation bet \end{subequations} Unfortunately, the manufacturer of the stack was not willing to share the piezoelectric material properties of the stack used in the APA300ML. -However, based on available properties of the APA300ML stacks in the data-sheet, the soft Lead Zirconate Titanate "THP5H" from Thorlabs seemed to match quite well the observed properties. +However, based on the available properties of the APA300ML stacks in the data-sheet, the soft Lead Zirconate Titanate "THP5H" from Thorlabs seemed to match quite well the observed properties. The properties of this "THP5H" material used to compute $g_a$ and $g_s$ are listed in Table ref:tab:test_apa_piezo_properties. -From these parameters, $g_s = 5.1\,V/\mu m$ and $g_a = 26\,N/V$ were obtained which are close to the identified constants using the experimentally identified transfer functions. +From these parameters, $g_s = 5.1\,V/\mu m$ and $g_a = 26\,N/V$ were obtained, which are close to the constants identified using the experimentally identified transfer functions. #+name: tab:test_apa_piezo_properties #+caption: Piezoelectric properties used for the estimation of the sensor and actuators sensitivities @@ -1771,10 +1771,10 @@ ga_th = d33*n*ka; % Actuator Constant [N/V] **** Comparison of the obtained dynamics The obtained dynamics using the /super element/ with the tuned "sensor sensitivity" and "actuator sensitivity" are compared with the experimentally identified frequency response functions in Figure ref:fig:test_apa_super_element_comp_frf. -A good match between the model and the experimental results is observed. -It is however surprising that the model is "softer" than the measured system as finite element models are usually overestimating the stiffness (see Section ref:ssec:test_apa_spurious_resonances for possible explanations). +A good match between the model and the experimental results was observed. +It is however surprising that the model is "softer" than the measured system, as finite element models usually overestimate the stiffness (see Section ref:ssec:test_apa_spurious_resonances for possible explanations). -Using this simple test bench, it can be concluded that the /super element/ model of the APA300ML well captures the axial dynamics of the actuator (the actuator stacks, the force sensor stack as well as the shell used as a mechanical lever). +Using this simple test bench, it can be concluded that the /super element/ model of the APA300ML captures the axial dynamics of the actuator (the actuator stacks, the force sensor stack as well as the shell used as a mechanical lever). #+begin_src matlab %% Idenfify the dynamics of the Simscape model with correct actuator and sensor "constants" @@ -1889,24 +1889,24 @@ exportFig('figs/test_apa_super_element_comp_frf_force.pdf', 'width', 'half', 'he * Conclusion <> -In this study, the amplified piezoelectric actuators "APA300ML" have been characterized to make sure they are fulfilling all the requirements determined during the detailed design phase. +In this study, the amplified piezoelectric actuators "APA300ML" have been characterized to ensure that they fulfill all the requirements determined during the detailed design phase. -Geometrical features such as the flatness of its interfaces, electrical capacitance and achievable strokes were measured in Section ref:sec:test_apa_basic_meas. -These simple measurements allowed for early detection of a manufacturing defect in one of the APA300ML. +Geometrical features such as the flatness of its interfaces, electrical capacitance, and achievable strokes were measured in Section ref:sec:test_apa_basic_meas. +These simple measurements allowed for the early detection of a manufacturing defect in one of the APA300ML. Then in Section ref:sec:test_apa_dynamics, using a dedicated test bench, the dynamics of all the APA300ML were measured and were found to all match very well (Figure ref:fig:test_apa_frf_dynamics). This consistency indicates good manufacturing tolerances, facilitating the modeling and control of the nano-hexapod. -Although a non-minimum zero was identified in the transfer function from $u$ to $V_s$ (Figure ref:fig:test_apa_non_minimum_phase), it was found not to be problematic as large amount of damping could be added using the integral force feedback strategy (Figure ref:fig:test_apa_iff). +Although a non-minimum zero was identified in the transfer function from $u$ to $V_s$ (Figure ref:fig:test_apa_non_minimum_phase), it was found not to be problematic because a large amount of damping could be added using the integral force feedback strategy (Figure ref:fig:test_apa_iff). Then, two different models were used to represent the APA300ML dynamics. -In Section ref:sec:test_apa_model_2dof, a simple two degrees of freedom mass-spring-damper model was presented and tuned based on the measured dynamics. +In Section ref:sec:test_apa_model_2dof, a simple two degrees-of-freedom mass-spring-damper model was presented and tuned based on the measured dynamics. After following a tuning procedure, the model dynamics was shown to match very well with the experiment. -However, it is important to note that this model only represents the axial dynamics of the actuators, assuming infinite stiffness in other directions. +However, this model only represents the axial dynamics of the actuators, assuming infinite stiffness in other directions. In Section ref:sec:test_apa_model_flexible, a /super element/ extracted from a finite element model was used to model the APA300ML. -This time, the /super element/ represents the dynamics of the APA300ML in all directions. -However, only the axial dynamics could be compared with the experimental results yielding a good match. -The benefit of employing this model over the two degrees of freedom model is not immediately apparent due to its increased complexity and the larger number of model states involved. +Here, the /super element/ represents the dynamics of the APA300ML in all directions. +However, only the axial dynamics could be compared with the experimental results, yielding a good match. +The benefit of employing this model over the two degrees-of-freedom model is not immediately apparent due to its increased complexity and the larger number of model states involved. Nonetheless, the /super element/ model's value will become clear in subsequent sections, when its capacity to accurately model the APA300ML's flexibility across various directions will be important. * Bibliography :ignore: @@ -2133,8 +2133,8 @@ actuator.cs = args.cs; % Damping of one stack [N/m] [fn:8]Renishaw Vionic, resolution of $2.5\,nm$ [fn:7]Kistler 9722A [fn:6]Polytec controller 3001 with sensor heads OFV512 -[fn:5]Note that this is not fully correct as it was shown in Section ref:ssec:test_apa_stiffness that the electrical boundaries of the piezoelectric stack impacts its stiffness and that the sensor stack is almost open-circuited while the actuator stacks are almost short-circuited. +[fn:5]Note that this is not completely correct as it was shown in Section ref:ssec:test_apa_stiffness that the electrical boundaries of the piezoelectric stack impacts its stiffness and that the sensor stack is almost open-circuited while the actuator stacks are almost short-circuited. [fn:4]The Matlab =fminsearch= command is used to fit the plane [fn:3]Heidenhain MT25, specified accuracy of $\pm 0.5\,\mu m$ [fn:2]Millimar 1318 probe, specified linearity better than $1\,\mu m$ -[fn:1]LCR-819 from Gwinstek, specified accuracy of $0.05\%$, measured frequency is set at $1\,\text{kHz}$ +[fn:1]LCR-819 from Gwinstek, with a specified accuracy of $0.05\%$. The measured frequency is set at $1\,\text{kHz}$ diff --git a/test-bench-apa.pdf b/test-bench-apa.pdf index 7c4a845ef43ee74befa97cd0628eda49c2fb0462..e2375c46595f4e9e4814c16bbb924a70023a69f0 100644 GIT binary patch delta 83256 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 K5SN#L{eJ-cBclZX delta 83320 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 diff --git a/test-bench-apa.tex b/test-bench-apa.tex index b2042f3..ee80090 100644 --- a/test-bench-apa.tex +++ b/test-bench-apa.tex @@ -1,4 +1,4 @@ -% Created 2024-04-30 Tue 16:37 +% Created 2024-04-30 Tue 17:24 % Intended LaTeX compiler: pdflatex \documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt} @@ -16,7 +16,7 @@ \newacronym{drga}{DRGA}{Dynamical Relative Gain Array} \newacronym{hpf}{HPF}{high-pass filter} \newacronym{lpf}{LPF}{low-pass filter} -\newacronym{dof}{DoF}{Degrees of Freedom} +\newacronym{dof}{DoF}{degrees-of-freedom} \newglossaryentry{psdx}{name=\ensuremath{\Phi_{x}},description={{Power spectral density of signal $x$}}} \newglossaryentry{asdx}{name=\ensuremath{\Gamma_{x}},description={{Amplitude spectral density of signal $x$}}} \newglossaryentry{cpsx}{name=\ensuremath{\Phi_{x}},description={{Cumulative Power Spectrum of signal $x$}}} @@ -42,21 +42,21 @@ \clearpage -In this chapter, the goal is to make sure that the received APA300ML (shown in Figure \ref{fig:test_apa_received}) are complying with the requirements and that dynamical models of the actuator are well representing its dynamics. +In this chapter, the goal is to ensure that the received APA300ML (shown in Figure \ref{fig:test_apa_received}) are complying with the requirements and that the dynamical models of the actuator accurately represent its dynamics. -In section \ref{sec:test_apa_basic_meas}, the mechanical tolerances of the APA300ML interfaces are checked together with the electrical properties of the piezoelectric stacks, the achievable stroke. -Flexible modes of the APA300ML which were estimated using a finite element model are compared with measurements. +In section \ref{sec:test_apa_basic_meas}, the mechanical tolerances of the APA300ML interfaces are checked together with the electrical properties of the piezoelectric stacks and the achievable stroke. +The flexible modes of the APA300ML, which were estimated using a finite element model, are compared with measurements. Using a dedicated test bench, dynamical measurements are performed (Section \ref{sec:test_apa_dynamics}). The dynamics from the generated DAC voltage (going through the voltage amplifier and then to two actuator stacks) to the induced axial displacement and to the measured voltage across the force sensor stack are estimated. -Integral Force Feedback is experimentally applied and the damped plants are estimated for several feedback gains. +Integral Force Feedback is experimentally applied, and the damped plants are estimated for several feedback gains. -Two different models of the APA300ML are then presented. -First, in Section \ref{sec:test_apa_model_2dof}, a two degrees of freedom model is presented, tuned and compared with the measured dynamics. -This model is proven to accurately represents the APA300ML's axial dynamics while having low complexity. +Two different models of the APA300ML are presented. +First, in Section \ref{sec:test_apa_model_2dof}, a two degrees-of-freedom model is presented, tuned, and compared with the measured dynamics. +This model is proven to accurately represent the APA300ML's axial dynamics while having low complexity. -Then, in Section \ref{sec:test_apa_model_flexible}, a \emph{super element} of the APA300ML is extracted using a finite element model and imported in Simscape. -This more complex model is also shown to well capture the axial dynamics of the APA300ML. +Then, in Section \ref{sec:test_apa_model_flexible}, a \emph{super element} of the APA300ML is extracted using a finite element model and imported into Simscape. +This more complex model also captures well capture the axial dynamics of the APA300ML. \begin{figure}[htbp] \centering @@ -67,7 +67,7 @@ This more complex model is also shown to well capture the axial dynamics of the \chapter{First Basic Measurements} \label{sec:test_apa_basic_meas} -Before measuring the dynamical characteristics of the APA300ML, first simple measurements are performed. +Before measuring the dynamical characteristics of the APA300ML, simple measurements are performed. First, the tolerances (especially flatness) of the mechanical interfaces are checked in Section \ref{ssec:test_apa_geometrical_measurements}. Then, the capacitance of the piezoelectric stacks is measured in Section \ref{ssec:test_apa_electrical_measurements}. The achievable stroke of the APA300ML is measured using a displacement probe in Section \ref{ssec:test_apa_stroke_measurements}. @@ -77,9 +77,9 @@ Finally, in Section \ref{ssec:test_apa_spurious_resonances}, the flexible modes \label{ssec:test_apa_geometrical_measurements} To measure the flatness of the two mechanical interfaces of the APA300ML, a small measurement bench is installed on top of a metrology granite with excellent flatness. -As shown in Figure \ref{fig:test_apa_flatness_setup}, the APA is fixed to a clamp while a measuring probe\footnote{Heidenhain MT25, specified accuracy of \(\pm 0.5\,\mu m\)} is used to measure the height of 4 points on each of the APA300ML interfaces. -From the X-Y-Z coordinates of the measured 8 points, the flatness is estimated by best fitting\footnote{The Matlab \texttt{fminsearch} command is used to fit the plane} a plane through all the points. -The measured flatness, summarized in Table \ref{tab:test_apa_flatness_meas}, are within the specifications. +As shown in Figure \ref{fig:test_apa_flatness_setup}, the APA is fixed to a clamp while a measuring probe\footnote{Heidenhain MT25, specified accuracy of \(\pm 0.5\,\mu m\)} is used to measure the height of four points on each of the APA300ML interfaces. +From the X-Y-Z coordinates of the measured eight points, the flatness is estimated by best fitting\footnote{The Matlab \texttt{fminsearch} command is used to fit the plane} a plane through all the points. +The measured flatness values, summarized in Table \ref{tab:test_apa_flatness_meas}, are within the specifications. \begin{minipage}[b]{0.49\linewidth} \begin{center} @@ -113,14 +113,14 @@ APA 7 & 18.7\\ From the documentation of the APA300ML, the total capacitance of the three stacks should be between \(18\,\mu F\) and \(26\,\mu F\) with a nominal capacitance of \(20\,\mu F\). -The piezoelectric stacks capacitance of the APA300ML have been measured with the LCR meter\footnote{LCR-819 from Gwinstek, specified accuracy of \(0.05\%\), measured frequency is set at \(1\,\text{kHz}\)} shown in Figure \ref{fig:test_apa_lcr_meter}. -The two stacks used as an actuator and the stack used as a force sensor are measured separately. -The measured capacitance are summarized in Table \ref{tab:test_apa_capacitance} and the average capacitance of one stack is \(\approx 5 \mu F\). +The capacitance of the APA300ML piezoelectric stacks was measured with the LCR meter\footnote{LCR-819 from Gwinstek, with a specified accuracy of \(0.05\%\). The measured frequency is set at \(1\,\text{kHz}\)} shown in Figure \ref{fig:test_apa_lcr_meter}. +The two stacks used as the actuator and the stack used as the force sensor were measured separately. +The measured capacitance values are summarized in Table \ref{tab:test_apa_capacitance} and the average capacitance of one stack is \(\approx 5 \mu F\). However, the measured capacitance of the stacks of ``APA 3'' is only half of the expected capacitance. This may indicate a manufacturing defect. -The measured capacitance is found to be lower than the specified one. -This may be due to the fact that the manufacturer measures the capacitance with large signals (\(-20\,V\) to \(150\,V\)) while it was here measured with small signals \cite{wehrsdorfer95_large_signal_measur_piezoel_stack}. +The measured capacitance is found to be lower than the specified value. +This may be because the manufacturer measures the capacitance with large signals (\(-20\,V\) to \(150\,V\)), whereas it was here measured with small signals \cite{wehrsdorfer95_large_signal_measur_piezoel_stack}. \begin{minipage}[b]{0.49\linewidth} \begin{center} @@ -152,10 +152,10 @@ APA 7 & 4.85 & 9.85\\ \section{Stroke and Hysteresis Measurement} \label{ssec:test_apa_stroke_measurements} -In order to verify that the stroke of the APA300ML is as specified in the datasheet, one side of the APA is fixed to the granite, and a displacement probe\footnote{Millimar 1318 probe, specified linearity better than \(1\,\mu m\)} is located on the other side as shown in Figure \ref{fig:test_apa_stroke_bench}. +To compare the stroke of the APA300ML with the datasheet specifications, one side of the APA is fixed to the granite, and a displacement probe\footnote{Millimar 1318 probe, specified linearity better than \(1\,\mu m\)} is located on the other side as shown in Figure \ref{fig:test_apa_stroke_bench}. -Then, the voltage across the two actuator stacks is varied from \(-20\,V\) to \(150\,V\) using a DAC\footnote{The DAC used is the one included in the IO133 card sold by Speedgoat. It has an output range of \(\pm 10\,V\) and 16-bits resolution} and a voltage amplifier\footnote{PD200 from PiezoDrive. The gain is \(20\,V/V\)}. -Note that the voltage is here slowly varied as the displacement probe has a very low measurement bandwidth (see Figure \ref{fig:test_apa_stroke_voltage}). +The voltage across the two actuator stacks is varied from \(-20\,V\) to \(150\,V\) using a DAC\footnote{The DAC used is the one included in the IO133 card sold by Speedgoat. It has an output range of \(\pm 10\,V\) and 16-bits resolution} and a voltage amplifier\footnote{PD200 from PiezoDrive. The gain is \(20\,V/V\)}. +Note that the voltage is slowly varied as the displacement probe has a very low measurement bandwidth (see Figure \ref{fig:test_apa_stroke_voltage}). \begin{figure}[htbp] \centering @@ -167,12 +167,12 @@ The measured APA displacement is shown as a function of the applied voltage in F Typical hysteresis curves for piezoelectric stack actuators can be observed. The measured stroke is approximately \(250\,\mu m\) when using only two of the three stacks. This is even above what is specified as the nominal stroke in the data-sheet (\(304\,\mu m\), therefore \(\approx 200\,\mu m\) if only two stacks are used). -For the NASS, this stroke is sufficient as the positioning errors to be corrected using the nano-hexapod are expected to be in the order of \(10\,\mu m\). +For the NASS, this stroke is sufficient because the positioning errors to be corrected using the nano-hexapod are expected to be in the order of \(10\,\mu m\). -It is clear from Figure \ref{fig:test_apa_stroke_hysteresis} that ``APA 3'' has an issue compared to the other units. +It is clear from Figure \ref{fig:test_apa_stroke_hysteresis} that ``APA 3'' has an issue compared with the other units. This confirms the abnormal electrical measurements made in Section \ref{ssec:test_apa_electrical_measurements}. -This unit was send sent back to Cedrat and a new one was shipped back. -From now on, only the six APA that behave as expected will be used. +This unit was sent sent back to Cedrat, and a new one was shipped back. +From now on, only the six remaining amplified piezoelectric actuators that behave as expected will be used. \begin{figure}[htbp] \begin{subfigure}{0.49\textwidth} @@ -187,18 +187,18 @@ From now on, only the six APA that behave as expected will be used. \end{center} \subcaption{\label{fig:test_apa_stroke_hysteresis}Hysteresis curves of the APA} \end{subfigure} -\caption{\label{fig:test_apa_stroke}Generated voltage across the two piezoelectric stack actuators to estimate the stroke of the APA300ML (\subref{fig:test_apa_stroke_voltage}). Measured displacement as a function of the applied voltage (\subref{fig:test_apa_stroke_hysteresis})} +\caption{\label{fig:test_apa_stroke}Generated voltage across the two piezoelectric stack actuators to estimate the stroke of the APA300ML (\subref{fig:test_apa_stroke_voltage}). Measured displacement as a function of applied voltage (\subref{fig:test_apa_stroke_hysteresis})} \end{figure} \section{Flexible Mode Measurement} \label{ssec:test_apa_spurious_resonances} In this section, the flexible modes of the APA300ML are investigated both experimentally and using a Finite Element Model. -To experimentally estimate these modes, the APA is fixed on one end (see Figure \ref{fig:test_apa_meas_setup_modes}). +To experimentally estimate these modes, the APA is fixed at one end (see Figure \ref{fig:test_apa_meas_setup_modes}). A Laser Doppler Vibrometer\footnote{Polytec controller 3001 with sensor heads OFV512} is used to measure the difference of motion between two ``red'' points and an instrumented hammer\footnote{Kistler 9722A} is used to excite the flexible modes. -Using this setup, the transfer function from the injected force to the measured rotation can be computed in different conditions and the frequency and mode shapes of the flexible modes can be estimated. +Using this setup, the transfer function from the injected force to the measured rotation can be computed under different conditions, and the frequency and mode shapes of the flexible modes can be estimated. -The flexible modes for the same condition (i.e. one mechanical interface of the APA300ML fixed) are estimated using a finite element software and the results are shown in Figure \ref{fig:test_apa_mode_shapes}. +The flexible modes for the same condition (i.e. one mechanical interface of the APA300ML fixed) are estimated using a finite element software, and the results are shown in Figure \ref{fig:test_apa_mode_shapes}. \begin{figure}[htbp] \begin{subfigure}{0.36\textwidth} @@ -235,28 +235,28 @@ The flexible modes for the same condition (i.e. one mechanical interface of the \end{center} \subcaption{\label{fig:test_apa_meas_setup_Y_bending}$Y$ Bending} \end{subfigure} -\caption{\label{fig:test_apa_meas_setup_modes}Experimental setup to measure flexible modes of the APA300ML. For the bending in the \(X\) direction (\subref{fig:test_apa_meas_setup_X_bending}), the impact point is located at the back of the top measurement point. For the bending in the \(Y\) direction (\subref{fig:test_apa_meas_setup_Y_bending}), the impact point is located on the back surface of the top interface (on the back of the 2 measurements points).} +\caption{\label{fig:test_apa_meas_setup_modes}Experimental setup to measure the flexible modes of the APA300ML. For the bending in the \(X\) direction (\subref{fig:test_apa_meas_setup_X_bending}), the impact point is at the back of the top measurement point. For the bending in the \(Y\) direction (\subref{fig:test_apa_meas_setup_Y_bending}), the impact point is located on the back surface of the top interface (on the back of the 2 measurements points).} \end{figure} The measured frequency response functions computed from the experimental setups of figures \ref{fig:test_apa_meas_setup_X_bending} and \ref{fig:test_apa_meas_setup_Y_bending} are shown in Figure \ref{fig:test_apa_meas_freq_compare}. The \(y\) bending mode is observed at \(280\,\text{Hz}\) and the \(x\) bending mode is at \(412\,\text{Hz}\). -These modes are measured at higher frequencies than the estimated frequencies from the Finite Element Model (see frequencies in Figure \ref{fig:test_apa_mode_shapes}). -This is opposite to what is usually observed (i.e. having lower resonance frequencies in practice than the estimation from a finite element model). +These modes are measured at higher frequencies than the frequencies estimated from the Finite Element Model (see frequencies in Figure \ref{fig:test_apa_mode_shapes}). +This is the opposite of what is usually observed (i.e. having lower resonance frequencies in practice than the estimation from a finite element model). This could be explained by underestimation of the Young's modulus of the steel used for the shell (190 GPa was used for the model, but steel with Young's modulus of 210 GPa could have been used). Another explanation is the shape difference between the manufactured APA300ML and the 3D model, for instance thicker blades. \begin{figure}[htbp] \centering \includegraphics[scale=1]{figs/test_apa_meas_freq_compare.png} -\caption{\label{fig:test_apa_meas_freq_compare}Frequency response functions for the 2 tests with the instrumented hammer and the laser vibrometer. The Y-bending mode is measured at \(280\,\text{Hz}\) and the X-bending mode at \(412\,\text{Hz}\)} +\caption{\label{fig:test_apa_meas_freq_compare}Frequency response functions for the two tests using the instrumented hammer and the laser vibrometer. The Y-bending mode is measured at \(280\,\text{Hz}\) and the X-bending mode at \(412\,\text{Hz}\)} \end{figure} \chapter{Dynamical measurements} \label{sec:test_apa_dynamics} -After the measurements on the APA were performed in Section \ref{sec:test_apa_basic_meas}, a new test bench is used to better characterize the dynamics of the APA300ML. -This test bench, depicted in Figure \ref{fig:test_bench_apa}, comprises the APA300ML fixed at one end to a stationary granite block, and at the other end to a 5kg granite block that is vertically guided by an air bearing. -That way, there is no friction when actuating the APA300ML, and it will be easier to characterize its behavior independently of other factors. -An encoder\footnote{Renishaw Vionic, resolution of \(2.5\,nm\)} is utilized to measure the relative movement between the two granite blocks, thereby measuring the axial displacement of the APA. +After the measurements on the APA were performed in Section \ref{sec:test_apa_basic_meas}, a new test bench was used to better characterize the dynamics of the APA300ML. +This test bench, depicted in Figure \ref{fig:test_bench_apa}, comprises the APA300ML fixed at one end to a stationary granite block and at the other end to a 5kg granite block that is vertically guided by an air bearing. +Thus, there is no friction when actuating the APA300ML, and it will be easier to characterize its behavior independently of other factors. +An encoder\footnote{Renishaw Vionic, resolution of \(2.5\,nm\)} is used to measure the relative movement between the two granite blocks, thereby measuring the axial displacement of the APA. \begin{figure}[htbp] \begin{subfigure}{0.3\textwidth} @@ -274,11 +274,11 @@ An encoder\footnote{Renishaw Vionic, resolution of \(2.5\,nm\)} is utilized to m \caption{\label{fig:test_bench_apa}Schematic of the test bench used to estimate the dynamics of the APA300ML} \end{figure} -The bench is schematically shown in Figure \ref{fig:test_apa_schematic} with all the associated signals. +The bench is schematically shown in Figure \ref{fig:test_apa_schematic} with the associated signals. It will be first used to estimate the hysteresis from the piezoelectric stack (Section \ref{ssec:test_apa_hysteresis}) as well as the axial stiffness of the APA300ML (Section \ref{ssec:test_apa_stiffness}). -Then, the frequency response functions from the DAC voltage \(u\) to the displacement \(d_e\) and to the voltage \(V_s\) are measured in Section \ref{ssec:test_apa_meas_dynamics}. -The presence of a non minimum phase zero found on the transfer function from \(u\) to \(V_s\) is investigated in Section \ref{ssec:test_apa_non_minimum_phase}. -In order to limit the low frequency gain of the transfer function from \(u\) to \(V_s\), a resistor is added across the force sensor stack (Section \ref{ssec:test_apa_resistance_sensor_stack}). +The frequency response functions from the DAC voltage \(u\) to the displacement \(d_e\) and to the voltage \(V_s\) are measured in Section \ref{ssec:test_apa_meas_dynamics}. +The presence of a non-minimum phase zero found on the transfer function from \(u\) to \(V_s\) is investigated in Section \ref{ssec:test_apa_non_minimum_phase}. +To limit the low-frequency gain of the transfer function from \(u\) to \(V_s\), a resistor is added across the force sensor stack (Section \ref{ssec:test_apa_resistance_sensor_stack}). Finally, the Integral Force Feedback is implemented, and the amount of damping added is experimentally estimated in Section \ref{ssec:test_apa_iff_locus}. \begin{figure}[htbp] @@ -289,10 +289,10 @@ Finally, the Integral Force Feedback is implemented, and the amount of damping a \section{Hysteresis} \label{ssec:test_apa_hysteresis} -As the payload is vertically guided without friction, the hysteresis of the APA can be estimated from the motion of the payload. -Do to so, a quasi static\footnote{Frequency of the sinusoidal wave is \(1\,\text{Hz}\)} sinusoidal excitation \(V_a\) with an offset of \(65\,V\) (halfway between \(-20\,V\) and \(150\,V\)) and with an amplitude varying from \(4\,V\) up to \(80\,V\) is generated using the DAC. +Because the payload is vertically guided without friction, the hysteresis of the APA can be estimated from the motion of the payload. +A quasi static\footnote{Frequency of the sinusoidal wave is \(1\,\text{Hz}\)} sinusoidal excitation \(V_a\) with an offset of \(65\,V\) (halfway between \(-20\,V\) and \(150\,V\)) and with an amplitude varying from \(4\,V\) up to \(80\,V\) is generated using the DAC. For each excitation amplitude, the vertical displacement \(d_e\) of the mass is measured and displayed as a function of the applied voltage in Figure \ref{fig:test_apa_meas_hysteresis}. -This is the typical behavior expected from a PZT stack actuator where the hysteresis increases as a function of the applied voltage amplitude \cite[chap. 1.4]{fleming14_desig_model_contr_nanop_system}. +This is the typical behavior expected from a PZT stack actuator, where the hysteresis increases as a function of the applied voltage amplitude \cite[chap. 1.4]{fleming14_desig_model_contr_nanop_system}. \begin{figure}[htbp] \centering @@ -303,7 +303,7 @@ This is the typical behavior expected from a PZT stack actuator where the hyster \section{Axial stiffness} \label{ssec:test_apa_stiffness} -In order to estimate the stiffness of the APA, a weight with known mass \(m_a = 6.4\,\text{kg}\) is added on top of the suspended granite and the deflection \(\Delta d_e\) is measured using the encoder. +To estimate the stiffness of the APA, a weight with known mass \(m_a = 6.4\,\text{kg}\) is added on top of the suspended granite and the deflection \(\Delta d_e\) is measured using the encoder. The APA stiffness can then be estimated from equation \eqref{eq:test_apa_stiffness}, with \(g \approx 9.8\,m/s^2\) the acceleration of gravity. \begin{equation} \label{eq:test_apa_stiffness} @@ -311,10 +311,10 @@ The APA stiffness can then be estimated from equation \eqref{eq:test_apa_stiffne \end{equation} The measured displacement \(d_e\) as a function of time is shown in Figure \ref{fig:test_apa_meas_stiffness_time}. -It can be seen that there are some drifts in the measured displacement (probably due to piezoelectric creep) and the that displacement does not come back to the initial position after the mass is removed (probably due to piezoelectric hysteresis). +It can be seen that there are some drifts in the measured displacement (probably due to piezoelectric creep), and that the displacement does not return to the initial position after the mass is removed (probably due to piezoelectric hysteresis). These two effects induce some uncertainties in the measured stiffness. -The stiffnesses are computed for all the APA from the two displacements \(d_1\) and \(d_2\) (see Figure \ref{fig:test_apa_meas_stiffness_time}) leading to two stiffness estimations \(k_1\) and \(k_2\). +The stiffnesses are computed for all APAs from the two displacements \(d_1\) and \(d_2\) (see Figure \ref{fig:test_apa_meas_stiffness_time}) leading to two stiffness estimations \(k_1\) and \(k_2\). These estimated stiffnesses are summarized in Table \ref{tab:test_apa_measured_stiffnesses} and are found to be close to the specified nominal stiffness of the APA300ML \(k = 1.8\,N/\mu m\). \begin{minipage}[b]{0.57\linewidth} @@ -349,18 +349,18 @@ The stiffness can also be computed using equation \eqref{eq:test_apa_res_freq} b \omega_z = \sqrt{\frac{k}{m_{\text{sus}}}} \end{equation} -The obtained stiffness is \(k \approx 2\,N/\mu m\) which is close to the values found in the documentation and by the ``static deflection'' method. +The obtained stiffness is \(k \approx 2\,N/\mu m\) which is close to the values found in the documentation and using the ``static deflection'' method. -It is important to note that changes to the electrical impedance connected to the piezoelectric stacks impacts the mechanical compliance (or stiffness) of the piezoelectric stack \cite[chap. 2]{reza06_piezoel_trans_vibrat_contr_dampin}. +It is important to note that changes to the electrical impedance connected to the piezoelectric stacks affect the mechanical compliance (or stiffness) of the piezoelectric stack \cite[chap. 2]{reza06_piezoel_trans_vibrat_contr_dampin}. To estimate this effect for the APA300ML, its stiffness is estimated using the ``static deflection'' method in two cases: \begin{itemize} \item \(k_{\text{os}}\): piezoelectric stacks left unconnected (or connect to the high impedance ADC) -\item \(k_{\text{sc}}\): piezoelectric stacks short circuited (or connected to the voltage amplifier with small output impedance) +\item \(k_{\text{sc}}\): piezoelectric stacks short-circuited (or connected to the voltage amplifier with small output impedance) \end{itemize} -It is found that the open-circuit stiffness is estimated at \(k_{\text{oc}} \approx 2.3\,N/\mu m\) while the closed-circuit stiffness \(k_{\text{sc}} \approx 1.7\,N/\mu m\). +The open-circuit stiffness is estimated at \(k_{\text{oc}} \approx 2.3\,N/\mu m\) while the closed-circuit stiffness \(k_{\text{sc}} \approx 1.7\,N/\mu m\). \section{Dynamics} \label{ssec:test_apa_meas_dynamics} @@ -368,26 +368,26 @@ It is found that the open-circuit stiffness is estimated at \(k_{\text{oc}} \app In this section, the dynamics from the excitation voltage \(u\) to the encoder measured displacement \(d_e\) and to the force sensor voltage \(V_s\) is identified. First, the dynamics from \(u\) to \(d_e\) for the six APA300ML are compared in Figure \ref{fig:test_apa_frf_encoder}. -The obtained frequency response functions are similar to that of a (second order) mass-spring-damper system with: +The obtained frequency response functions are similar to those of a (second order) mass-spring-damper system with: \begin{itemize} \item A ``stiffness line'' indicating a static gain equal to \(\approx -17\,\mu m/V\). -The minus sign comes from the fact that an increase in voltage stretches the piezoelectric stack which reduces the height of the APA +The negative sign comes from the fact that an increase in voltage stretches the piezoelectric stack which reduces the height of the APA \item A lightly damped resonance at \(95\,\text{Hz}\) -\item A ``mass line'' up to \(\approx 800\,\text{Hz}\), above which additional resonances appear. These additional resonances might be coming from the limited stiffness of the encoder support or from the limited compliance of the APA support. -Flexible modes studied in section \ref{ssec:test_apa_spurious_resonances} seem not to impact the measured axial motion of the actuator. +\item A ``mass line'' up to \(\approx 800\,\text{Hz}\), above which additional resonances appear. These additional resonances might be due to the limited stiffness of the encoder support or from the limited compliance of the APA support. +The flexible modes studied in section \ref{ssec:test_apa_spurious_resonances} seem not to impact the measured axial motion of the actuator. \end{itemize} The dynamics from \(u\) to the measured voltage across the sensor stack \(V_s\) for the six APA300ML are compared in Figure \ref{fig:test_apa_frf_force}. A lightly damped resonance (pole) is observed at \(95\,\text{Hz}\) and a lightly damped anti-resonance (zero) at \(41\,\text{Hz}\). -No additional resonances is present up to at least \(2\,\text{kHz}\) indicating that Integral Force Feedback can be applied without stability issues from high frequency flexible modes. +No additional resonances are present up to at least \(2\,\text{kHz}\) indicating that Integral Force Feedback can be applied without stability issues from high-frequency flexible modes. The zero at \(41\,\text{Hz}\) seems to be non-minimum phase (the phase \emph{decreases} by 180 degrees whereas it should have \emph{increased} by 180 degrees for a minimum phase zero). This is investigated in Section \ref{ssec:test_apa_non_minimum_phase}. -As illustrated by the Root Locus, the poles of the \emph{closed-loop} system converges to the zeros of the \emph{open-loop} plant as the feedback gain increases. -The significance of this behavior varies on the type of sensor used as explained in \cite[chap. 7.6]{preumont18_vibrat_contr_activ_struc_fourt_edition}. +As illustrated by the Root Locus plot, the poles of the \emph{closed-loop} system converges to the zeros of the \emph{open-loop} plant as the feedback gain increases. +The significance of this behavior varies with the type of sensor used, as explained in \cite[chap. 7.6]{preumont18_vibrat_contr_activ_struc_fourt_edition}. Considering the transfer function from \(u\) to \(V_s\), if a controller with a very high gain is applied such that the sensor stack voltage \(V_s\) is kept at zero, the sensor (and by extension, the actuator stacks since they are in series) experiences negligible stress and strain. -Consequently, the closed-loop system would virtually corresponds to one where the piezoelectric stacks are absent, leaving only the mechanical shell. +Consequently, the closed-loop system virtually corresponds to one in which the piezoelectric stacks are absent, leaving only the mechanical shell. From this analysis, it can be inferred that the axial stiffness of the shell is \(k_{\text{shell}} = m \omega_0^2 = 5.7 \cdot (2\pi \cdot 41)^2 = 0.38\,N/\mu m\) (which is close to what is found using a finite element model). All the identified dynamics of the six APA300ML (both when looking at the encoder in Figure \ref{fig:test_apa_frf_encoder} and at the force sensor in Figure \ref{fig:test_apa_frf_force}) are almost identical, indicating good manufacturing repeatability for the piezoelectric stacks and the mechanical shell. @@ -411,16 +411,15 @@ All the identified dynamics of the six APA300ML (both when looking at the encode \section{Non Minimum Phase Zero?} \label{ssec:test_apa_non_minimum_phase} -It was surprising to observe a non-minimum phase behavior for the zero on the transfer function from \(u\) to \(V_s\) (Figure \ref{fig:test_apa_frf_force}). -It was initially thought that this non-minimum phase behavior is an artifact coming from the measurement. -A longer measurement was performed with different excitation signals (noise, slow sine sweep, etc.) to see it the phase behavior of the zero changes. -Results of one long measurement is shown in Figure \ref{fig:test_apa_non_minimum_phase}. +It was surprising to observe a non-minimum phase zero on the transfer function from \(u\) to \(V_s\) (Figure \ref{fig:test_apa_frf_force}). +It was initially thought that this non-minimum phase behavior was an artifact arising from the measurement. +A longer measurement was performed using different excitation signals (noise, slow sine sweep, etc.) to determine if the phase behavior of the zero changes (Figure \ref{fig:test_apa_non_minimum_phase}). The coherence (Figure \ref{fig:test_apa_non_minimum_phase_coherence}) is good even in the vicinity of the lightly damped zero, and the phase (Figure \ref{fig:test_apa_non_minimum_phase_zoom}) clearly indicates non-minimum phase behavior. Such non-minimum phase zero when using load cells has also been observed on other mechanical systems \cite{spanos95_soft_activ_vibrat_isolat,thayer02_six_axis_vibrat_isolat_system,hauge04_sensor_contr_space_based_six}. -It could be induced to small non-linearity in the system, but the reason of this non-minimum phase for the APA300ML is not yet clear. +It could be induced to small non-linearity in the system, but the reason for this non-minimum phase for the APA300ML is not yet clear. -However, this is not so important here as the zero is lightly damped (i.e. very close to the imaginary axis), and the closed loop poles (see the Root Locus plot in Figure \ref{fig:test_apa_iff_root_locus}) should not be unstable except for very large controller gains that will never be applied in practice. +However, this is not so important here because the zero is lightly damped (i.e. very close to the imaginary axis), and the closed loop poles (see the Root Locus plot in Figure \ref{fig:test_apa_iff_root_locus}) should not be unstable, except for very large controller gains that will never be applied in practice. \begin{figure}[htbp] \begin{subfigure}{0.49\textwidth} @@ -435,19 +434,19 @@ However, this is not so important here as the zero is lightly damped (i.e. very \end{center} \subcaption{\label{fig:test_apa_non_minimum_phase_zoom} Zoom on the non-minimum phase zero} \end{subfigure} -\caption{\label{fig:test_apa_non_minimum_phase}Measurement of the anti-resonance found on the transfer function from \(u\) to \(V_s\). The coherence (\subref{fig:test_apa_non_minimum_phase_coherence}) is quite good around the anti-resonance frequency. The phase (\subref{fig:test_apa_non_minimum_phase_zoom}) shoes a non-minimum phase behavior.} +\caption{\label{fig:test_apa_non_minimum_phase}Measurement of the anti-resonance found in the transfer function from \(u\) to \(V_s\). The coherence (\subref{fig:test_apa_non_minimum_phase_coherence}) is quite good around the anti-resonance frequency. The phase (\subref{fig:test_apa_non_minimum_phase_zoom}) shoes a non-minimum phase behavior.} \end{figure} \section{Effect of the resistor on the IFF Plant} \label{ssec:test_apa_resistance_sensor_stack} -A resistor \(R \approx 80.6\,k\Omega\) is added in parallel with the sensor stack which has the effect to form a high pass filter with the capacitance of the piezoelectric stack (capacitance estimated at \(\approx 5\,\mu F\)). +A resistor \(R \approx 80.6\,k\Omega\) is added in parallel with the sensor stack, which forms a high-pass filter with the capacitance of the piezoelectric stack (capacitance estimated at \(\approx 5\,\mu F\)). -As explain before, this is done to limit the voltage offset due to the input bias current of the ADC as well as to limit the low frequency gain. +As explained before, this is done to limit the voltage offset due to the input bias current of the ADC as well as to limit the low frequency gain. -The (low frequency) transfer function from \(u\) to \(V_s\) with and without this resistor have been measured and are compared in Figure \ref{fig:test_apa_effect_resistance}. -It is confirmed that the added resistor as the effect of adding an high pass filter with a cut-off frequency of \(\approx 0.39\,\text{Hz}\). +The (low frequency) transfer function from \(u\) to \(V_s\) with and without this resistor were measured and compared in Figure \ref{fig:test_apa_effect_resistance}. +It is confirmed that the added resistor has the effect of adding a high-pass filter with a cut-off frequency of \(\approx 0.39\,\text{Hz}\). \begin{figure}[htbp] \centering @@ -458,23 +457,23 @@ It is confirmed that the added resistor as the effect of adding an high pass fil \section{Integral Force Feedback} \label{ssec:test_apa_iff_locus} -In order to implement the Integral Force Feedback strategy, the measured frequency response function from \(u\) to \(V_s\) (Figure \ref{fig:test_apa_frf_force}) is fitted using the transfer function shown in equation \eqref{eq:test_apa_iff_manual_fit}. -The parameters are manually tuned, and the obtained values are \(\omega_{\textsc{hpf}} = 0.4\, \text{Hz}\), \(\omega_{z} = 42.7\, \text{Hz}\), \(\xi_{z} = 0.4\,\%\), \(\omega_{p} = 95.2\, \text{Hz}\), \(\xi_{p} = 2\,\%\) and \(g_0 = 0.64\). +To implement the Integral Force Feedback strategy, the measured frequency response function from \(u\) to \(V_s\) (Figure \ref{fig:test_apa_frf_force}) is fitted using the transfer function shown in equation \eqref{eq:test_apa_iff_manual_fit}. +The parameters were manually tuned, and the obtained values are \(\omega_{\textsc{hpf}} = 0.4\, \text{Hz}\), \(\omega_{z} = 42.7\, \text{Hz}\), \(\xi_{z} = 0.4\,\%\), \(\omega_{p} = 95.2\, \text{Hz}\), \(\xi_{p} = 2\,\%\) and \(g_0 = 0.64\). \begin{equation} \label{eq:test_apa_iff_manual_fit} G_{\textsc{iff},m}(s) = g_0 \cdot \frac{1 + 2 \xi_z \frac{s}{\omega_z} + \frac{s^2}{\omega_z^2}}{1 + 2 \xi_p \frac{s}{\omega_p} + \frac{s^2}{\omega_p^2}} \cdot \frac{s}{\omega_{\textsc{hpf}} + s} \end{equation} -The comparison between the identified plant and the manually tuned transfer function is done in Figure \ref{fig:test_apa_iff_plant_comp_manual_fit}. +A comparison between the identified plant and the manually tuned transfer function is shown in Figure \ref{fig:test_apa_iff_plant_comp_manual_fit}. \begin{figure}[htbp] \centering \includegraphics[scale=1]{figs/test_apa_iff_plant_comp_manual_fit.png} -\caption{\label{fig:test_apa_iff_plant_comp_manual_fit}Identified IFF plant and manually tuned model of the plant (a time delay of \(200\,\mu s\) is added to the model of the plant to better match the identified phase). Note that a minimum-phase zero is here identified even though the coherence is not good arround the frequency of the zero.} +\caption{\label{fig:test_apa_iff_plant_comp_manual_fit}Identified IFF plant and manually tuned model of the plant (a time delay of \(200\,\mu s\) is added to the model of the plant to better match the identified phase). Note that a minimum-phase zero is identified here even though the coherence is not good around the frequency of the zero.} \end{figure} The implemented Integral Force Feedback Controller transfer function is shown in equation \eqref{eq:test_apa_Kiff_formula}. -It contains an high pass filter (cut-off frequency of \(2\,\text{Hz}\)) to limit the low frequency gain, a low pass filter to add integral action above \(20\,\text{Hz}\), a second low pass filter to add robustness to high frequency resonances and a tunable gain \(g\). +It contains a high-pass filter (cut-off frequency of \(2\,\text{Hz}\)) to limit the low-frequency gain, a low-pass filter to add integral action above \(20\,\text{Hz}\), a second low-pass filter to add robustness to high-frequency resonances, and a tunable gain \(g\). \begin{equation} \label{eq:test_apa_Kiff_formula} K_{\textsc{iff}}(s) = -10 \cdot g \cdot \frac{s}{s + 2\pi \cdot 2} \cdot \frac{1}{s + 2\pi \cdot 20} \cdot \frac{1}{s + 2\pi\cdot 2000} @@ -489,19 +488,21 @@ The transfer function from the ``damped'' plant input \(u\prime\) to the encoder \caption{\label{fig:test_apa_iff_schematic}Implementation of Integral Force Feedback in the Speedgoat. The damped plant has a new input \(u\prime\)} \end{figure} -The identified dynamics are then fitted by second order transfer functions\footnote{The transfer function fitting was computed using the \texttt{vectfit3} routine, see \cite{gustavsen99_ration_approx_frequen_domain_respon}}. -The comparison between the identified damped dynamics and the fitted second order transfer functions is done in Figure \ref{fig:test_apa_identified_damped_plants} for different gains \(g\). -It is clear that large amount of damping is added when the gain is increased and that the frequency of the pole is shifted to lower frequencies. +The identified dynamics were then fitted by second order transfer functions\footnote{The transfer function fitting was computed using the \texttt{vectfit3} routine, see \cite{gustavsen99_ration_approx_frequen_domain_respon}}. +A comparison between the identified damped dynamics and the fitted second-order transfer functions is shown in Figure \ref{fig:test_apa_identified_damped_plants} for different gains \(g\). +It is clear that a large amount of damping is added when the gain is increased and that the frequency of the pole is shifted to lower frequencies. -The evolution of the pole in the complex plane as a function of the controller gain \(g\) (i.e. the ``root locus'') is computed both using the IFF plant model \eqref{eq:test_apa_iff_manual_fit} and the implemented controller \eqref{eq:test_apa_Kiff_formula} and from the fitted transfer functions of the damped plants experimentally identified for several controller gains. -The two obtained root loci are compared in Figure \ref{fig:test_apa_iff_root_locus} and are in good agreement considering that the damped plants were only fitted using a second order transfer function. +The evolution of the pole in the complex plane as a function of the controller gain \(g\) (i.e. the ``root locus'') is computed in two cases. +First using the IFF plant model \eqref{eq:test_apa_iff_manual_fit} and the implemented controller \eqref{eq:test_apa_Kiff_formula}. +Second using the fitted transfer functions of the damped plants experimentally identified for several controller gains. +The two obtained root loci are compared in Figure \ref{fig:test_apa_iff_root_locus} and are in good agreement considering that the damped plants were fitted using only a second-order transfer function. \begin{figure}[htbp] \begin{subfigure}{0.59\textwidth} \begin{center} \includegraphics[scale=1,height=8cm]{figs/test_apa_identified_damped_plants.png} \end{center} -\subcaption{\label{fig:test_apa_identified_damped_plants}Measured frequency response functions of damped plants for several IFF gains (solid lines). Identified 2nd order plants to match the experimental data (dashed lines)} +\subcaption{\label{fig:test_apa_identified_damped_plants}Measured frequency response functions of damped plants for several IFF gains (solid lines). Identified 2nd order plants that match the experimental data (dashed lines)} \end{subfigure} \begin{subfigure}{0.39\textwidth} \begin{center} @@ -513,12 +514,12 @@ The two obtained root loci are compared in Figure \ref{fig:test_apa_iff_root_loc \end{figure} -\chapter{APA300ML - 2 Degrees of Freedom Model} +\chapter{APA300ML - 2 degrees-of-freedom Model} \label{sec:test_apa_model_2dof} -In this section, a Simscape model (Figure \ref{fig:test_apa_bench_model}) of the measurement bench is used to tune the 2 degrees of freedom model of the APA using the measured frequency response functions. +In this section, a Simscape model (Figure \ref{fig:test_apa_bench_model}) of the measurement bench is used to tune the two degrees-of-freedom model of the APA using the measured frequency response functions. -This 2 degrees of freedom model is developed to accurately represent the APA300ML dynamics while having low complexity and low number of associated states. -After the model presented, the procedure to tune the model is described and the obtained model dynamics is compared with the measurements. +This two degrees-of-freedom model is developed to accurately represent the APA300ML dynamics while having low complexity and a low number of associated states. +After the model is presented, the procedure for tuning the model is described, and the obtained model dynamics is compared with the measurements. \begin{figure}[htbp] \centering @@ -526,30 +527,30 @@ After the model presented, the procedure to tune the model is described and the \caption{\label{fig:test_apa_bench_model}Screenshot of the Simscape model} \end{figure} -\paragraph{Two Degrees of Freedom APA Model} +\paragraph{Two degrees-of-freedom APA Model} The model of the amplified piezoelectric actuator is shown in Figure \ref{fig:test_apa_2dof_model}. It can be decomposed into three components: \begin{itemize} \item the shell whose axial properties are represented by \(k_1\) and \(c_1\) -\item the actuator stacks whose contribution in the axial stiffness is represented by \(k_a\) and \(c_a\). -A force source \(\tau\) represents the axial force induced by the force sensor stacks. +\item the actuator stacks whose contribution to the axial stiffness is represented by \(k_a\) and \(c_a\). +The force source \(\tau\) represents the axial force induced by the force sensor stacks. The sensitivity \(g_a\) (in \(N/m\)) is used to convert the applied voltage \(V_a\) to the axial force \(\tau\) -\item the sensor stack whose contribution in the axial stiffness is represented by \(k_e\) and \(c_e\). +\item the sensor stack whose contribution to the axial stiffness is represented by \(k_e\) and \(c_e\). A sensor measures the stack strain \(d_e\) which is then converted to a voltage \(V_s\) using a sensitivity \(g_s\) (in \(V/m\)) \end{itemize} -Such simple model has some limitations: +Such a simple model has some limitations: \begin{itemize} -\item it only represents the axial characteristics of the APA as it is modelled as infinitely rigid in the other directions -\item some physical insights are lost such as the amplification factor, the real stress and strain in the piezoelectric stacks -\item it is fully linear and therefore the creep and hysteresis of the piezoelectric stacks are not modelled +\item it only represents the axial characteristics of the APA as it is modeled as infinitely rigid in the other directions +\item some physical insights are lost, such as the amplification factor and the real stress and strain in the piezoelectric stacks +\item the creep and hysteresis of the piezoelectric stacks are not modeled as the model is linear \end{itemize} \begin{figure}[htbp] \centering \includegraphics[scale=1]{figs/test_apa_2dof_model.png} -\caption{\label{fig:test_apa_2dof_model}Schematic of the two degrees of freedom model of the APA300ML, adapted from \cite{souleille18_concep_activ_mount_space_applic}} +\caption{\label{fig:test_apa_2dof_model}Schematic of the two degrees-of-freedom model of the APA300ML, adapted from \cite{souleille18_concep_activ_mount_space_applic}} \end{figure} 9 parameters (\(m\), \(k_1\), \(c_1\), \(k_e\), \(c_e\), \(k_a\), \(c_a\), \(g_s\) and \(g_a\)) have to be tuned such that the dynamics of the model (Figure \ref{fig:test_apa_2dof_model_Simscape}) well represents the identified dynamics in Section \ref{sec:test_apa_dynamics}. @@ -557,18 +558,18 @@ Such simple model has some limitations: \begin{figure}[htbp] \centering \includegraphics[scale=1]{figs/test_apa_2dof_model_Simscape.png} -\caption{\label{fig:test_apa_2dof_model_Simscape}Schematic of the two degrees of freedom model of the APA300ML with input \(V_a\) and outputs \(d_e\) and \(V_s\)} +\caption{\label{fig:test_apa_2dof_model_Simscape}Schematic of the two degrees-of-freedom model of the APA300ML with input \(V_a\) and outputs \(d_e\) and \(V_s\)} \end{figure} First, the mass \(m\) supported by the APA300ML can be estimated from the geometry and density of the different parts or by directly measuring it using a precise weighing scale. -Both methods leads to an estimated mass of \(m = 5.7\,\text{kg}\). +Both methods lead to an estimated mass of \(m = 5.7\,\text{kg}\). Then, the axial stiffness of the shell was estimated at \(k_1 = 0.38\,N/\mu m\) in Section \ref{ssec:test_apa_meas_dynamics} from the frequency of the anti-resonance seen on Figure \ref{fig:test_apa_frf_force}. Similarly, \(c_1\) can be estimated from the damping ratio of the same anti-resonance and is found to be close to \(20\,Ns/m\). -Then, it is reasonable to make the assumption that the sensor stacks and the two actuator stacks have identical mechanical characteristics\footnote{Note that this is not fully correct as it was shown in Section \ref{ssec:test_apa_stiffness} that the electrical boundaries of the piezoelectric stack impacts its stiffness and that the sensor stack is almost open-circuited while the actuator stacks are almost short-circuited.}. +Then, it is reasonable to assume that the sensor stacks and the two actuator stacks have identical mechanical characteristics\footnote{Note that this is not completely correct as it was shown in Section \ref{ssec:test_apa_stiffness} that the electrical boundaries of the piezoelectric stack impacts its stiffness and that the sensor stack is almost open-circuited while the actuator stacks are almost short-circuited.}. Therefore, we have \(k_e = 2 k_a\) and \(c_e = 2 c_a\) as the actuator stack is composed of two stacks in series. -In that case, the total stiffness of the APA model is described by \eqref{eq:test_apa_2dof_stiffness}. +In this case, the total stiffness of the APA model is described by \eqref{eq:test_apa_2dof_stiffness}. \begin{equation}\label{eq:test_apa_2dof_stiffness} k_{\text{tot}} = k_1 + \frac{k_e k_a}{k_e + k_a} = k_1 + \frac{2}{3} k_a @@ -583,7 +584,7 @@ Knowing from \eqref{eq:test_apa_tot_stiffness} that the total stiffness is \(k_{ Then, \(c_a\) (and therefore \(c_e = 2 c_a\)) can be tuned to match the damping ratio of the identified resonance. \(c_a = 100\,Ns/m\) and \(c_e = 200\,Ns/m\) are obtained. -Finally \(g_s\) and \(g_a\) can be tuned to match the gain of the identified transfer functions. +In the last step, \(g_s\) and \(g_a\) can be tuned to match the gain of the identified transfer functions. The obtained parameters of the model shown in Figure \ref{fig:test_apa_2dof_model_Simscape} are summarized in Table \ref{tab:test_apa_2dof_parameters}. @@ -608,8 +609,8 @@ The obtained parameters of the model shown in Figure \ref{fig:test_apa_2dof_mode \end{table} -The dynamics of the two degrees of freedom model of the APA300ML is now extracted using optimized parameters (listed in Table \ref{tab:test_apa_2dof_parameters}) from the Simscape model. -It is compared with the experimental data in Figure \ref{fig:test_apa_2dof_comp_frf}. +The dynamics of the two degrees-of-freedom model of the APA300ML are extracted using optimized parameters (listed in Table \ref{tab:test_apa_2dof_parameters}) from the Simscape model. +This is compared with the experimental data in Figure \ref{fig:test_apa_2dof_comp_frf}. A good match can be observed between the model and the experimental data, both for the encoder (Figure \ref{fig:test_apa_2dof_comp_frf_enc}) and for the force sensor (Figure \ref{fig:test_apa_2dof_comp_frf_force}). This indicates that this model represents well the axial dynamics of the APA300ML. @@ -632,15 +633,14 @@ This indicates that this model represents well the axial dynamics of the APA300M \chapter{APA300ML - Super Element} \label{sec:test_apa_model_flexible} In this section, a \emph{super element} of the APA300ML is computed using a finite element software\footnote{Ansys\textsuperscript{\textregistered} was used}. -It is then imported in Simscape (in the form of a stiffness matrix and a mass matrix) and included in the same model that was used in \ref{sec:test_apa_model_2dof}. +It is then imported into Simscape (in the form of a stiffness matrix and a mass matrix) and included in the same model that was used in \ref{sec:test_apa_model_2dof}. This procedure is illustrated in Figure \ref{fig:test_apa_super_element_Simscape}. -Several \emph{remote points} are defined in the finite element model (here illustrated by colorful planes and numbers from \texttt{1} to \texttt{5}) and are then make accessible in the Simscape model as shown at the right by the ``frames'' \texttt{F1} to \texttt{F5}. +Several \emph{remote points} are defined in the finite element model (here illustrated by colorful planes and numbers from \texttt{1} to \texttt{5}) and are then made accessible in the Simscape model as shown at the right by the ``frames'' \texttt{F1} to \texttt{F5}. For the APA300ML \emph{super element}, 5 \emph{remote points} are defined. -Two \emph{remote points} (\texttt{1} and \texttt{2}) are fixed to the top and bottom mechanical interfaces of the APA300ML and will be used for connecting the APA300ML with other mechanical elements. -Two \emph{remote points} (\texttt{3} and \texttt{4}) are located across two piezoelectric stacks and will be used to apply internal forces representing the actuator stacks. -Finally, two \emph{remote points} (\texttt{4} and \texttt{4}) are located across the third piezoelectric stack. -It will be used to measure the strain experience by this stack, and model the sensor stack. +Two \emph{remote points} (\texttt{1} and \texttt{2}) are fixed to the top and bottom mechanical interfaces of the APA300ML and will be used to connect the APA300ML with other mechanical elements. +Two \emph{remote points} (\texttt{3} and \texttt{4}) are located across two piezoelectric stacks and are used to apply internal forces representing the actuator stacks. +Finally, two \emph{remote points} (\texttt{4} and \texttt{4}) are located across the third piezoelectric stack, and will be used to measured the strain of the sensor stack. \begin{figure}[htbp] \centering @@ -651,10 +651,10 @@ It will be used to measure the strain experience by this stack, and model the se \paragraph{Identification of the Actuator and Sensor constants} Once the APA300ML \emph{super element} is included in the Simscape model, the transfer function from \(F_a\) to \(d_L\) and \(d_e\) can be extracted. -The gains \(g_a\) and \(g_s\) are then be tuned such that the gain of the transfer functions are matching the identified ones. +The gains \(g_a\) and \(g_s\) are then tuned such that the gains of the transfer functions match the identified ones. By doing so, \(g_s = 4.9\,V/\mu m\) and \(g_a = 23.2\,N/V\) are obtained. -To make sure the sensitivities \(g_a\) and \(g_s\) are physically valid, it is possible to estimate them from physical properties of the piezoelectric stack material. +To ensure that the sensitivities \(g_a\) and \(g_s\) are physically valid, it is possible to estimate them from the physical properties of the piezoelectric stack material. From \cite[p. 123]{fleming14_desig_model_contr_nanop_system}, the relation between relative displacement \(d_L\) of the sensor stack and generated voltage \(V_s\) is given by \eqref{eq:test_apa_piezo_strain_to_voltage} and from \cite{fleming10_integ_strain_force_feedb_high} the relation between the force \(F_a\) and the applied voltage \(V_a\) is given by \eqref{eq:test_apa_piezo_voltage_to_force}. @@ -666,10 +666,10 @@ From \cite[p. 123]{fleming14_desig_model_contr_nanop_system}, the relation betwe \end{subequations} Unfortunately, the manufacturer of the stack was not willing to share the piezoelectric material properties of the stack used in the APA300ML. -However, based on available properties of the APA300ML stacks in the data-sheet, the soft Lead Zirconate Titanate ``THP5H'' from Thorlabs seemed to match quite well the observed properties. +However, based on the available properties of the APA300ML stacks in the data-sheet, the soft Lead Zirconate Titanate ``THP5H'' from Thorlabs seemed to match quite well the observed properties. The properties of this ``THP5H'' material used to compute \(g_a\) and \(g_s\) are listed in Table \ref{tab:test_apa_piezo_properties}. -From these parameters, \(g_s = 5.1\,V/\mu m\) and \(g_a = 26\,N/V\) were obtained which are close to the identified constants using the experimentally identified transfer functions. +From these parameters, \(g_s = 5.1\,V/\mu m\) and \(g_a = 26\,N/V\) were obtained, which are close to the constants identified using the experimentally identified transfer functions. \begin{table}[htbp] \centering @@ -693,10 +693,10 @@ From these parameters, \(g_s = 5.1\,V/\mu m\) and \(g_a = 26\,N/V\) were obtaine \paragraph{Comparison of the obtained dynamics} The obtained dynamics using the \emph{super element} with the tuned ``sensor sensitivity'' and ``actuator sensitivity'' are compared with the experimentally identified frequency response functions in Figure \ref{fig:test_apa_super_element_comp_frf}. -A good match between the model and the experimental results is observed. -It is however surprising that the model is ``softer'' than the measured system as finite element models are usually overestimating the stiffness (see Section \ref{ssec:test_apa_spurious_resonances} for possible explanations). +A good match between the model and the experimental results was observed. +It is however surprising that the model is ``softer'' than the measured system, as finite element models usually overestimate the stiffness (see Section \ref{ssec:test_apa_spurious_resonances} for possible explanations). -Using this simple test bench, it can be concluded that the \emph{super element} model of the APA300ML well captures the axial dynamics of the actuator (the actuator stacks, the force sensor stack as well as the shell used as a mechanical lever). +Using this simple test bench, it can be concluded that the \emph{super element} model of the APA300ML captures the axial dynamics of the actuator (the actuator stacks, the force sensor stack as well as the shell used as a mechanical lever). \begin{figure}[htbp] \begin{subfigure}{0.49\textwidth} @@ -717,24 +717,24 @@ Using this simple test bench, it can be concluded that the \emph{super element} \chapter{Conclusion} \label{sec:test_apa_conclusion} -In this study, the amplified piezoelectric actuators ``APA300ML'' have been characterized to make sure they are fulfilling all the requirements determined during the detailed design phase. +In this study, the amplified piezoelectric actuators ``APA300ML'' have been characterized to ensure that they fulfill all the requirements determined during the detailed design phase. -Geometrical features such as the flatness of its interfaces, electrical capacitance and achievable strokes were measured in Section \ref{sec:test_apa_basic_meas}. -These simple measurements allowed for early detection of a manufacturing defect in one of the APA300ML. +Geometrical features such as the flatness of its interfaces, electrical capacitance, and achievable strokes were measured in Section \ref{sec:test_apa_basic_meas}. +These simple measurements allowed for the early detection of a manufacturing defect in one of the APA300ML. Then in Section \ref{sec:test_apa_dynamics}, using a dedicated test bench, the dynamics of all the APA300ML were measured and were found to all match very well (Figure \ref{fig:test_apa_frf_dynamics}). This consistency indicates good manufacturing tolerances, facilitating the modeling and control of the nano-hexapod. -Although a non-minimum zero was identified in the transfer function from \(u\) to \(V_s\) (Figure \ref{fig:test_apa_non_minimum_phase}), it was found not to be problematic as large amount of damping could be added using the integral force feedback strategy (Figure \ref{fig:test_apa_iff}). +Although a non-minimum zero was identified in the transfer function from \(u\) to \(V_s\) (Figure \ref{fig:test_apa_non_minimum_phase}), it was found not to be problematic because a large amount of damping could be added using the integral force feedback strategy (Figure \ref{fig:test_apa_iff}). Then, two different models were used to represent the APA300ML dynamics. -In Section \ref{sec:test_apa_model_2dof}, a simple two degrees of freedom mass-spring-damper model was presented and tuned based on the measured dynamics. +In Section \ref{sec:test_apa_model_2dof}, a simple two degrees-of-freedom mass-spring-damper model was presented and tuned based on the measured dynamics. After following a tuning procedure, the model dynamics was shown to match very well with the experiment. -However, it is important to note that this model only represents the axial dynamics of the actuators, assuming infinite stiffness in other directions. +However, this model only represents the axial dynamics of the actuators, assuming infinite stiffness in other directions. In Section \ref{sec:test_apa_model_flexible}, a \emph{super element} extracted from a finite element model was used to model the APA300ML. -This time, the \emph{super element} represents the dynamics of the APA300ML in all directions. -However, only the axial dynamics could be compared with the experimental results yielding a good match. -The benefit of employing this model over the two degrees of freedom model is not immediately apparent due to its increased complexity and the larger number of model states involved. +Here, the \emph{super element} represents the dynamics of the APA300ML in all directions. +However, only the axial dynamics could be compared with the experimental results, yielding a good match. +The benefit of employing this model over the two degrees-of-freedom model is not immediately apparent due to its increased complexity and the larger number of model states involved. Nonetheless, the \emph{super element} model's value will become clear in subsequent sections, when its capacity to accurately model the APA300ML's flexibility across various directions will be important. \printbibliography[heading=bibintoc,title={Bibliography}]