From 38115dd2c6db22916a16fd91cbcb4148f07481da Mon Sep 17 00:00:00 2001 From: Thomas Dehaeze Date: Wed, 19 Feb 2025 19:46:40 +0100 Subject: [PATCH] Grammar review --- simscape-nano-hexapod.bib | 57 +++++++ simscape-nano-hexapod.org | 329 ++++++++++++++++++------------------- simscape-nano-hexapod.pdf | Bin 4611916 -> 4612031 bytes simscape-nano-hexapod.tex | 333 +++++++++++++++++++------------------- 4 files changed, 380 insertions(+), 339 deletions(-) diff --git a/simscape-nano-hexapod.bib b/simscape-nano-hexapod.bib index 8e7c67f..b30e9e4 100644 --- a/simscape-nano-hexapod.bib +++ b/simscape-nano-hexapod.bib @@ -394,6 +394,63 @@ +@article{afzali-far16_inert_matrix_hexap_strut_joint_space, + author = {Afzali-Far, Behrouz and Per Lidstr{\"o}m}, + title = {On the Inertia Matrix of Hexapod Struts in the Joint-Space}, + journal = {To be submitted}, + year = 2016, + keywords = {parallel robot}, +} + + + +@article{chen04_decoup_contr_flexur_joint_hexap, + author = {Y. Chen and J.E. McInroy}, + title = {Decoupled Control of Flexure-Jointed Hexapods Using + Estimated Joint-Space Mass-Inertia Matrix}, + journal = {IEEE Transactions on Control Systems Technology}, + volume = 12, + number = 3, + pages = {413-421}, + year = 2004, + doi = {10.1109/tcst.2004.824339}, + url = {https://doi.org/10.1109/tcst.2004.824339}, + keywords = {parallel robot}, +} + + + +@article{mcinroy00_desig_contr_flexur_joint_hexap, + author = {J.E. McInroy and J.C. Hamann}, + title = {Design and Control of Flexure Jointed Hexapods}, + journal = {IEEE Transactions on Robotics and Automation}, + volume = 16, + number = 4, + pages = {372-381}, + year = 2000, + doi = {10.1109/70.864229}, + url = {https://doi.org/10.1109/70.864229}, + keywords = {parallel robot}, +} + + + +@article{mcinroy02_model_desig_flexur_joint_stewar, + author = {J.E. McInroy}, + title = {Modeling and Design of Flexure Jointed Stewart Platforms + for Control Purposes}, + journal = {IEEE/ASME Transactions on Mechatronics}, + volume = 7, + number = 1, + pages = {95-99}, + year = 2002, + doi = {10.1109/3516.990892}, + url = {https://doi.org/10.1109/3516.990892}, + keywords = {parallel robot, flexure}, +} + + + @article{preumont08_trans_zeros_struc_contr_with, author = {Preumont, Andr{\'e} and De Marneffe, Bruno and Krenk, Steen}, diff --git a/simscape-nano-hexapod.org b/simscape-nano-hexapod.org index eda8369..099d53a 100644 --- a/simscape-nano-hexapod.org +++ b/simscape-nano-hexapod.org @@ -383,37 +383,37 @@ CLOSED: [2025-02-06 Thu 16:02] Building upon the validated multi-body model of the micro-station presented in previous sections, this section focuses on the development and integration of an active vibration platform model. -The chapter begins with a review of existing active vibration platforms (Section ref:sec:nhexa_platform_review), leading to the selection of the Stewart platform architecture. -This parallel manipulator, detailed in Section ref:sec:nhexa_stewart_platform, requires specialized analytical tools for kinematic analysis. -However, the complexity of its dynamic behavior presents significant challenges for purely analytical approaches. +A review of existing active vibration platforms is given in Section ref:sec:nhexa_platform_review, leading to the selection of the Stewart platform architecture. +This parallel manipulator architecture, described in Section ref:sec:nhexa_stewart_platform, requires specialized analytical tools for kinematic analysis. +However, the complexity of its dynamic behavior poses significant challenges for purely analytical approaches. -Consequently, a multi-body modeling approach has been adopted (Section ref:sec:nhexa_model), facilitating seamless integration with the existing micro-station model. +Consequently, a multi-body modeling approach was adopted (Section ref:sec:nhexa_model), facilitating seamless integration with the existing micro-station model. The control of the Stewart platform introduces additional complexity due to its multi-input multi-output (MIMO) nature. Section ref:sec:nhexa_control explores how the High Authority Control/Low Authority Control (HAC-LAC) strategy, previously validated on the uniaxial model, can be adapted to address the coupled dynamics of the Stewart platform. This adaptation requires fundamental decisions regarding both the control architecture (centralized versus decentralized) and the control frame (Cartesian versus strut space). -Through careful analysis of system interactions and plant characteristics in different frames, a control architecture combining decentralized Integral Force Feedback for active damping with a centralized high authority controller for positioning is developed, with both controllers implemented in the frame of the struts. +Through careful analysis of system interactions and plant characteristics in different frames, a control architecture combining decentralized Integral Force Feedback for active damping with a centralized high authority controller for positioning was developed, with both controllers implemented in the frame of the struts. * Active Vibration Platforms <> ** Introduction :ignore: -Previous sections have focused on simplified models, such as uniaxial and three-degree-of-freedom rotating systems. -These models were chosen for their ease of analysis, and despite their simplicity, the principles derived from them are usually applicable to more complex systems. +The conceptual phase started with the use of simplified models, such as uniaxial and three-degree-of-freedom rotating systems. +These models were chosen for their ease of analysis, and despite their simplicity, the principles derived from them usually apply to more complex systems. However, the development of the Nano Active Stabilization System (NASS) now requires the use of a more accurate model that will be integrated with the multi-body representation of the micro-station. To develop this model, the architecture of the active platform must first be determined. The selection of an appropriate architecture begins with a review of existing positioning stages that incorporate active platforms similar to NASS (Section ref:ssec:nhexa_sample_stages). -This review reveals two distinctive features of NASS that set it apart from existing systems: the fact that the active platform is continuously rotating, and its requirement to accommodate high payload masses. +This review reveals two distinctive features of the NASS that set it apart from existing systems: the fact that the active platform is continuously rotating and its requirement to accommodate high payload masses. In existing systems, the sample mass is typically negligible compared to the stage mass, whereas in NASS, the sample mass significantly influences the system's dynamic behavior. These distinctive requirements drive the selection of the active platform architecture. -In Section ref:ssec:nhexa_active_platforms, different active platform configurations are evaluated, including serial and parallel configurations, ultimately leading to the choice of a Stewart platform architecture. +In Section ref:ssec:nhexa_active_platforms, different active platform configurations, including serial and parallel configurations, are evaluated, ultimately leading to the choice of a Stewart platform architecture. ** Sample Stages with Active Control <> -The positioning of samples relative to X-ray beams that can be focused to sizes below 100 nanometers presents significant challenges, as mechanical positioning systems are typically limited to micron-scale accuracy. +The positioning of samples with respect to to X-ray beam, that can be focused to sizes below 100 nanometers, presents significant challenges, because mechanical positioning systems are typically limited to micron-scale accuracy. To overcome this limitation, external metrology systems have been implemented to measure sample positions with nanometer accuracy, enabling real-time feedback control for sample stabilization. A review of existing sample stages with active vibration control reveals various approaches to implementing such feedback systems. @@ -439,11 +439,11 @@ Similarly, at the Sirius facility, a tripod configuration based on voice coil ac #+end_subfigure #+end_figure -The integration of $R_z$ rotational capability, necessary for tomography experiments, introduces additional complexity. -At ESRF's ID16A beamline, a Stewart platform (whose architecture will be presented in Section ref:sec:nhexa_stewart_platform) utilizing piezoelectric actuators has been positioned below the spindle (Figure ref:fig:nhexa_stages_villar). -While this configuration enables correction of spindle motion errors through 5-DoF control based on capacitive sensor measurements, the stroke is limited to $50\,\mu m$ due to the inherent constraints of piezoelectric actuators. -In contrast, at PETRA III, an alternative approach places a XYZ stacked stages above the spindle, offering $100\,\mu m$ stroke (Figure ref:fig:nhexa_stages_schroer). -However, attempts to implement real-time feedback using YZ external metrology proved challenging, possibly due to poor dynamical response of the serial stage configuration. +The integration of $R_z$ rotational capability, which is necessary for tomography experiments, introduces additional complexity. +At ESRF's ID16A beamline, a Stewart platform (whose architecture will be presented in Section ref:sec:nhexa_stewart_platform) using piezoelectric actuators has been positioned below the spindle (Figure ref:fig:nhexa_stages_villar). +While this configuration enables the correction of spindle motion errors through 5-DoF control based on capacitive sensor measurements, the stroke is limited to $50\,\mu m$ due to the inherent constraints of piezoelectric actuators. +In contrast, at PETRA III, an alternative approach places a XYZ-stacked stage above the spindle, offering $100\,\mu m$ stroke (Figure ref:fig:nhexa_stages_schroer). +However, attempts to implement real-time feedback using YZ external metrology proved challenging, possibly due to the poor dynamical response of the serial stage configuration. #+name: fig:nhexa_stages_spindle #+caption: Example of two sample stages for tomography experiments. ID16a endstation [[cite:&villar18_nanop_esrf_id16a_nano_imagin_beaml]] at the ESRF (\subref{fig:nhexa_stages_villar}). PtyNAMi microscope [[cite:&schropp20_ptynam;&schroer17_ptynam]] at PETRA III (\subref{fig:nhexa_stages_schroer}) @@ -464,10 +464,10 @@ However, attempts to implement real-time feedback using YZ external metrology pr #+end_figure Table ref:tab:nhexa_sample_stages provides an overview of existing end-stations that incorporate feedback loops based on online metrology for sample positioning. -While direct performance comparisons between these systems are challenging due to their varying experimental requirements, scanning velocities, and specific use cases, several distinctive characteristics of the NASS system can be identified. +Although direct performance comparisons between these systems are challenging due to their varying experimental requirements, scanning velocities, and specific use cases, several distinctive characteristics of the NASS can be identified. #+name: tab:nhexa_sample_stages -#+caption: End-Station with integrated feedback loops based on online metrology. Stages used for feedback are indicated in bold font. Specifications for the NASS are indicated in the last row. Stages not used for scanning purposes are ommited or indicated between parentheses. +#+caption: End-Stations with integrated feedback loops based on online metrology. The stages used for feedback are indicated in bold font. Stages not used for scanning purposes are ommited or indicated between parentheses. The specifications for the NASS are indicated in the last row. #+attr_latex: :environment tabularx :width 0.8\linewidth :align ccccc #+attr_latex: :placement [!ht] :center t :booktabs t :font \scriptsize | *Stacked Stages* | *Specifications* | *Measured DoFs* | *Bandwidth* | *Reference* | @@ -512,22 +512,22 @@ While direct performance comparisons between these systems are challenging due t | Translation Stage | $D_y: \pm 10\,mm$ | | | | -The first key distinction of the NASS lies in the continuous rotation of the active vibration platform. -This feature introduces significant complexity through gyroscopic effects and real-time changes in the platform's orientation, which substantially impact both the system's kinematics and dynamics. -Furthermore, NASS implements a unique Long-Stroke/Short-Stroke architecture. -In conventional systems, active platforms typically only correct spindle positioning errors - for example, unwanted translations or tilts that occur during rotation, while the intended rotational motion ($R_z$) is performed by the spindle itself and is not corrected. -NASS, however, faces a more complex task: it must compensate for motions of the translation and tilt stages in real time during their operation, including corrections along their primary axes of motion. -For instance, when the translation stage moves along Y, the active platform must not only correct for unwanted motions in other directions but also fine-tune the position along Y itself, which necessitate some synchronization between the control of the long stroke stages and the control of the active platform. +The first key distinction of the NASS is in the continuous rotation of the active vibration platform. +This feature introduces significant complexity through gyroscopic effects and real-time changes in the platform orientation, which substantially impact both the system's kinematics and dynamics. +In addition, NASS implements a unique Long-Stroke/Short-Stroke architecture. +In conventional systems, active platforms typically correct spindle positioning errors - for example, unwanted translations or tilts that occur during rotation, whereas the intended rotational motion ($R_z$) is performed by the spindle itself and is not corrected. +The NASS, however, faces a more complex task: it must compensate for positioning errors of the translation and tilt stages in real time during their operation, including corrections along their primary axes of motion. +For instance, when the translation stage moves along Y, the active platform must not only correct for unwanted motions in other directions but also correct the position along Y, which necessitate some synchronization between the control of the long stroke stages and the control of the active platform. -The second major key distinction of the NASS is its capability to handle payload masses up to 50 kg, exceeding typical capacities in the literature by two orders of magnitude. +The second major distinguishing feature of the NASS is its capability to handle payload masses up to 50 kg, exceeding typical capacities in the literature by two orders of magnitude. This substantial increase in payload mass fundamentally alters the system's dynamic behavior, as the sample mass significantly influences the overall system dynamics, in contrast to conventional systems where sample masses are negligible relative to the stage mass. -This characteristic introduces significant control challenges, as the feedback system must remain stable and maintain performance across a wide range of payload masses, from a few kilograms to 50 kg, requiring robust control strategies to handle such large plant variations. +This characteristic introduces significant control challenges, as the feedback system must remain stable and maintain performance across a wide range of payload masses (from a few kilograms to 50 kg), requiring robust control strategies to handle such large plant variations. -The NASS also distinguishes itself through its high mobility and versatility, achieved through the use of multiple stacked stages (translation stage, tilt stage, spindle, positioning hexapod) that enable a wide range of experimental configurations. -The resulting mechanical structure exhibits complex dynamics, with multiple resonance modes in the low frequency range. -This dynamic complexity poses a significant challenge for the design and the control of the active platform. +The NASS also distinguishes itself through its high mobility and versatility, which are achieved through the use of multiple stacked stages (translation stage, tilt stage, spindle, positioning hexapod) that enable a wide range of experimental configurations. +The resulting mechanical structure exhibits complex dynamics with multiple resonance modes in the low frequency range. +This dynamic complexity poses significant challenges for the design and control of the active platform. -While the primary control requirements focus on $[D_y,\ D_z,\ R_y]$ motions, the continuous rotation of the active platform necessitates control of $[D_x,\ D_y,\ D_z,\ R_x,\ R_y]$ in the active platform's reference frame. +The primary control requirements focus on $[D_y,\ D_z,\ R_y]$ motions; however, the continuous rotation of the active platform requires the control of $[D_x,\ D_y,\ D_z,\ R_x,\ R_y]$ in the active platform's reference frame. ** Active Vibration Platform <> @@ -535,10 +535,11 @@ While the primary control requirements focus on $[D_y,\ D_z,\ R_y]$ motions, the The choice of the active platform architecture for the NASS requires careful consideration of several critical specifications. The platform must provide control over five degrees of freedom ($D_x$, $D_y$, $D_z$, $R_x$, and $R_y$), with strokes exceeding $100\,\mu m$ to correct for micro-station positioning errors, while fitting within a cylindrical envelope of 300 mm diameter and 95 mm height. It must accommodate payloads up to 50 kg while maintaining high dynamical performance. -For light samples, the typical design strategy of maximizing actuator stiffness works well, as resonance frequencies in the kilohertz range can be achieved, enabling control bandwidths up to 100 Hz. +For light samples, the typical design strategy of maximizing actuator stiffness works well because resonance frequencies in the kilohertz range can be achieved, enabling control bandwidths up to 100 Hz. However, achieving such resonance frequencies with a 50 kg payload would require unrealistic stiffness values of approximately $2000\,N/\mu m$. This limitation necessitates alternative control approaches, and the High Authority Control/Low Authority Control (HAC-LAC) strategy is proposed to address this challenge. -Consequently, the design must incorporate force sensors for active damping and utilize compliant mechanisms to eliminate friction and backlash, which would otherwise compromise nano-positioning capabilities. +Consequently, the design must incorporate force sensors for active damping. +Compliant mechanisms must also be used to eliminate friction and backlash, which would otherwise compromise the nano-positioning capabilities. Two primary categories of positioning platform architectures are considered: serial and parallel mechanisms. Serial robots, characterized by open-loop kinematic chains, typically dedicate one actuator per degree of freedom as shown in Figure ref:fig:nhexa_serial_architecture_kenton. @@ -548,7 +549,7 @@ These limitations generally make serial architectures unsuitable for nano-positi In contrast, parallel mechanisms, which connect the mobile platform to the fixed base through multiple parallel struts, offer several advantages for precision positioning. Their closed-loop kinematic structure provides inherently higher structural stiffness, as the platform is simultaneously supported by multiple struts [[cite:&taghirad13_paral]]. -While parallel mechanisms typically exhibit limited workspace compared to serial architectures, this limitation is not critical for NASS given its modest stroke requirements. +Although parallel mechanisms typically exhibit limited workspace compared to serial architectures, this limitation is not critical for NASS given its modest stroke requirements. Numerous parallel kinematic architectures have been developed cite:dong07_desig_precis_compl_paral_posit to address various positioning requirements, with designs varying based on the desired degrees of freedom and specific application constraints. Furthermore, hybrid architectures combining both serial and parallel elements have been proposed [[cite:&shen19_dynam_analy_flexur_nanop_stage]], as illustrated in Figure ref:fig:nhexa_serial_parallel_examples, offering potential compromises between the advantages of both approaches. @@ -570,8 +571,8 @@ Furthermore, hybrid architectures combining both serial and parallel elements ha #+end_subfigure #+end_figure -After evaluating different options, the Stewart platform architecture was selected for several reasons. -Beyond providing control over all required degrees of freedom, its compact design and predictable dynamic characteristics make it particularly suitable for nano-positioning when combined with flexible joints. +After evaluating the different options, the Stewart platform architecture was selected for several reasons. +In addition to providing control over all required degrees of freedom, its compact design and predictable dynamic characteristics make it particularly suitable for nano-positioning when combined with flexible joints. Stewart platforms have been implemented in a wide variety of configurations, as illustrated in Figure ref:fig:nhexa_stewart_examples, which shows two distinct implementations: one utilizing piezoelectric actuators for nano-positioning applications, and another based on voice coil actuators for vibration isolation. These examples demonstrate the architecture's versatility in terms of geometry, actuator selection, and scale, all of which can be optimized for specific applications. Furthermore, the successful implementation of Integral Force Feedback (IFF) control on Stewart platforms has been well documented [[cite:&abu02_stiff_soft_stewar_platf_activ;&hanieh03_activ_stewar;&preumont07_six_axis_singl_stage_activ]], and the extensive body of research on this architecture enables thorough optimization specifically for the NASS. @@ -602,20 +603,20 @@ Furthermore, the successful implementation of Integral Force Feedback (IFF) cont ** Introduction :ignore: The Stewart platform, first introduced by Stewart in 1965 [[cite:&stewart65_platf_with_six_degrees_freed]] for flight simulation applications, represents a significant milestone in parallel manipulator design. -This mechanical architecture has evolved far beyond its original purpose, finding applications across diverse fields from precision positioning systems to robotic surgery. +This mechanical architecture has evolved far beyond its original purpose, and has been applied across diverse field, from precision positioning systems to robotic surgery. The fundamental design consists of two platforms connected by six adjustable struts in parallel, creating a fully parallel manipulator capable of six degrees of freedom motion. -Unlike serial manipulators where errors worsen through the kinematic chain, parallel architectures distribute loads across multiple actuators, leading to enhanced mechanical stiffness and improved positioning accuracy. -This parallel configuration also results in superior dynamic performance, as the actuators directly contribute to the platform's motion without intermediate linkages. -These characteristics of Stewart platforms have made them particularly valuable in applications requiring high precision and stiffness. +Unlike serial manipulators, in which errors worsen through the kinematic chain, parallel architectures distribute loads across multiple actuators, leading to enhanced mechanical stiffness and improved positioning accuracy. +This parallel configuration also results in superior dynamic performance because the actuators directly contribute to the platform's motion without intermediate linkages. +These characteristics make the Stewart platforms particularly valuable in applications requiring high precision and stiffness. -For the NASS application, the Stewart platform architecture presents three key advantages. -First, as a fully parallel manipulator, all motion errors of the micro-station can be compensated through the coordinated action of the six actuators. +For the NASS application, the Stewart platform architecture offers three key advantages. +First, as a fully parallel manipulator, all the motion errors of the micro-station can be compensated through the coordinated action of the six actuators. Second, its compact design compared to serial manipulators makes it ideal for integration on top micro-station where only $95\,mm$ of height is available. -Third, the good dynamical properties should enable high bandwidth positioning control. +Third, the good dynamical properties should enable high-bandwidth positioning control. While Stewart platforms excel in precision and stiffness, they typically exhibit a relatively limited workspace compared to serial manipulators. -However, this limitation is not significant for the NASS application, as the required motion range corresponds to the positioning errors of the micro-station which are in the order of $10\,\mu m$. +However, this limitation is not significant for the NASS application, as the required motion range corresponds to the positioning errors of the micro-station, which are in the order of $10\,\mu m$. This section provides a comprehensive analysis of the Stewart platform's properties, focusing on aspects crucial for precision positioning applications. The analysis encompasses the platform's kinematic relationships (Section ref:ssec:nhexa_stewart_platform_kinematics), the use of the Jacobian matrix (Section ref:ssec:nhexa_stewart_platform_jacobian), static behavior (Section ref:ssec:nhexa_stewart_platform_static), and dynamic characteristics (Section ref:ssec:nhexa_stewart_platform_dynamics). @@ -649,27 +650,27 @@ These theoretical foundations form the basis for subsequent design decisions and ** Mechanical Architecture <> -The Stewart platform consists of two rigid platforms connected by six struts arranged in parallel (Figure ref:fig:nhexa_stewart_architecture). -Each strut incorporates an active prismatic joint that enables controlled length variation, with its ends attached to the fixed and mobile platforms through joints. +The Stewart platform consists of two rigid platforms connected by six parallel struts (Figure ref:fig:nhexa_stewart_architecture). +Each strut incorporates an active prismatic joint that allows for controlled length variation, with its ends attached to the fixed and mobile platforms through joints. The typical configuration consists of a universal joint at one end and a spherical joint at the other, providing the necessary degrees of freedom[fn:1]. #+name: fig:nhexa_stewart_architecture #+caption: Schematical representation of the Stewart platform architecture. [[file:figs/nhexa_stewart_architecture.png]] -To facilitate rigorous analysis of the Stewart platform, four reference frames are defined: -- The fixed base frame $\{F\}$, located at the center of the base platform's bottom surface, serves as the mounting reference for the support structure. -- The mobile frame $\{M\}$, situated at the center of the top platform's upper surface, provides a reference for payload mounting. +To facilitate the rigorous analysis of the Stewart platform, four reference frames were defined: +- The fixed base frame $\{F\}$, which is located at the center of the base platform's bottom surface, serves as the mounting reference for the support structure. +- The mobile frame $\{M\}$, which is located at the center of the top platform's upper platform, provides a reference for payload mounting. - The point-of-interest frame $\{A\}$, fixed to the base but positioned at the workspace center. -- The moving point-of-interest frame $\{B\}$, attached to the mobile platform and coincident with frame $\{A\}$ in the home position. +- The moving point-of-interest frame $\{B\}$, attached to the mobile platform coincides with frame $\{A\}$ in the home position. Frames $\{F\}$ and $\{M\}$ serve primarily to define the joint locations. -On the other hand, frames $\{A\}$ and $\{B\}$ are used to describe the relative motion of the two platforms through the position vector ${}^A\bm{P}_B$ of frame $\{B\}$ expressed in frame $\{A\}$ and the rotation matrix ${}^A\bm{R}_B$ expressing the orientation of $\{B\}$ with respect to $\{A\}$. +In contrast, frames $\{A\}$ and $\{B\}$ are used to describe the relative motion of the two platforms through the position vector ${}^A\bm{P}_B$ of frame $\{B\}$ expressed in frame $\{A\}$ and the rotation matrix ${}^A\bm{R}_B$ expressing the orientation of $\{B\}$ with respect to $\{A\}$. For the nano-hexapod, frames $\{A\}$ and $\{B\}$ are chosen to be located at the theoretical focus point of the X-ray light which is $150\,mm$ above the top platform, i.e. above $\{M\}$. -Location of the joints and orientation and length of the struts are crucial for subsequent kinematic, static, and dynamic analyses of the Stewart platform. +The location of the joints and the orientation and length of the struts are crucial for subsequent kinematic, static, and dynamic analyses of the Stewart platform. The center of rotation for the joint fixed to the base is noted $\bm{a}_i$, while $\bm{b}_i$ is used for the top platform joints. -The struts orientation are represented by the unit vectors $\hat{\bm{s}}_i$ and their lengths by the scalars $l_i$. +The struts' orientations are represented by the unit vectors $\hat{\bm{s}}_i$ and their lengths are represented by the scalars $l_i$. This is summarized in Figure ref:fig:nhexa_stewart_notations. #+name: fig:nhexa_stewart_notations @@ -680,18 +681,18 @@ This is summarized in Figure ref:fig:nhexa_stewart_notations. <> **** Introduction :ignore: -The kinematic analysis of the Stewart platform involves understanding the geometric relationships between the platform position/orientation and the actuator lengths, without considering the forces involved. +The kinematic analysis of the Stewart platform involves understanding the geometric relationships between the platform position/orientation and the actuator lengths without considering the forces involved. **** Loop Closure -The foundation of the kinematic analysis lies in the geometric constraints imposed by each strut, which can be expressed through loop closure equations. +The foundation of the kinematic analysis lies in the geometric constraints imposed by each strut, which can be expressed using loop closure equations. For each strut $i$ (illustrated in Figure ref:fig:nhexa_stewart_loop_closure), the loop closure equation eqref:eq:nhexa_loop_closure can be written. \begin{equation}\label{eq:nhexa_loop_closure} {}^A\bm{P}_B = {}^A\bm{a}_i + l_i{}^A\hat{\bm{s}}_i - \underbrace{{}^B\bm{b}_i}_{{}^A\bm{R}_B {}^B\bm{b}_i} \quad \text{for } i=1 \text{ to } 6 \end{equation} -Such equation links the pose variables ${}^A\bm{P}$ and ${}^A\bm{R}_B$, the position vectors describing the known geometry of the base and of the moving platform, $\bm{a}_i$ and $\bm{b}_i$, and the strut vector $l_i {}^A\hat{\bm{s}}_i$: +This equation links the pose variables ${}^A\bm{P}$ and ${}^A\bm{R}_B$, the position vectors describing the known geometry of the base and the moving platform, $\bm{a}_i$ and $\bm{b}_i$, and the strut vector $l_i {}^A\hat{\bm{s}}_i$: #+name: fig:nhexa_stewart_loop_closure #+caption: Notations to compute the kinematic loop closure @@ -701,23 +702,23 @@ Such equation links the pose variables ${}^A\bm{P}$ and ${}^A\bm{R}_B$, the posi The inverse kinematic problem involves determining the required strut lengths $\bm{\mathcal{L}} = \left[ l_1, l_2, \ldots, l_6 \right]^T$ for a desired platform pose $\bm{\mathcal{X}}$ (i.e. position ${}^A\bm{P}$ and orientation ${}^A\bm{R}_B$). This problem can be solved analytically using the loop closure equations eqref:eq:nhexa_loop_closure. -The obtain strut lengths are given by eqref:eq:nhexa_inverse_kinematics. +The obtained strut lengths are given by eqref:eq:nhexa_inverse_kinematics. \begin{equation}\label{eq:nhexa_inverse_kinematics} l_i = \sqrt{{}^A\bm{P}^T {}^A\bm{P} + {}^B\bm{b}_i^T {}^B\bm{b}_i + {}^A\bm{a}_i^T {}^A\bm{a}_i - 2 {}^A\bm{P}^T {}^A\bm{a}_i + 2 {}^A\bm{P}^T \left[{}^A\bm{R}_B {}^B\bm{b}_i\right] - 2 \left[{}^A\bm{R}_B {}^B\bm{b}_i\right]^T {}^A\bm{a}_i} \end{equation} If the position and orientation of the platform lie in the feasible workspace, the solution is unique. -Otherwise, the solution gives complex numbers. +While configurations outside this workspace yield complex numbers, this only becomes relevant for large displacements that far exceed the nano-hexapod's operating range. **** Forward Kinematics The forward kinematic problem seeks to determine the platform pose $\bm{\mathcal{X}}$ given a set of strut lengths $\bm{\mathcal{L}}$. -Unlike the inverse kinematics, this presents a significant challenge as it requires solving a system of nonlinear equations. -While various numerical methods exist for solving this problem, they can be computationally intensive and may not guarantee convergence to the correct solution. +Unlike inverse kinematics, this presents a significant challenge because it requires solving a system of nonlinear equations. +Although various numerical methods exist for solving this problem, they can be computationally intensive and may not guarantee convergence to the correct solution. For the nano-hexapod application, where displacements are typically small, an approximate solution based on linearization around the operating point provides a practical alternative. -This approximation, developed in subsequent sections through the Jacobian matrix analysis, proves particularly useful for real-time control applications. +This approximation, which is developed in subsequent sections through the Jacobian matrix analysis, is particularly useful for real-time control applications. # TODO - Add references @@ -725,12 +726,12 @@ This approximation, developed in subsequent sections through the Jacobian matrix <> **** Introduction :ignore: -The Jacobian matrix plays a central role in analyzing the Stewart platform's behavior, providing a linear mapping between platform and actuator velocities. +The Jacobian matrix plays a central role in analyzing the Stewart platform's behavior, providing a linear mapping between the platform and actuator velocities. While the previously derived kinematic relationships are essential for position analysis, the Jacobian enables velocity analysis and forms the foundation for both static and dynamic studies. **** Jacobian Computation - Velocity Loop Closure -As was shown in Section ref:ssec:nhexa_stewart_platform_kinematics, the strut lengths $\bm{\mathcal{L}}$ and the platform pose $\bm{\mathcal{X}}$ are related through a system of nonlinear algebraic equations representing the kinematic constraints imposed by the struts. +As discussed in Section ref:ssec:nhexa_stewart_platform_kinematics, the strut lengths $\bm{\mathcal{L}}$ and the platform pose $\bm{\mathcal{X}}$ are related through a system of nonlinear algebraic equations representing the kinematic constraints imposed by the struts. By taking the time derivative of the position loop close eqref:eq:nhexa_loop_closure, the /velocity loop closure/ is obtained eqref:eq:nhexa_loop_closure_velocity. @@ -748,15 +749,13 @@ By multiplying both sides by ${}^A\hat{\bm{s}}_i$, eqref:eq:nhexa_loop_closure_v {}^A\hat{\bm{s}}_i {}^A\bm{v}_p + \underbrace{{}^A\hat{\bm{s}}_i ({}^A\bm{\omega} \times {}^A\bm{b}_i)}_{=({}^A\bm{b}_i \times {}^A\hat{\bm{s}}_i) {}^A\bm{\omega}} = \dot{l}_i + \underbrace{{}^A\hat{s}_i l_i \left( {}^A\bm{\omega}_i \times {}^A\hat{\bm{s}}_i \right)}_{=0} \end{equation} -Equation eqref:eq:nhexa_loop_closure_velocity_bis can be rearranged in a matrix form to obtain eqref:eq:nhexa_jacobian_velocities, with $\dot{\bm{\mathcal{L}}} = [ \dot{l}_1 \ \dots \ \dot{l}_6 ]^T$ the vector of strut velocities, and $\dot{\bm{\mathcal{X}}} = [{}^A\bm{v}_p ,\ {}^A\bm{\omega}]^T$ the vector of platform velocity and angular velocity. +Equation eqref:eq:nhexa_loop_closure_velocity_bis can be rearranged in matrix form to obtain eqref:eq:nhexa_jacobian_velocities, with $\dot{\bm{\mathcal{L}}} = [ \dot{l}_1 \ \dots \ \dot{l}_6 ]^T$ the vector of strut velocities, and $\dot{\bm{\mathcal{X}}} = [{}^A\bm{v}_p ,\ {}^A\bm{\omega}]^T$ the vector of platform velocity and angular velocity. \begin{equation}\label{eq:nhexa_jacobian_velocities} \boxed{\dot{\bm{\mathcal{L}}} = \bm{J} \dot{\bm{\mathcal{X}}}} \end{equation} -The matrix $\bm{J}$ is called the Jacobian matrix, and is defined by eqref:eq:nhexa_jacobian, with: -- ${}^A\hat{\bm{s}}_i$ the orientation of the struts expressed in $\{A\}$ -- ${}^A\bm{b}_i$ the position of the joints with respect to $O_B$ and express in $\{A\}$ +The matrix $\bm{J}$ is called the Jacobian matrix and is defined by eqref:eq:nhexa_jacobian, with ${}^A\hat{\bm{s}}_i$ the orientation of the struts expressed in $\{A\}$ and ${}^A\bm{b}_i$ the position of the joints with respect to $O_B$ and express in $\{A\}$. \begin{equation}\label{eq:nhexa_jacobian} \bm{J} = \begin{bmatrix} @@ -769,35 +768,36 @@ The matrix $\bm{J}$ is called the Jacobian matrix, and is defined by eqref:eq:nh \end{bmatrix} \end{equation} -This Jacobian matrix $\bm{J}$ therefore links the rate of change of strut length to the velocity and angular velocity of the top platform with respect to the fixed base through a set of linear equations. -However, $\bm{J}$ needs to be recomputed for every Stewart platform pose as it depends on the actual pose of of the manipulator. +Therefore, the Jacobian matrix $\bm{J}$ links the rate of change of the strut length to the velocity and angular velocity of the top platform with respect to the fixed base through a set of linear equations. +However, $\bm{J}$ needs to be recomputed for every Stewart platform pose because it depends on the actual pose of the manipulator. -**** Approximate solution of the Forward and Inverse Kinematic problems +**** Approximate solution to the Forward and Inverse Kinematic problems + +For small displacements $\delta \bm{\mathcal{X}} = [\delta x, \delta y, \delta z, \delta \theta_x, \delta \theta_y, \delta \theta_z ]^T$ around an operating point $\bm{\mathcal{X}}_0$ (for which the Jacobian was computed), the associated joint displacement $\delta\bm{\mathcal{L}} = [\delta l_1,\,\delta l_2,\,\delta l_3,\,\delta l_4,\,\delta l_5,\,\delta l_6]^T$ can be computed using the Jacobian eqref:eq:nhexa_inverse_kinematics_approximate. -For small displacements $\delta \bm{\mathcal{X}} = [\delta x, \delta y, \delta z, \delta \theta_x, \delta \theta_y, \delta \theta_z ]^T$ around an operating point $\bm{\mathcal{X}}_0$ (for which the Jacobian was computed), the associated joint displacement $\delta\bm{\mathcal{L}} = [\delta l_1,\,\delta l_2,\,\delta l_3,\,\delta l_4,\,\delta l_5,\,\delta l_6]^T$ can be computed using the Jacobian (approximate solution of the inverse kinematic problem): \begin{equation}\label{eq:nhexa_inverse_kinematics_approximate} \boxed{\delta\bm{\mathcal{L}} = \bm{J} \delta\bm{\mathcal{X}}} \end{equation} -Similarly, for small joint displacements $\delta\bm{\mathcal{L}}$, it is possible to find the induced small displacement of the mobile platform (approximate solution of the forward kinematic problem): +Similarly, for small joint displacements $\delta\bm{\mathcal{L}}$, it is possible to find the induced small displacement of the mobile platform eqref:eq:nhexa_forward_kinematics_approximate. + \begin{equation}\label{eq:nhexa_forward_kinematics_approximate} \boxed{\delta\bm{\mathcal{X}} = \bm{J}^{-1} \delta\bm{\mathcal{L}}} \end{equation} These two relations solve the forward and inverse kinematic problems for small displacement in a /approximate/ way. -As the inverse kinematic can be easily solved exactly this is not much useful, however, as the forward kinematic problem is difficult to solve, this approximation can be very useful for small displacements. +While this approximation offers limited value for inverse kinematics, which can be solved analytically, it proves particularly useful for the forward kinematic problem where exact analytical solutions are difficult to obtain. **** Range validity of the approximate inverse kinematics -The accuracy of the Jacobian-based forward kinematics solution was estimated through a systematic error analysis. +The accuracy of the Jacobian-based forward kinematics solution was estimated by a simple analysis. For a series of platform positions along the $x\text{-axis}$, the exact strut lengths are computed using the analytical inverse kinematics equation eqref:eq:nhexa_inverse_kinematics. These strut lengths are then used with the Jacobian to estimate the platform pose, from which the error between the estimated and true poses can be calculated. The estimation errors in the $x$, $y$, and $z$ directions are shown in Figure ref:fig:nhexa_forward_kinematics_approximate_errors. The results demonstrate that for displacements up to approximately $1\,\%$ of the hexapod's size (which corresponds to $100\,\mu m$ as the size of the Stewart platform is here $\approx 100\,mm$), the Jacobian approximation provides excellent accuracy. -This finding has particular significance for the Nano-hexapod application. -Since the maximum required stroke ($\approx 100\,\mu m$) is three orders of magnitude smaller than the stewart platform size ($\approx 100\,mm$), the Jacobian matrix can be considered constant throughout the workspace. +Since the maximum required stroke of the nano-hexapod ($\approx 100\,\mu m$) is three orders of magnitude smaller than its overall size ($\approx 100\,mm$), the Jacobian matrix can be considered constant throughout the workspace. It can be computed once at the rest position and used for both forward and inverse kinematics with high accuracy. #+begin_src matlab @@ -845,21 +845,21 @@ exportFig('figs/nhexa_forward_kinematics_approximate_errors.pdf', 'width', 'wide #+end_src #+name: fig:nhexa_forward_kinematics_approximate_errors -#+caption: Errors associated with the use of the Jacobian matrix to solve the forward kinematic problem. A Stewart platform with an height of $100\,mm$ was used to perform this analysis +#+caption: Errors associated with the use of the Jacobian matrix to solve the forward kinematic problem. A Stewart platform with a height of $100\,mm$ was used to perform this analysis #+RESULTS: [[file:figs/nhexa_forward_kinematics_approximate_errors.png]] **** Static Forces -The static force analysis of the Stewart platform can be elegantly performed using the principle of virtual work. -This principle states that, for a system in static equilibrium, the total virtual work of all forces acting on the system must be zero for any virtual displacement compatible with the system's constraints. +The static force analysis of the Stewart platform can be performed using the principle of virtual work. +This principle states that for a system in static equilibrium, the total virtual work of all forces acting on the system must be zero for any virtual displacement compatible with the system's constraints. Let $\bm{f} = [f_1, f_2, \cdots, f_6]^T$ represent the vector of actuator forces applied in each strut, and $\bm{\mathcal{F}} = [\bm{F}, \bm{n}]^T$ denote the external wrench (combined force $\bm{F}$ and torque $\bm{n}$) acting on the mobile platform at point $\bm{O}_B$. The virtual work $\delta W$ consists of two contributions: - The work performed by the actuator forces through virtual strut displacements $\delta \bm{\mathcal{L}}$: $\bm{f}^T \delta \bm{\mathcal{L}}$ - The work performed by the external wrench through virtual platform displacements $\delta \bm{\mathcal{X}}$: $-\bm{\mathcal{F}}^T \delta \bm{\mathcal{X}}$ -The principle of virtual work can thus be expressed as: +Thus, the principle of virtual work can be expressed as: \begin{equation} \delta W = \bm{f}^T \delta \bm{\mathcal{L}} - \bm{\mathcal{F}}^T \delta \bm{\mathcal{X}} = 0 \end{equation} @@ -869,7 +869,7 @@ Using the Jacobian relationship that links virtual displacements eqref:eq:nhexa_ \left( \bm{f}^T \bm{J} - \bm{\mathcal{F}}^T \right) \delta \bm{\mathcal{X}} = 0 \end{equation} -Since this equation must hold for any virtual displacement $\delta \bm{\mathcal{X}}$, the following force mapping relationships can be derived: +Because this equation must hold for any virtual displacement $\delta \bm{\mathcal{X}}$, the force mapping relationships eqref:eq:nhexa_jacobian_forces can be derived. \begin{equation}\label{eq:nhexa_jacobian_forces} \bm{f}^T \bm{J} - \bm{\mathcal{F}}^T = 0 \quad \Rightarrow \quad \boxed{\bm{\mathcal{F}} = \bm{J}^T \bm{f}} \quad \text{and} \quad \boxed{\bm{f} = \bm{J}^{-T} \bm{\mathcal{F}}} @@ -911,26 +911,23 @@ These relationships reveal that the overall platform stiffness and compliance ch - The geometric configuration embodied in the Jacobian matrix $\bm{J}$ This geometric dependency means that the platform's stiffness varies throughout its workspace, as the Jacobian matrix changes with the platform's position and orientation. -For the NASS application, where the workspace is relatively small compared to the platform dimensions, these variations can be considered minimal. -However, the initial geometric configuration significantly impacts the overall stiffness characteristics. +For the NASS application, where the workspace is small compared to the platform dimensions, these variations can be considered minimal. +However, the initial geometric configuration significantly affects the overall stiffness characteristics. The relationship between maximum stroke and stiffness presents another important design consideration. -As both parameters are influenced by the geometric configuration, their optimization involves inherent trade-offs that must be carefully balanced based on application requirements. -The optimization of this configuration to achieve desired stiffness properties while having enough stroke will be addressed during the detailed design phase. +As both parameters are influenced by the geometric configuration, their optimization involves inherent trade-offs that must be carefully balanced based on the application requirements. +The optimization of this configuration to achieve the desired stiffness while having sufficient stroke will be addressed during the detailed design phase. ** Dynamical Analysis <> -The dynamic behavior of a Stewart platform can be analyzed through various approaches, depending on the desired level of model fidelity. -For initial analysis, we consider a simplified model with the following assumptions: -- Massless struts -- Ideal joints without friction or compliance -- Rigid platform and base +The dynamic behavior of a Stewart platform can be analyzed using various approaches depending on the desired level of model fidelity. +For initial analysis, a simplified representation of the system has been developed. +This model assumes perfectly rigid bodies for both the platform and base, connected by massless struts through ideal joints that exhibit neither friction nor compliance. -Under these assumptions, the system dynamics can be expressed in the Cartesian space as: +Under these assumptions, the system dynamics can be expressed in Cartesian space as: \begin{equation} \bm{M} s^2 \bm{\mathcal{X}} = \Sigma \bm{\mathcal{F}} \end{equation} - where $\bm{M}$ represents the platform mass matrix, $\bm{\mathcal{X}}$ the platform pose, and $\Sigma \bm{\mathcal{F}}$ the sum of forces acting on the platform. The primary forces acting on the system are actuator forces $\bm{f}$, elastic forces due to strut stiffness $-\bm{\mathcal{K}} \bm{\mathcal{L}}$ and damping forces in the struts $\bm{\mathcal{C}} \dot{\bm{\mathcal{L}}}$. @@ -957,15 +954,13 @@ Through coordinate transformation using the Jacobian matrix, the dynamics in the \frac{\bm{\mathcal{L}}}{\bm{f}}(s) = ( \bm{J}^{-T} \bm{M} \bm{J}^{-1} s^2 + \bm{\mathcal{C}} + \bm{\mathcal{K}} )^{-1} \end{equation} -While this simplified model provides useful insights, real Stewart platforms exhibit more complex behaviors. -Several factors significantly increase model complexity: -- Strut dynamics, including mass distribution and internal resonances -- Joint compliance and friction effects +Although this simplified model provides useful insights, real Stewart platforms exhibit more complex behaviors. +Several factors can significantly increase the model complexity, such as: +- Strut dynamics, including mass distribution and internal resonances [[cite:&afzali-far16_inert_matrix_hexap_strut_joint_space;&chen04_decoup_contr_flexur_joint_hexap]] +- Joint compliance and friction effects [[cite:&mcinroy00_desig_contr_flexur_joint_hexap;&mcinroy02_model_desig_flexur_joint_stewar]] - Supporting structure dynamics and payload dynamics, which are both very critical for NASS -# TODO - Add citations [[cite:&mcinroy00_desig_contr_flexur_joint_hexap;&mcinroy02_model_desig_flexur_joint_stewar]] - -These additional effects make analytical modeling impractical for complete system analysis. +These additional effects render analytical modeling impractical for complete system analysis. ** Conclusion :PROPERTIES: @@ -974,14 +969,14 @@ These additional effects make analytical modeling impractical for complete syste The fundamental characteristics of the Stewart platform have been analyzed in this chapter. Essential kinematic relationships were developed through loop closure equations, from which both exact and approximate solutions for the inverse and forward kinematic problems were derived. -The Jacobian matrix was established as a central mathematical tool, through which crucial insights into velocity relationships, static force transmission, and dynamic behavior of the platform were obtained. +The Jacobian matrix was established as a central mathematical tool through which crucial insights into velocity relationships, static force transmission, and dynamic behavior of the platform were obtained. For the NASS application, where displacements are typically limited to the micrometer range, the accuracy of linearized models using a constant Jacobian matrix has been demonstrated, by which both analysis and control can be significantly simplified. However, additional complexities such as strut masses, joint compliance, and supporting structure dynamics must be considered in the full dynamic behavior. This will be performed in the next section using a multi-body model. All these characteristics (maneuverability, stiffness, dynamics, etc.) are fundamentally determined by the platform's geometry. -While a reasonable geometric configuration will be used to validate the NASS during this conceptual phase, the optimization of these geometric parameters will be explored during the detailed design phase. +While a reasonable geometric configuration will be used to validate the NASS during the conceptual phase, the optimization of these geometric parameters will be explored during the detailed design phase. * Multi-Body Model :PROPERTIES: @@ -991,13 +986,13 @@ While a reasonable geometric configuration will be used to validate the NASS dur ** Introduction :ignore: The dynamic modeling of Stewart platforms has traditionally relied on analytical approaches. -However, these analytical models become increasingly complex when the full dynamic behavior of struts and joints must be captured. -To overcome these limitations, a flexible multi-body approach has been developed that can be readily integrated into the broader NASS system model. +However, these analytical models become increasingly complex when the dynamical behaviors of struts and joints must be captured. +To overcome these limitations, a flexible multi-body approach was developed that can be readily integrated into the broader NASS model. Through this multi-body modeling approach, each component model (including joints, actuators, and sensors) can be progressively refined. -The analysis is structured in three parts. -First, the multi-body model is developed, wherein detailed geometric parameters, inertial properties, and actuator characteristics are established (Section ref:ssec:nhexa_model_def). -The model is then validated through comparison with analytical equations in a simplified configuration (Section ref:ssec:nhexa_model_validation). +The analysis is structured as follows. +First, the multi-body model is developed, and the geometric parameters, inertial properties, and actuator characteristics are established (Section ref:ssec:nhexa_model_def). +The model was then validated through comparison with the analytical equations in a simplified configuration (Section ref:ssec:nhexa_model_validation). Finally, the validated model is employed to analyze the nano-hexapod dynamics, from which insights for the control system design are derived (Section ref:ssec:nhexa_model_dynamics). ** Matlab Init :noexport:ignore: @@ -1073,10 +1068,10 @@ From these parameters, key kinematic properties can be derived: the strut orient **** Inertia of Plates -The fixed base and moving platform are modeled as solid cylindrical bodies. -The base platform is characterized by a radius of $120\,mm$ and thickness of $15\,mm$, matching the dimensions of the micro-hexapod's top platform. -The moving platform is similarly modeled with a radius of $110\,mm$ and thickness of $15\,mm$. -Both platforms are assigned a mass of $5\,kg$. +The fixed base and moving platform were modeled as solid cylindrical bodies. +The base platform was characterized by a radius of $120\,mm$ and thickness of $15\,mm$, matching the dimensions of the micro-hexapod's top platform. +The moving platform was similarly modeled with a radius of $110\,mm$ and thickness of $15\,mm$. +Both platforms were assigned a mass of $5\,kg$. **** Joints @@ -1093,8 +1088,8 @@ The actuator model comprises several key elements (Figure ref:fig:nhexa_actuator At its core, each actuator is modeled as a prismatic joint with internal stiffness $k_a$ and damping $c_a$, driven by a force source $f$. Similarly to what was found using the rotating 3-DoF model, a parallel stiffness $k_p$ is added in parallel with the force sensor to ensure stability when considering spindle rotation effects. -Each actuator is equipped with two sensors: a force sensor providing measurements $f_n$ and a relative motion sensor measuring strut length $l_i$. -The actuator parameters used in the conceptual phase are presented in Table ref:tab:nhexa_actuator_parameters. +Each actuator is equipped with two sensors: a force sensor providing measurements $f_n$ and a relative motion sensor that measures the strut length $l_i$. +The actuator parameters used in the conceptual phase are listed in Table ref:tab:nhexa_actuator_parameters. This modular approach to actuator modeling allows for future refinements as the design evolves, enabling the incorporation of additional dynamic effects or sensor characteristics as needed. @@ -1144,13 +1139,13 @@ A three-dimensional visualization of the model is presented in Figure ref:fig:nh [[file:figs/nhexa_simscape_screenshot.jpg]] #+end_minipage -The validation of the multi-body model is performed using the simplest Stewart platform configuration, enabling direct comparison with the analytical transfer functions derived in Section ref:ssec:nhexa_stewart_platform_dynamics. +The validation of the multi-body model was performed using the simplest Stewart platform configuration, enabling direct comparison with the analytical transfer functions derived in Section ref:ssec:nhexa_stewart_platform_dynamics. This configuration consists of massless universal joints at the base, massless spherical joints at the top platform, and massless struts with stiffness $k_a = 1\,\text{N}/\mu\text{m}$ and damping $c_a = 10\,\text{N}/({\text{m}/\text{s}})$. The geometric parameters remain as specified in Table ref:tab:nhexa_actuator_parameters. While the moving platform itself is considered massless, a $10\,\text{kg}$ cylindrical payload is mounted on top with a radius of $r = 110\,mm$ and a height $h = 300\,mm$. -For the analytical model, the stiffness, damping and mass matrices are defined in eqref:eq:nhexa_analytical_matrices. +For the analytical model, the stiffness, damping, and mass matrices are defined in eqref:eq:nhexa_analytical_matrices. \begin{subequations}\label{eq:nhexa_analytical_matrices} \begin{align} @@ -1160,9 +1155,9 @@ For the analytical model, the stiffness, damping and mass matrices are defined i \end{align} \end{subequations} -The transfer functions from actuator forces to strut displacements are computed using these matrices according to equation eqref:eq:nhexa_transfer_function_struts. +The transfer functions from the actuator forces to the strut displacements are computed using these matrices according to equation eqref:eq:nhexa_transfer_function_struts. These analytical transfer functions are then compared with those extracted from the multi-body model. -The multi-body model yields a state-space representation with 12 states, corresponding to the six degrees of freedom of the moving platform. +The developed multi-body model yields a state-space representation with 12 states, corresponding to the six degrees of freedom of the moving platform. Figure ref:fig:nhexa_comp_multi_body_analytical presents a comparison between the analytical and multi-body transfer functions, specifically showing the response from the first actuator force to all six strut displacements. The close agreement between both approaches across the frequency spectrum validates the multi-body model's accuracy in capturing the system's dynamic behavior. @@ -1269,13 +1264,13 @@ exportFig('figs/nhexa_comp_multi_body_analytical.pdf', 'width', 'wide', 'height' ** Nano Hexapod Dynamics <> -Following the validation of the multi-body model, a detailed analysis of the nano-hexapod dynamics has been performed. -The model parameters are set according to the specifications outlined in Section ref:ssec:nhexa_model_def, with a payload mass of $10\,kg$. -Transfer functions from actuator forces $\bm{f}$ to both strut displacements $\bm{\mathcal{L}}$ and force measurements $\bm{f}_n$ are derived from the multi-body model. +Following the validation of the multi-body model, a detailed analysis of the nano-hexapod dynamics was performed. +The model parameters were set according to the specifications outlined in Section ref:ssec:nhexa_model_def, with a payload mass of $10\,kg$. +The transfer functions from actuator forces $\bm{f}$ to both strut displacements $\bm{\mathcal{L}}$ and force measurements $\bm{f}_n$ were derived from the multi-body model. The transfer functions relating actuator forces to strut displacements are presented in Figure ref:fig:nhexa_multi_body_plant_dL. Due to the system's symmetrical design and identical strut configurations, all diagonal terms (transfer functions from force $f_i$ to displacement $l_i$ of the same strut) exhibit identical behavior. -While the system possesses six degrees of freedom, only four distinct resonance frequencies are observed in the frequency response. +While the system has six degrees of freedom, only four distinct resonance frequencies were observed in the frequency response. This reduction from six to four observable modes is attributed to the system's symmetry, where two pairs of resonances occur at identical frequencies. The system's behavior can be characterized in three frequency regions. @@ -1285,7 +1280,7 @@ At high frequencies, above the highest resonance, the response is governed by th The force sensor transfer functions, shown in Figure ref:fig:nhexa_multi_body_plant_fm, display characteristics typical of collocated actuator-sensor pairs. Each actuator's transfer function to its associated force sensor exhibits alternating complex conjugate poles and zeros. -The inclusion of parallel stiffness introduces an additional complex conjugate zero at low frequency, a feature previously observed in the three-degree-of-freedom rotating model. +The inclusion of parallel stiffness introduces an additional complex conjugate zero at low frequency, which was previously observed in the three-degree-of-freedom rotating model. #+begin_src matlab %% Multi-Body model of the Nano-Hexapod @@ -1447,7 +1442,7 @@ Through comparison with analytical solutions in a simplified configuration, the A key advantage of this modeling approach lies in its flexibility for future refinements. While the current implementation employs idealized joints for the conceptual design phase, the framework readily accommodates the incorporation of joint stiffness and other non-ideal effects. -The joint stiffness, known to impact the performance of decentralized IFF control strategy [[cite:&preumont07_six_axis_singl_stage_activ]], can be studied as the design evolved and will be optimized during the detail design phase. +The joint stiffness, which is known to impact the performance of decentralized IFF control strategy [[cite:&preumont07_six_axis_singl_stage_activ]], will be studied and optimized during the detailed design phase. The validated multi-body model will serve as a valuable tool for predicting system behavior and evaluating control performance throughout the design process. * Control of Stewart Platforms @@ -1458,12 +1453,12 @@ The validated multi-body model will serve as a valuable tool for predicting syst ** Introduction :ignore: The control of Stewart platforms presents distinct challenges compared to the uniaxial model due to their multi-input multi-output nature. -While the uniaxial model demonstrated the effectiveness of the HAC-LAC strategy, its extension to Stewart platforms requires careful consideration discussed in this section. +Although the uniaxial model demonstrated the effectiveness of the HAC-LAC strategy, its extension to Stewart platforms requires careful considerations discussed in this section. First, the distinction between centralized and decentralized control approaches is discussed in Section ref:ssec:nhexa_control_centralized_decentralized. The impact of the control space selection - either Cartesian or strut space - is then analyzed in Section ref:ssec:nhexa_control_space, highlighting the trade-offs between direction-specific tuning and implementation simplicity. -Building upon these analyses, a decentralized active damping strategy using Integral Force Feedback is developed in Section ref:ssec:nhexa_control_iff, followed by the implementation of a centralized High Authority Control for positioning in Section ref:ssec:nhexa_control_hac_lac. +Building on these analyses, a decentralized active damping strategy using Integral Force Feedback is developed in Section ref:ssec:nhexa_control_iff, followed by the implementation of a centralized High Authority Control for positioning in Section ref:ssec:nhexa_control_hac_lac. This architecture, while simple, will be used to demonstrate the feasibility of the NASS concept and will provide a foundation for more sophisticated control strategies to be developed during the detailed design phase. ** Matlab Init :noexport:ignore: @@ -1494,19 +1489,19 @@ This architecture, while simple, will be used to demonstrate the feasibility of ** Centralized and Decentralized Control <> -In the control of MIMO systems and more specifically of Stewart platforms, a fundamental architectural decision lies in the choice between centralized and decentralized control strategies. +In the control of MIMO systems, and more specifically of Stewart platforms, a fundamental architectural decision lies in the choice between centralized and decentralized control strategies. -In decentralized control, each actuator operates based on feedback from its associated sensor only, creating independent control loops as illustrated in Figure ref:fig:nhexa_stewart_decentralized_control. -While mechanical coupling between the struts exists, the control decisions are made locally, with each controller processing information from a single sensor-actuator pair. -This approach offers simplicity in implementation and reduced computational requirements. +In decentralized control, each actuator operates based on feedback from its associated sensor only, creating independent control loops, as illustrated in Figure ref:fig:nhexa_stewart_decentralized_control. +While mechanical coupling between the struts exists, control decisions are made locally, with each controller processing information from a single sensor-actuator pair. +This approach offers simplicity in implementation and reduces computational requirements. -Conversely, centralized control utilizes information from all sensors to determine the control action for each actuator. +Conversely, centralized control uses information from all sensors to determine the control action of each actuator. This strategy potentially enables better performance by explicitly accounting for the mechanical coupling between the struts, though at the cost of increased complexity in both design and implementation. -The choice between these approaches depends significantly on the degree of interaction between the different control channels, but also on the available sensors and actuators. -For instance, when using external metrology systems that measure the platform's global position, centralized control becomes necessary as each sensor measurement depends on all actuator inputs. +The choice between these approaches depends significantly on the degree of interaction between the different control channels, and also on the available sensors and actuators. +For instance, when using external metrology systems that measure the platform's global position, centralized control becomes necessary because each sensor measurement depends on all actuator inputs. -In the context of the nano-hexapod, two distinct control strategies will be examined during the conceptual phase: +In the context of the nano-hexapod, two distinct control strategies were examined during the conceptual phase: - Decentralized Integral Force Feedback (IFF), which utilizes collocated force sensors to implement independent control loops for each strut (Section ref:ssec:nhexa_control_iff) - High-Authority Control (HAC), which employs a centralized approach to achieve precise positioning based on external metrology measurements (Section ref:ssec:nhexa_control_hac_lac) @@ -1517,19 +1512,19 @@ In the context of the nano-hexapod, two distinct control strategies will be exam ** Choice of the Control Space <> -When controlling a Stewart platform using external metrology that measures the pose of frame $\{B\}$ with respect to $\{A\}$, denoted as $\bm{\mathcal{X}}$, the control architecture can be implemented in either Cartesian space or strut space. -This choice impacts both the control design and the obtained performance. +When controlling a Stewart platform using external metrology that measures the pose of frame $\{B\}$ with respect to $\{A\}$, denoted as $\bm{\mathcal{X}}$, the control architecture can be implemented in either Cartesian or strut space. +This choice affects both the control design and the obtained performance. **** Control in the Strut space -In this approach, illustrated in Figure ref:fig:nhexa_control_strut, the control is performed in the space of the struts. -The Jacobian matrix is used to solve the inverse kinematics in real-time, mapping position errors from Cartesian space $\bm{\epsilon}_{\mathcal{X}}$ to strut space $\bm{\epsilon}_{\mathcal{L}}$. +In this approach, as illustrated in Figure ref:fig:nhexa_control_strut, the control is performed in the space of the struts. +The Jacobian matrix is used to solve the inverse kinematics in real-time by mapping position errors from Cartesian space $\bm{\epsilon}_{\mathcal{X}}$ to strut space $\bm{\epsilon}_{\mathcal{L}}$. A diagonal controller then processes these strut-space errors to generate force commands for each actuator. -The main advantage of this approach emerges from the plant characteristics in strut space, as shown in Figure ref:fig:nhexa_plant_frame_struts. +The main advantage of this approach emerges from the plant characteristics in the strut space, as shown in Figure ref:fig:nhexa_plant_frame_struts. The diagonal terms of the plant (transfer functions from force to displacement of the same strut, as measured by the external metrology) are identical due to the system's symmetry. -This simplifies the control design as only one controller needs to be tuned. -Furthermore, at low frequencies, the plant exhibits good decoupling between struts, allowing for effective independent control of each axis. +This simplifies the control design because only one controller needs to be tuned. +Furthermore, at low frequencies, the plant exhibits good decoupling between the struts, allowing for effective independent control of each axis. #+begin_src latex :file nhexa_control_strut.pdf \begin{tikzpicture} @@ -1598,17 +1593,17 @@ Furthermore, at low frequencies, the plant exhibits good decoupling between stru **** Control in Cartesian Space -Alternatively, control can be implemented directly in Cartesian space, as shown in Figure ref:fig:nhexa_control_cartesian. -Here, the controller processes Cartesian errors $\bm{\epsilon}_{\mathcal{X}}$ to generate forces and torques $\bm{\mathcal{F}}$, which are then mapped to actuator forces through the transpose of the inverse Jacobian matrix. +Alternatively, control can be implemented directly in Cartesian space, as illustrated in Figure ref:fig:nhexa_control_cartesian. +Here, the controller processes Cartesian errors $\bm{\epsilon}_{\mathcal{X}}$ to generate forces and torques $\bm{\mathcal{F}}$, which are then mapped to actuator forces using the transpose of the inverse Jacobian matrix eqref:eq:nhexa_jacobian_forces. The plant behavior in Cartesian space, illustrated in Figure ref:fig:nhexa_plant_frame_cartesian, reveals interesting characteristics. Some degrees of freedom, particularly the vertical translation and rotation about the vertical axis, exhibit simpler second-order dynamics. -A key advantage of this approach is that control performance can be individually tuned for each direction. +A key advantage of this approach is that the control performance can be tuned individually for each direction. This is particularly valuable when performance requirements differ between degrees of freedom - for instance, when higher positioning accuracy is required vertically than horizontally, or when certain rotational degrees of freedom can tolerate larger errors than others. However, significant coupling exists between certain degrees of freedom, particularly between rotations and translations (e.g., $\epsilon_{R_x}/\mathcal{F}_y$ or $\epsilon_{D_y}/\bm\mathcal{M}_x$). -For the conceptual validation of the nano-hexapod, control in the strut space has been selected due to its simpler implementation and the beneficial decoupling properties observed at low frequencies. +For the conceptual validation of the nano-hexapod, control in the strut space was selected due to its simpler implementation and the beneficial decoupling properties observed at low frequencies. More sophisticated control strategies will be explored during the detailed design phase. #+begin_src matlab @@ -1761,7 +1756,7 @@ exportFig('figs/nhexa_plant_frame_cartesian.pdf', 'width', 'half', 'height', 600 The decentralized Integral Force Feedback (IFF) control strategy is implemented using independent control loops for each strut, similarly to what is shown in Figure ref:fig:nhexa_stewart_decentralized_control, but using force sensors instead of relative motion sensors. -The corresponding block diagram of the control loop is shown in Figure ref:fig:nhexa_decentralized_iff_schematic, in which the controller $\bm{K}_{\text{IFF}}(s)$ is a diagonal matrix where each diagonal element is a pure integrator eqref:eq:nhexa_kiff. +The corresponding block diagram of the control loop is shown in Figure ref:fig:nhexa_decentralized_iff_schematic, in which the controller $\bm{K}_{\text{IFF}}(s)$ is a diagonal matrix, where each diagonal element is a pure integrator eqref:eq:nhexa_kiff. #+begin_src latex :file nhexa_decentralized_iff_schematic.pdf \begin{tikzpicture} @@ -1805,12 +1800,12 @@ The corresponding block diagram of the control loop is shown in Figure ref:fig:n \end{equation} -In this section, the stiffness in parallel with the force sensor has been omitted since the Stewart platform is not subjected to rotation. -The effect of this parallel stiffness will be examined in the next section when the platform is integrated into the complete NASS system. +In this section, the stiffness in parallel with the force sensor was omitted since the Stewart platform is not subjected to rotation. +The effect of this parallel stiffness is examined in the next section when the platform is integrated into the complete NASS. -The Root Locus analysis, shown in Figure ref:fig:nhexa_decentralized_iff_root_locus, reveals the evolution of the closed-loop poles as the controller gain $g$ varies from $0$ to $\infty$. +Root Locus analysis, shown in Figure ref:fig:nhexa_decentralized_iff_root_locus, reveals the evolution of the closed-loop poles as the controller gain $g$ varies from $0$ to $\infty$. A key characteristic of force feedback control with collocated sensor-actuator pairs is observed: all closed-loop poles are bounded to the left-half plane, indicating guaranteed stability [[cite:&preumont08_trans_zeros_struc_contr_with]]. -This property is particularly valuable as the coupling is very large around resonance frequencies, enabling control of modes that would be difficult to include within the bandwidth using position feedback alone. +This property is particularly valuable because the coupling is very large around resonance frequencies, enabling control of modes that would be difficult to include within the bandwidth using position feedback alone. The bode plot of an individual loop gain (i.e. the loop gain of $K_{\text{IFF}}(s) \cdot \frac{f_{ni}}{f_i}(s)$), presented in Figure ref:fig:nhexa_decentralized_iff_loop_gain, exhibits the typical characteristics of integral force feedback of having a phase bounded between $-90^o$ and $+90^o$. The loop-gain is high around the resonance frequencies, indicating that the decentralized IFF provides significant control authority over these modes. @@ -1937,7 +1932,7 @@ The design of the High Authority Control positioning loop is now examined. The complete HAC-IFF control architecture is illustrated in Figure ref:fig:nhexa_hac_iff_schematic, where the reference signal $\bm{r}_{\mathcal{X}}$ represents the desired pose, and $\bm{\mathcal{X}}$ is the measured pose by the external metrology system. Following the analysis from Section ref:ssec:nhexa_control_space, the control is implemented in the strut space. -The Jacobian matrix $\bm{J}^{-1}$ performs real-time approximate inverse kinematics to map position errors from Cartesian space $\bm{\epsilon}_{\mathcal{X}}$ to strut space $\bm{\epsilon}_{\mathcal{L}}$. +The Jacobian matrix $\bm{J}^{-1}$ performs (approximate) real-time approximate inverse kinematics to map position errors from Cartesian space $\bm{\epsilon}_{\mathcal{X}}$ to strut space $\bm{\epsilon}_{\mathcal{L}}$. A diagonal High Authority Controller $\bm{K}_{\text{HAC}}$ then processes these errors in the frame of the struts. #+begin_src latex :file nhexa_hac_iff_schematic.pdf @@ -1984,9 +1979,9 @@ A diagonal High Authority Controller $\bm{K}_{\text{HAC}}$ then processes these [[file:figs/nhexa_hac_iff_schematic.png]] The effect of decentralized IFF on the plant dynamics can be observed by comparing two sets of transfer functions. -Figure ref:fig:nhexa_decentralized_hac_iff_plant_undamped shows the original transfer functions from actuator forces $\bm{f}$ to strut errors $\bm{\epsilon}_{\mathcal{L}}$, characterized by pronounced resonant peaks. -When decentralized IFF is implemented, the transfer functions from modified inputs $\bm{f}^{\prime}$ to strut errors $\bm{\epsilon}_{\mathcal{L}}$, shown in Figure ref:fig:nhexa_decentralized_hac_iff_plant_damped, exhibit significantly attenuated resonances. -This damping of structural resonances serves two purposes: it reduces vibrations in the vicinity of resonances and simplifies the design of the high authority controller by providing a simpler plant dynamics. +Figure ref:fig:nhexa_decentralized_hac_iff_plant_undamped shows the original transfer functions from actuator forces $\bm{f}$ to strut errors $\bm{\epsilon}_{\mathcal{L}}$, which are characterized by pronounced resonant peaks. +When the decentralized IFF is implemented, the transfer functions from modified inputs $\bm{f}^{\prime}$ to strut errors $\bm{\epsilon}_{\mathcal{L}}$ exhibit significantly attenuated resonances (Figure ref:fig:nhexa_decentralized_hac_iff_plant_damped). +This damping of structural resonances serves two purposes: it reduces vibrations near resonances and simplifies the design of the high authority controller by providing simpler plant dynamics. #+begin_src matlab %% Identify the IFF Plant @@ -2126,8 +2121,8 @@ exportFig('figs/nhexa_decentralized_hac_iff_plant_damped.pdf', 'width', 'half', #+end_subfigure #+end_figure -Building upon the damped plant dynamics shown in Figure ref:fig:nhexa_decentralized_hac_iff_plant_damped, a high authority controller is designed with the structure given in eqref:eq:nhexa_khac. -The controller combines three elements: an integrator providing high gain at low frequencies, a lead compensator improving stability margins, and a low-pass filter for robustness to unmodeled high-frequency dynamics. +Based upon the damped plant dynamics shown in Figure ref:fig:nhexa_decentralized_hac_iff_plant_damped, a high authority controller was designed with the structure given in eqref:eq:nhexa_khac. +The controller combines three elements: an integrator providing high gain at low frequencies, a lead compensator improving stability margins, and a low-pass filter for robustness against unmodeled high-frequency dynamics. The loop gain of an individual control channel is shown in Figure ref:fig:nhexa_decentralized_hac_iff_loop_gain. \begin{equation}\label{eq:nhexa_khac} @@ -2139,9 +2134,10 @@ The loop gain of an individual control channel is shown in Figure ref:fig:nhexa_ \end{equation} The stability of the MIMO feedback loop is analyzed through the /characteristic loci/ method. -Such characteristic loci, shown in Figure ref:fig:nhexa_decentralized_hac_iff_root_locus, represent the eigenvalues of the loop gain matrix $\bm{G}(j\omega)\bm{K}(j\omega)$ plotted in the complex plane as frequency varies from $0$ to $\infty$. +Such characteristic loci represent the eigenvalues of the loop gain matrix $\bm{G}(j\omega)\bm{K}(j\omega)$ plotted in the complex plane as the frequency varies from $0$ to $\infty$. For MIMO systems, this method generalizes the classical Nyquist stability criterion: with the open-loop system being stable, the closed-loop system is stable if none of the characteristic loci encircle the -1 point [[cite:&skogestad07_multiv_feedb_contr]]. -As seen in Figure ref:fig:nhexa_decentralized_hac_iff_root_locus, all loci remain to the right of the -1 point, confirming the stability of the closed-loop system. Additionally, the distance of the loci from the -1 point provides information about stability margins for the coupled system. +As shown in Figure ref:fig:nhexa_decentralized_hac_iff_root_locus, all loci remain to the right of the $-1$ point, validating the stability of the closed-loop system. +Additionally, the distance of the loci from the $-1$ point provides information about stability margins of the coupled system. #+begin_src matlab :exports none %% High Authority Controller - Mid Stiffness Nano-Hexapod @@ -2252,18 +2248,15 @@ exportFig('figs/nhexa_decentralized_hac_iff_loop_gain.pdf', 'width', 'half', 'he :UNNUMBERED: t :END: -The control architecture developed for the uniaxial and the rotating models has been adapted for the Stewart platform. +The control architecture developed for the uniaxial and the rotating models was adapted for the Stewart platform. -Two fundamental choices were first addressed: the selection between centralized and decentralized approaches, and the choice of control space. -While control in Cartesian space enables direction-specific performance tuning, the implementation in strut space was selected for the conceptual design phase due to two key advantages: good decoupling at low frequencies and identical diagonal terms in the plant transfer functions, allowing a single controller design to be replicated across all struts. +Two fundamental choices were first addressed: the selection between centralized and decentralized approaches and the choice of control space. +While control in Cartesian space enables direction-specific performance tuning, implementation in strut space was selected for the conceptual design phase due to two key advantages: good decoupling at low frequencies and identical diagonal terms in the plant transfer functions, allowing a single controller design to be replicated across all struts. The HAC-LAC strategy was then implemented. The inner loop implements decentralized Integral Force Feedback for active damping. The collocated nature of the force sensors ensures stability despite strong coupling between struts at resonance frequencies, enabling effective damping of structural modes. -The outer loop implements High Authority Control, enabling precise positioning of the platform. - -This control architecture will then be used for the conceptual validation of the NASS. -More sophisticated control strategies will be investigated during the detailed design phase +The outer loop implements High Authority Control, enabling precise positioning of the mobile platform. * Conclusion :PROPERTIES: @@ -2271,23 +2264,23 @@ More sophisticated control strategies will be investigated during the detailed d :END: <> -After evaluating various architectures for the active platform, the Stewart platform was selected. -Its parallel kinematic structure offers superior dynamical characteristics, while its compact design satisfies the strict space constraints of the NASS. -The extensive literature on Stewart platforms, encompassing kinematic analysis, dynamic modeling and control, provided a robust theoretical foundation for this choice. +After evaluating various architectures, the Stewart platform was selected for the active platform. +The parallel kinematic structure offers superior dynamical characteristics, and its compact design satisfies the strict space constraints of the NASS. +The extensive literature on Stewart platforms, including kinematic analysis, dynamic modeling and control, provides a robust theoretical foundation for this choice. A configurable multi-body model of the Stewart platform was developed and validated against analytical equations. The modular nature of the model allows for progressive refinement of individual components (plates, joints and actuators) and geometry, making it a valuable tool throughout the development process. -The validated model will be integrated into the broader multi-body representation of the micro-station, enabling comprehensive analysis of the complete NASS system. +The validated model will be integrated into the broader multi-body representation of the micro-station, enabling comprehensive analysis of the complete NASS. The use of this model extends beyond the current conceptual phase. It will serve as a crucial tool during the detailed design phase, where it will be used to optimize the design and guide the development of sophisticated control strategies. Furthermore, during the experimental phase, it will provide a theoretical framework for comparing and understanding measured dynamics. The control aspects of the Stewart platform were addressed with particular attention to the challenges posed by its multi-input multi-output nature. -While the coupled dynamics of the system suggest the potential benefit of advanced control strategies, a simplified architecture was proposed for the validation of the NASS concept. -This approach combines decentralized Integral Force Feedback for active damping with High Authority Control for positioning, implemented in the strut space to leverage the natural decoupling observed at low frequencies. +Although the coupled dynamics of the system suggest the potential benefit of advanced control strategies, a simplified architecture was proposed for the validation of the NASS concept. +This approach combines decentralized Integral Force Feedback for active damping with High Authority Control for positioning, which was implemented in the strut space to leverage the natural decoupling observed at low frequencies. -This work establishes the theoretical framework necessary for subsequent development and validation of the NASS. +This study establishes the theoretical framework necessary for the subsequent development and validation of the NASS. * Bibliography :ignore: #+latex: \printbibliography[heading=bibintoc,title={Bibliography}] diff --git a/simscape-nano-hexapod.pdf b/simscape-nano-hexapod.pdf index 72de8258cf6a87dde55c14c67b432462a1dbcef8..78661027764ef0f37b6ebae31d4648f0ab37cb09 100644 GIT binary patch delta 177823 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ۉjn&=Qv*JXYm*Vf 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 delta 177865 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

a|Lgguhql8io3U2BjDZSXtKSAfb# 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

)J-RC%RJ))NMm8 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 diff --git a/simscape-nano-hexapod.tex b/simscape-nano-hexapod.tex index 65f9184..9da2ae2 100644 --- a/simscape-nano-hexapod.tex +++ b/simscape-nano-hexapod.tex @@ -1,4 +1,4 @@ -% Created 2025-02-19 Wed 16:32 +% Created 2025-02-19 Wed 19:45 % Intended LaTeX compiler: pdflatex \documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt} @@ -26,34 +26,34 @@ Building upon the validated multi-body model of the micro-station presented in previous sections, this section focuses on the development and integration of an active vibration platform model. -The chapter begins with a review of existing active vibration platforms (Section \ref{sec:nhexa_platform_review}), leading to the selection of the Stewart platform architecture. -This parallel manipulator, detailed in Section \ref{sec:nhexa_stewart_platform}, requires specialized analytical tools for kinematic analysis. -However, the complexity of its dynamic behavior presents significant challenges for purely analytical approaches. +A review of existing active vibration platforms is given in Section \ref{sec:nhexa_platform_review}, leading to the selection of the Stewart platform architecture. +This parallel manipulator architecture, described in Section \ref{sec:nhexa_stewart_platform}, requires specialized analytical tools for kinematic analysis. +However, the complexity of its dynamic behavior poses significant challenges for purely analytical approaches. -Consequently, a multi-body modeling approach has been adopted (Section \ref{sec:nhexa_model}), facilitating seamless integration with the existing micro-station model. +Consequently, a multi-body modeling approach was adopted (Section \ref{sec:nhexa_model}), facilitating seamless integration with the existing micro-station model. The control of the Stewart platform introduces additional complexity due to its multi-input multi-output (MIMO) nature. Section \ref{sec:nhexa_control} explores how the High Authority Control/Low Authority Control (HAC-LAC) strategy, previously validated on the uniaxial model, can be adapted to address the coupled dynamics of the Stewart platform. This adaptation requires fundamental decisions regarding both the control architecture (centralized versus decentralized) and the control frame (Cartesian versus strut space). -Through careful analysis of system interactions and plant characteristics in different frames, a control architecture combining decentralized Integral Force Feedback for active damping with a centralized high authority controller for positioning is developed, with both controllers implemented in the frame of the struts. +Through careful analysis of system interactions and plant characteristics in different frames, a control architecture combining decentralized Integral Force Feedback for active damping with a centralized high authority controller for positioning was developed, with both controllers implemented in the frame of the struts. \chapter{Active Vibration Platforms} \label{sec:nhexa_platform_review} -Previous sections have focused on simplified models, such as uniaxial and three-degree-of-freedom rotating systems. -These models were chosen for their ease of analysis, and despite their simplicity, the principles derived from them are usually applicable to more complex systems. +The conceptual phase started with the use of simplified models, such as uniaxial and three-degree-of-freedom rotating systems. +These models were chosen for their ease of analysis, and despite their simplicity, the principles derived from them usually apply to more complex systems. However, the development of the Nano Active Stabilization System (NASS) now requires the use of a more accurate model that will be integrated with the multi-body representation of the micro-station. To develop this model, the architecture of the active platform must first be determined. The selection of an appropriate architecture begins with a review of existing positioning stages that incorporate active platforms similar to NASS (Section \ref{ssec:nhexa_sample_stages}). -This review reveals two distinctive features of NASS that set it apart from existing systems: the fact that the active platform is continuously rotating, and its requirement to accommodate high payload masses. +This review reveals two distinctive features of the NASS that set it apart from existing systems: the fact that the active platform is continuously rotating and its requirement to accommodate high payload masses. In existing systems, the sample mass is typically negligible compared to the stage mass, whereas in NASS, the sample mass significantly influences the system's dynamic behavior. These distinctive requirements drive the selection of the active platform architecture. -In Section \ref{ssec:nhexa_active_platforms}, different active platform configurations are evaluated, including serial and parallel configurations, ultimately leading to the choice of a Stewart platform architecture. +In Section \ref{ssec:nhexa_active_platforms}, different active platform configurations, including serial and parallel configurations, are evaluated, ultimately leading to the choice of a Stewart platform architecture. \section{Sample Stages with Active Control} \label{ssec:nhexa_sample_stages} -The positioning of samples relative to X-ray beams that can be focused to sizes below 100 nanometers presents significant challenges, as mechanical positioning systems are typically limited to micron-scale accuracy. +The positioning of samples with respect to to X-ray beam, that can be focused to sizes below 100 nanometers, presents significant challenges, because mechanical positioning systems are typically limited to micron-scale accuracy. To overcome this limitation, external metrology systems have been implemented to measure sample positions with nanometer accuracy, enabling real-time feedback control for sample stabilization. A review of existing sample stages with active vibration control reveals various approaches to implementing such feedback systems. @@ -77,11 +77,11 @@ Similarly, at the Sirius facility, a tripod configuration based on voice coil ac \caption{\label{fig:nhexa_stages_translations}Example of sample stage with active XYZ corrections based on external metrology. The MLL microscope \cite{nazaretski15_pushin_limit} at NSLS-II (\subref{fig:nhexa_stages_nazaretski}). Sample stage on SAPOTI beamline \cite{geraldes23_sapot_carnaub_sirius_lnls} at Sirius facility (\subref{fig:nhexa_stages_sapoti})} \end{figure} -The integration of \(R_z\) rotational capability, necessary for tomography experiments, introduces additional complexity. -At ESRF's ID16A beamline, a Stewart platform (whose architecture will be presented in Section \ref{sec:nhexa_stewart_platform}) utilizing piezoelectric actuators has been positioned below the spindle (Figure \ref{fig:nhexa_stages_villar}). -While this configuration enables correction of spindle motion errors through 5-DoF control based on capacitive sensor measurements, the stroke is limited to \(50\,\mu m\) due to the inherent constraints of piezoelectric actuators. -In contrast, at PETRA III, an alternative approach places a XYZ stacked stages above the spindle, offering \(100\,\mu m\) stroke (Figure \ref{fig:nhexa_stages_schroer}). -However, attempts to implement real-time feedback using YZ external metrology proved challenging, possibly due to poor dynamical response of the serial stage configuration. +The integration of \(R_z\) rotational capability, which is necessary for tomography experiments, introduces additional complexity. +At ESRF's ID16A beamline, a Stewart platform (whose architecture will be presented in Section \ref{sec:nhexa_stewart_platform}) using piezoelectric actuators has been positioned below the spindle (Figure \ref{fig:nhexa_stages_villar}). +While this configuration enables the correction of spindle motion errors through 5-DoF control based on capacitive sensor measurements, the stroke is limited to \(50\,\mu m\) due to the inherent constraints of piezoelectric actuators. +In contrast, at PETRA III, an alternative approach places a XYZ-stacked stage above the spindle, offering \(100\,\mu m\) stroke (Figure \ref{fig:nhexa_stages_schroer}). +However, attempts to implement real-time feedback using YZ external metrology proved challenging, possibly due to the poor dynamical response of the serial stage configuration. \begin{figure}[h!tbp] \begin{subfigure}{0.54\textwidth} @@ -100,10 +100,10 @@ However, attempts to implement real-time feedback using YZ external metrology pr \end{figure} Table \ref{tab:nhexa_sample_stages} provides an overview of existing end-stations that incorporate feedback loops based on online metrology for sample positioning. -While direct performance comparisons between these systems are challenging due to their varying experimental requirements, scanning velocities, and specific use cases, several distinctive characteristics of the NASS system can be identified. +Although direct performance comparisons between these systems are challenging due to their varying experimental requirements, scanning velocities, and specific use cases, several distinctive characteristics of the NASS can be identified. \begin{table}[!ht] -\caption{\label{tab:nhexa_sample_stages}End-Station with integrated feedback loops based on online metrology. Stages used for feedback are indicated in bold font. Specifications for the NASS are indicated in the last row. Stages not used for scanning purposes are ommited or indicated between parentheses.} +\caption{\label{tab:nhexa_sample_stages}End-Stations with integrated feedback loops based on online metrology. The stages used for feedback are indicated in bold font. Stages not used for scanning purposes are ommited or indicated between parentheses. The specifications for the NASS are indicated in the last row.} \centering \scriptsize \begin{tabularx}{0.8\linewidth}{ccccc} @@ -153,22 +153,22 @@ Translation Stage & \(D_y: \pm 10\,mm\) & & & \\ \end{table} -The first key distinction of the NASS lies in the continuous rotation of the active vibration platform. -This feature introduces significant complexity through gyroscopic effects and real-time changes in the platform's orientation, which substantially impact both the system's kinematics and dynamics. -Furthermore, NASS implements a unique Long-Stroke/Short-Stroke architecture. -In conventional systems, active platforms typically only correct spindle positioning errors - for example, unwanted translations or tilts that occur during rotation, while the intended rotational motion (\(R_z\)) is performed by the spindle itself and is not corrected. -NASS, however, faces a more complex task: it must compensate for motions of the translation and tilt stages in real time during their operation, including corrections along their primary axes of motion. -For instance, when the translation stage moves along Y, the active platform must not only correct for unwanted motions in other directions but also fine-tune the position along Y itself, which necessitate some synchronization between the control of the long stroke stages and the control of the active platform. +The first key distinction of the NASS is in the continuous rotation of the active vibration platform. +This feature introduces significant complexity through gyroscopic effects and real-time changes in the platform orientation, which substantially impact both the system's kinematics and dynamics. +In addition, NASS implements a unique Long-Stroke/Short-Stroke architecture. +In conventional systems, active platforms typically correct spindle positioning errors - for example, unwanted translations or tilts that occur during rotation, whereas the intended rotational motion (\(R_z\)) is performed by the spindle itself and is not corrected. +The NASS, however, faces a more complex task: it must compensate for positioning errors of the translation and tilt stages in real time during their operation, including corrections along their primary axes of motion. +For instance, when the translation stage moves along Y, the active platform must not only correct for unwanted motions in other directions but also correct the position along Y, which necessitate some synchronization between the control of the long stroke stages and the control of the active platform. -The second major key distinction of the NASS is its capability to handle payload masses up to 50 kg, exceeding typical capacities in the literature by two orders of magnitude. +The second major distinguishing feature of the NASS is its capability to handle payload masses up to 50 kg, exceeding typical capacities in the literature by two orders of magnitude. This substantial increase in payload mass fundamentally alters the system's dynamic behavior, as the sample mass significantly influences the overall system dynamics, in contrast to conventional systems where sample masses are negligible relative to the stage mass. -This characteristic introduces significant control challenges, as the feedback system must remain stable and maintain performance across a wide range of payload masses, from a few kilograms to 50 kg, requiring robust control strategies to handle such large plant variations. +This characteristic introduces significant control challenges, as the feedback system must remain stable and maintain performance across a wide range of payload masses (from a few kilograms to 50 kg), requiring robust control strategies to handle such large plant variations. -The NASS also distinguishes itself through its high mobility and versatility, achieved through the use of multiple stacked stages (translation stage, tilt stage, spindle, positioning hexapod) that enable a wide range of experimental configurations. -The resulting mechanical structure exhibits complex dynamics, with multiple resonance modes in the low frequency range. -This dynamic complexity poses a significant challenge for the design and the control of the active platform. +The NASS also distinguishes itself through its high mobility and versatility, which are achieved through the use of multiple stacked stages (translation stage, tilt stage, spindle, positioning hexapod) that enable a wide range of experimental configurations. +The resulting mechanical structure exhibits complex dynamics with multiple resonance modes in the low frequency range. +This dynamic complexity poses significant challenges for the design and control of the active platform. -While the primary control requirements focus on \([D_y,\ D_z,\ R_y]\) motions, the continuous rotation of the active platform necessitates control of \([D_x,\ D_y,\ D_z,\ R_x,\ R_y]\) in the active platform's reference frame. +The primary control requirements focus on \([D_y,\ D_z,\ R_y]\) motions; however, the continuous rotation of the active platform requires the control of \([D_x,\ D_y,\ D_z,\ R_x,\ R_y]\) in the active platform's reference frame. \section{Active Vibration Platform} \label{ssec:nhexa_active_platforms} @@ -176,10 +176,11 @@ While the primary control requirements focus on \([D_y,\ D_z,\ R_y]\) motions, t The choice of the active platform architecture for the NASS requires careful consideration of several critical specifications. The platform must provide control over five degrees of freedom (\(D_x\), \(D_y\), \(D_z\), \(R_x\), and \(R_y\)), with strokes exceeding \(100\,\mu m\) to correct for micro-station positioning errors, while fitting within a cylindrical envelope of 300 mm diameter and 95 mm height. It must accommodate payloads up to 50 kg while maintaining high dynamical performance. -For light samples, the typical design strategy of maximizing actuator stiffness works well, as resonance frequencies in the kilohertz range can be achieved, enabling control bandwidths up to 100 Hz. +For light samples, the typical design strategy of maximizing actuator stiffness works well because resonance frequencies in the kilohertz range can be achieved, enabling control bandwidths up to 100 Hz. However, achieving such resonance frequencies with a 50 kg payload would require unrealistic stiffness values of approximately \(2000\,N/\mu m\). This limitation necessitates alternative control approaches, and the High Authority Control/Low Authority Control (HAC-LAC) strategy is proposed to address this challenge. -Consequently, the design must incorporate force sensors for active damping and utilize compliant mechanisms to eliminate friction and backlash, which would otherwise compromise nano-positioning capabilities. +Consequently, the design must incorporate force sensors for active damping. +Compliant mechanisms must also be used to eliminate friction and backlash, which would otherwise compromise the nano-positioning capabilities. Two primary categories of positioning platform architectures are considered: serial and parallel mechanisms. Serial robots, characterized by open-loop kinematic chains, typically dedicate one actuator per degree of freedom as shown in Figure \ref{fig:nhexa_serial_architecture_kenton}. @@ -189,7 +190,7 @@ These limitations generally make serial architectures unsuitable for nano-positi In contrast, parallel mechanisms, which connect the mobile platform to the fixed base through multiple parallel struts, offer several advantages for precision positioning. Their closed-loop kinematic structure provides inherently higher structural stiffness, as the platform is simultaneously supported by multiple struts \cite{taghirad13_paral}. -While parallel mechanisms typically exhibit limited workspace compared to serial architectures, this limitation is not critical for NASS given its modest stroke requirements. +Although parallel mechanisms typically exhibit limited workspace compared to serial architectures, this limitation is not critical for NASS given its modest stroke requirements. Numerous parallel kinematic architectures have been developed \cite{dong07_desig_precis_compl_paral_posit} to address various positioning requirements, with designs varying based on the desired degrees of freedom and specific application constraints. Furthermore, hybrid architectures combining both serial and parallel elements have been proposed \cite{shen19_dynam_analy_flexur_nanop_stage}, as illustrated in Figure \ref{fig:nhexa_serial_parallel_examples}, offering potential compromises between the advantages of both approaches. @@ -209,8 +210,8 @@ Furthermore, hybrid architectures combining both serial and parallel elements ha \caption{\label{fig:nhexa_serial_parallel_examples}Examples of an XYZ serial positioning stage \cite{kenton12_desig_contr_three_axis_serial} (\subref{fig:nhexa_serial_architecture_kenton}) and of a 5-DoF hybrid (parallel/serial) positioning platform \cite{shen19_dynam_analy_flexur_nanop_stage} (\subref{fig:nhexa_parallel_architecture_shen}).} \end{figure} -After evaluating different options, the Stewart platform architecture was selected for several reasons. -Beyond providing control over all required degrees of freedom, its compact design and predictable dynamic characteristics make it particularly suitable for nano-positioning when combined with flexible joints. +After evaluating the different options, the Stewart platform architecture was selected for several reasons. +In addition to providing control over all required degrees of freedom, its compact design and predictable dynamic characteristics make it particularly suitable for nano-positioning when combined with flexible joints. Stewart platforms have been implemented in a wide variety of configurations, as illustrated in Figure \ref{fig:nhexa_stewart_examples}, which shows two distinct implementations: one utilizing piezoelectric actuators for nano-positioning applications, and another based on voice coil actuators for vibration isolation. These examples demonstrate the architecture's versatility in terms of geometry, actuator selection, and scale, all of which can be optimized for specific applications. Furthermore, the successful implementation of Integral Force Feedback (IFF) control on Stewart platforms has been well documented \cite{abu02_stiff_soft_stewar_platf_activ,hanieh03_activ_stewar,preumont07_six_axis_singl_stage_activ}, and the extensive body of research on this architecture enables thorough optimization specifically for the NASS. @@ -234,20 +235,20 @@ Furthermore, the successful implementation of Integral Force Feedback (IFF) cont \chapter{The Stewart platform} \label{sec:nhexa_stewart_platform} The Stewart platform, first introduced by Stewart in 1965 \cite{stewart65_platf_with_six_degrees_freed} for flight simulation applications, represents a significant milestone in parallel manipulator design. -This mechanical architecture has evolved far beyond its original purpose, finding applications across diverse fields from precision positioning systems to robotic surgery. +This mechanical architecture has evolved far beyond its original purpose, and has been applied across diverse field, from precision positioning systems to robotic surgery. The fundamental design consists of two platforms connected by six adjustable struts in parallel, creating a fully parallel manipulator capable of six degrees of freedom motion. -Unlike serial manipulators where errors worsen through the kinematic chain, parallel architectures distribute loads across multiple actuators, leading to enhanced mechanical stiffness and improved positioning accuracy. -This parallel configuration also results in superior dynamic performance, as the actuators directly contribute to the platform's motion without intermediate linkages. -These characteristics of Stewart platforms have made them particularly valuable in applications requiring high precision and stiffness. +Unlike serial manipulators, in which errors worsen through the kinematic chain, parallel architectures distribute loads across multiple actuators, leading to enhanced mechanical stiffness and improved positioning accuracy. +This parallel configuration also results in superior dynamic performance because the actuators directly contribute to the platform's motion without intermediate linkages. +These characteristics make the Stewart platforms particularly valuable in applications requiring high precision and stiffness. -For the NASS application, the Stewart platform architecture presents three key advantages. -First, as a fully parallel manipulator, all motion errors of the micro-station can be compensated through the coordinated action of the six actuators. +For the NASS application, the Stewart platform architecture offers three key advantages. +First, as a fully parallel manipulator, all the motion errors of the micro-station can be compensated through the coordinated action of the six actuators. Second, its compact design compared to serial manipulators makes it ideal for integration on top micro-station where only \(95\,mm\) of height is available. -Third, the good dynamical properties should enable high bandwidth positioning control. +Third, the good dynamical properties should enable high-bandwidth positioning control. While Stewart platforms excel in precision and stiffness, they typically exhibit a relatively limited workspace compared to serial manipulators. -However, this limitation is not significant for the NASS application, as the required motion range corresponds to the positioning errors of the micro-station which are in the order of \(10\,\mu m\). +However, this limitation is not significant for the NASS application, as the required motion range corresponds to the positioning errors of the micro-station, which are in the order of \(10\,\mu m\). This section provides a comprehensive analysis of the Stewart platform's properties, focusing on aspects crucial for precision positioning applications. The analysis encompasses the platform's kinematic relationships (Section \ref{ssec:nhexa_stewart_platform_kinematics}), the use of the Jacobian matrix (Section \ref{ssec:nhexa_stewart_platform_jacobian}), static behavior (Section \ref{ssec:nhexa_stewart_platform_static}), and dynamic characteristics (Section \ref{ssec:nhexa_stewart_platform_dynamics}). @@ -255,8 +256,8 @@ These theoretical foundations form the basis for subsequent design decisions and \section{Mechanical Architecture} \label{ssec:nhexa_stewart_platform_architecture} -The Stewart platform consists of two rigid platforms connected by six struts arranged in parallel (Figure \ref{fig:nhexa_stewart_architecture}). -Each strut incorporates an active prismatic joint that enables controlled length variation, with its ends attached to the fixed and mobile platforms through joints. +The Stewart platform consists of two rigid platforms connected by six parallel struts (Figure \ref{fig:nhexa_stewart_architecture}). +Each strut incorporates an active prismatic joint that allows for controlled length variation, with its ends attached to the fixed and mobile platforms through joints. The typical configuration consists of a universal joint at one end and a spherical joint at the other, providing the necessary degrees of freedom\footnote{Different architecture exists, typically referred as ``6-SPS'' (Spherical, Prismatic, Spherical) or ``6-UPS'' (Universal, Prismatic, Spherical)}. \begin{figure}[htbp] @@ -265,21 +266,21 @@ The typical configuration consists of a universal joint at one end and a spheric \caption{\label{fig:nhexa_stewart_architecture}Schematical representation of the Stewart platform architecture.} \end{figure} -To facilitate rigorous analysis of the Stewart platform, four reference frames are defined: +To facilitate the rigorous analysis of the Stewart platform, four reference frames were defined: \begin{itemize} -\item The fixed base frame \(\{F\}\), located at the center of the base platform's bottom surface, serves as the mounting reference for the support structure. -\item The mobile frame \(\{M\}\), situated at the center of the top platform's upper surface, provides a reference for payload mounting. +\item The fixed base frame \(\{F\}\), which is located at the center of the base platform's bottom surface, serves as the mounting reference for the support structure. +\item The mobile frame \(\{M\}\), which is located at the center of the top platform's upper platform, provides a reference for payload mounting. \item The point-of-interest frame \(\{A\}\), fixed to the base but positioned at the workspace center. -\item The moving point-of-interest frame \(\{B\}\), attached to the mobile platform and coincident with frame \(\{A\}\) in the home position. +\item The moving point-of-interest frame \(\{B\}\), attached to the mobile platform coincides with frame \(\{A\}\) in the home position. \end{itemize} Frames \(\{F\}\) and \(\{M\}\) serve primarily to define the joint locations. -On the other hand, frames \(\{A\}\) and \(\{B\}\) are used to describe the relative motion of the two platforms through the position vector \({}^A\bm{P}_B\) of frame \(\{B\}\) expressed in frame \(\{A\}\) and the rotation matrix \({}^A\bm{R}_B\) expressing the orientation of \(\{B\}\) with respect to \(\{A\}\). +In contrast, frames \(\{A\}\) and \(\{B\}\) are used to describe the relative motion of the two platforms through the position vector \({}^A\bm{P}_B\) of frame \(\{B\}\) expressed in frame \(\{A\}\) and the rotation matrix \({}^A\bm{R}_B\) expressing the orientation of \(\{B\}\) with respect to \(\{A\}\). For the nano-hexapod, frames \(\{A\}\) and \(\{B\}\) are chosen to be located at the theoretical focus point of the X-ray light which is \(150\,mm\) above the top platform, i.e. above \(\{M\}\). -Location of the joints and orientation and length of the struts are crucial for subsequent kinematic, static, and dynamic analyses of the Stewart platform. +The location of the joints and the orientation and length of the struts are crucial for subsequent kinematic, static, and dynamic analyses of the Stewart platform. The center of rotation for the joint fixed to the base is noted \(\bm{a}_i\), while \(\bm{b}_i\) is used for the top platform joints. -The struts orientation are represented by the unit vectors \(\hat{\bm{s}}_i\) and their lengths by the scalars \(l_i\). +The struts' orientations are represented by the unit vectors \(\hat{\bm{s}}_i\) and their lengths are represented by the scalars \(l_i\). This is summarized in Figure \ref{fig:nhexa_stewart_notations}. \begin{figure}[htbp] @@ -290,17 +291,17 @@ This is summarized in Figure \ref{fig:nhexa_stewart_notations}. \section{Kinematic Analysis} \label{ssec:nhexa_stewart_platform_kinematics} -The kinematic analysis of the Stewart platform involves understanding the geometric relationships between the platform position/orientation and the actuator lengths, without considering the forces involved. +The kinematic analysis of the Stewart platform involves understanding the geometric relationships between the platform position/orientation and the actuator lengths without considering the forces involved. \paragraph{Loop Closure} -The foundation of the kinematic analysis lies in the geometric constraints imposed by each strut, which can be expressed through loop closure equations. +The foundation of the kinematic analysis lies in the geometric constraints imposed by each strut, which can be expressed using loop closure equations. For each strut \(i\) (illustrated in Figure \ref{fig:nhexa_stewart_loop_closure}), the loop closure equation \eqref{eq:nhexa_loop_closure} can be written. \begin{equation}\label{eq:nhexa_loop_closure} {}^A\bm{P}_B = {}^A\bm{a}_i + l_i{}^A\hat{\bm{s}}_i - \underbrace{{}^B\bm{b}_i}_{{}^A\bm{R}_B {}^B\bm{b}_i} \quad \text{for } i=1 \text{ to } 6 \end{equation} -Such equation links the pose variables \({}^A\bm{P}\) and \({}^A\bm{R}_B\), the position vectors describing the known geometry of the base and of the moving platform, \(\bm{a}_i\) and \(\bm{b}_i\), and the strut vector \(l_i {}^A\hat{\bm{s}}_i\): +This equation links the pose variables \({}^A\bm{P}\) and \({}^A\bm{R}_B\), the position vectors describing the known geometry of the base and the moving platform, \(\bm{a}_i\) and \(\bm{b}_i\), and the strut vector \(l_i {}^A\hat{\bm{s}}_i\): \begin{figure}[htbp] \centering @@ -312,32 +313,32 @@ Such equation links the pose variables \({}^A\bm{P}\) and \({}^A\bm{R}_B\), the The inverse kinematic problem involves determining the required strut lengths \(\bm{\mathcal{L}} = \left[ l_1, l_2, \ldots, l_6 \right]^T\) for a desired platform pose \(\bm{\mathcal{X}}\) (i.e. position \({}^A\bm{P}\) and orientation \({}^A\bm{R}_B\)). This problem can be solved analytically using the loop closure equations \eqref{eq:nhexa_loop_closure}. -The obtain strut lengths are given by \eqref{eq:nhexa_inverse_kinematics}. +The obtained strut lengths are given by \eqref{eq:nhexa_inverse_kinematics}. \begin{equation}\label{eq:nhexa_inverse_kinematics} l_i = \sqrt{{}^A\bm{P}^T {}^A\bm{P} + {}^B\bm{b}_i^T {}^B\bm{b}_i + {}^A\bm{a}_i^T {}^A\bm{a}_i - 2 {}^A\bm{P}^T {}^A\bm{a}_i + 2 {}^A\bm{P}^T \left[{}^A\bm{R}_B {}^B\bm{b}_i\right] - 2 \left[{}^A\bm{R}_B {}^B\bm{b}_i\right]^T {}^A\bm{a}_i} \end{equation} If the position and orientation of the platform lie in the feasible workspace, the solution is unique. -Otherwise, the solution gives complex numbers. +While configurations outside this workspace yield complex numbers, this only becomes relevant for large displacements that far exceed the nano-hexapod's operating range. \paragraph{Forward Kinematics} The forward kinematic problem seeks to determine the platform pose \(\bm{\mathcal{X}}\) given a set of strut lengths \(\bm{\mathcal{L}}\). -Unlike the inverse kinematics, this presents a significant challenge as it requires solving a system of nonlinear equations. -While various numerical methods exist for solving this problem, they can be computationally intensive and may not guarantee convergence to the correct solution. +Unlike inverse kinematics, this presents a significant challenge because it requires solving a system of nonlinear equations. +Although various numerical methods exist for solving this problem, they can be computationally intensive and may not guarantee convergence to the correct solution. For the nano-hexapod application, where displacements are typically small, an approximate solution based on linearization around the operating point provides a practical alternative. -This approximation, developed in subsequent sections through the Jacobian matrix analysis, proves particularly useful for real-time control applications. +This approximation, which is developed in subsequent sections through the Jacobian matrix analysis, is particularly useful for real-time control applications. \section{The Jacobian Matrix} \label{ssec:nhexa_stewart_platform_jacobian} -The Jacobian matrix plays a central role in analyzing the Stewart platform's behavior, providing a linear mapping between platform and actuator velocities. +The Jacobian matrix plays a central role in analyzing the Stewart platform's behavior, providing a linear mapping between the platform and actuator velocities. While the previously derived kinematic relationships are essential for position analysis, the Jacobian enables velocity analysis and forms the foundation for both static and dynamic studies. \paragraph{Jacobian Computation - Velocity Loop Closure} -As was shown in Section \ref{ssec:nhexa_stewart_platform_kinematics}, the strut lengths \(\bm{\mathcal{L}}\) and the platform pose \(\bm{\mathcal{X}}\) are related through a system of nonlinear algebraic equations representing the kinematic constraints imposed by the struts. +As discussed in Section \ref{ssec:nhexa_stewart_platform_kinematics}, the strut lengths \(\bm{\mathcal{L}}\) and the platform pose \(\bm{\mathcal{X}}\) are related through a system of nonlinear algebraic equations representing the kinematic constraints imposed by the struts. By taking the time derivative of the position loop close \eqref{eq:nhexa_loop_closure}, the \emph{velocity loop closure} is obtained \eqref{eq:nhexa_loop_closure_velocity}. @@ -357,17 +358,13 @@ By multiplying both sides by \({}^A\hat{\bm{s}}_i\), \eqref{eq:nhexa_loop_closur {}^A\hat{\bm{s}}_i {}^A\bm{v}_p + \underbrace{{}^A\hat{\bm{s}}_i ({}^A\bm{\omega} \times {}^A\bm{b}_i)}_{=({}^A\bm{b}_i \times {}^A\hat{\bm{s}}_i) {}^A\bm{\omega}} = \dot{l}_i + \underbrace{{}^A\hat{s}_i l_i \left( {}^A\bm{\omega}_i \times {}^A\hat{\bm{s}}_i \right)}_{=0} \end{equation} -Equation \eqref{eq:nhexa_loop_closure_velocity_bis} can be rearranged in a matrix form to obtain \eqref{eq:nhexa_jacobian_velocities}, with \(\dot{\bm{\mathcal{L}}} = [ \dot{l}_1 \ \dots \ \dot{l}_6 ]^T\) the vector of strut velocities, and \(\dot{\bm{\mathcal{X}}} = [{}^A\bm{v}_p ,\ {}^A\bm{\omega}]^T\) the vector of platform velocity and angular velocity. +Equation \eqref{eq:nhexa_loop_closure_velocity_bis} can be rearranged in matrix form to obtain \eqref{eq:nhexa_jacobian_velocities}, with \(\dot{\bm{\mathcal{L}}} = [ \dot{l}_1 \ \dots \ \dot{l}_6 ]^T\) the vector of strut velocities, and \(\dot{\bm{\mathcal{X}}} = [{}^A\bm{v}_p ,\ {}^A\bm{\omega}]^T\) the vector of platform velocity and angular velocity. \begin{equation}\label{eq:nhexa_jacobian_velocities} \boxed{\dot{\bm{\mathcal{L}}} = \bm{J} \dot{\bm{\mathcal{X}}}} \end{equation} -The matrix \(\bm{J}\) is called the Jacobian matrix, and is defined by \eqref{eq:nhexa_jacobian}, with: -\begin{itemize} -\item \({}^A\hat{\bm{s}}_i\) the orientation of the struts expressed in \(\{A\}\) -\item \({}^A\bm{b}_i\) the position of the joints with respect to \(O_B\) and express in \(\{A\}\) -\end{itemize} +The matrix \(\bm{J}\) is called the Jacobian matrix and is defined by \eqref{eq:nhexa_jacobian}, with \({}^A\hat{\bm{s}}_i\) the orientation of the struts expressed in \(\{A\}\) and \({}^A\bm{b}_i\) the position of the joints with respect to \(O_B\) and express in \(\{A\}\). \begin{equation}\label{eq:nhexa_jacobian} \bm{J} = \begin{bmatrix} @@ -380,47 +377,48 @@ The matrix \(\bm{J}\) is called the Jacobian matrix, and is defined by \eqref{eq \end{bmatrix} \end{equation} -This Jacobian matrix \(\bm{J}\) therefore links the rate of change of strut length to the velocity and angular velocity of the top platform with respect to the fixed base through a set of linear equations. -However, \(\bm{J}\) needs to be recomputed for every Stewart platform pose as it depends on the actual pose of of the manipulator. +Therefore, the Jacobian matrix \(\bm{J}\) links the rate of change of the strut length to the velocity and angular velocity of the top platform with respect to the fixed base through a set of linear equations. +However, \(\bm{J}\) needs to be recomputed for every Stewart platform pose because it depends on the actual pose of the manipulator. -\paragraph{Approximate solution of the Forward and Inverse Kinematic problems} +\paragraph{Approximate solution to the Forward and Inverse Kinematic problems} + +For small displacements \(\delta \bm{\mathcal{X}} = [\delta x, \delta y, \delta z, \delta \theta_x, \delta \theta_y, \delta \theta_z ]^T\) around an operating point \(\bm{\mathcal{X}}_0\) (for which the Jacobian was computed), the associated joint displacement \(\delta\bm{\mathcal{L}} = [\delta l_1,\,\delta l_2,\,\delta l_3,\,\delta l_4,\,\delta l_5,\,\delta l_6]^T\) can be computed using the Jacobian \eqref{eq:nhexa_inverse_kinematics_approximate}. -For small displacements \(\delta \bm{\mathcal{X}} = [\delta x, \delta y, \delta z, \delta \theta_x, \delta \theta_y, \delta \theta_z ]^T\) around an operating point \(\bm{\mathcal{X}}_0\) (for which the Jacobian was computed), the associated joint displacement \(\delta\bm{\mathcal{L}} = [\delta l_1,\,\delta l_2,\,\delta l_3,\,\delta l_4,\,\delta l_5,\,\delta l_6]^T\) can be computed using the Jacobian (approximate solution of the inverse kinematic problem): \begin{equation}\label{eq:nhexa_inverse_kinematics_approximate} \boxed{\delta\bm{\mathcal{L}} = \bm{J} \delta\bm{\mathcal{X}}} \end{equation} -Similarly, for small joint displacements \(\delta\bm{\mathcal{L}}\), it is possible to find the induced small displacement of the mobile platform (approximate solution of the forward kinematic problem): +Similarly, for small joint displacements \(\delta\bm{\mathcal{L}}\), it is possible to find the induced small displacement of the mobile platform \eqref{eq:nhexa_forward_kinematics_approximate}. + \begin{equation}\label{eq:nhexa_forward_kinematics_approximate} \boxed{\delta\bm{\mathcal{X}} = \bm{J}^{-1} \delta\bm{\mathcal{L}}} \end{equation} These two relations solve the forward and inverse kinematic problems for small displacement in a \emph{approximate} way. -As the inverse kinematic can be easily solved exactly this is not much useful, however, as the forward kinematic problem is difficult to solve, this approximation can be very useful for small displacements. +While this approximation offers limited value for inverse kinematics, which can be solved analytically, it proves particularly useful for the forward kinematic problem where exact analytical solutions are difficult to obtain. \paragraph{Range validity of the approximate inverse kinematics} -The accuracy of the Jacobian-based forward kinematics solution was estimated through a systematic error analysis. +The accuracy of the Jacobian-based forward kinematics solution was estimated by a simple analysis. For a series of platform positions along the \(x\text{-axis}\), the exact strut lengths are computed using the analytical inverse kinematics equation \eqref{eq:nhexa_inverse_kinematics}. These strut lengths are then used with the Jacobian to estimate the platform pose, from which the error between the estimated and true poses can be calculated. The estimation errors in the \(x\), \(y\), and \(z\) directions are shown in Figure \ref{fig:nhexa_forward_kinematics_approximate_errors}. The results demonstrate that for displacements up to approximately \(1\,\%\) of the hexapod's size (which corresponds to \(100\,\mu m\) as the size of the Stewart platform is here \(\approx 100\,mm\)), the Jacobian approximation provides excellent accuracy. -This finding has particular significance for the Nano-hexapod application. -Since the maximum required stroke (\(\approx 100\,\mu m\)) is three orders of magnitude smaller than the stewart platform size (\(\approx 100\,mm\)), the Jacobian matrix can be considered constant throughout the workspace. +Since the maximum required stroke of the nano-hexapod (\(\approx 100\,\mu m\)) is three orders of magnitude smaller than its overall size (\(\approx 100\,mm\)), the Jacobian matrix can be considered constant throughout the workspace. It can be computed once at the rest position and used for both forward and inverse kinematics with high accuracy. \begin{figure}[htbp] \centering \includegraphics[scale=1]{figs/nhexa_forward_kinematics_approximate_errors.png} -\caption{\label{fig:nhexa_forward_kinematics_approximate_errors}Errors associated with the use of the Jacobian matrix to solve the forward kinematic problem. A Stewart platform with an height of \(100\,mm\) was used to perform this analysis} +\caption{\label{fig:nhexa_forward_kinematics_approximate_errors}Errors associated with the use of the Jacobian matrix to solve the forward kinematic problem. A Stewart platform with a height of \(100\,mm\) was used to perform this analysis} \end{figure} \paragraph{Static Forces} -The static force analysis of the Stewart platform can be elegantly performed using the principle of virtual work. -This principle states that, for a system in static equilibrium, the total virtual work of all forces acting on the system must be zero for any virtual displacement compatible with the system's constraints. +The static force analysis of the Stewart platform can be performed using the principle of virtual work. +This principle states that for a system in static equilibrium, the total virtual work of all forces acting on the system must be zero for any virtual displacement compatible with the system's constraints. Let \(\bm{f} = [f_1, f_2, \cdots, f_6]^T\) represent the vector of actuator forces applied in each strut, and \(\bm{\mathcal{F}} = [\bm{F}, \bm{n}]^T\) denote the external wrench (combined force \(\bm{F}\) and torque \(\bm{n}\)) acting on the mobile platform at point \(\bm{O}_B\). The virtual work \(\delta W\) consists of two contributions: @@ -429,7 +427,7 @@ The virtual work \(\delta W\) consists of two contributions: \item The work performed by the external wrench through virtual platform displacements \(\delta \bm{\mathcal{X}}\): \(-\bm{\mathcal{F}}^T \delta \bm{\mathcal{X}}\) \end{itemize} -The principle of virtual work can thus be expressed as: +Thus, the principle of virtual work can be expressed as: \begin{equation} \delta W = \bm{f}^T \delta \bm{\mathcal{L}} - \bm{\mathcal{F}}^T \delta \bm{\mathcal{X}} = 0 \end{equation} @@ -439,7 +437,7 @@ Using the Jacobian relationship that links virtual displacements \eqref{eq:nhexa \left( \bm{f}^T \bm{J} - \bm{\mathcal{F}}^T \right) \delta \bm{\mathcal{X}} = 0 \end{equation} -Since this equation must hold for any virtual displacement \(\delta \bm{\mathcal{X}}\), the following force mapping relationships can be derived: +Because this equation must hold for any virtual displacement \(\delta \bm{\mathcal{X}}\), the force mapping relationships \eqref{eq:nhexa_jacobian_forces} can be derived. \begin{equation}\label{eq:nhexa_jacobian_forces} \bm{f}^T \bm{J} - \bm{\mathcal{F}}^T = 0 \quad \Rightarrow \quad \boxed{\bm{\mathcal{F}} = \bm{J}^T \bm{f}} \quad \text{and} \quad \boxed{\bm{f} = \bm{J}^{-T} \bm{\mathcal{F}}} @@ -483,28 +481,23 @@ These relationships reveal that the overall platform stiffness and compliance ch \end{itemize} This geometric dependency means that the platform's stiffness varies throughout its workspace, as the Jacobian matrix changes with the platform's position and orientation. -For the NASS application, where the workspace is relatively small compared to the platform dimensions, these variations can be considered minimal. -However, the initial geometric configuration significantly impacts the overall stiffness characteristics. +For the NASS application, where the workspace is small compared to the platform dimensions, these variations can be considered minimal. +However, the initial geometric configuration significantly affects the overall stiffness characteristics. The relationship between maximum stroke and stiffness presents another important design consideration. -As both parameters are influenced by the geometric configuration, their optimization involves inherent trade-offs that must be carefully balanced based on application requirements. -The optimization of this configuration to achieve desired stiffness properties while having enough stroke will be addressed during the detailed design phase. +As both parameters are influenced by the geometric configuration, their optimization involves inherent trade-offs that must be carefully balanced based on the application requirements. +The optimization of this configuration to achieve the desired stiffness while having sufficient stroke will be addressed during the detailed design phase. \section{Dynamical Analysis} \label{ssec:nhexa_stewart_platform_dynamics} -The dynamic behavior of a Stewart platform can be analyzed through various approaches, depending on the desired level of model fidelity. -For initial analysis, we consider a simplified model with the following assumptions: -\begin{itemize} -\item Massless struts -\item Ideal joints without friction or compliance -\item Rigid platform and base -\end{itemize} +The dynamic behavior of a Stewart platform can be analyzed using various approaches depending on the desired level of model fidelity. +For initial analysis, a simplified representation of the system has been developed. +This model assumes perfectly rigid bodies for both the platform and base, connected by massless struts through ideal joints that exhibit neither friction nor compliance. -Under these assumptions, the system dynamics can be expressed in the Cartesian space as: +Under these assumptions, the system dynamics can be expressed in Cartesian space as: \begin{equation} \bm{M} s^2 \bm{\mathcal{X}} = \Sigma \bm{\mathcal{F}} \end{equation} - where \(\bm{M}\) represents the platform mass matrix, \(\bm{\mathcal{X}}\) the platform pose, and \(\Sigma \bm{\mathcal{F}}\) the sum of forces acting on the platform. The primary forces acting on the system are actuator forces \(\bm{f}\), elastic forces due to strut stiffness \(-\bm{\mathcal{K}} \bm{\mathcal{L}}\) and damping forces in the struts \(\bm{\mathcal{C}} \dot{\bm{\mathcal{L}}}\). @@ -531,38 +524,38 @@ Through coordinate transformation using the Jacobian matrix, the dynamics in the \frac{\bm{\mathcal{L}}}{\bm{f}}(s) = ( \bm{J}^{-T} \bm{M} \bm{J}^{-1} s^2 + \bm{\mathcal{C}} + \bm{\mathcal{K}} )^{-1} \end{equation} -While this simplified model provides useful insights, real Stewart platforms exhibit more complex behaviors. -Several factors significantly increase model complexity: +Although this simplified model provides useful insights, real Stewart platforms exhibit more complex behaviors. +Several factors can significantly increase the model complexity, such as: \begin{itemize} -\item Strut dynamics, including mass distribution and internal resonances -\item Joint compliance and friction effects +\item Strut dynamics, including mass distribution and internal resonances \cite{afzali-far16_inert_matrix_hexap_strut_joint_space,chen04_decoup_contr_flexur_joint_hexap} +\item Joint compliance and friction effects \cite{mcinroy00_desig_contr_flexur_joint_hexap,mcinroy02_model_desig_flexur_joint_stewar} \item Supporting structure dynamics and payload dynamics, which are both very critical for NASS \end{itemize} -These additional effects make analytical modeling impractical for complete system analysis. +These additional effects render analytical modeling impractical for complete system analysis. \section*{Conclusion} The fundamental characteristics of the Stewart platform have been analyzed in this chapter. Essential kinematic relationships were developed through loop closure equations, from which both exact and approximate solutions for the inverse and forward kinematic problems were derived. -The Jacobian matrix was established as a central mathematical tool, through which crucial insights into velocity relationships, static force transmission, and dynamic behavior of the platform were obtained. +The Jacobian matrix was established as a central mathematical tool through which crucial insights into velocity relationships, static force transmission, and dynamic behavior of the platform were obtained. For the NASS application, where displacements are typically limited to the micrometer range, the accuracy of linearized models using a constant Jacobian matrix has been demonstrated, by which both analysis and control can be significantly simplified. However, additional complexities such as strut masses, joint compliance, and supporting structure dynamics must be considered in the full dynamic behavior. This will be performed in the next section using a multi-body model. All these characteristics (maneuverability, stiffness, dynamics, etc.) are fundamentally determined by the platform's geometry. -While a reasonable geometric configuration will be used to validate the NASS during this conceptual phase, the optimization of these geometric parameters will be explored during the detailed design phase. +While a reasonable geometric configuration will be used to validate the NASS during the conceptual phase, the optimization of these geometric parameters will be explored during the detailed design phase. \chapter{Multi-Body Model} \label{sec:nhexa_model} The dynamic modeling of Stewart platforms has traditionally relied on analytical approaches. -However, these analytical models become increasingly complex when the full dynamic behavior of struts and joints must be captured. -To overcome these limitations, a flexible multi-body approach has been developed that can be readily integrated into the broader NASS system model. +However, these analytical models become increasingly complex when the dynamical behaviors of struts and joints must be captured. +To overcome these limitations, a flexible multi-body approach was developed that can be readily integrated into the broader NASS model. Through this multi-body modeling approach, each component model (including joints, actuators, and sensors) can be progressively refined. -The analysis is structured in three parts. -First, the multi-body model is developed, wherein detailed geometric parameters, inertial properties, and actuator characteristics are established (Section \ref{ssec:nhexa_model_def}). -The model is then validated through comparison with analytical equations in a simplified configuration (Section \ref{ssec:nhexa_model_validation}). +The analysis is structured as follows. +First, the multi-body model is developed, and the geometric parameters, inertial properties, and actuator characteristics are established (Section \ref{ssec:nhexa_model_def}). +The model was then validated through comparison with the analytical equations in a simplified configuration (Section \ref{ssec:nhexa_model_validation}). Finally, the validated model is employed to analyze the nano-hexapod dynamics, from which insights for the control system design are derived (Section \ref{ssec:nhexa_model_dynamics}). \section{Model Definition} \label{ssec:nhexa_model_def} @@ -612,10 +605,10 @@ From these parameters, key kinematic properties can be derived: the strut orient \paragraph{Inertia of Plates} -The fixed base and moving platform are modeled as solid cylindrical bodies. -The base platform is characterized by a radius of \(120\,mm\) and thickness of \(15\,mm\), matching the dimensions of the micro-hexapod's top platform. -The moving platform is similarly modeled with a radius of \(110\,mm\) and thickness of \(15\,mm\). -Both platforms are assigned a mass of \(5\,kg\). +The fixed base and moving platform were modeled as solid cylindrical bodies. +The base platform was characterized by a radius of \(120\,mm\) and thickness of \(15\,mm\), matching the dimensions of the micro-hexapod's top platform. +The moving platform was similarly modeled with a radius of \(110\,mm\) and thickness of \(15\,mm\). +Both platforms were assigned a mass of \(5\,kg\). \paragraph{Joints} @@ -632,8 +625,8 @@ The actuator model comprises several key elements (Figure \ref{fig:nhexa_actuato At its core, each actuator is modeled as a prismatic joint with internal stiffness \(k_a\) and damping \(c_a\), driven by a force source \(f\). Similarly to what was found using the rotating 3-DoF model, a parallel stiffness \(k_p\) is added in parallel with the force sensor to ensure stability when considering spindle rotation effects. -Each actuator is equipped with two sensors: a force sensor providing measurements \(f_n\) and a relative motion sensor measuring strut length \(l_i\). -The actuator parameters used in the conceptual phase are presented in Table \ref{tab:nhexa_actuator_parameters}. +Each actuator is equipped with two sensors: a force sensor providing measurements \(f_n\) and a relative motion sensor that measures the strut length \(l_i\). +The actuator parameters used in the conceptual phase are listed in Table \ref{tab:nhexa_actuator_parameters}. This modular approach to actuator modeling allows for future refinements as the design evolves, enabling the incorporation of additional dynamic effects or sensor characteristics as needed. @@ -681,13 +674,13 @@ A three-dimensional visualization of the model is presented in Figure \ref{fig:n \end{center} \end{minipage} -The validation of the multi-body model is performed using the simplest Stewart platform configuration, enabling direct comparison with the analytical transfer functions derived in Section \ref{ssec:nhexa_stewart_platform_dynamics}. +The validation of the multi-body model was performed using the simplest Stewart platform configuration, enabling direct comparison with the analytical transfer functions derived in Section \ref{ssec:nhexa_stewart_platform_dynamics}. This configuration consists of massless universal joints at the base, massless spherical joints at the top platform, and massless struts with stiffness \(k_a = 1\,\text{N}/\mu\text{m}\) and damping \(c_a = 10\,\text{N}/({\text{m}/\text{s}})\). The geometric parameters remain as specified in Table \ref{tab:nhexa_actuator_parameters}. While the moving platform itself is considered massless, a \(10\,\text{kg}\) cylindrical payload is mounted on top with a radius of \(r = 110\,mm\) and a height \(h = 300\,mm\). -For the analytical model, the stiffness, damping and mass matrices are defined in \eqref{eq:nhexa_analytical_matrices}. +For the analytical model, the stiffness, damping, and mass matrices are defined in \eqref{eq:nhexa_analytical_matrices}. \begin{subequations}\label{eq:nhexa_analytical_matrices} \begin{align} @@ -697,9 +690,9 @@ For the analytical model, the stiffness, damping and mass matrices are defined i \end{align} \end{subequations} -The transfer functions from actuator forces to strut displacements are computed using these matrices according to equation \eqref{eq:nhexa_transfer_function_struts}. +The transfer functions from the actuator forces to the strut displacements are computed using these matrices according to equation \eqref{eq:nhexa_transfer_function_struts}. These analytical transfer functions are then compared with those extracted from the multi-body model. -The multi-body model yields a state-space representation with 12 states, corresponding to the six degrees of freedom of the moving platform. +The developed multi-body model yields a state-space representation with 12 states, corresponding to the six degrees of freedom of the moving platform. Figure \ref{fig:nhexa_comp_multi_body_analytical} presents a comparison between the analytical and multi-body transfer functions, specifically showing the response from the first actuator force to all six strut displacements. The close agreement between both approaches across the frequency spectrum validates the multi-body model's accuracy in capturing the system's dynamic behavior. @@ -713,13 +706,13 @@ The close agreement between both approaches across the frequency spectrum valida \section{Nano Hexapod Dynamics} \label{ssec:nhexa_model_dynamics} -Following the validation of the multi-body model, a detailed analysis of the nano-hexapod dynamics has been performed. -The model parameters are set according to the specifications outlined in Section \ref{ssec:nhexa_model_def}, with a payload mass of \(10\,kg\). -Transfer functions from actuator forces \(\bm{f}\) to both strut displacements \(\bm{\mathcal{L}}\) and force measurements \(\bm{f}_n\) are derived from the multi-body model. +Following the validation of the multi-body model, a detailed analysis of the nano-hexapod dynamics was performed. +The model parameters were set according to the specifications outlined in Section \ref{ssec:nhexa_model_def}, with a payload mass of \(10\,kg\). +The transfer functions from actuator forces \(\bm{f}\) to both strut displacements \(\bm{\mathcal{L}}\) and force measurements \(\bm{f}_n\) were derived from the multi-body model. The transfer functions relating actuator forces to strut displacements are presented in Figure \ref{fig:nhexa_multi_body_plant_dL}. Due to the system's symmetrical design and identical strut configurations, all diagonal terms (transfer functions from force \(f_i\) to displacement \(l_i\) of the same strut) exhibit identical behavior. -While the system possesses six degrees of freedom, only four distinct resonance frequencies are observed in the frequency response. +While the system has six degrees of freedom, only four distinct resonance frequencies were observed in the frequency response. This reduction from six to four observable modes is attributed to the system's symmetry, where two pairs of resonances occur at identical frequencies. The system's behavior can be characterized in three frequency regions. @@ -729,7 +722,7 @@ At high frequencies, above the highest resonance, the response is governed by th The force sensor transfer functions, shown in Figure \ref{fig:nhexa_multi_body_plant_fm}, display characteristics typical of collocated actuator-sensor pairs. Each actuator's transfer function to its associated force sensor exhibits alternating complex conjugate poles and zeros. -The inclusion of parallel stiffness introduces an additional complex conjugate zero at low frequency, a feature previously observed in the three-degree-of-freedom rotating model. +The inclusion of parallel stiffness introduces an additional complex conjugate zero at low frequency, which was previously observed in the three-degree-of-freedom rotating model. \begin{figure}[htbp] \begin{subfigure}{0.48\textwidth} @@ -753,35 +746,35 @@ Through comparison with analytical solutions in a simplified configuration, the A key advantage of this modeling approach lies in its flexibility for future refinements. While the current implementation employs idealized joints for the conceptual design phase, the framework readily accommodates the incorporation of joint stiffness and other non-ideal effects. -The joint stiffness, known to impact the performance of decentralized IFF control strategy \cite{preumont07_six_axis_singl_stage_activ}, can be studied as the design evolved and will be optimized during the detail design phase. +The joint stiffness, which is known to impact the performance of decentralized IFF control strategy \cite{preumont07_six_axis_singl_stage_activ}, will be studied and optimized during the detailed design phase. The validated multi-body model will serve as a valuable tool for predicting system behavior and evaluating control performance throughout the design process. \chapter{Control of Stewart Platforms} \label{sec:nhexa_control} The control of Stewart platforms presents distinct challenges compared to the uniaxial model due to their multi-input multi-output nature. -While the uniaxial model demonstrated the effectiveness of the HAC-LAC strategy, its extension to Stewart platforms requires careful consideration discussed in this section. +Although the uniaxial model demonstrated the effectiveness of the HAC-LAC strategy, its extension to Stewart platforms requires careful considerations discussed in this section. First, the distinction between centralized and decentralized control approaches is discussed in Section \ref{ssec:nhexa_control_centralized_decentralized}. The impact of the control space selection - either Cartesian or strut space - is then analyzed in Section \ref{ssec:nhexa_control_space}, highlighting the trade-offs between direction-specific tuning and implementation simplicity. -Building upon these analyses, a decentralized active damping strategy using Integral Force Feedback is developed in Section \ref{ssec:nhexa_control_iff}, followed by the implementation of a centralized High Authority Control for positioning in Section \ref{ssec:nhexa_control_hac_lac}. +Building on these analyses, a decentralized active damping strategy using Integral Force Feedback is developed in Section \ref{ssec:nhexa_control_iff}, followed by the implementation of a centralized High Authority Control for positioning in Section \ref{ssec:nhexa_control_hac_lac}. This architecture, while simple, will be used to demonstrate the feasibility of the NASS concept and will provide a foundation for more sophisticated control strategies to be developed during the detailed design phase. \section{Centralized and Decentralized Control} \label{ssec:nhexa_control_centralized_decentralized} -In the control of MIMO systems and more specifically of Stewart platforms, a fundamental architectural decision lies in the choice between centralized and decentralized control strategies. +In the control of MIMO systems, and more specifically of Stewart platforms, a fundamental architectural decision lies in the choice between centralized and decentralized control strategies. -In decentralized control, each actuator operates based on feedback from its associated sensor only, creating independent control loops as illustrated in Figure \ref{fig:nhexa_stewart_decentralized_control}. -While mechanical coupling between the struts exists, the control decisions are made locally, with each controller processing information from a single sensor-actuator pair. -This approach offers simplicity in implementation and reduced computational requirements. +In decentralized control, each actuator operates based on feedback from its associated sensor only, creating independent control loops, as illustrated in Figure \ref{fig:nhexa_stewart_decentralized_control}. +While mechanical coupling between the struts exists, control decisions are made locally, with each controller processing information from a single sensor-actuator pair. +This approach offers simplicity in implementation and reduces computational requirements. -Conversely, centralized control utilizes information from all sensors to determine the control action for each actuator. +Conversely, centralized control uses information from all sensors to determine the control action of each actuator. This strategy potentially enables better performance by explicitly accounting for the mechanical coupling between the struts, though at the cost of increased complexity in both design and implementation. -The choice between these approaches depends significantly on the degree of interaction between the different control channels, but also on the available sensors and actuators. -For instance, when using external metrology systems that measure the platform's global position, centralized control becomes necessary as each sensor measurement depends on all actuator inputs. +The choice between these approaches depends significantly on the degree of interaction between the different control channels, and also on the available sensors and actuators. +For instance, when using external metrology systems that measure the platform's global position, centralized control becomes necessary because each sensor measurement depends on all actuator inputs. -In the context of the nano-hexapod, two distinct control strategies will be examined during the conceptual phase: +In the context of the nano-hexapod, two distinct control strategies were examined during the conceptual phase: \begin{itemize} \item Decentralized Integral Force Feedback (IFF), which utilizes collocated force sensors to implement independent control loops for each strut (Section \ref{ssec:nhexa_control_iff}) \item High-Authority Control (HAC), which employs a centralized approach to achieve precise positioning based on external metrology measurements (Section \ref{ssec:nhexa_control_hac_lac}) @@ -796,19 +789,19 @@ In the context of the nano-hexapod, two distinct control strategies will be exam \section{Choice of the Control Space} \label{ssec:nhexa_control_space} -When controlling a Stewart platform using external metrology that measures the pose of frame \(\{B\}\) with respect to \(\{A\}\), denoted as \(\bm{\mathcal{X}}\), the control architecture can be implemented in either Cartesian space or strut space. -This choice impacts both the control design and the obtained performance. +When controlling a Stewart platform using external metrology that measures the pose of frame \(\{B\}\) with respect to \(\{A\}\), denoted as \(\bm{\mathcal{X}}\), the control architecture can be implemented in either Cartesian or strut space. +This choice affects both the control design and the obtained performance. \paragraph{Control in the Strut space} -In this approach, illustrated in Figure \ref{fig:nhexa_control_strut}, the control is performed in the space of the struts. -The Jacobian matrix is used to solve the inverse kinematics in real-time, mapping position errors from Cartesian space \(\bm{\epsilon}_{\mathcal{X}}\) to strut space \(\bm{\epsilon}_{\mathcal{L}}\). +In this approach, as illustrated in Figure \ref{fig:nhexa_control_strut}, the control is performed in the space of the struts. +The Jacobian matrix is used to solve the inverse kinematics in real-time by mapping position errors from Cartesian space \(\bm{\epsilon}_{\mathcal{X}}\) to strut space \(\bm{\epsilon}_{\mathcal{L}}\). A diagonal controller then processes these strut-space errors to generate force commands for each actuator. -The main advantage of this approach emerges from the plant characteristics in strut space, as shown in Figure \ref{fig:nhexa_plant_frame_struts}. +The main advantage of this approach emerges from the plant characteristics in the strut space, as shown in Figure \ref{fig:nhexa_plant_frame_struts}. The diagonal terms of the plant (transfer functions from force to displacement of the same strut, as measured by the external metrology) are identical due to the system's symmetry. -This simplifies the control design as only one controller needs to be tuned. -Furthermore, at low frequencies, the plant exhibits good decoupling between struts, allowing for effective independent control of each axis. +This simplifies the control design because only one controller needs to be tuned. +Furthermore, at low frequencies, the plant exhibits good decoupling between the struts, allowing for effective independent control of each axis. \begin{figure}[htbp] \begin{subfigure}{0.98\textwidth} @@ -830,17 +823,17 @@ Furthermore, at low frequencies, the plant exhibits good decoupling between stru \paragraph{Control in Cartesian Space} -Alternatively, control can be implemented directly in Cartesian space, as shown in Figure \ref{fig:nhexa_control_cartesian}. -Here, the controller processes Cartesian errors \(\bm{\epsilon}_{\mathcal{X}}\) to generate forces and torques \(\bm{\mathcal{F}}\), which are then mapped to actuator forces through the transpose of the inverse Jacobian matrix. +Alternatively, control can be implemented directly in Cartesian space, as illustrated in Figure \ref{fig:nhexa_control_cartesian}. +Here, the controller processes Cartesian errors \(\bm{\epsilon}_{\mathcal{X}}\) to generate forces and torques \(\bm{\mathcal{F}}\), which are then mapped to actuator forces using the transpose of the inverse Jacobian matrix \eqref{eq:nhexa_jacobian_forces}. The plant behavior in Cartesian space, illustrated in Figure \ref{fig:nhexa_plant_frame_cartesian}, reveals interesting characteristics. Some degrees of freedom, particularly the vertical translation and rotation about the vertical axis, exhibit simpler second-order dynamics. -A key advantage of this approach is that control performance can be individually tuned for each direction. +A key advantage of this approach is that the control performance can be tuned individually for each direction. This is particularly valuable when performance requirements differ between degrees of freedom - for instance, when higher positioning accuracy is required vertically than horizontally, or when certain rotational degrees of freedom can tolerate larger errors than others. However, significant coupling exists between certain degrees of freedom, particularly between rotations and translations (e.g., \(\epsilon_{R_x}/\mathcal{F}_y\) or \(\epsilon_{D_y}/\bm\mathcal{M}_x\)). -For the conceptual validation of the nano-hexapod, control in the strut space has been selected due to its simpler implementation and the beneficial decoupling properties observed at low frequencies. +For the conceptual validation of the nano-hexapod, control in the strut space was selected due to its simpler implementation and the beneficial decoupling properties observed at low frequencies. More sophisticated control strategies will be explored during the detailed design phase. \begin{figure}[htbp] @@ -864,7 +857,7 @@ More sophisticated control strategies will be explored during the detailed desig The decentralized Integral Force Feedback (IFF) control strategy is implemented using independent control loops for each strut, similarly to what is shown in Figure \ref{fig:nhexa_stewart_decentralized_control}, but using force sensors instead of relative motion sensors. -The corresponding block diagram of the control loop is shown in Figure \ref{fig:nhexa_decentralized_iff_schematic}, in which the controller \(\bm{K}_{\text{IFF}}(s)\) is a diagonal matrix where each diagonal element is a pure integrator \eqref{eq:nhexa_kiff}. +The corresponding block diagram of the control loop is shown in Figure \ref{fig:nhexa_decentralized_iff_schematic}, in which the controller \(\bm{K}_{\text{IFF}}(s)\) is a diagonal matrix, where each diagonal element is a pure integrator \eqref{eq:nhexa_kiff}. \begin{figure}[htbp] \centering @@ -882,12 +875,12 @@ The corresponding block diagram of the control loop is shown in Figure \ref{fig: \end{equation} -In this section, the stiffness in parallel with the force sensor has been omitted since the Stewart platform is not subjected to rotation. -The effect of this parallel stiffness will be examined in the next section when the platform is integrated into the complete NASS system. +In this section, the stiffness in parallel with the force sensor was omitted since the Stewart platform is not subjected to rotation. +The effect of this parallel stiffness is examined in the next section when the platform is integrated into the complete NASS. -The Root Locus analysis, shown in Figure \ref{fig:nhexa_decentralized_iff_root_locus}, reveals the evolution of the closed-loop poles as the controller gain \(g\) varies from \(0\) to \(\infty\). +Root Locus analysis, shown in Figure \ref{fig:nhexa_decentralized_iff_root_locus}, reveals the evolution of the closed-loop poles as the controller gain \(g\) varies from \(0\) to \(\infty\). A key characteristic of force feedback control with collocated sensor-actuator pairs is observed: all closed-loop poles are bounded to the left-half plane, indicating guaranteed stability \cite{preumont08_trans_zeros_struc_contr_with}. -This property is particularly valuable as the coupling is very large around resonance frequencies, enabling control of modes that would be difficult to include within the bandwidth using position feedback alone. +This property is particularly valuable because the coupling is very large around resonance frequencies, enabling control of modes that would be difficult to include within the bandwidth using position feedback alone. The bode plot of an individual loop gain (i.e. the loop gain of \(K_{\text{IFF}}(s) \cdot \frac{f_{ni}}{f_i}(s)\)), presented in Figure \ref{fig:nhexa_decentralized_iff_loop_gain}, exhibits the typical characteristics of integral force feedback of having a phase bounded between \(-90^o\) and \(+90^o\). The loop-gain is high around the resonance frequencies, indicating that the decentralized IFF provides significant control authority over these modes. @@ -916,7 +909,7 @@ The design of the High Authority Control positioning loop is now examined. The complete HAC-IFF control architecture is illustrated in Figure \ref{fig:nhexa_hac_iff_schematic}, where the reference signal \(\bm{r}_{\mathcal{X}}\) represents the desired pose, and \(\bm{\mathcal{X}}\) is the measured pose by the external metrology system. Following the analysis from Section \ref{ssec:nhexa_control_space}, the control is implemented in the strut space. -The Jacobian matrix \(\bm{J}^{-1}\) performs real-time approximate inverse kinematics to map position errors from Cartesian space \(\bm{\epsilon}_{\mathcal{X}}\) to strut space \(\bm{\epsilon}_{\mathcal{L}}\). +The Jacobian matrix \(\bm{J}^{-1}\) performs (approximate) real-time approximate inverse kinematics to map position errors from Cartesian space \(\bm{\epsilon}_{\mathcal{X}}\) to strut space \(\bm{\epsilon}_{\mathcal{L}}\). A diagonal High Authority Controller \(\bm{K}_{\text{HAC}}\) then processes these errors in the frame of the struts. \begin{figure}[htbp] @@ -926,9 +919,9 @@ A diagonal High Authority Controller \(\bm{K}_{\text{HAC}}\) then processes thes \end{figure} The effect of decentralized IFF on the plant dynamics can be observed by comparing two sets of transfer functions. -Figure \ref{fig:nhexa_decentralized_hac_iff_plant_undamped} shows the original transfer functions from actuator forces \(\bm{f}\) to strut errors \(\bm{\epsilon}_{\mathcal{L}}\), characterized by pronounced resonant peaks. -When decentralized IFF is implemented, the transfer functions from modified inputs \(\bm{f}^{\prime}\) to strut errors \(\bm{\epsilon}_{\mathcal{L}}\), shown in Figure \ref{fig:nhexa_decentralized_hac_iff_plant_damped}, exhibit significantly attenuated resonances. -This damping of structural resonances serves two purposes: it reduces vibrations in the vicinity of resonances and simplifies the design of the high authority controller by providing a simpler plant dynamics. +Figure \ref{fig:nhexa_decentralized_hac_iff_plant_undamped} shows the original transfer functions from actuator forces \(\bm{f}\) to strut errors \(\bm{\epsilon}_{\mathcal{L}}\), which are characterized by pronounced resonant peaks. +When the decentralized IFF is implemented, the transfer functions from modified inputs \(\bm{f}^{\prime}\) to strut errors \(\bm{\epsilon}_{\mathcal{L}}\) exhibit significantly attenuated resonances (Figure \ref{fig:nhexa_decentralized_hac_iff_plant_damped}). +This damping of structural resonances serves two purposes: it reduces vibrations near resonances and simplifies the design of the high authority controller by providing simpler plant dynamics. \begin{figure}[htbp] \begin{subfigure}{0.48\textwidth} @@ -946,8 +939,8 @@ This damping of structural resonances serves two purposes: it reduces vibrations \caption{\label{fig:nhexa_decentralized_hac_iff_plant}Plant in the frame of the strut for the High Authority Controller.} \end{figure} -Building upon the damped plant dynamics shown in Figure \ref{fig:nhexa_decentralized_hac_iff_plant_damped}, a high authority controller is designed with the structure given in \eqref{eq:nhexa_khac}. -The controller combines three elements: an integrator providing high gain at low frequencies, a lead compensator improving stability margins, and a low-pass filter for robustness to unmodeled high-frequency dynamics. +Based upon the damped plant dynamics shown in Figure \ref{fig:nhexa_decentralized_hac_iff_plant_damped}, a high authority controller was designed with the structure given in \eqref{eq:nhexa_khac}. +The controller combines three elements: an integrator providing high gain at low frequencies, a lead compensator improving stability margins, and a low-pass filter for robustness against unmodeled high-frequency dynamics. The loop gain of an individual control channel is shown in Figure \ref{fig:nhexa_decentralized_hac_iff_loop_gain}. \begin{equation}\label{eq:nhexa_khac} @@ -959,9 +952,10 @@ The loop gain of an individual control channel is shown in Figure \ref{fig:nhexa \end{equation} The stability of the MIMO feedback loop is analyzed through the \emph{characteristic loci} method. -Such characteristic loci, shown in Figure \ref{fig:nhexa_decentralized_hac_iff_root_locus}, represent the eigenvalues of the loop gain matrix \(\bm{G}(j\omega)\bm{K}(j\omega)\) plotted in the complex plane as frequency varies from \(0\) to \(\infty\). +Such characteristic loci represent the eigenvalues of the loop gain matrix \(\bm{G}(j\omega)\bm{K}(j\omega)\) plotted in the complex plane as the frequency varies from \(0\) to \(\infty\). For MIMO systems, this method generalizes the classical Nyquist stability criterion: with the open-loop system being stable, the closed-loop system is stable if none of the characteristic loci encircle the -1 point \cite{skogestad07_multiv_feedb_contr}. -As seen in Figure \ref{fig:nhexa_decentralized_hac_iff_root_locus}, all loci remain to the right of the -1 point, confirming the stability of the closed-loop system. Additionally, the distance of the loci from the -1 point provides information about stability margins for the coupled system. +As shown in Figure \ref{fig:nhexa_decentralized_hac_iff_root_locus}, all loci remain to the right of the \(-1\) point, validating the stability of the closed-loop system. +Additionally, the distance of the loci from the \(-1\) point provides information about stability margins of the coupled system. \begin{figure}[htbp] \begin{subfigure}{0.48\textwidth} @@ -980,39 +974,36 @@ As seen in Figure \ref{fig:nhexa_decentralized_hac_iff_root_locus}, all loci rem \end{figure} \section*{Conclusion} -The control architecture developed for the uniaxial and the rotating models has been adapted for the Stewart platform. +The control architecture developed for the uniaxial and the rotating models was adapted for the Stewart platform. -Two fundamental choices were first addressed: the selection between centralized and decentralized approaches, and the choice of control space. -While control in Cartesian space enables direction-specific performance tuning, the implementation in strut space was selected for the conceptual design phase due to two key advantages: good decoupling at low frequencies and identical diagonal terms in the plant transfer functions, allowing a single controller design to be replicated across all struts. +Two fundamental choices were first addressed: the selection between centralized and decentralized approaches and the choice of control space. +While control in Cartesian space enables direction-specific performance tuning, implementation in strut space was selected for the conceptual design phase due to two key advantages: good decoupling at low frequencies and identical diagonal terms in the plant transfer functions, allowing a single controller design to be replicated across all struts. The HAC-LAC strategy was then implemented. The inner loop implements decentralized Integral Force Feedback for active damping. The collocated nature of the force sensors ensures stability despite strong coupling between struts at resonance frequencies, enabling effective damping of structural modes. -The outer loop implements High Authority Control, enabling precise positioning of the platform. - -This control architecture will then be used for the conceptual validation of the NASS. -More sophisticated control strategies will be investigated during the detailed design phase +The outer loop implements High Authority Control, enabling precise positioning of the mobile platform. \chapter*{Conclusion} \label{sec:nhexa_conclusion} -After evaluating various architectures for the active platform, the Stewart platform was selected. -Its parallel kinematic structure offers superior dynamical characteristics, while its compact design satisfies the strict space constraints of the NASS. -The extensive literature on Stewart platforms, encompassing kinematic analysis, dynamic modeling and control, provided a robust theoretical foundation for this choice. +After evaluating various architectures, the Stewart platform was selected for the active platform. +The parallel kinematic structure offers superior dynamical characteristics, and its compact design satisfies the strict space constraints of the NASS. +The extensive literature on Stewart platforms, including kinematic analysis, dynamic modeling and control, provides a robust theoretical foundation for this choice. A configurable multi-body model of the Stewart platform was developed and validated against analytical equations. The modular nature of the model allows for progressive refinement of individual components (plates, joints and actuators) and geometry, making it a valuable tool throughout the development process. -The validated model will be integrated into the broader multi-body representation of the micro-station, enabling comprehensive analysis of the complete NASS system. +The validated model will be integrated into the broader multi-body representation of the micro-station, enabling comprehensive analysis of the complete NASS. The use of this model extends beyond the current conceptual phase. It will serve as a crucial tool during the detailed design phase, where it will be used to optimize the design and guide the development of sophisticated control strategies. Furthermore, during the experimental phase, it will provide a theoretical framework for comparing and understanding measured dynamics. The control aspects of the Stewart platform were addressed with particular attention to the challenges posed by its multi-input multi-output nature. -While the coupled dynamics of the system suggest the potential benefit of advanced control strategies, a simplified architecture was proposed for the validation of the NASS concept. -This approach combines decentralized Integral Force Feedback for active damping with High Authority Control for positioning, implemented in the strut space to leverage the natural decoupling observed at low frequencies. +Although the coupled dynamics of the system suggest the potential benefit of advanced control strategies, a simplified architecture was proposed for the validation of the NASS concept. +This approach combines decentralized Integral Force Feedback for active damping with High Authority Control for positioning, which was implemented in the strut space to leverage the natural decoupling observed at low frequencies. -This work establishes the theoretical framework necessary for subsequent development and validation of the NASS. +This study establishes the theoretical framework necessary for the subsequent development and validation of the NASS. \printbibliography[heading=bibintoc,title={Bibliography}] \end{document}