<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMES</journal-id>
<journal-id journal-id-type="nlm-ta">CMES</journal-id>
<journal-id journal-id-type="publisher-id">CMES</journal-id>
<journal-title-group>
<journal-title>Computer Modeling in Engineering &#x0026; Sciences</journal-title>
</journal-title-group>
<issn pub-type="epub">1526-1506</issn>
<issn pub-type="ppub">1526-1492</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">48804</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2024.048804</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Decoupling Algorithms for the Gravitational Wave Spacecraft</article-title>
<alt-title alt-title-type="left-running-head">Decoupling Algorithms for the Gravitational Wave Spacecraft</alt-title>
<alt-title alt-title-type="right-running-head">Decoupling Algorithms for the Gravitational Wave Spacecraft</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Wang</surname><given-names>Xue</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Zhu</surname><given-names>Weizhou</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Cui</surname><given-names>Zhao </given-names></name><xref ref-type="aff" rid="aff-2">2</xref><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Qian</surname><given-names>Xingguang</given-names></name><xref ref-type="aff" rid="aff-2">2</xref><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Yang</surname><given-names>Jinke</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-6" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Jia</surname><given-names>Jianjun</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref><email>jjjun10@mail.sitp.ac.cn</email></contrib>
<contrib id="author-7" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Wang</surname><given-names>Yikun</given-names></name><xref ref-type="aff" rid="aff-2">2</xref><xref ref-type="aff" rid="aff-3">3</xref><email>wangyikun@ucas.ac.cn</email></contrib>
<aff id="aff-1"><label>1</label><institution>Key Laboratory of Space Active Opto-Electronics Technology, Shanghai Institute of Technical Physics, Chinese Academy of Sciences</institution>, <addr-line>Shanghai, 200083</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>University of Chinese Academy of Sciences</institution>, <addr-line>Beijing, 100049</addr-line>, <country>China</country></aff>
<aff id="aff-3"><label>3</label><institution>Key Laboratory of Gravitational Wave Precision Measurement of Zhejiang Province, Hangzhou Institute for Advanced Study</institution>, <addr-line>Hangzhou, 310024</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Authors: Jianjun Jia. Email: <email>jjjun10@mail.sitp.ac.cn</email>; Yikun Wang. Email: <email>wangyikun@ucas.ac.cn</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2024</year></pub-date>
<pub-date date-type="pub" publication-format="electronic"><day>16</day><month>4</month><year>2024</year></pub-date>
<volume>140</volume>
<issue>1</issue>
<fpage>325</fpage>
<lpage>337</lpage>
<history>
<date date-type="received"><day>19</day><month>12</month><year>2023</year>
</date>
<date date-type="accepted"><day>08</day><month>2</month><year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2024 Wang et al.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Wang et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMES_48804.pdf"></self-uri>
<abstract>
<p>The gravitational wave spacecraft is a complex multi-input multi-output dynamic system. The gravitational wave detection mission requires the spacecraft to achieve single spacecraft with two laser links and high-precision control. Establishing one spacecraft with two laser links, compared to one spacecraft with a single laser link, requires an upgraded decoupling algorithm for the link establishment. The decoupling algorithm we designed reassigns the degrees of freedom and forces in the control loop to ensure sufficient degrees of freedom for optical axis control. In addressing the distinct dynamic characteristics of different degrees of freedom, a transfer function compensation method is used in the decoupling process to further minimize motion coupling. The open-loop frequency response of the system is obtained through simulation. The upgraded decoupling algorithms effectively reduce the open-loop frequency response by 30 dB. The transfer function compensation method efficiently suppresses the coupling of low-frequency noise.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Gravitational waves spacecraft</kwd>
<kwd>laser acquisition</kwd>
<kwd>decoupling algorithms</kwd>
<kwd>dynamical model</kwd>
<kwd>optical axis control</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>National Key Research and Development Program of China</funding-source>
<award-id>2022YFC2203700</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>In 2016, the LIGO team in the United States announced the detection of gravitational waves. It was the first direct detection of gravitational waves in human history. To detect gravitational waves at lower frequencies, researchers have proposed space gravitational wave detection missions such as the Laser Interferometer Space Antenna (LISA) [<xref ref-type="bibr" rid="ref-1">1</xref>], Taiji [<xref ref-type="bibr" rid="ref-2">2</xref>] and TianQin [<xref ref-type="bibr" rid="ref-3">3</xref>]. Interest in this research field is steadily growing, with related studies spanning various aspects such as orbit [<xref ref-type="bibr" rid="ref-4">4</xref>], laser links [<xref ref-type="bibr" rid="ref-5">5</xref>], low-noise mechanisms [<xref ref-type="bibr" rid="ref-6">6</xref>], algorithms [<xref ref-type="bibr" rid="ref-7">7</xref>], and more. As shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, the space gravitational wave detection formation consists of three identical spacecraft, each with two Moving Optical Assemblies (MOAs). Each MOA consists of an optical bench (OB), a telescope, and a test mass (TM) protected in the electrode cage. The three spacecraft form a triangular constellation with an interferometric arm between each two. Gravitational waves are detected by measuring the change in distance between two TMs on the same interferometric arm. The MOA can be driven to rotate around its pivot by the Optical Assembly Tracking Mechanism (OATM) [<xref ref-type="bibr" rid="ref-8">8</xref>].</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Gravitational wave spacecraft</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_48804-fig-1.tif"/>
</fig>
<p>In these space-based gravitational wave detection missions, the laser acquisition should be achieved prior to scientific measurement. Various acquisition schemes for different conditions are proposed [<xref ref-type="bibr" rid="ref-9">9</xref>,<xref ref-type="bibr" rid="ref-10">10</xref>]. On-ground demonstration of one laser-link construction has also been performed at [<xref ref-type="bibr" rid="ref-5">5</xref>,<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-12">12</xref>]. Laser acquisition of formations containing three spacecraft is more complex. Laser acquisition schemes dedicated to three spacecraft have also been studied [<xref ref-type="bibr" rid="ref-13">13</xref>,<xref ref-type="bibr" rid="ref-14">14</xref>]. In the aspect of spacecraft dynamics modeling and control, a linear system dynamics model with 19 degrees of freedom (DOFs) has been presented at [<xref ref-type="bibr" rid="ref-15">15</xref>,<xref ref-type="bibr" rid="ref-16">16</xref>]. A detailed nonlinear dynamics model with 20 DOFs has been derived by Simone Vidano and the frequency response relationships between the different DOFs were also demonstrated [<xref ref-type="bibr" rid="ref-17">17</xref>].</p>
<p>The optical axis is defined by the optical bench (OB), which is fixed with respect to the OB without considering point-ahead angle mechanism and deformation. Thus there are 2 optical axes on a spacecraft. In the laser acquisition (<xref ref-type="fig" rid="fig-2">Fig. 2</xref>), first the spacecraft A keeps pointing the reference direction. As the same time, spacecraft B controls the optical axis to continuously rotate for scanning. At the moment when the laser from spacecraft B covers spacecraft A, a signal is obtained on the Charge Coupled Device (CCD) of spacecraft A, which is used to determine the direction of spacecraft B. In the second step, spacecraft A adjusts its attitude so that the optical axis of spacecraft A is aligned with the orientation of spacecraft B, thus a signal is obtained on the CCD of spacecraft B. In the third step, spacecraft B performs the same attitude adjustment so that the optical axis is stably aligned with spacecraft A. At this point, the optical axes of two spacecraft enter each other&#x2019;s field of view and the laser acquisition of one link is realized. The laser acquisition should be achieved between each two spacecraft.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Laser acquisition</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_48804-fig-2.tif"/>
</fig>
<p>In Taiji program, the inter-spacecraft uncertain half-angle is 24 <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi>&#x03BC;</mml:mi></mml:math></inline-formula> rad during the scanning phase, and the laser divergence half-angle is 1.7 <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>&#x03BC;</mml:mi></mml:math></inline-formula> rad. In the currently equipped attitude sensors on the gravitational wave spacecraft, the only available sensor before receiving laser from the opposite spacecraft is the star tracker sensor (STR).The accuracy of STR is 5 <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>&#x03BC;</mml:mi></mml:math></inline-formula> rad, which does not meet the control requirement of 1 <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi>&#x03BC;</mml:mi></mml:math></inline-formula> rad. Therefore, during the scanning phase, considering the worst-case scenario involves insufficient accuracy in the feedback signals.</p>
<p>More researches are required to upgrade from the single laser-link to multi laser-links. Decoupling algorithms are necessary here. Due to complex spacecraft dynamics, each actuator leads to the motion of multiple degrees of freedom. Therefore, a decoupling module should be included in the control system to realize single-DOF motion by converting the motion demand of a single DOF into control signals to multiple actuators. In previous work, the 19 DOFs were assigned to three control loops as follows: drag-free control, spacecraft attitude control, and electrostatic suspension control. Each control loop contained an equal number of DOFs and driving forces (torques) [<xref ref-type="bibr" rid="ref-15">15</xref>]. For each control loop, decoupling could only happen within the current loop, having nothing to do with the other two loops.</p>
<p>The decoupling algorithm designed in this paper further addresses two problems. One is the degree of freedom problem. During the laser acquisition, the optical axes of two OBs on a spacecraft need to be controlled continuously and independently. 4 DOFs are needed for the two optical axes, while there are 3 DOFs in the spacecraft attitude control loop. Therefore, the spacecraft attitude control cannot achieve independent control of the optical axes. In previous work, the control and decoupling of the optical axis were only considered for the spacecraft&#x2019;s attitude. Therefore, the earlier decoupling algorithms did not meet the requirements of degrees of freedom. Considering the entire MOA can be rotated by the OATM, the DOFs of the optical axis motion can be increased. Therefore the rotational torque of the spacecraft and the driving torque of OATM should be used to achieve the optical axis control.</p>
<p>The second is the motion coupling problem. Coupling causes noise transfer between different DOFs, so decoupling should minimize coupling between different DOFs. When a OATM operates, a torque is applied to the target MOA and a reaction torque is applied to the rest of the spacecraft. This can cause coupling problems between the optical axis motions. The rotational torque of the spacecraft can be used to offset the reaction torque of the OATM to reduce the coupling. Thus, the rotational torque of the spacecraft and the driving torque of the OATM should be put into a control loop for decoupling.</p>
<p>In response to the requirements of one spacecraft with two laser links in gravitational wave detection, this paper proposes the upgraded decoupling algorithms. The three control loops of the spacecraft control system are reassigned. Unlike previous work, optical axis control and decoupling in this study are not only focused on the spacecraft&#x2019;s attitude but also involve Optical Assembly Tracking Mechanism. The driving torque of the OATM and the rotational torque of the spacecraft are assigned to the optical axis control loop, to achieve independent control of optical axes. The transfer function compensation method is proposed to reduce the coupling by analyzing the linear dynamics model of the spacecraft. The decoupling effect is verified by the open-loop frequency response of the decoupled system. The open-loop performance also affects the subsequent closed-loop control performance.</p>
<p>In <xref ref-type="sec" rid="s2">Section 2</xref>, the overall control system framework is presented, the driving forces (torques) and DOFs are reassigned to the three control loops. In <xref ref-type="sec" rid="s3">Section 3</xref>, the transfer function of the decoupler is given by analyzing the dynamics model and different decoupling algorithms are designed. In <xref ref-type="sec" rid="s4">Section 4</xref>, the frequency response analysis of the open-loop system is performed to evaluate the effectiveness of the decoupling algorithms.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Control Systems and Control Loops</title>
<p>The spacecraft&#x2019;s control system is shown in the red dashed box in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>. The controller contains 20 Single-Input Single-Output (SISO) control units. Each element of the control vector <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi mathvariant="bold-italic">&#x03B7;</mml:mi></mml:math></inline-formula> output by the controller represents a control signal for one DOF. The decoupler converts the control vector <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi mathvariant="bold-italic">&#x03B7;</mml:mi></mml:math></inline-formula> into the control signal for each driver. The drivers output driving forces and torques <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula>. DOFs <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub></mml:math></inline-formula> are measured by sensors mounted on the spacecraft (with redundancy). The more accurate estimate of each DOF is given by the state observer through fusing <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula> and the measured values [<xref ref-type="bibr" rid="ref-16">16</xref>].</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Gravitational wave spacecraft control system structure</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_48804-fig-3.tif"/>
</fig>
<p>CCD and Quadrant photodiodes (differential wavefront sensing, effective after attitude adjustment) [<xref ref-type="bibr" rid="ref-18">18</xref>&#x2013;<xref ref-type="bibr" rid="ref-20">20</xref>] are used to measure the position of the target spacecraft. The description of the OB attitude need to be converted into the description of the spacecraft attitude and MOA turning angle relative to the nominal angle by the coordinate transformation (the relevant method can be found in the literature [<xref ref-type="bibr" rid="ref-21">21</xref>,<xref ref-type="bibr" rid="ref-22">22</xref>]). This is the coordinate transformation 1 after the sensor in the control system of <xref ref-type="fig" rid="fig-3">Fig. 3</xref>. Scanning is required during laser acquisition, and the scanning strategy provides the maneuvering signal for the optical axis [<xref ref-type="bibr" rid="ref-23">23</xref>] that needs to be converted to control signals for spacecraft rotation and MOA rotation. Then they are provided to the controller. This is coordinate transformation 2 after the scanning strategy.</p>
<p>During the laser acquisition, if one spacecraft has already established one laser link, the established laser link is kept while establishing another laser link, and then the other optical axis is controlled for scanning or alignment. The optical axes of both OBs of one spacecraft needed to be controlled independently (4 DOFs are required). The DOFs controlled by the optical axis control loop should include 3 DOFs of the spacecraft attitude and the rotation angle of the MOA. The driving torque of the optical axis control loop should include the spacecraft rotational torque and the driving torque of the OATM. The spacecraft rotational torque and the driving torque of the OATM need to be collaboratively controlled and jointly decoupled in the optical axis control loop. Therefore, the spacecraft control system is divided into three control loops: drag-free control, optical axis control and electrostatic suspension control. The DOFs and driving forces and torques in each control loop are listed in the <xref ref-type="table" rid="table-1">Table 1</xref>.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Control loops</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<tbody>
<tr>
<td>Drag free control</td>
<td>Degrees of freedom</td>
<td>The position of the TM in the direction of the sensitive axis and the position of TM1 perpendicular to the solar panel</td>
</tr>
<tr>
<td></td>
<td>Driving forces and torques</td>
<td>The translational forces <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="bold-italic">T</mml:mi></mml:msub></mml:math></inline-formula> of micro-thrusters</td>
</tr>
<tr>
<td></td>
<td>Purpose</td>
<td>Control spacecraft translation, maintain the relative position of electrode cage and TM</td>
</tr>
<tr>
<td>Optical axis control</td>
<td>Degrees of freedom</td>
<td>The attitude of the spacecraft <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="bold-italic">C</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and the angle of rotation of the MOA <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mrow><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mi>O</mml:mi><mml:mi>A</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> relative to the nominal position</td>
</tr>
<tr>
<td></td>
<td>Driving forces and torques</td>
<td>Torque of micro thruster <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mi mathvariant="bold-italic">T</mml:mi></mml:msub></mml:math></inline-formula> and the driving torque of OATM <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>O</mml:mi><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
</tr>
<tr>
<td></td>
<td>Purpose</td>
<td>Control the optical axes of both OBs for scanning or alignment with the incident laser</td>
</tr>
<tr>
<td>Electrostatic suspension control</td>
<td>Degrees of freedom</td>
<td>The attitude of the TM <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">M</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> relative to the electrode cage, and position of the TM <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">M</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> in the remaining 3 directions</td>
</tr>
<tr>
<td></td>
<td>Driving forces and torques</td>
<td>Electrostatic torque of electrode cage <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">E</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and electrostatic force <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">E</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> in 3 directions</td>
</tr>
<tr>
<td></td>
<td>Purpose</td>
<td>Control the attitude and position of TM relative to the electrode cage (excluding three directions in drag free control)</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3">
<label>3</label>
<title>Decoupling Algorithm Design</title>
<sec id="s3_1">
<label>3.1</label>
<title>Dynamics Model</title>
<p>In this paper, we use MATLAB Simscape to build the nonlinear dynamics model of the spacecraft in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, and the schematic diagram of the simscape model is as follows <xref ref-type="fig" rid="fig-4">Fig. 4</xref>.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>The schematic diagram of the gravitational wave spacecraft dynamics model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_48804-fig-4.tif"/>
</fig>
<p>For the dynamics model, the input vector <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula> is the driving force and torque (described in <xref ref-type="table" rid="table-2">Table 2</xref>), and the output vectors <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub></mml:math></inline-formula> are the positions and angles of the DOFs (described in <xref ref-type="table" rid="table-3">Table 3</xref>).<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>O</mml:mi><mml:mi>A</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>O</mml:mi><mml:mi>A</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi>E</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mrow><mml:mi>E</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi>E</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mrow><mml:mi>E</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></disp-formula>
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mi>C</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mi>C</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mi>O</mml:mi><mml:mi>A</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mi>O</mml:mi><mml:mi>A</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></disp-formula></p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Driving forces and torques <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula></title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Forces and torques</th>
<th>Description</th>
<th>Dimensionality</th>
</tr>
</thead>
<tbody>
<tr>
<td><inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="bold-italic">T</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>The combined force of the micro-thrusters acting on the spacecraft center of mass</td>
<td>3</td>
</tr>
<tr>
<td><inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:msub><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mi mathvariant="bold-italic">T</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>The combined torque of the micro-thrusters acting on the spacecraft center of mass</td>
<td>3</td>
</tr>
<tr>
<td><inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>O</mml:mi><mml:mi>A</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Torque of OATM1 to MOA1</td>
<td>1</td>
</tr>
<tr>
<td><inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>O</mml:mi><mml:mi>A</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Torque of OATM2 to MOA2</td>
<td>1</td>
</tr>
<tr>
<td><inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>The electrostatic force applied to TM1 by electrode cage 1</td>
<td>3</td>
</tr>
<tr>
<td><inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>The electrostatic torque applied to TM1 by electrode cage 1</td>
<td>3</td>
</tr>
<tr>
<td><inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mn mathvariant="bold">2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>The electrostatic force applied to TM2 by electrode cage 2</td>
<td>3</td>
</tr>
<tr>
<td><inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:msub><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mn mathvariant="bold">2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>The electrostatic torque applied to TM2 by electrode cage 2</td>
<td>3</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Degrees of freedom (corresponding to <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi mathvariant="bold-italic">&#x03B7;</mml:mi></mml:math></inline-formula>)</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Degrees of freedom</th>
<th>Description</th>
<th>Dimensionality</th>
</tr>
</thead>
<tbody>
<tr>
<td><inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="bold-italic">C</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Position of spacecraft on the inertial reference frame</td>
<td>3</td>
</tr>
<tr>
<td><inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="bold-italic">C</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Attitude of spacecraft on the inertial reference frame</td>
<td>3</td>
</tr>
<tr>
<td><inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mrow><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mi>O</mml:mi><mml:mi>A</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></td>
<td>Turning angle of MOA1 relative to the nominal position on spacecraft reference frame</td>
<td>1</td>
</tr>
<tr>
<td><inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mrow><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mi>O</mml:mi><mml:mi>A</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></td>
<td>Turning angle of MOA2 relative to the nominal position on spacecraft reference frame</td>
<td>1</td>
</tr>
<tr>
<td><inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Position of TM1 relative to electrode cage 1</td>
<td>3</td>
</tr>
<tr>
<td><inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Attitude of TM1 relative to electrode cage 1</td>
<td>3</td>
</tr>
<tr>
<td><inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mn mathvariant="bold">2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Position of TM2 relative to electrode cage 2</td>
<td>3</td>
</tr>
<tr>
<td><inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mn mathvariant="bold">2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Attitude of TM2 relative to electrode cage 2</td>
<td>3</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Therefore, a 20 &#x002A; 20 Multiple-In Multiple-Out (MIMO) system is used in this paper. After the start of the drag-free control, only 3 of the 6 DOFs translational forces on the TM will be used, and the other 3 directions will be tracked by driving the spacecraft translations without applying electrostatic forces.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Transfer Function of Decoupler</title>
<p>After obtaining the the spacecraft nonlinear dynamics model, the state space equation can be obtained by the linearization at the working point, and the initial working point is selected as
<disp-formula id="ueqn-3"><mml:math id="mml-ueqn-3" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub><mml:mo mathvariant="bold">=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow><mml:mrow><mml:mspace width="1em" /><mml:msub><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="bold">&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mn mathvariant="bold">1</mml:mn></mml:msub><mml:mo mathvariant="bold">=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The state space equation is obtained as
<disp-formula id="ueqn-4"><mml:math id="mml-ueqn-4" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="bold">&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo mathvariant="bold">=</mml:mo><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="bold">+</mml:mo><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mi mathvariant="bold-italic">u</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="ueqn-5"><mml:math id="mml-ueqn-5" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="bold">=</mml:mo><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="bold">+</mml:mo><mml:mi mathvariant="bold-italic">D</mml:mi><mml:mi mathvariant="bold-italic">u</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="ueqn-6"><mml:math id="mml-ueqn-6" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi mathvariant="bold-italic">D</mml:mi><mml:mo mathvariant="bold">=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> is the 40-dimensional state variable, including state vector <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub></mml:math></inline-formula> and its first-order derivative <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">2</mml:mn></mml:msub></mml:math></inline-formula> and therefore <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> can be decomposed,
<disp-formula id="ueqn-7"><mml:math id="mml-ueqn-7" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">2</mml:mn></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Decomposing <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mi mathvariant="bold-italic">A</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mi mathvariant="bold-italic">B</mml:mi></mml:math></inline-formula> similarly, the state space equation is written as
<disp-formula id="ueqn-8"><mml:math id="mml-ueqn-8" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>I</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>A</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>A</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>B</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>B</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mi>u</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="ueqn-9"><mml:math id="mml-ueqn-9" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub><mml:mo mathvariant="bold">=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>It can be written as two equations,
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mrow><mml:mover><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub><mml:mo mathvariant="bold">&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo mathvariant="bold">=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">2</mml:mn></mml:msub></mml:math></disp-formula>
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mrow><mml:mover><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">2</mml:mn></mml:msub><mml:mo mathvariant="bold">&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo mathvariant="bold">=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub><mml:mo mathvariant="bold">+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mn mathvariant="bold">2</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">2</mml:mn></mml:msub><mml:mo mathvariant="bold">+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="bold">2</mml:mn></mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></disp-formula></p>
<p>Substituting <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref> into <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>,
<disp-formula id="ueqn-12"><mml:math id="mml-ueqn-12" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mover><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub><mml:mo mathvariant="bold">&#x00A8;</mml:mo></mml:mover></mml:mrow><mml:mo mathvariant="bold">=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub><mml:mo mathvariant="bold">+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mn mathvariant="bold">2</mml:mn></mml:msub><mml:mrow><mml:mover><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub><mml:mo mathvariant="bold">&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo mathvariant="bold">+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="bold">2</mml:mn></mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Perform Laplace transform,
<disp-formula id="ueqn-13"><mml:math id="mml-ueqn-13" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi mathvariant="bold-italic">X</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub><mml:msup><mml:mi>s</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">X</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mn mathvariant="bold">2</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">X</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub></mml:mrow><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="bold">2</mml:mn></mml:msub><mml:mi mathvariant="bold-italic">U</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The transfer function of driving forces (torques) to DOFs is
<disp-formula id="ueqn-14"><mml:math id="mml-ueqn-14" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi mathvariant="bold-italic">G</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi mathvariant="bold-italic">X</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mi mathvariant="bold-italic">U</mml:mi></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">2</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">I</mml:mi><mml:msup><mml:mi>s</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">2</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mi>s</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>For the decoupler, the input is the control signal of DOFs <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mi mathvariant="bold-italic">&#x03B7;</mml:mi></mml:math></inline-formula>, and the output is the control signal for the driving force (torque) <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula>. The corresponding Laplace transforms are noted as <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mrow><mml:mtext mathvariant="bold">H</mml:mtext></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:mi mathvariant="bold-italic">U</mml:mi></mml:math></inline-formula>, respectively. The transfer function of an ideal decoupler is
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mi mathvariant="bold-italic">D</mml:mi><mml:mrow><mml:mn mathvariant="bold">2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mi mathvariant="bold-italic">U</mml:mi><mml:mrow><mml:mtext mathvariant="bold">H</mml:mtext></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">2</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mfrac><mml:mn>1</mml:mn><mml:mi>s</mml:mi></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mfrac><mml:mn>1</mml:mn><mml:msup><mml:mi>s</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>The transfer function of the decoupler and spacecraft dynamics model is
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mfrac><mml:msub><mml:mi mathvariant="bold-italic">X</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mtext mathvariant="bold">H</mml:mtext></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:msup><mml:mi>s</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mfrac></mml:math></disp-formula></p>
<p>It can be seen that the transfer function compensation is performed when use <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref> to decouple, in this way the decoupler and the spacecraft dynamics model present the dynamics of the second-order integral within a certain range.</p>
<p>In the previous decoupling design, there are only scale factors in the transfer function of the decoupler,
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msubsup><mml:mi>B</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></disp-formula></p>
<p>The above <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msub><mml:mi mathvariant="bold-italic">D</mml:mi><mml:mrow><mml:mn mathvariant="bold">1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mi mathvariant="bold-italic">D</mml:mi><mml:mrow><mml:mn mathvariant="bold">2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are used to decouple the entire spacecraft, which are 20 &#x002A; 20 matrixes of transfer functions. The 20 &#x002A; 20 transfer functions are not all necessary in the actual control system. In other words, not all 20 driving forces (torques) but only the driving forces assigned to the corresponding control loop are used to control one DOF.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Decoupling Algorithm</title>
<p>Each decoupling algorithm can be divided into two parts. One is the transfer function, which can be <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msub><mml:mi mathvariant="bold-italic">D</mml:mi><mml:mrow><mml:mn mathvariant="bold">1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> or <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:msub><mml:mi mathvariant="bold-italic">D</mml:mi><mml:mrow><mml:mn mathvariant="bold">2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. The other is the assignment of the DOFs and the driving forces (torques) which can be represented in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>. Each cell represents the transfer function from the DOFs to the driving force (<inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msub><mml:mi mathvariant="bold-italic">D</mml:mi><mml:mrow><mml:mn mathvariant="bold">1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> or <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:msub><mml:mi mathvariant="bold-italic">D</mml:mi><mml:mrow><mml:mn mathvariant="bold">2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>). Red represents drag-free control, yellow represents optical axis control, and green represents electrostatic suspension control. Blue represents the transfer function that is not used.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Input control vector of the decoupler <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mi mathvariant="bold-italic">&#x03B7;</mml:mi></mml:math></inline-formula> and output driving force <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula> distribution relationship</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_48804-fig-5.tif"/>
</fig>
<p>Decoupling algorithm I: Only one driving force (torque) will be used to control one DOF. The input (DOF to be controlled) and output (driving force and torque) distribution of the decoupler can be represented in (a) in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>, with the transfer function using <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mi mathvariant="bold-italic">D</mml:mi><mml:mrow><mml:mn mathvariant="bold">1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. There is only one scale factor between the control signal and the corresponding driving force for each DOF.</p>

<p>Decoupling algorithm II: Decoupling is performed within each control loop so that the driving forces (torques) within corresponding control loop are used to control one DOF. The input and output distribution of the decoupler is represented in (a) in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>. The missing rows and columns in the electrostatic suspension control are the 3 DOFs used for drag-free control. The transfer function is <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:msub><mml:mi mathvariant="bold-italic">D</mml:mi><mml:mrow><mml:mn mathvariant="bold">1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>.</p>

<p>Decoupling algorithm III: Decoupling is performed within each control loop (<xref ref-type="fig" rid="fig-5">Fig. 5</xref>). The transfer function is <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:msub><mml:mi mathvariant="bold-italic">D</mml:mi><mml:mrow><mml:mn mathvariant="bold">2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> to perform transfer function compensation.</p>

</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Decoupling Evaluation</title>
<p>The decoupling effect can be evaluated by analyzing the open-loop frequency response of the decoupler and the spacecraft dynamics model represented in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>. It corresponds to <xref ref-type="fig" rid="fig-3">Fig. 3</xref> to the part inside the green dotted box, ignoring the characteristics of the drivers. The effect of decoupling is evaluated by the frequency response of the input vector <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mi mathvariant="bold-italic">&#x03B7;</mml:mi></mml:math></inline-formula> to the output vector <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mn mathvariant="bold">1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> (<xref ref-type="fig" rid="fig-6">Fig. 6</xref>). The control frequency of the drag-free control and optical axis control is less than 10 Hz due to the limitation the micro-thruster&#x2019;s response time and the sensor&#x2019;s sampling speed [<xref ref-type="bibr" rid="ref-15">15</xref>]. Therefore, the main frequency band during laser acquisition is 1&#x2013;10 Hz. Frequency points at 1, 10, and 0.01 Hz are selected for test. 1 Hz is closest to the control system&#x2019;s frequency, 10 Hz represents the upper limit of the control system&#x2019;s frequency, and 0.01 Hz reflects low-frequency drift noise.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Open-loop system used for frequency response simulation</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_48804-fig-6.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-7">Fig. 7</xref> is the frequency response at 1 Hz of the input vector <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mi mathvariant="bold-italic">&#x03B7;</mml:mi></mml:math></inline-formula> to the output vector <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub></mml:math></inline-formula> for different decoupling algorithms in decibels (dB) (20 dB represents a tenfold difference). Frequency responses that are 80 dB below the maximum frequency response are always indicated in blue. The green color is about <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> of the major frequency response, blue is about <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> of the major frequency response and yellow is the frequency response that is important or causes severe motion coupling. The cells on the diagonal represent the response of the target DOFs <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mi mathvariant="bold-italic">&#x03B7;</mml:mi></mml:math></inline-formula> in consistent with the actual DOFs <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub></mml:math></inline-formula>. The two yellow boxed cells in each figure represent TM translational motion relative to the electrode cage <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi mathvariant="bold-italic">M</mml:mi></mml:msub></mml:math></inline-formula> caused by spacecraft translational motion <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="bold-italic">C</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> that is required to perform drag-free control. The other responses between different DOFs cause noise coupling and need be minimized. The red box is the optical axis control, which is our main concern.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>The frequency response at 1 Hz of the input vector <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mi mathvariant="bold-italic">&#x03B7;</mml:mi></mml:math></inline-formula> to the output vector <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub></mml:math></inline-formula> (a) Decoupling algorithm I (b) Decoupling algorithm II (c) Decoupling algorithm III</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_48804-fig-7a.tif"/><graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_48804-fig-7b.tif"/>
</fig>
<p><xref ref-type="table" rid="table-4">Table 4</xref> records the maximum frequency response between different DOFs in optical axis control, i.e., unwanted motion coupling, and a smaller frequency response means a better decoupling effect.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Maximum frequency response coupling between different DOFs in optical axis control</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>dB</th>
<th>1 Hz</th>
<th>10 Hz</th>
<th>0.01 Hz</th>
</tr>
</thead>
<tbody>
<tr>
<td>Decoupling strategy I</td>
<td>&#x2212;29.1</td>
<td>&#x2212;87.4</td>
<td>0.2</td>
</tr>
<tr>
<td>Decoupling strategy II</td>
<td>&#x2212;76.2</td>
<td>&#x2212;128.4</td>
<td>30.1</td>
</tr>
<tr>
<td>Decoupling strategy III</td>
<td>&#x2212;88.1</td>
<td>&#x2212;128.7</td>
<td>&#x2212;34.8</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The frequency response at 1 Hz is analyzed first (<xref ref-type="fig" rid="fig-7">Fig. 7</xref>). It can be seen that the decoupling algorithms II and III significantly reduce the coupling in the optical axis control. The decoupling algorithm II effectively reduces the coupling by offsetting the reaction torque of the OATM. Decoupling algorithm III also reduces the coupling in the optical axis control. For most DOFs, the dynamics of the system are second-order integrated without stiffness and damping, but for OATM, stiffness and damping exist. The collaborative motion produces errors due to different dynamics properties. The transfer functions compensation is used to modify the dynamics of OATM to a second-order integral model in decoupling algorithm III, thus reducing the motion coupling. For the coupling of other DOFs, the algorithms II and III are basically the same as the decoupling algorithm I.</p>
<p>At the higher frequency point of 10 Hz (<xref ref-type="fig" rid="fig-8">Fig. 8</xref>), the decoupling algorithms II and III still effectively reduce coupling. However, the difference between the decoupling algorithms II and III has diminished. At the lower frequency of 0.01 Hz, the decoupling algorithm II shows a deterioration compared to the decoupling algorithm I. The decoupling algorithm III still effectively reduces coupling. The main reason is that, in the low-frequency range, the frequency response of DOFs with second-order integrator characteristics (without damping and stiffness) far exceeds that of DOFs with damping and stiffness. Decoupling algorithm III addresses this issue through transfer function compensation. However, in practical usage, the performance may not be as ideal due to the limitation imposed by actuator resolution.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>The frequency response of the input vector <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mi mathvariant="bold-italic">&#x03B7;</mml:mi></mml:math></inline-formula> to the output vector <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub></mml:math></inline-formula>. The columns from left to right are the decoupling algorithms I, II, III.The frequency points in Figs. a, b, and c are at 10 Hz. The frequency points in Figs. d, e, and f are at 0.01 Hz</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_48804-fig-8.tif"/>
</fig>
<p>In addition, the transfer function compensation method is also meaningful in cases where the output of the driver is the angle of rotation rather than the torque. This method can also be used to solve the problem of different units of input variables.</p>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>During the laser acquisition, the optical axes on a spacecraft need to be controlled independently. This imposes different decoupling requirements on the control system. The decoupling algorithm is divided into two parts, control loop assignment and transfer function design. In order to achieve independent control of the optical axes, the DOFs and the driving forces are reassigned to the three control loop. The sufficient freedom of optical axis motion is achieved by introducing the driving torque of OATM. The coupling problem due to reaction torque is reduced by decoupling in one control loop. The transfer function compensation method is used to reduce the coupling due to the different dynamics of the drivers. The open-loop simulation demonstrates that the decoupling algorithm significantly reduces the coupling of the optical axis. The decoupling algorithm addressed the motion coupling issue from a single laser link to a dual laser link on one spacecraft.</p>
</sec>
</body>
<back>
<ack><p>The authors are thankful to the anonymous reviewers for improving this article.</p>
</ack>
<sec><title>Funding Statement</title>
<p>This work was supported by the National Key Research and Development Program of China (2022YFC2203700).</p>
</sec>
<sec><title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: analysis and discussion: Xue Wang, Xingguang Qian, Jinke Yang; study conception and design: Xue Wang; draft manuscript preparation: Xue Wang, Yikun Wang, Weizhou Zhu, Zhao Cui; management and coordination: Jianjun Jia. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability"><title>Availability of Data and Materials</title>
<p>The data and related programs are available from the first and corresponding authors upon reasonable request.</p>
</sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>1.</label><mixed-citation publication-type="other"><person-group person-group-type="author"> <string-name><surname>Amaro-Seoane</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Audley</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Babak</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Baker</surname>, <given-names>J.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2017</year>). <article-title>Laser interferometer space antenna. A proposal in response to the ESA call for L3 mission concepts</article-title>. <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1702.00786">https://arxiv.org/abs/1702.00786</ext-link></mixed-citation></ref>
<ref id="ref-2"><label>2.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Luo</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Hu</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Jin</surname>, <given-names>G.</given-names></string-name></person-group> (<year>2020</year>). <article-title>The Taiji program: A concise overview</article-title>. <source>Progress of Theoretical and Experimental Physics</source><italic>,</italic> <volume>2021</volume><italic>(</italic><issue>5</issue><italic>),</italic> <fpage>05A108</fpage>. <pub-id pub-id-type="doi">10.1093/ptep/ptaa083</pub-id></mixed-citation></ref>
<ref id="ref-3"><label>3.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mei</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Bai</surname>, <given-names>Y. Z.</given-names></string-name>, <string-name><surname>Bao</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Barausse</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Lin</surname>, <given-names>C.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2020</year>). <article-title>The TianQin project: Current progress on science and technology</article-title>. <source>Progress of Theoretical and Experimental Physics</source><italic>,</italic> <volume>2021</volume><italic>(</italic><issue>5</issue><italic>),</italic> <fpage>05A107</fpage>. <pub-id pub-id-type="doi">10.1093/ptep/ptaa114</pub-id></mixed-citation></ref>
<ref id="ref-4"><label>4.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Qiao</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>X.</given-names></string-name></person-group> (<year>2023</year>). <article-title>Feasible domain analysis of heliocentric gravitational-wave detection configuration using semi-analytical uncertainty propagation</article-title>. <source>Advances in Space Research</source><italic>,</italic> <volume>72</volume><italic>(</italic><issue>10</issue><italic>),</italic> <fpage>4115</fpage>&#x2013;<lpage>4131</lpage>. <ext-link ext-link-type="uri" xlink:href="https://www.sciencedirect.com/science/article/pii/S0273117723006300">https://www.sciencedirect.com/science/article/pii/S0273117723006300</ext-link></mixed-citation></ref>
<ref id="ref-5"><label>5.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gao</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Cui</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>A.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2023</year>). <article-title>On-ground demonstration of laser-link construction for space-based detection of gravitational waves</article-title>. <source>Optics and Lasers in Engineering</source><italic>,</italic> <volume>160</volume><italic>,</italic> <fpage>107287</fpage>.</mixed-citation></ref>
<ref id="ref-6"><label>6.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhu</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Guo</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Jin</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Qian</surname>, <given-names>X.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2023</year>). <article-title>Measurement of the optical path difference caused by steering mirror using an equal-arm heterodyne interferometer</article-title>. <source>Photonics</source><italic>,</italic> <volume>10</volume><italic>(</italic><issue>12</issue><italic>),</italic> <fpage>1365</fpage>. <ext-link ext-link-type="uri" xlink:href="https://www.mdpi.com/2304-6732/10/12/1365">https://www.mdpi.com/2304-6732/10/12/1365</ext-link></mixed-citation></ref>
<ref id="ref-7"><label>7.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Vidano</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Novara</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Pagone</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Grzymisch</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2022</year>). <article-title>The LISA DFACS: Model Predictive Control design for the test mass release phase</article-title>. <source>Acta Astronautica</source><italic>,</italic> <volume>193</volume><italic>,</italic> <fpage>731</fpage>&#x2013;<lpage>743</lpage>. <ext-link ext-link-type="uri" xlink:href="https://www.sciencedirect.com/science/article/pii/S0094576521007025">https://www.sciencedirect.com/science/article/pii/S0094576521007025</ext-link></mixed-citation></ref>
<ref id="ref-8"><label>8.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Ira Thorpe</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Stebbins</surname>, <given-names>R.</given-names></string-name></person-group> (<year>2010</year>). <article-title>Preliminary investigations of an optical assembly tracking mechansim for LISA</article-title>. <conf-name>38th COSPAR Scientific Assembly</conf-name>, vol. <volume>38</volume>. <publisher-loc>Bremen, Germany</publisher-loc>.</mixed-citation></ref>
<ref id="ref-9"><label>9.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wuchenich</surname>, <given-names>D. M. R.</given-names></string-name>, <string-name><surname>Mahrdt</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Sheard</surname>, <given-names>B. S.</given-names></string-name>, <string-name><surname>Francis</surname>, <given-names>S. P.</given-names></string-name>, <string-name><surname>Spero</surname>, <given-names>R. E.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2014</year>). <article-title>Laser link acquisition demonstration for the grace follow-on mission</article-title>. <source>Optics Express</source><italic>,</italic> <volume>22</volume><italic>(</italic><issue>9</issue><italic>),</italic> <fpage>11351</fpage>&#x2013;<lpage>11366</lpage>; <pub-id pub-id-type="pmid">24921832</pub-id></mixed-citation></ref>
<ref id="ref-10"><label>10.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gao</surname>, <given-names>R. H.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>H. S.</given-names></string-name>, <string-name><surname>Luo</surname>, <given-names>Z. R.</given-names></string-name>, <string-name><surname>Jin</surname>, <given-names>G.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Introduction of laser pointing scheme in the taiji program</article-title>. <source>Chinese Optics</source><italic>,</italic> <volume>12</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>425</fpage>&#x2013;<lpage>431</lpage>.</mixed-citation></ref>
<ref id="ref-11"><label>11.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sanjuan</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Gohlke</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Rasch</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Abich</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>G&#x00F6;rth</surname>, <given-names>A.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2015</year>). <article-title>Interspacecraft link simulator for the laser ranging interferometer onboard grace follow-on</article-title>. <source>Applied Optics</source><italic>,</italic> <volume>54</volume><italic>(</italic><issue>22</issue><italic>),</italic> <fpage>6682</fpage>&#x2013;<lpage>6689</lpage>; <pub-id pub-id-type="pmid">26368080</pub-id></mixed-citation></ref>
<ref id="ref-12"><label>12.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>Y. K.</given-names></string-name>, <string-name><surname>Meng</surname>, <given-names>L. Q.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>X. S.</given-names></string-name>, <string-name><surname>Niu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Qi</surname>, <given-names>K. Q.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2021</year>). <article-title>Research on semi-physical simulation testing of inter-satellite laser interference in the China Taiji space gravitational wave detection program</article-title>. <source>Applied Sciences</source><italic>,</italic> <volume>11</volume><italic>(</italic><issue>17</issue><italic>),</italic> <fpage>7872</fpage>. </mixed-citation></ref>
<ref id="ref-13"><label>13.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Maghami</surname>, <given-names>P. G.</given-names></string-name>, <string-name><surname>Hyde</surname>, <given-names>T. T.</given-names></string-name>, <string-name><surname>Kim</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2005</year>). <article-title>An acquisition control for the laser interferometer space antenna</article-title>. <source>Classical and Quantum Gravity</source><italic>,</italic> <volume>22</volume><italic>(</italic><issue>10</issue><italic>),</italic> <fpage>S421</fpage>.</mixed-citation></ref>
<ref id="ref-14"><label>14.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cirillo</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Gath</surname>, <given-names>P. F.</given-names></string-name></person-group> (<year>2009</year>). <article-title>Control system design for the constellation acquisition phase of the LISA mission</article-title>. <source>Journal of Physics: Conference Series</source><italic>,</italic> <volume>154</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>012014</fpage>.</mixed-citation></ref>
<ref id="ref-15"><label>15.</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Gath</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Schulte</surname>, <given-names>H. R.</given-names></string-name>, <string-name><surname>Weise</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Johann</surname>, <given-names>U.</given-names></string-name></person-group> (<year>2007</year>). <article-title>Drag free and attitude control system design for the LISA science mode. <italic>AIAA Guidance, Navigation and Control Conference and Exhibit</italic></article-title>, <publisher-loc>Hilton Head, South Carolina, USA</publisher-loc>. <pub-id pub-id-type="doi">10.2514/6.2007-6731</pub-id></mixed-citation></ref>
<ref id="ref-16"><label>16.</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Cirillo</surname>, <given-names>F.</given-names></string-name></person-group> (<year>2007</year>). <article-title><italic>Controller design for the acquisition phase of the LISA mission using a Kalman filter</italic> <italic>(Ph.D. Thesis)</italic>. University of Pisa</article-title>, <publisher-loc>Italy</publisher-loc>.</mixed-citation></ref>
<ref id="ref-17"><label>17.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Vidano</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Novara</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Colangelo</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Grzymisch</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2020</year>). <article-title>The LISA DFACS: A nonlinear model for the spacecraft dynamics</article-title>. <source>Aerospace Science and Technology</source><italic>,</italic> <volume>107</volume><italic>,</italic> <fpage>106313</fpage>.</mixed-citation></ref>
<ref id="ref-18"><label>18.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wanner</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Heinzel</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Kochkina</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Mahrdt</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Sheard</surname>, <given-names>B. S.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2012</year>). <article-title>Methods for simulating the readout of lengths and angles in laser interferometers with gaussian beams</article-title>. <source>Optics Communications</source><italic>,</italic> <volume>285</volume><italic>(</italic><issue>24</issue><italic>),</italic> <fpage>4831</fpage>&#x2013;<lpage>4839</lpage>.</mixed-citation></ref>
<ref id="ref-19"><label>19.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hechenblaikner</surname>, <given-names>G.</given-names></string-name></person-group> (<year>2010</year>). <article-title>Measurement of the absolute wavefront curvature radius in a heterodyne interferometer</article-title>. <source>Journal of the Optical Society of America A</source><italic>,</italic> <volume>27</volume><italic>(</italic><issue>9</issue><italic>),</italic> <fpage>2078</fpage>&#x2013;<lpage>2083</lpage>.</mixed-citation></ref>
<ref id="ref-20"><label>20.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Luo</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Gao</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Jin</surname>, <given-names>G.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Linearity performance analysis of the differential wavefront sensing for the taiji programme</article-title>. <source>Journal of Modern Optics</source><italic>,</italic> <volume>67</volume><italic>,</italic> <fpage>383</fpage>&#x2013;<lpage>393</lpage>.</mixed-citation></ref>
<ref id="ref-21"><label>21.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Houba</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Delchambre</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Ziegler</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Hechenblaikner</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Fichter</surname>, <given-names>W.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Lisa spacecraft maneuver design to estimate tilt-to-length noise during gravitational wave events</article-title>. <source>Physical Review D</source><italic>,</italic> <volume>106</volume><italic>,</italic> <fpage>022004</fpage>.</mixed-citation></ref>
<ref id="ref-22"><label>22.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Houba</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Delchambre</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Ziegler</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Fichter</surname>, <given-names>W.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Optimal estimation of tilt-to-length noise for spaceborne gravitational-wave observatories</article-title>. <source>Journal of Guidance, Control, and Dynamics</source><italic>,</italic> <volume>45</volume><italic>(</italic><issue>6</issue><italic>),</italic> <fpage>1078</fpage>&#x2013;<lpage>1092</lpage>. <pub-id pub-id-type="doi">10.2514/1.G006064</pub-id></mixed-citation></ref>
<ref id="ref-23"><label>23.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Ales</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Gath</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Johann</surname>, <given-names>U.</given-names></string-name>, <string-name><surname>Braxmaier</surname>, <given-names>C.</given-names></string-name></person-group> (<year>2015</year>). <article-title>Line of sight alignment algorithms for future gravity missions</article-title>. <conf-name>AIAA Guidance, Navigation, and Control Conference</conf-name>, <publisher-loc>Kissimmee, Florida, USA</publisher-loc>. <pub-id pub-id-type="doi">10.2514/6.2015-0094</pub-id></mixed-citation></ref>
</ref-list>
</back></article>