<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">MS</journal-id><journal-title-group>
    <journal-title>Mechanical Sciences</journal-title>
    <abbrev-journal-title abbrev-type="publisher">MS</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Mech. Sci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">2191-916X</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/ms-15-473-2024</article-id><title-group><article-title>Design principles and kinematic analysis of a novel spherical 2-degree-of-freedom (DOF) parallel mechanism</article-title><alt-title>Design principles and kinematic analysis of a novel spherical 2-DOF parallel mechanism</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2">
          <name><surname>Chen</surname><given-names>Xuechan</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2">
          <name><surname>Xin</surname><given-names>Chao</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2">
          <name><surname>Zhang</surname><given-names>Zhen</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2">
          <name><surname>Guo</surname><given-names>Yu</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2">
          <name><surname>Yin</surname><given-names>An</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2">
          <name><surname>Chen</surname><given-names>Ziming</given-names></name>
          <email>chenzm@ysu.edu.cn</email>
        </contrib>
        <aff id="aff1"><label>1</label><institution>Hebei Provincial Key Laboratory of Parallel Robot and Mechatronic System, Yanshan University, Qinhuangdao 066004, China</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>School of Mechanical Engineering, Yanshan University, Qinhuangdao 066004, China</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Ziming Chen (chenzm@ysu.edu.cn)</corresp></author-notes><pub-date><day>30</day><month>August</month><year>2024</year></pub-date>
      
      <volume>15</volume>
      <issue>2</issue>
      <fpage>473</fpage><lpage>486</lpage>
      <history>
        <date date-type="received"><day>16</day><month>November</month><year>2023</year></date>
           <date date-type="rev-recd"><day>10</day><month>May</month><year>2024</year></date>
           <date date-type="accepted"><day>15</day><month>July</month><year>2024</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2024 Xuechan Chen et al.</copyright-statement>
        <copyright-year>2024</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024.html">This article is available from https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024.html</self-uri><self-uri xlink:href="https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024.pdf">The full text article is available as a PDF file from https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d1e131">The spherical parallel mechanism (SPM) offers several advantages such as high stiffness, precision, a large workspace, immunity to interference, and simple kinematic calculations. Consequently, SPM finds extensive applications in fields like surgical robots, exoskeleton robots, and others. This paper proposes a design principle based on the virtual middle-plane constraint method, which integrates the branch constraint of the mechanism into the intermediate virtual constraint plane. On the one side, a symmetric spherical 3R branch consisting of two spherical links is provided to offer 3 rotational degrees of freedom (DOFs). On the other side, a constraint force located on the middle plane constrains 1 rotational DOF, enabling the end effector link to achieve 2 DOFs. Several symmetrical SPMs are synthesized based on the constraint force provided by the branches. The mechanism can achieve continuous motion from an initial position to a final position by undergoing a single equivalent rotation around an axis on the virtual symmetric plane passing through the center. The forward and inverse kinematic solutions and the velocity Jacobian matrix of the symmetrical SPM are determined. The workspace of the mechanism is obtained by considering inverse kinematics and link interference conditions. The dexterity and force/torque transfer performance of the mechanism within a certain range are analyzed. The correctness of the kinematics of the symmetrical SPM is demonstrated through simulation analysis and prototype experiment. This research lays a foundation for motion planning and dynamic analysis of this kind of mechanism by providing a variety of configurations for practical applications.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>51775474</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e143">The parallel mechanism has the advantages of high bearing capacity, high structural stiffness, and compact structure. The spherical parallel mechanism (SPM) is a special spatial parallel mechanism. Its structural feature is that all the axes of revolute joints intersect at one point, and the end effector can rotate freely around that point. The SPM plays an indispensable role in practical applications and has been widely used in many fields, such as the azimuth tracking system (Luo et al., 2014), the bionic robot (Kumar et al., 2017), and medical devices (Cao et al., 2019; Saafi et al., 2018)​​​​​​​. When applied in imaging devices, spherical parallel mechanisms excel in fulfilling a range of needs, from surveying surrounding environments and coarse positioning to subsequent autonomous fine adjustments for the optimal observation of target objects. In contrast to traditional imaging setups that are limited to adjusting angles in horizontal and vertical directions, spherical parallel mechanisms offer simultaneous 2-degree-of-freedom (DOF) adjustments on a spherical surface, providing superior imaging perspectives.</p>
      <p id="d1e146">The current research on SPMs mainly focuses on 2-DOF SPMs and 3-DOF SPMs, and some research results have been achieved in configuration synthesis, kinematic analysis, and dynamic analysis. The theoretical research and practical engineering applications of 3-DOF SPMs are relatively mature – for example, the typical 3-RRR SPMs. Gosselin and Hamel (1994) developed the well-known agile eye device. In addition, various modifications of this mechanism have been proposed and its applications have been continuously expanded. In the field of bionic robots, Liu et al. (2002) used a spherical 3-RRR mechanism as the shoulder and wrist joint mechanisms to design a 7-DOF redundant humanoid arm based on a series–parallel structure. In the field of rehabilitation medicine, Li and Payandeh (2002) applied the spherical 3-RRR mechanism to the laparoscopic surgical robots and optimized its workspace. French scholar Saafi et al. (2015) proposed a medical device based on tactile feedback and put forward an optimal torque distribution method. The performance of the SPM was improved by adding redundant actuators, and the geometric parameters were optimized to eliminate singularities. Zhang (2016) used a decoupled 3-RRR spherical parallel mechanism for the design of a launch platform. Zhou and Ge (2017) added a 3R branch as the design basis and obtained various redundantly actuated spherical 3-DOF mechanisms for flight simulators. Detailed analyses and comparisons of their DOF properties and workspace motion properties were conducted. The development of other types of 3-DOF SPMs has also been very rapid. Enferadi and Nikrooz (2018) conducted kinematic and workspace analyses on the 3-UPS/S SPM and used genetic algorithms to optimize the dimensions of the manipulator for single-objective and multi-objective optimization. Chang et al. (2022) proposed a novel three-branch spherical parallel mechanism with semi-decoupled characteristics, which has 3 rotational DOFs around the <inline-formula><mml:math id="M1" display="inline"><mml:mi>X</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M2" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M3" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula> axes. W. B. Chen et al. (2022) conducted research on the parameter optimization method of a prosthetic shoulder joint mechanism based on a 3-RRR asymmetric SPM, with the goal of achieving the structure and function of the human shoulder joint. Arredondo-Soto et al. (2023) presented the compliant version of the 3-RRR SPM known as agile eye, which achieves motion manipulation through the utilization of compliant joints and rigid elements. This design offers advantages such as weight reduction, friction elimination, miniaturization, and enhanced precision.</p>
      <p id="d1e170">In many fields, the use of a 2-DOF SPM is sufficient to meet the requirements. Compared to 3-DOF SPMs, 2-DOF SPMs have lower manufacturing costs and are easier to control. For instance, pointing mechanisms (Yu et al., 2016) can be utilized for sphere-based carving machines, satellite-antenna azimuth tracking, and automatic tracking devices on the ground for different types of aircraft. The spherical 5R mechanism serves as a typical representative of a 2-DOF SPM. Saiki et al. (2021) designed a bidirectional oscillating 2-DOF SPM with an active arc slider. Based on the new design concept of a “linear input–rotational output” chain, 2-DOF decoupled parallel mechanisms with a spherical working space are designed (Yu et al., 2020). Unlike existing methods that exploit singularity in parallel mechanisms for synthesizing reconfigurable parallel mechanisms, we proposed a set of triangular decoupling conditions for spherical parallel mechanisms. These conditions facilitate the synthesis of a drivetrain-based reconfigurable parallel spherical joint (Hu and Liu, 2022) capable of achieving one-dimensional fixed-axis rotation, one-dimensional variable-axis rotation, and two-dimensional and three-dimensional rotations. By incorporating a passive US limb into a 3-RPS parallel mechanism, a novel 3-RPS/US parallel mechanism with 2 DOFs has been obtained that is composed of one revolute, one prismatic, and one spherical joint limb (Li et al., 2022) for the 3-RPS portion and universal joints and spherical joints for the US portion. This enhancement increases the payload capacity of the mechanism, making it suitable for potential applications such as dual-axis tracking photovoltaic supports. A basic design method for a 2-DOF SPM bending dual-axis oscillating mechanism with a circular arc slider (Naoto et al., 2021) as input is proposed. The swing area of the passive link is small, allowing for infinite rotation around a certain axis without collision or transitioning into a single posture. Dong et al. (2012) analyzed the kinematics, singularity, and workspace of a class of 2-DOF mechanisms. Kim and Oh (2014) deformed the spherical 5R mechanism; designed the spatial self-adaptive finger clamp; and conducted a constraint analysis, optimization design of the structure, and grasping experiment on it. Cao et al. (2019) obtained a three-rotation-and-one-translation (3R1T) manipulator for minimally invasive surgery by connecting the revolute pair and the prismatic pair to a 2-DOF SPM and analyzed its kinematics and singularity. Chablat et al. (2021) designed a 2-UPS-U 2-DOF SPM with a predetermined regular workspace shape to manipulate an endoscope for assisting in ear surgery.</p>
      <p id="d1e173">In summary, many scholars have conducted comprehensive research on two typical SPMs. It can be seen that SPMs have great potential application value. However, most of the research on 2-DOF SPMs only analyses the proposed mechanisms and does not mention the design principles of their configurations. Therefore, we proposed a new design principle for a symmetrical 2-DOF SPM. Structurally symmetric parallel mechanisms with isotropic symmetry and fewer DOFs exhibit greater potential in applications. The symmetrical SPM can realize continuous rotation around any line on the middle plane that passes through the rotation center of the spherical mechanism. The axis of rotation is fixed during rotation, and the mechanism is symmetric at all times during movement, which means that any form of motion of the mechanism can be transformed into a rotation with a fixed axis. This study establishes the theoretical foundation for the design of parallel mechanisms and further enriches the research on parallel mechanism systems.</p>
      <p id="d1e177">In this paper, the design principle of a novel 2-DOF SPM with a symmetrical structure is proposed, a series of SPMs without over-constrained force/torque are synthesized, and the kinematic and static characteristics of one of the mechanisms are analyzed in detail. The paper is organized as follows: Sect. 2 analyzes the design principle and structure design of the symmetric SPM. In Sect. 3, the models of forward kinematics and inverse kinematics are established and the Jacobian matrix of the mechanism is obtained. The performance of the symmetrical SPM is analyzed in Sect. 4. In Sect. 5, the kinematic simulation and prototype experiment of the SPM are conducted. Conclusions are presented in Sect. 6.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Analysis of the design principle and structure design of the symmetric SPM</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Analysis of the design principle of the symmetric SPM</title>
      <p id="d1e195">The motion of the spherical mechanism revolves around a fixed point which is called the rotation center of the mechanism. There are two requirements in order for the SPM to maintain symmetry during motion, as shown in Fig. 1. Firstly, the overall structure of the mechanism must be symmetrical about a plane which is called the middle plane of the mechanism. Secondly, the rotation axis of the end effector of the spherical mechanism must be located on the middle plane and pass through the rotation center of the mechanism.</p>

      <fig id="Ch1.F1" specific-use="star"><label>Figure 1</label><caption><p id="d1e200">Symmetric SPM.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024-f01.png"/>

        </fig>

      <p id="d1e209">In order to realize the symmetrical movement of the 2-DOF spherical mechanism, its design principle is to limit the end effector's 3 translational DOFs and 1 rotational DOF about the axis perpendicular to the middle plane, and the structure of the mechanism is symmetrical about the middle plane.</p>
      <p id="d1e213">Therefore, the specific design principle of a 2-DOF spherical parallel mechanism forms a 3R mechanism for one side of the linkage, providing 3 rotational DOFs. To achieve 2 rotational DOFs, another branch is needed to provide a constraint force that does not pass through the center of the sphere and is located on the middle plane. This constraint can be equivalent to a constraint torque relative to the rotation center, <inline-formula><mml:math id="M4" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>, and perpendicular to the middle plane. Therefore, the constraint force provided by the constraint force branch, combined with the constraint screw provided by the spherical 3R branch limits the rotation of the end linkage around the axis perpendicular to the middle plane, resulting in a symmetric spherical mechanism with 2 DOFs. The specific requirements are as follows: (1) ensuring that the angle between the fixed link and the end link with the middle plane remains constant during the motion of the mechanism and arranging them symmetrically. (2) The joint axes of the 3R branch on the left side intersect at the center of the sphere. (3) The constraint force provided by the constraint branch on the right side lies on the middle plane.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Structural design of the symmetric SPM based on branch constraints</title>
      <p id="d1e231">According to the design principle of the symmetrical SPM based on the branch constraint, three non-coplanar constraint forces intersecting at one point and a constraint torque that is perpendicular to the middle plane are provided by the branches connecting the end effector and the base, whose structure is symmetrical.</p>
      <p id="d1e234">The simplest branch that can provide three non-coplanar constraint forces that intersect at one point is the spherical 3R branch. Assuming that one of the branches connecting the end effector and the base is the spherical 3R branch, its coordinate system is established as shown in Fig. 2; the <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> link and <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> link form a 3R branch.</p>

      <fig id="Ch1.F2"><label>Figure 2</label><caption><p id="d1e271">The coordinate system of the mechanism containing the spherical 3R branch.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024-f02.png"/>

        </fig>

      <p id="d1e281">The <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> axis points from point <inline-formula><mml:math id="M8" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula> to point <inline-formula><mml:math id="M9" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> (the mid-point of the base), the <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> axis is perpendicular to the plane that the base is lying on, the positive direction is upward, and the <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> axis is determined by the right-hand rule. The kinematic screw system of the spherical 3R branch is
            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M12" display="block"><mml:mrow><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mtable class="array" columnalign="center center center center center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>o</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mtable class="array" columnalign="center center center center center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>o</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mtable class="array" columnalign="center center center center center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>o</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where parameters <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mi>o</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>o</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi>o</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are related to the position and direction of the revolute joints <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e614">The constraint screw system of the spherical 3R branch is
            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M24" display="block"><mml:mrow><mml:mfenced open="{" close=""><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">r</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mtable class="array" columnalign="center center center center center center"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow><mml:mi mathvariant="normal">r</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mtable class="array" columnalign="center center center center center center"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:mrow><mml:mi mathvariant="normal">r</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mtable class="array" columnalign="center center center center center center"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e752">Based on screw theory, the constraint screws in Eq. (2) correspond to the constraint forces which pass through <inline-formula><mml:math id="M25" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula> and are coaxial with the <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> axis, <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> axis, and <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> axis, respectively. The 3 translational DOFs in the directions of the axes are limited by the three constraints. Moreover, a branch that can provide a torque perpendicular to the middle plane is needed.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Design of a symmetric SPM based on the single-constraint force branch</title>
      <p id="d1e803">In order to provide a mechanism without over-constrained force/torque, the branch providing only one constraint torque is considered first. However, Zhao et al. (2004) found that there are few branches suitable for the design of the symmetrical SPM, so the branches that provide only one constraint force are considered. The design requirement of the branches with a single constraint force is that the constraint force provided by the branch is located on the middle plane and does not pass through the rotation center. The constraint force can be equivalent to the constraint torque perpendicular to the middle plane. Chen et al. (2016) synthesizes a series of branches providing a constraint force, among which the branches satisfying structural symmetry are shown in Table 1.</p>

<table-wrap id="Ch1.T1"><label>Table 1</label><caption><p id="d1e809">Branches providing a constraint force and symmetry about the middle plane.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Classification</oasis:entry>
         <oasis:entry colname="col2">Contains R and</oasis:entry>
         <oasis:entry colname="col3">Contains C, U, and</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">P pairs</oasis:entry>
         <oasis:entry colname="col3">P pairs</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Contains spherical</oasis:entry>
         <oasis:entry colname="col2">R[RRR]R</oasis:entry>
         <oasis:entry colname="col3">RSR URU</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">sub-chains</oasis:entry>
         <oasis:entry colname="col2">P[RRR]P</oasis:entry>
         <oasis:entry colname="col3">PSP</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Contains planar</oasis:entry>
         <oasis:entry colname="col2">R[RRR]R</oasis:entry>
         <oasis:entry colname="col3">URRR URU RRRU</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">sub-chains</oasis:entry>
         <oasis:entry colname="col2">R[PRR]R</oasis:entry>
         <oasis:entry colname="col3">RPRU</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">R[RPR]R</oasis:entry>
         <oasis:entry colname="col3">UPRR UPU RRPU</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">R[RRP]R</oasis:entry>
         <oasis:entry colname="col3">URPR</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">R[PPR]R</oasis:entry>
         <oasis:entry colname="col3">RPPU</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">R[PRP]R</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">R[RPP]R</oasis:entry>
         <oasis:entry colname="col3">UPPR</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Contains cylindrical</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:mi mathvariant="normal">PR</mml:mi><mml:mo>|</mml:mo><mml:mo>⊥</mml:mo><mml:mi mathvariant="normal">R</mml:mi><mml:mo>⊥</mml:mo><mml:mo>|</mml:mo><mml:mi mathvariant="normal">RP</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:mi mathvariant="normal">C</mml:mi><mml:mo>⊥</mml:mo><mml:mi mathvariant="normal">R</mml:mi><mml:mo>⊥</mml:mo><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">sub-chains</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>|</mml:mo><mml:mi mathvariant="normal">PR</mml:mi><mml:mo>|</mml:mo><mml:mi mathvariant="normal">R</mml:mi><mml:mo>|</mml:mo><mml:mi mathvariant="normal">RP</mml:mi><mml:mo>|</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">CRC</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e1038">There exists a well-defined geometric correlation between the force or torque of the branch constraint and the motion pairs of said branch (Chen et al., 2016). In branches with symmetrical structures, the constraint force can effectively be confined to the middle plane by judicious arrangement of the motion pairs. To comply with design principles, this paper outlines the structural design of symmetrical SPMs utilizing the RSR, PSP, URU, and CRC branches, respectively.</p>
      <p id="d1e1042">The constraint force through the center of rotation of the spherical joint and the intersection of the axis of rotation is provided by the RSR branch, as shown in Fig. 3a. Since the intersection of the axis of rotation and the RSR branch is symmetric about the center of rotation of the spherical joint at point <inline-formula><mml:math id="M32" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>, the constraint force can be regarded as the constraint torque perpendicular to the middle plane at point <inline-formula><mml:math id="M33" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>. Combined with the constraint force provided by the spherical 3R branch, the mechanism has 2 DOFs. Similarly, the PSP branch, URU branch, and CRC branch are shown in Fig. 3b, c, and d, respectively.</p>

      <fig id="Ch1.F3"><label>Figure 3</label><caption><p id="d1e1061">Symmetrical SPM based on the RSR branch: <bold>(a)</bold> RSR, <bold>(b)</bold> PSS, <bold>(c)</bold> URU, and <bold>(d)</bold> CRC.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024-f03.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Kinematic analysis of symmetric SPM</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Degree-of-freedom analysis</title>
      <p id="d1e1098">The symmetric SPM RSR branch (Fig. 3a) is utilized as an example, and the DOF property of the mechanism is analyzed based on screw theory. The coordinate system is established as shown in Fig. 1, where the rotation center <inline-formula><mml:math id="M34" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula> serves as the origin of the coordinate and the positive direction of the <inline-formula><mml:math id="M35" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis is pointed from <inline-formula><mml:math id="M36" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula> to <inline-formula><mml:math id="M37" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> (mid-point of the base). The <inline-formula><mml:math id="M38" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis is positively directed from <inline-formula><mml:math id="M39" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> to <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> within the plane where the base lies, while the positive direction of the <inline-formula><mml:math id="M41" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> axis is determined by the right-hand rule, which is perpendicular to the plane of the base.</p>
      <p id="d1e1162">The SPM is then analyzed in detail. The specific structure of the end actuator shown in Fig. 1 is displayed in Fig. 4. The <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mi>P</mml:mi></mml:mrow></mml:math></inline-formula> part is arc-shaped, and <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is line-shaped perpendicular to line <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M45" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> is the mid-point of the end effector).</p>

      <fig id="Ch1.F4"><label>Figure 4</label><caption><p id="d1e1210">End effector of symmetrical SPM.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024-f04.png"/>

        </fig>

      <p id="d1e1220">With the exception of the varying radius, the configuration of the base and end effector are nearly identical, leading to a slight disparity in the architecture between rotation joints <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. However, the overall symmetry of the mechanism remains intact, as points <inline-formula><mml:math id="M48" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M49" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> exhibit symmetrical properties relative to the middle plane.</p>
      <p id="d1e1259">The constraint screw system of the branch of the spherical 3R branch determined by rotation joints <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the same with Eq. (2). We assume that the coordinates of the center point of each kinematic pair of the constraint force branch are

                <disp-formula specific-use="gather"><mml:math id="M53" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            Respectively, <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are the direction number of the rotation axis of the rotation pair, <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. The kinematic screw system of the RSR branch formed by the rotation joints, <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and the spherical joint, <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, is
            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M61" display="block"><mml:mrow><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mtable class="array" columnalign="center center center center center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">51</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mtable class="array" columnalign="center center center center center center"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">52</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mtable class="array" columnalign="center center center center center center"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">53</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mtable class="array" columnalign="center center center center center center"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mtable class="array" columnalign="center center center center center center"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msub><mml:mi>n</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msub><mml:mi>n</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e1874">The constraint screw system of the RSR branch is
            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M65" display="block"><mml:mrow><mml:msubsup><mml:mtext mathvariant="italic">$</mml:mtext><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mtable class="array" columnalign="center center center center center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e2138">It can be found from the direction number and the coordinate of the center point of rotation joint <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> that the equation of the line <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mi>C</mml:mi></mml:mrow></mml:math></inline-formula> is
            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M72" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>z</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e2230">As shown in Fig. 1, we assume that the intersection point of the <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and the rotation axis of the rotation joint <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:mi>Q</mml:mi><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, is
            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M75" display="block"><mml:mrow><mml:mi>C</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M78" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0, the axis of the rotation joint, <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, is parallel to the <inline-formula><mml:math id="M80" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis and located on the coordinate plane <inline-formula><mml:math id="M81" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>(<inline-formula><mml:math id="M82" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M83" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>). By substituting Eq. (6) into Eq. (5), we obtain

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M84" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E7"><mml:mtd><mml:mtext>7</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E8"><mml:mtd><mml:mtext>8</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e2468">According to Eq. (4) and Eqs. (6), (7), and (8), it can be concluded that
            <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M85" display="block"><mml:mrow><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e2547">Therefore, the constraint screw of the RSR branch is a constraint force along the direction of line <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mi>C</mml:mi></mml:mrow></mml:math></inline-formula>. According to the symmetrical structure of the spherical mechanism, it can be found that the points <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M88" display="inline"><mml:mi>C</mml:mi></mml:math></inline-formula> are both on the middle plane of the mechanism. Moreover, the design principle requires that the intersection point of the revolute axes of the rotation joints <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in the RSR branch and the rotation center of the spherical joint <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> do not pass through the rotation center <inline-formula><mml:math id="M92" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula> of the mechanism, so the constraint force provided by RSR branch can be equivalent to the constraint torque perpendicular to the middle plane. The rotation of the end effector around the axis perpendicular to the middle plane is limited. Combined with the constraint force provided by the spherical 3R branch, it can be found that the mechanism has 2 DOFs, and its structure remains symmetrical about the middle plane during the moving process.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>The establishment of the coordinate systems</title>
      <p id="d1e2630">As shown in Fig. 5, the coordinate systems of the symmetrical SPM are established. The global coordinate system <inline-formula><mml:math id="M93" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>(<inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) is the same as <inline-formula><mml:math id="M97" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>(<inline-formula><mml:math id="M98" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M99" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M100" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>) in Fig. 1. The local coordinate system <inline-formula><mml:math id="M101" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>(<inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) attached to the <inline-formula><mml:math id="M105" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th link is established, and the structural parameters of the mechanism are expressed based on D–H link parameters. The distance from the rotation center of each rotation joint to the rotation center of the mechanism is denoted by<inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, 2, 3). The angle between the <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> axis and <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> axis is denoted by <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and the angle between the <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> axis and <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> axis is denoted by <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. The angles between the planes that the adjacent links are lying on are <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">32</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">43</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">54</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">65</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, respectively, and the positive direction is counterclockwise, along the axes of the rotation joints toward the rotation center, <inline-formula><mml:math id="M120" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>. Due to the characteristics of the spherical mechanism, the rotation center is intersected by the axes of each rotation joint, the length of each link is <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, 2, 3), and the distance between adjacent links is <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">21</mml:mn></mml:mrow></mml:math></inline-formula>, 32, 43). The <inline-formula><mml:math id="M125" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th local coordinate systems are also located at the rotation center <inline-formula><mml:math id="M126" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>. The <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> axis is collinear with the revolute axis of <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the position direction points from <inline-formula><mml:math id="M129" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula> to <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> axis is located on the plane where the <inline-formula><mml:math id="M132" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th link is lying, the positive direction points from <inline-formula><mml:math id="M133" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula> to the side where the link is located, and the <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> axis is defined by the right-hand rule. <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:math></inline-formula> coincides with the <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> axis of the local coordinate system on the end effector, the <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> axis is located in the plane where the end effector is lying on and parallel to the axis of the rotation joint <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and the <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> axis is perpendicular to the plane where the end effector is located.</p>

      <fig id="Ch1.F5"><label>Figure 5</label><caption><p id="d1e3122">Kinematic model of the symmetrical SPM.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024-f05.png"/>

        </fig>

      <p id="d1e3131">The distance between <inline-formula><mml:math id="M140" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> and the revolute center of <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is denoted by <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, the distance between <inline-formula><mml:math id="M143" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> and revolute center of <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is denoted by <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, the distance between the revolute center of <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is denoted by <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and the distance between the revolute center of <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is denoted by <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>; finally, <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e3315">Because the mechanism has 2 DOFs, the configuration can be represented by two angles, <inline-formula><mml:math id="M155" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M156" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>, where <inline-formula><mml:math id="M157" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula> is represented by the angle between <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:math></inline-formula> and the <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> axis and <inline-formula><mml:math id="M160" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> is represented by the angle between the mid-perpendicular plane of the end effector and the plane <inline-formula><mml:math id="M161" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>(<inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>). We designate point <inline-formula><mml:math id="M164" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> as the output reference point of the mechanism. The driving parameters of the mechanism are <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. In inverse kinematics, the driving parameters <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> can be solved when the configuration parameters <inline-formula><mml:math id="M169" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M170" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> of the end effector are given.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Inverse kinematic solutions</title>
      <p id="d1e3472">When the output parameters <inline-formula><mml:math id="M171" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M172" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> of the mechanism are known, the driving angle <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> of the equivalent spherical 2-DOF mechanism can be obtained according to the method of the inverse kinematic solutions introduced in reference (Z. M. Chen et al., 2022). The driving angle, <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, is obtained by solving the coordinates of the center point of the spherical pair <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in the base system <inline-formula><mml:math id="M176" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>(<inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>).</p>
      <p id="d1e3563">The driving parameters <inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> can be obtained as follows:
            <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M181" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi>arcsin⁡</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>sin⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e3611">When the end effector and the base coincide, the coordinate systems <inline-formula><mml:math id="M182" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>(<inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) and <inline-formula><mml:math id="M186" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>(<inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) coincide as well, so the transformation matrix between the two links can be expressed as
            <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M190" display="block"><mml:mrow><mml:msubsup><mml:mi/><mml:mn mathvariant="normal">0</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msubsup><mml:mi mathvariant="bold">T</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Rot</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">Rot</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">φ</mml:mi></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">Rot</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M191" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula> represents the angle between the plane passing through the lines <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mi>Q</mml:mi></mml:mrow></mml:math></inline-formula> at the same time and the coordinate plane <inline-formula><mml:math id="M194" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>.</p>
      <p id="d1e3784">The coordinates of <inline-formula><mml:math id="M195" display="inline"><mml:mi mathvariant="bold-italic">P</mml:mi></mml:math></inline-formula>​​​​​​​​​​​​​​ and the rotation center of <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in the local coordinate system, <inline-formula><mml:math id="M197" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>(<inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), can be expressed as follows:

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M201" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E12"><mml:mtd><mml:mtext>12</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center center center"><mml:mtr><mml:mtd><mml:mi>R</mml:mi></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E13"><mml:mtd><mml:mtext>13</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">44</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center center center"><mml:mtr><mml:mtd><mml:mi>R</mml:mi></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e3918">​​​​​​​The coordinates of <inline-formula><mml:math id="M202" display="inline"><mml:mi mathvariant="bold-italic">P</mml:mi></mml:math></inline-formula> and the rotation center of <inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in the global coordinate system, <inline-formula><mml:math id="M204" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>(<inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), can be obtained from Eq. (11):

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M208" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E14"><mml:mtd><mml:mtext>14</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:mi>R</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">φ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>R</mml:mi><mml:mi>sin⁡</mml:mi><mml:mi mathvariant="italic">φ</mml:mi><mml:mi>sin⁡</mml:mi><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>R</mml:mi><mml:mi>sin⁡</mml:mi><mml:mi mathvariant="italic">φ</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E15"><mml:mtd><mml:mtext>15</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mn mathvariant="normal">40</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:mi>R</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mi>sin⁡</mml:mi><mml:mi mathvariant="italic">φ</mml:mi><mml:mi>sin⁡</mml:mi><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi>cos⁡</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>-</mml:mo><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">φ</mml:mi><mml:msup><mml:mi>sin⁡</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi>R</mml:mi><mml:mi>sin⁡</mml:mi><mml:mi mathvariant="italic">φ</mml:mi><mml:mi>sin⁡</mml:mi><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>R</mml:mi><mml:mi>sin⁡</mml:mi><mml:mi mathvariant="italic">φ</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>sin⁡</mml:mi><mml:mi mathvariant="italic">ω</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">φ</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e4238">The coordinates of the rotation center of <inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in the global coordinate system, <inline-formula><mml:math id="M210" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>(<inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), can be expressed as follows:
            <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M214" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mn mathvariant="normal">60</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center center center"><mml:mtr><mml:mtd><mml:mi>R</mml:mi></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e4355">The coordinate of the rotation center of spherical joint <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in the global coordinate system, <inline-formula><mml:math id="M216" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>(<inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), can be obtained by determining the intersection point of two circles. One is determined by a spherical surface, whose radius is <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and the center is <inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and a plane, which is vertical to vector <inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and passes through the line <inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. The other is determined by a spherical surface, whose radius is <inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and the center is <inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and a plane, which is vertical to vector <inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:mi>Q</mml:mi><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and passes through the line <inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. Therefore, the coordinate <inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mn mathvariant="normal">50</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> in the global coordinate system, <inline-formula><mml:math id="M229" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>(<inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), can be expressed by the following equation:
            <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M233" display="block"><mml:mrow><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">5</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>l</mml:mi><mml:mn mathvariant="normal">6</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, representing the direction number of line <inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> along the coordinate axes in the global coordinate system.</p>
      <p id="d1e4836">The driving parameter, <inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, can be derived from the structure of the mechanism and Eq. (15):
            <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M239" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi>arcsin⁡</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e4880">The paraments <inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in Eq. (10) and <inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in Eq. (18) both have two solutions, which means that four sets of solutions correspond to one position. The four initial configurations with different arrangements of the driving links (<inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub><mml:mo>&lt;</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub><mml:mo>&gt;</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>,  <inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub><mml:mo>&lt;</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub><mml:mo>&gt;</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>) are shown in Fig. 6. The initial configurations in Fig. 6a are selected for the following analysis.</p>

      <fig id="Ch1.F6"><label>Figure 6</label><caption><p id="d1e4985">Four initial configurations of the symmetrical SPM.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024-f06.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Forward kinematic solutions</title>
      <p id="d1e5002">Given the driving parameters <inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, the solution of the configuration parameters, <inline-formula><mml:math id="M248" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M249" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> – that is, the forward kinematic solution of the spherical mechanism – can be figured out. The coordinate of the rotation center of spherical joint <inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in the global coordinate system, <inline-formula><mml:math id="M251" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>(<inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), can be expressed with a given value of the driving parameter <inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>:
            <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M256" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">50</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:mi>R</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mi>cos⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mi>sin⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e5191">According to a reference (Zhang et al., 2006), the configuration parameters can be obtained as follows:
            <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M257" display="block"><mml:mrow><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>=</mml:mo><mml:mi>arccos⁡</mml:mi><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>x</mml:mi><mml:mi>R</mml:mi></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">180</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>arccos⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi>sin⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>arctan⁡</mml:mi><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mfenced><mml:mi>cos⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mstyle><mml:mi>arccos⁡</mml:mi><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>x</mml:mi><mml:mi>R</mml:mi></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="Ch1.S3.SS5">
  <label>3.5</label><title>Equivalent rotation characteristics of the SPM</title>
      <p id="d1e5282">The end effector of the 2-DOF SPM has the ability to continuously rotate around the axis passing through the rotation center and lying on the middle plane throughout the entire motion. In addition, this mechanism possesses other noteworthy motion properties. Specifically, starting from the initial position and ending at the target position, the end link can achieve a pose transformation through a fixed-axis rotation, known as the equivalent rotation of the mechanism.</p>
      <p id="d1e5285">In Fig. 7a, the end effector travels from position I to position II, with middle planes <inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> at the starting and ending points, respectively. Points <inline-formula><mml:math id="M260" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are the reflections of <inline-formula><mml:math id="M262" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> across the middle plane, and line <inline-formula><mml:math id="M263" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> represents the intersection between the two middle planes. It is proven below that line <inline-formula><mml:math id="M264" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> is the axis of equivalent rotation of the mechanism.</p>

      <fig id="Ch1.F7"><label>Figure 7</label><caption><p id="d1e5356">Equivalent rotation characteristics of the SPM: <bold>(a)</bold> schematic diagram of initial and final configuration and <bold>(b)</bold> equivalent rotation diagram.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024-f07.png"/>

        </fig>

      <p id="d1e5372">Based on the structural characteristics of the mechanism, the fixed link and the end link remain symmetric about the middle plane during the motion process. Thus, we can obtain the following:
            <disp-formula id="Ch1.E21" content-type="numbered"><label>21</label><mml:math id="M265" display="block"><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>Q</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>⊥</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>l</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>Q</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>⊥</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>l</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e5416">To provide a clearer illustration, a plane <inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> passing through line <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and perpendicular to line <inline-formula><mml:math id="M268" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> is introduced in Fig. 7b. Point <inline-formula><mml:math id="M269" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> is the intersection of line <inline-formula><mml:math id="M270" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> and plane <inline-formula><mml:math id="M271" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, while points <inline-formula><mml:math id="M272" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M273" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula> correspond to the intersections of line <inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> with plane <inline-formula><mml:math id="M275" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and line <inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> with plane <inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, respectively.</p>
      <p id="d1e5539">The point <inline-formula><mml:math id="M278" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> is on the plane, according to Eq. (19):
            <disp-formula id="Ch1.E22" content-type="numbered"><label>22</label><mml:math id="M279" display="block"><mml:mrow><mml:mi>Q</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>⊆</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e5570">That is, if line <inline-formula><mml:math id="M280" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> is on the plane, and the mechanism remains symmetric during the motion, then
            <disp-formula id="Ch1.E23" content-type="numbered"><label>23</label><mml:math id="M281" display="block"><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>S</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi>S</mml:mi><mml:mi>Q</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>S</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi>S</mml:mi><mml:mi>Q</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e5621">Therefore, point <inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> can rotate around line <inline-formula><mml:math id="M283" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> by a distance of <inline-formula><mml:math id="M284" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> to reach point <inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, as long as point <inline-formula><mml:math id="M286" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> is the symmetrical point to point <inline-formula><mml:math id="M287" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> about the middle plane. Point <inline-formula><mml:math id="M288" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> can be arbitrarily selected on the fixed link, indicating that line <inline-formula><mml:math id="M289" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> is the equivalent rotational axis of the mechanism.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Performance analysis of the symmetric SPM</title>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Establishment of the complete Jacobian matrix</title>
      <p id="d1e5705">In the global coordinate system, <inline-formula><mml:math id="M290" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>(<inline-formula><mml:math id="M291" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), the instantaneous motion screw of the end effector link can be denoted as <inline-formula><mml:math id="M294" display="inline"><mml:mrow><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mi>p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:msubsup><mml:mi>v</mml:mi><mml:mi>o</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M295" display="inline"><mml:mi mathvariant="bold-italic">ω</mml:mi></mml:math></inline-formula> represents the instantaneous angular velocity of the moving link and <inline-formula><mml:math id="M296" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the instantaneous velocity at the point where it is firmly connected to the moving link and coincides with <inline-formula><mml:math id="M297" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>.</p>
      <p id="d1e5803">The 3R branch has 3 DOFs; thus, the instantaneous motion screw of the moving link can be represented as a linear combination of the three screws as follows:
            <disp-formula id="Ch1.E24" content-type="numbered"><label>24</label><mml:math id="M298" display="block"><mml:mrow><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>p</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">11</mml:mn></mml:msub><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">12</mml:mn></mml:msub><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">13</mml:mn></mml:msub><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M299" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>B</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, respectively, denote the unit motion screw and angular velocity for the <inline-formula><mml:math id="M301" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th joint in the RRR branch, with
            <disp-formula id="Ch1.Ex4"><mml:math id="M302" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          <inline-formula><mml:math id="M303" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> signifies the unit directional vector along the axis of the <inline-formula><mml:math id="M304" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th joint in the RRR branch. <inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M307" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> represent the coordinates of their corresponding points expressed in the <inline-formula><mml:math id="M308" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>(<inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M310" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M311" display="inline"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) coordinate system.</p>
      <p id="d1e6127">According to screw theory, within the branch, there are three screws that reciprocally commute with all the motion screws in that branch, denoted as <inline-formula><mml:math id="M312" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>r</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. Subsequently, by taking the dot product <inline-formula><mml:math id="M313" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>r</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> of both sides of Eq. (24), we obtain
            <disp-formula id="Ch1.E25" content-type="numbered"><label>25</label><mml:math id="M314" display="block"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>r</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi>i</mml:mi></mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>p</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where
            <disp-formula id="Ch1.Ex5"><mml:math id="M315" display="block"><mml:mrow><mml:mfenced open="{" close=""><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>r</mml:mi><mml:mn mathvariant="normal">11</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mtable class="array" columnalign="center center center center center center"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>r</mml:mi><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mtable class="array" columnalign="center center center center center center"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>r</mml:mi><mml:mn mathvariant="normal">13</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mtable class="array" columnalign="center center center center center center"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e6341">In matrix form, this can be expressed as
            <disp-formula id="Ch1.E26" content-type="numbered"><label>26</label><mml:math id="M316" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold">J</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>p</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e6372">The RSR branch has 5 DOFs; thus, the instantaneous motion screw of the moving link can be represented as a linear combination of the five screws as follows:
            <disp-formula id="Ch1.E27" content-type="numbered"><label>27</label><mml:math id="M317" display="block"><mml:mrow><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">21</mml:mn></mml:msub><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">22</mml:mn></mml:msub><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">51</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">23</mml:mn></mml:msub><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">52</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">24</mml:mn></mml:msub><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">53</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">25</mml:mn></mml:msub><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M318" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>B</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, respectively, denote the unit motion screw and angular velocity for the <inline-formula><mml:math id="M320" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th joint in the RSR branch, with

                <disp-formula specific-use="gather"><mml:math id="M321" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo><mml:mspace width="1em" linebreak="nobreak"/><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">51</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">51</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">51</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">52</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">52</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">52</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">53</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">53</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">53</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            <inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mi>B</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents the unit directional vector along the axis of the <inline-formula><mml:math id="M323" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th joint in the RSR branch. <inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M325" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M326" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> represent the coordinates of their corresponding points expressed in the <inline-formula><mml:math id="M327" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>(<inline-formula><mml:math id="M328" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M329" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M330" display="inline"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) coordinate system.</p>
      <p id="d1e6884">In the same way, we obtain
            <disp-formula id="Ch1.E28" content-type="numbered"><label>28</label><mml:math id="M331" display="block"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>r</mml:mi><mml:mn mathvariant="normal">14</mml:mn></mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where
            <disp-formula id="Ch1.Ex9"><mml:math id="M332" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>r</mml:mi><mml:mn mathvariant="normal">14</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e6977">In matrix form, this can be expressed as
            <disp-formula id="Ch1.E29" content-type="numbered"><label>29</label><mml:math id="M333" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold">J</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e7007">The constraint screw of the mechanism is obtained by combining the constraint screws from the two branches:
            <disp-formula id="Ch1.E30" content-type="numbered"><label>30</label><mml:math id="M334" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold">J</mml:mi><mml:mi>C</mml:mi></mml:msub><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mi>p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M335" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">J</mml:mi><mml:mi>C</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">J</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">J</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></inline-formula> represents the constraint Jacobian matrix, <inline-formula><mml:math id="M336" display="inline"><mml:mrow><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mi>p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>p</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e7104">The drivers of the mechanism are <inline-formula><mml:math id="M337" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M338" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>; when these drivers are locked, the rank of the constrained screw increases, and the additional constrained screw added by the <inline-formula><mml:math id="M339" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th branch is denoted as <inline-formula><mml:math id="M340" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. By taking the dot product of Eqs. (24) and (27), <inline-formula><mml:math id="M341" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>r</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M342" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>r</mml:mi><mml:mn mathvariant="normal">22</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, respectively, we obtain
            <disp-formula id="Ch1.E31" content-type="numbered"><label>31</label><mml:math id="M343" display="block"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi></mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>p</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e7230">The newly added constrained screw of the 3R branch is denoted as
            <disp-formula id="Ch1.Ex10"><mml:math id="M344" display="block"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>r</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center center"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi>O</mml:mi><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:mi>O</mml:mi><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mfenced close="|" open="|"><mml:mrow><mml:mi>O</mml:mi><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:mi>O</mml:mi><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e7311">The newly added constrained screw of the RSR branch is denoted as
            <disp-formula id="Ch1.Ex11"><mml:math id="M345" display="block"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mtext mathvariant="italic">$</mml:mtext><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>r</mml:mi><mml:mn mathvariant="normal">22</mml:mn></mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center center"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mfenced open="|" close="|"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mfenced close="|" open="|"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e7413">Expressing this in matrix form, we have
            <disp-formula id="Ch1.E32" content-type="numbered"><label>32</label><mml:math id="M346" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold">J</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mrow><mml:mi>p</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where
            <disp-formula id="Ch1.Ex12"><mml:math id="M347" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold">J</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center center"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mn mathvariant="bold">0</mml:mn><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="bold-italic">O</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:mi mathvariant="bold-italic">O</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mfenced close="|" open="|"><mml:mrow><mml:mi mathvariant="bold-italic">O</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:mi mathvariant="bold-italic">O</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mfenced close="|" open="|"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mfenced close="|" open="|"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>
          denotes the driving Jacobian matrix and <inline-formula><mml:math id="M348" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> represents the input velocity of the revolute joints.</p>
      <p id="d1e7635">By combining Eq. (30) and Eq. (32), we obtain
            <disp-formula id="Ch1.E33" content-type="numbered"><label>33</label><mml:math id="M349" display="block"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi mathvariant="bold">J</mml:mi><mml:msub><mml:mtext mathvariant="italic">$</mml:mtext><mml:mi>p</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M350" display="inline"><mml:mrow><mml:mi mathvariant="bold">J</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">J</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">J</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M351" display="inline"><mml:mrow><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">and</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.125em"/></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M352" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center center center center center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e7749">The <inline-formula><mml:math id="M353" display="inline"><mml:mi mathvariant="bold">J</mml:mi></mml:math></inline-formula> in Eq. (33) represents the comprehensive Jacobian matrix of the mechanism.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Workspace analysis</title>
      <p id="d1e7767">Due to mechanical interference, reference point <inline-formula><mml:math id="M354" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> of the effector cannot reach every point on the spherical surface. As shown in Fig. 8, suppose the width of each link of the mechanism is 8 mm; the effective radius is then <inline-formula><mml:math id="M355" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M356" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 200 mm – that is, <inline-formula><mml:math id="M357" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M358" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 36 mm, <inline-formula><mml:math id="M359" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M360" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 50 mm, <inline-formula><mml:math id="M361" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:mi>O</mml:mi><mml:mi>Q</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 200 mm, and <inline-formula><mml:math id="M362" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M363" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 30° (<inline-formula><mml:math id="M364" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M365" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1–4).</p>

      <fig id="Ch1.F8"><label>Figure 8</label><caption><p id="d1e7895">Workspace of the spherical mechanism.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024-f08.png"/>

        </fig>

      <p id="d1e7904">The following conclusion can be drawn from Fig. 8: (1) as the angle <inline-formula><mml:math id="M366" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula> between <inline-formula><mml:math id="M367" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:math></inline-formula> and the <inline-formula><mml:math id="M368" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> axis varies, the rotational ability of the end link 4 also varies (range of orientation parameter <inline-formula><mml:math id="M369" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>). The closer the orientation parameters <inline-formula><mml:math id="M370" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M371" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> are to their extreme values, the smaller the working space of the mechanism. When the orientation parameters <inline-formula><mml:math id="M372" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M373" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> are set to their mid-range values, the working space of the mechanism is relatively large. (2) When the end link reaches the left or right extreme position at <inline-formula><mml:math id="M374" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">67.5085</mml:mn></mml:mrow></mml:math></inline-formula>°, driving links 2 and 6 also reach their respective limit positions. When <inline-formula><mml:math id="M375" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°, the end link reaches the upper or lower extreme position at <inline-formula><mml:math id="M376" display="inline"><mml:mrow><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">95.8430</mml:mn></mml:mrow></mml:math></inline-formula>° and <inline-formula><mml:math id="M377" display="inline"><mml:mrow><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">11.5519</mml:mn></mml:mrow></mml:math></inline-formula>°; the specific mechanism orientation and corresponding orientation parameters are described in Table 2.</p>

<table-wrap id="Ch1.T2"><label>Table 2</label><caption><p id="d1e8026">Limited configuration parameters of the spherical mechanism.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Limited</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M378" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M379" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">configuration</oasis:entry>
         <oasis:entry colname="col2">[°]</oasis:entry>
         <oasis:entry colname="col3">[°]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">49.5519</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M380" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>64.0085</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2</oasis:entry>
         <oasis:entry colname="col2">49.5519</oasis:entry>
         <oasis:entry colname="col3">63.9915</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2">95.5519</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">12.0519</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>


</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Dexterity analysis</title>
      <p id="d1e8144">The dexterity primarily reflects the transmission accuracy of motion between input and output; Salisbury and Craig (1982) proposed using the condition number of the Jacobian matrix of a mechanism as a performance metric for the dexterity of the mechanism. The condition number of its inverse matrix, <inline-formula><mml:math id="M381" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">J</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, is chosen as the performance metric for the dexterity of the mechanism. This metric reflects the ability of the end effector to rotate in a certain direction, and the spectral norm of the matrix is used to compute the condition number.</p>
      <p id="d1e8161">The matrix norm, <inline-formula><mml:math id="M382" display="inline"><mml:mrow><mml:mfenced open="∥" close="∥"><mml:mi mathvariant="bold">A</mml:mi></mml:mfenced></mml:mrow></mml:math></inline-formula>, also known as the spectral norm of a matrix, can be redefined in geometric terms as follows:
            <disp-formula id="Ch1.E34" content-type="numbered"><label>34</label><mml:math id="M383" display="block"><mml:mrow><mml:mfenced close="∥" open="∥"><mml:mi mathvariant="bold">A</mml:mi></mml:mfenced><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">max⁡</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>≠</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:munder><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mfenced open="∥" close="∥"><mml:mrow><mml:mi mathvariant="bold">A</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mfenced open="∥" close="∥"><mml:mi>x</mml:mi></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e8208">The condition number of the Jacobian matrix of the institution considered in this paper can be defined as follows:
            <disp-formula id="Ch1.E35" content-type="numbered"><label>35</label><mml:math id="M384" display="block"><mml:mrow><mml:mi>c</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="bold">J</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced close="∥" open="∥"><mml:mrow><mml:msup><mml:mi mathvariant="bold">J</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:mfenced open="∥" close="∥"><mml:mi mathvariant="bold">J</mml:mi></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e8247">As defined by Eq. (34), the spectral norm of a matrix can be expressed as follows:
            <disp-formula id="Ch1.E36" content-type="numbered"><label>36</label><mml:math id="M385" display="block"><mml:mrow><mml:mfenced open="∥" close="∥"><mml:mi mathvariant="bold">J</mml:mi></mml:mfenced><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">max⁡</mml:mo><mml:mrow><mml:mfenced close="∥" open="∥"><mml:mi>x</mml:mi></mml:mfenced><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munder><mml:mfenced close="∥" open="∥"><mml:mrow><mml:mi mathvariant="bold">J</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e8280">Since <inline-formula><mml:math id="M386" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">J</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi mathvariant="bold">J</mml:mi></mml:mrow></mml:math></inline-formula> is a positive definite or positive semidefinite matrix, its eigenvalues are non-negative, and we obtain
            <disp-formula id="Ch1.E37" content-type="numbered"><label>37</label><mml:math id="M387" display="block"><mml:mrow><mml:mfenced open="∥" close="∥"><mml:mi mathvariant="bold">J</mml:mi></mml:mfenced><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">max⁡</mml:mo><mml:mrow><mml:mfenced close="∥" open="∥"><mml:mi>x</mml:mi></mml:mfenced><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munder><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="bold">J</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi mathvariant="bold">J</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M388" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold">J</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi mathvariant="bold">J</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the eigenvalues of matrix <inline-formula><mml:math id="M389" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">J</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi mathvariant="bold">J</mml:mi></mml:mrow></mml:math></inline-formula>. Thus, the spectral norm of matrix <inline-formula><mml:math id="M390" display="inline"><mml:mi mathvariant="bold">J</mml:mi></mml:math></inline-formula> is represented by the square root of the largest eigenvalue of <inline-formula><mml:math id="M391" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">J</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi mathvariant="bold">J</mml:mi></mml:mrow></mml:math></inline-formula>, denoted as <inline-formula><mml:math id="M392" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>max⁡</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula>, while the spectral norm of matrix <inline-formula><mml:math id="M393" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">J</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is represented by the reciprocal of the square root of the largest eigenvalue of <inline-formula><mml:math id="M394" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">J</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi mathvariant="bold">J</mml:mi></mml:mrow></mml:math></inline-formula>, denoted as <inline-formula><mml:math id="M395" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>min⁡</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula>. Therefore, the condition number of the Jacobian matrix <inline-formula><mml:math id="M396" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">J</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> can be expressed as
            <disp-formula id="Ch1.E38" content-type="numbered"><label>38</label><mml:math id="M397" display="block"><mml:mrow><mml:mi>c</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="bold">J</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>max⁡</mml:mo></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>min⁡</mml:mo></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e8503">In accordance with the structural parameters of the mechanism outlined in Sect. 4.2, the dexterity of the 2-DOF SPM presented in this article is expressed in Fig. 9.</p>

      <fig id="Ch1.F9"><label>Figure 9</label><caption><p id="d1e8508">Dexterity of the spherical mechanism.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024-f09.png"/>

        </fig>

      <p id="d1e8517">When the condition number is large, the precision of the inverse matrix of the Jacobian matrix is relatively low, leading to significant distortion in the relationship between input and output velocities. Therefore, it is crucial to ensure a low condition number of the Jacobian matrix within the operational range of the mechanism during its design. The condition number of the Jacobian matrix is a value greater than or equal to 1. A condition number of 1 indicates optimal motion transmission performance, while an infinite condition number signifies a singular configuration.</p>
      <p id="d1e8520">Fang et al. (2014) introduced the dexterity index of the mechanism as <inline-formula><mml:math id="M398" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mi>c</mml:mi></mml:mrow></mml:math></inline-formula>, where the index is determined by angle <inline-formula><mml:math id="M399" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> and is not influenced by angle <inline-formula><mml:math id="M400" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>. A higher value of <inline-formula><mml:math id="M401" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> indicates a greater dexterity index. Analyzing this index indicates that the mechanism performs optimally within a workspace where <inline-formula><mml:math id="M402" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0.7</mml:mn></mml:mrow></mml:math></inline-formula> rad.</p>
      <p id="d1e8569">According to Fig. 9, it can be observed that the mechanism exhibits better transmission performance when 20° <inline-formula><mml:math id="M403" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>≤</mml:mo></mml:mrow></mml:math></inline-formula> 60°. Hence, in the design of this spherical mechanism, it is recommended to select a structure with a lower condition number for the Jacobian matrix. Figure 9 provides valuable visual insights for the design process.</p>
</sec>
<sec id="Ch1.S4.SS4">
  <label>4.4</label><title>Force/torque transfer performance analysis</title>
      <p id="d1e8592">The condition number of the mechanism Jacobian is used as the analysis index of torque transmission performance, reflecting the driving capacity of the spherical mechanism. The matrix spectral norm is used to calculate the condition number of the Jacobian matrix.</p>
      <p id="d1e8595">According to the kinematic principles, this can be expressed as <inline-formula><mml:math id="M404" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">τ</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold">J</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">F</mml:mi></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M405" display="inline"><mml:mi mathvariant="bold-italic">τ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M406" display="inline"><mml:mi mathvariant="bold-italic">F</mml:mi></mml:math></inline-formula> are the output and input force vectors, respectively. The Euclidean norm of the output force vector, <inline-formula><mml:math id="M407" display="inline"><mml:mi mathvariant="bold-italic">τ</mml:mi></mml:math></inline-formula>, can be expressed as
            <disp-formula id="Ch1.E39" content-type="numbered"><label>39</label><mml:math id="M408" display="block"><mml:mrow><mml:mfenced open="∥" close="∥"><mml:mi mathvariant="bold-italic">τ</mml:mi></mml:mfenced><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">τ</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi mathvariant="bold-italic">τ</mml:mi></mml:mrow></mml:msqrt><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:msup><mml:mi mathvariant="bold">J</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi mathvariant="bold">J</mml:mi><mml:mi mathvariant="bold-italic">F</mml:mi></mml:mrow></mml:msqrt><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e8674">According to the properties of matrix norms, we have
            <disp-formula id="Ch1.E40" content-type="numbered"><label>40</label><mml:math id="M409" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>min⁡</mml:mo></mml:msub><mml:mfenced close="∥" open="∥"><mml:mi mathvariant="bold-italic">F</mml:mi></mml:mfenced><mml:mo>≤</mml:mo><mml:mfenced close="∥" open="∥"><mml:mi mathvariant="bold-italic">τ</mml:mi></mml:mfenced><mml:mo>≤</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>max⁡</mml:mo></mml:msub><mml:mfenced open="∥" close="∥"><mml:mi mathvariant="bold-italic">F</mml:mi></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M410" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>min⁡</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M411" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>max⁡</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula> are solved using a method similar to that in Eq. (34) and can be obtained by taking the square root of the minimum and maximum eigenvalues of matrix <inline-formula><mml:math id="M412" display="inline"><mml:mi mathvariant="bold">J</mml:mi></mml:math></inline-formula>.</p>
      <p id="d1e8737">The condition number of the Jacobian matrix can be defined as follows:
            <disp-formula id="Ch1.E41" content-type="numbered"><label>41</label><mml:math id="M413" display="block"><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>max⁡</mml:mo></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>min⁡</mml:mo></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e8766">As the value of Eq. (42), <inline-formula><mml:math id="M414" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>, is greater than or equal to 1, for convenience, we describe the local torque transmission performance of the mechanism using the reciprocal of the condition number <inline-formula><mml:math id="M415" display="inline"><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow></mml:math></inline-formula>, as shown in Fig. 10. The value of this parameter varies between 0 and 1, and the structural parameters of the mechanism are the same as those in Sect. 4.3.</p>

      <fig id="Ch1.F10"><label>Figure 10</label><caption><p id="d1e8794">Transfer performance of the spherical mechanism.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024-f10.png"/>

        </fig>

      <p id="d1e8803">From Fig. 10, we can see that the <inline-formula><mml:math id="M416" display="inline"><mml:mi mathvariant="italic">η</mml:mi></mml:math></inline-formula> parameter changes relatively smoothly within a certain range and that the torque transmission performance of the mechanism is good. However, when the mechanism approaches the edge of the workspace, the parameter changes significantly and the torque transmission performance becomes unstable. Therefore, in the structural design of this spherical mechanism, the actual needs and the analysis of the workspace and torque transmission performance of the mechanism should be combined and compared.</p>
</sec>
<sec id="Ch1.S4.SS5">
  <label>4.5</label><title>Verification of the kinematic analysis</title>
      <p id="d1e8822">After inputting two tiny input variables, <inline-formula><mml:math id="M417" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M418" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, the validation of the correctness of Jacobian matrix and forward kinematics was carried out by comparing the numerical solution obtained using Eqs. (32) and (33) with the measurement results obtained using the computer-aided design (CAD) model. The model is verified using four sets of data under different conditions as shown in Table 3. It is assumed that the measured values of the three-dimensional model are accurate and that the relative error in the Jacobian matrix is within 3 %.</p>

<table-wrap id="Ch1.T3" specific-use="star"><label>Table 3</label><caption><p id="d1e8850">Verification of the Jacobian matrix.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Institutional</oasis:entry>
         <oasis:entry colname="col2">Tiny</oasis:entry>
         <oasis:entry colname="col3">The theoretical</oasis:entry>
         <oasis:entry colname="col4">The value of</oasis:entry>
         <oasis:entry colname="col5">The error</oasis:entry>
         <oasis:entry colname="col6">The</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">parameters of the</oasis:entry>
         <oasis:entry colname="col2">input <inline-formula><mml:math id="M419" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>,</oasis:entry>
         <oasis:entry colname="col3">value of Jacobian <inline-formula><mml:math id="M420" display="inline"><mml:mover accent="true"><mml:mi mathvariant="italic">φ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:math></inline-formula>,</oasis:entry>
         <oasis:entry colname="col4">CAD model <inline-formula><mml:math id="M421" display="inline"><mml:mover accent="true"><mml:mi mathvariant="italic">φ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:math></inline-formula>,</oasis:entry>
         <oasis:entry colname="col5">absolute value of <inline-formula><mml:math id="M422" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mover accent="true"><mml:mi mathvariant="italic">φ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>,</oasis:entry>
         <oasis:entry colname="col6">relative</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">initial configuration</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M423" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> [°]</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M424" display="inline"><mml:mover accent="true"><mml:mi mathvariant="italic">γ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:math></inline-formula> [<inline-formula><mml:math id="M425" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>° s<inline-formula><mml:math id="M426" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M427" display="inline"><mml:mover accent="true"><mml:mi mathvariant="italic">γ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:math></inline-formula> [<inline-formula><mml:math id="M428" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>° s<inline-formula><mml:math id="M429" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M430" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mover accent="true"><mml:mi mathvariant="italic">γ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> [<inline-formula><mml:math id="M431" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>° s<inline-formula><mml:math id="M432" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col6">error</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M433" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">14</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
         <oasis:entry colname="col2">0.001</oasis:entry>
         <oasis:entry colname="col3">3.4397</oasis:entry>
         <oasis:entry colname="col4">3.4417</oasis:entry>
         <oasis:entry colname="col5">0.0020</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M434" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.58 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M435" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">23</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
         <oasis:entry colname="col2">0.002</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M436" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.3657</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M437" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.3605</oasis:entry>
         <oasis:entry colname="col5">0.0052</oasis:entry>
         <oasis:entry colname="col6">1.44 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M438" display="inline"><mml:mrow><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">59.0786</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M439" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.003</oasis:entry>
         <oasis:entry colname="col3">0.9701</oasis:entry>
         <oasis:entry colname="col4">0.9857</oasis:entry>
         <oasis:entry colname="col5">0.0156</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M440" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.58 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M441" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4.7420</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
         <oasis:entry colname="col2">0.004</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M442" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>3.6240</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M443" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>3.6368</oasis:entry>
         <oasis:entry colname="col5">0.0128</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M444" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.35 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M445" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">31</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
         <oasis:entry colname="col2">0.001</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M446" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.1911</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M447" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.1617</oasis:entry>
         <oasis:entry colname="col5">0.0294</oasis:entry>
         <oasis:entry colname="col6">2.53 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M448" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M449" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.002</oasis:entry>
         <oasis:entry colname="col3">1.5686</oasis:entry>
         <oasis:entry colname="col4">1.6108</oasis:entry>
         <oasis:entry colname="col5">0.0422</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M450" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>2.61 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M451" display="inline"><mml:mrow><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">64.9472</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M452" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.003</oasis:entry>
         <oasis:entry colname="col3">1.5643</oasis:entry>
         <oasis:entry colname="col4">1.6035</oasis:entry>
         <oasis:entry colname="col5">0.0392</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M453" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>2.44 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M454" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">9.2984</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
         <oasis:entry colname="col2">0.004</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M455" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>3.5059</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M456" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>3.5913</oasis:entry>
         <oasis:entry colname="col5">0.0854</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M457" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>2.38 %</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e9492">The correctness of the kinematic and velocity analyses of the 2-DOF SPM studied in this paper is verified using this numerical validation method to validate the inverse model of the mechanism.</p>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Kinematic simulation and prototype experiment</title>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Kinematic simulation based on RecurDyn</title>
      <p id="d1e9512">The kinematic simulation verification of the 2-DOF SPM mechanism was conducted using SolidWorks and RecurDyn software. In SolidWorks, the various components of the motion simulator were built and assembled into a three-dimensional model. After simplifying the model, it was imported into the RecurDyn software, where motion pairs and drivers were added to obtain a virtual prototype model, as shown in Fig. 11. During the RecurDyn simulation, the fixed link is kept stationary. Driving 1 is applied at the revolute joint <inline-formula><mml:math id="M458" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> to drive the motion of other linkages, while driving 2 is applied at the revolute joint <inline-formula><mml:math id="M459" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> to drive the motion of other linkages. This results in continuous movement of the end linkage from its initial pose to the final pose, achieving a single equivalent rotation about an axis on the virtual symmetric plane situated along a certain axis.</p>

      <fig id="Ch1.F11"><label>Figure 11</label><caption><p id="d1e9539">Importing to RecurDyn to add constraints and drivers.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024-f11.png"/>

        </fig>

      <p id="d1e9548">The mathematical expression for the output motion of the moving link can be represented as follows:
            <disp-formula id="Ch1.E42" content-type="numbered"><label>42</label><mml:math id="M460" display="block"><mml:mrow><mml:mfenced open="{" close=""><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>×</mml:mo><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn><mml:mo>×</mml:mo><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M461" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> represents the angular displacement function for the rotational motion of <inline-formula><mml:math id="M462" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M463" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> represents the angular displacement function for the rotational motion of <inline-formula><mml:math id="M464" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e9650">Therefore, the simulation results of the 2-DOF SPM mechanism were obtained. The input angular displacement–time curves for each driving link are shown in Fig. 12, while the driving force–time curves are depicted in Fig. 13. From the figures, it can be observed that the required driving curves for each branch are remarkably smooth, indicating excellent kinematic performance.</p>

      <fig id="Ch1.F12"><label>Figure 12</label><caption><p id="d1e9655">Displacement–time curve.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024-f12.png"/>

        </fig>

      <fig id="Ch1.F13"><label>Figure 13</label><caption><p id="d1e9666">Driving–time curve.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024-f13.png"/>

        </fig>

      <p id="d1e9675">We observed that, when provided with a set of continuously varying driving forces, the motion of the end effector obtained through simulation remains continuous, with no sudden changes in torque occurring during the motion process. This demonstrates the continuity and stability of the mechanism's motion.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Prototype and experiment</title>
      <p id="d1e9686">After the kinematic simulation, the kinematic performance of 2-DOF SPM is further verified. In this section, a prototype 2-DOF SPM is built, and its motion capability is verified by experiments. The four initial configurations with different arrangements of the driving links (<inline-formula><mml:math id="M465" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub><mml:mo>&lt;</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M466" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub><mml:mo>&gt;</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M467" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub><mml:mo>&lt;</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M468" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">61</mml:mn></mml:msub><mml:mo>&gt;</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>) are shown in Fig. 14. After the mechanism is rotated at a certain angle, the configuration is shown in Fig. 15. The prototype experiment results show that the design and kinematic analysis of the novel 2-DOF SPM are correct and reasonable.</p>

      <fig id="Ch1.F14"><label>Figure 14</label><caption><p id="d1e9767">Four initial configurations.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024-f14.png"/>

        </fig>

      <fig id="Ch1.F15"><label>Figure 15</label><caption><p id="d1e9778">Motion of the mechanism.​​​​​​​</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/15/473/2024/ms-15-473-2024-f15.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Conclusion</title>
      <p id="d1e9796">This paper proposes a design principle based on the virtual middle plane constraint method, which integrates the branch constraint of the mechanism into the middle virtual constraint plane. On the one side, two spherical 3R branches symmetrically provide 3 rotational DOFs, while on the other side, a constraint force located on the middle plane restricts one rotational DOF, allowing the end effector to achieve 2-rotational-DOF spherical motion. Specific requirements include (1) ensuring that the angle between the fixed link and the end effector remains constant with respect to the middle plane throughout the motion of the mechanism and symmetrically arranged. (2) The joint axes of the 3R branch on the left intersect at the center of the sphere. (3) The constraint force provided by the right constraint branch is located on the middle plane. Based on these principles, a series of symmetric SPMs is designed. The SPM can realize continuous rotation around any line on the middle plane which passes through the rotation center of the spherical mechanism, and the rotational axis can be fixed during the rotation process, which means that any form of motion of the mechanism can be transformed to a rotation with a fixed axis.</p>
      <p id="d1e9799">The kinematic solutions of the symmetrical SPM based on the RSR branch are given. The  inverse and forward kinematic mechanisms are determined using screw theory. To obtain the inverse Jacobian matrix of the 2-DOF SPM, the constraint equation is differentiated. The workspace of the mechanism is obtained by considering inverse kinematics and link interference conditions. We find that when the orientation parameters <inline-formula><mml:math id="M469" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M470" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> are closer to the extreme values, the working space of the mechanism is smaller, and when the orientation parameters <inline-formula><mml:math id="M471" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M472" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> are set to the middle values, the working space of the mechanism is larger. The dexterity and force/torque transfer performance of the mechanism are analyzed within a specific range along with the condition number of the Jacobian matrix. In the design of SPM, it is concluded that structures with lower condition numbers of Jacobian matrices are preferred, while practical requirements and analyzing the mechanism workspace and torque transmission performance are still considered. Through the combined simulation of SolidWorks and RecurDyn, this study successfully verified the excellent kinematic performance of the investigated mechanism. The successful verification confirms that there is no abrupt change in torque during motion, demonstrating the excellent performance of the research institution in motion. The correctness and rationality of the kinematic model are verified by the prototype experiment. These results provide a useful reference for the structural design of the mechanism. The 2-DOF SPM holds significant potential for applications in ankle and shoulder rehabilitation robots. Its unique characteristics, including its compactness and precise motion control, make it particularly suitable for these domains.</p>
      <p id="d1e9830">In the future, we will continue to carry out research work on 2-DOF SPMs. This will include research into the statics and dynamics of such mechanisms, and further research and development efforts should focus on fully harnessing the potential of this mechanism to advance the field of rehabilitation robots, ultimately benefiting patients in their recovery processes.</p>
</sec>

      
      </body>
    <back><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d1e9837">All code included in this study is available from the corresponding author on reasonable request.</p>
  </notes><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d1e9844">The data generated during this study are available from the corresponding author on reasonable request.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e9850">XC conceived the idea and organized the paper structure. CX and ZZ prepared the figures and wrote this paper. YG and AY developed the simulation models. ZC was the project administrator.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e9856">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d1e9862">Publisher’s note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e9868">The authors wish to thank Yanshan University for its support.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e9874">This research has been supported by the National Natural Science Foundation of China (grant no. 51775474).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e9880">This paper was edited by Med Amine Laribi and reviewed by six anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><mixed-citation>Arredondo-Soto, M., Cuan-Urquizo, E., Gómez-Espinosa, A., Roman-Flores, A., Urbina Coronado, P. D., and Jimenez-Martinez, M.​​​​​​​: The compliant version of the 3-RRR spherical parallel mechanism known as “Agile-Eye”: Kinetostatic analysis and parasitic displacement evaluation, Mech. Mach. Theory, 180, 105160, <ext-link xlink:href="https://doi.org/10.1016/j.mechmachtheory.2022.105160" ext-link-type="DOI">10.1016/j.mechmachtheory.2022.105160</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><mixed-citation>Cao, W. A., Xu, S. J., Rao K., and Ding T. F.: Kinematic Design of a Novel Two Degree-of-Freedom Parallel Mechanism for Minimally Invasive Surgery, J. Mech. Design, 141, 104501, <ext-link xlink:href="https://doi.org/10.1115/1.4043583" ext-link-type="DOI">10.1115/1.4043583</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><mixed-citation>Chablat, D., Michel, G., Bordure, P., Venkateswaran, S., and Jha, R.: Workspace analysis in the design parameter space of a 2-DOF spherical parallel mechanism for a prescribed workspace: Application to the otologic surgery, Mech. Mach. Theory, 157, 104224, <ext-link xlink:href="https://doi.org/10.1016/j.mechmachtheory.2020.104224" ext-link-type="DOI">10.1016/j.mechmachtheory.2020.104224</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><mixed-citation>Chang, Z., Wang, C. B., Wang G. F., and Gao J. S.: Kinematics Analysis and Scale Synthesis of a Novel Spherical Parallel Mechanism, Mechanical Transmission, 46, 45–51, <ext-link xlink:href="https://doi.org/10.16578/j.issn.1004.2539.2022.06.007" ext-link-type="DOI">10.16578/j.issn.1004.2539.2022.06.007</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><mixed-citation> Chen, W. B., Zhang, Y. L., Fu, H., Fan, X., Xiong, C. H., and Liang J. J. Y.: Optimization Design of Prosthetic Shoulder Joint Mechanism Based on 3-RRR Asymmetric Spherical Parallel Mechanism, Chinese Science: Technology Science, 52, 1434–1446, 2022.​​​​​​​</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><mixed-citation>Chen, Z. M., Cao, W. A., Ding, H. F., and Huang, Z.: Continuous motion of a novel 3-CRC symmetrical parallel mechanism, P. I. Mech. Eng. C-J. Mec., 230, 392–405, <ext-link xlink:href="https://doi.org/10.1177/0954406215602282" ext-link-type="DOI">10.1177/0954406215602282</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><mixed-citation>Chen, Z. M., Chen, X. C., Gao, M., Zhao, C., Zhao, K., and Li, Y. W.: Motion Characteristics Analysis of a Novel Spherical Two-degree-of-freedom Parallel Mechanism, Chin. J. Mech. Eng., 35, 29, <ext-link xlink:href="https://doi.org/10.1186/s10033-022-00702-7" ext-link-type="DOI">10.1186/s10033-022-00702-7</ext-link>, 2022.​​​​​​​</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><mixed-citation>Dong, X., Yu, J. J., Chen, B., and Zong, G. H.: Geometric approach for kinematic analysis of a class of 2-DOF rotational parallel manipulators, Chin. J. Mech. Eng., 25, 241–247, <ext-link xlink:href="https://doi.org/10.3901/CJME.2012.02.241" ext-link-type="DOI">10.3901/CJME.2012.02.241</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><mixed-citation>Enferadi, J. and Nikrooz, R.: The Performance Indices Optimization of a Symmetrical Fully Spherical Parallel Mechanism for Dimensional Synthesis, J. Intell. Robot. Syst., 90, 305–321, <ext-link xlink:href="https://doi.org/10.1007/s10846-017-0675-6" ext-link-type="DOI">10.1007/s10846-017-0675-6</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><mixed-citation>Fang, S. L., Wang, L., and Ding, S.: Kinematics and performance analysis of fixed hydraulic spherical joint of rudder blade, Journal of Beijing University of Aeronautics and Astronautics, 40, 1563–1567, <ext-link xlink:href="https://doi.org/10.13700/j.bh.1001-5965.2013.0727" ext-link-type="DOI">10.13700/j.bh.1001-5965.2013.0727</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><mixed-citation>Gosselin, C. and Hamel, J.: The agile eye: a high-performance three-degree-of-freedom camera-orienting device, Proceedings of the 1994 IEEE International Conference on Robotics and Automation, San Diego, CA, USA, 8–13 May 1994, IEEE, 781–786, <ext-link xlink:href="https://doi.org/10.1109/ROBOT.1994.351393" ext-link-type="DOI">10.1109/ROBOT.1994.351393</ext-link>, 1994.​​​​​​​</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><mixed-citation>Hu, X. and Liu, H.: Design and analysis of full-configuration decoupled actuating reconfigurable parallel spherical joint, J. Mech. Sci. Technol., 36, 933–945, <ext-link xlink:href="https://doi.org/10.1007/s12206-022-0140-8" ext-link-type="DOI">10.1007/s12206-022-0140-8</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><mixed-citation>Kim, T. U. and Oh, Y. H.: Design of spatial adaptive fingered gripper using spherical five-bar mechanism, Proceedings of the 2014 International Conference on Advanced Mechatronic Systems, Kumamoto, Japan, 10–12 August 2014, IEEE, 145–150, <ext-link xlink:href="https://doi.org/10.1109/ICAMechS.2014.6911640" ext-link-type="DOI">10.1109/ICAMechS.2014.6911640</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><mixed-citation>Kumar, S., Bongardt, B., Simnofske, M., and Kirchner, F: Design and Kinematic Analysis of the Novel Almost Spherical Parallel Mechanism Active Ankle, J. Intell. Robot. Syst., 94, 303–325, <ext-link xlink:href="https://doi.org/10.1007/s10846-018-0792-x" ext-link-type="DOI">10.1007/s10846-018-0792-x</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib15"><label>15</label><mixed-citation>Li, T. M. and Payandeh, S.: Design of spherical parallel mechanisms for application to laparoscopic surgery, Robotica, 20, 133–138, <ext-link xlink:href="https://doi.org/10.1017/S0263574701003873" ext-link-type="DOI">10.1017/S0263574701003873</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><mixed-citation>Li, X., Qu, H., and Guo, S.: Kinematic Performance and Static Analysis of a Two-Degree-of-Freedom 3-RPS/US Parallel Manipulator With Two Passive Limbs, J. Mech. Robot., 15,  021014, <ext-link xlink:href="https://doi.org/10.1115/1.4054767" ext-link-type="DOI">10.1115/1.4054767</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><mixed-citation>Liu, X. J., Wang, J. S., Gao, F., and Jin, Z. L.: Design of a Serial-Parallel 7-DOF Redundant Anthropomorphic Arm, China Mechanical Engineering, 13, 101–104, <ext-link xlink:href="https://doi.org/10.3321/j.issn:1004-132X.2002.02.004" ext-link-type="DOI">10.3321/j.issn:1004-132X.2002.02.004</ext-link>​​​​​​​, 2002.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><mixed-citation>Luo, J., Liu, H. L., Yu, S. B., Xie, S. R., and Li, H. Y.: Development of an image-based visual servoing for moving target tracking based on bionic spherical parallel mechanism, 2014 IEEE International Conference on Robotics and Biomimetics (ROBIO 2014), Bali, Indonesia, 5–10 December 2014, IEEE, 1633–1638, <ext-link xlink:href="https://doi.org/10.1109/ROBIO.2014.7090568" ext-link-type="DOI">10.1109/ROBIO.2014.7090568</ext-link>, 2014.​​​​​​​</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><mixed-citation>Naoto, S., Kenjiro, T., Masahiro, W., Eri, T., Masashi, N., Shintaro, S., Masashi, K.​​​​​​​, and Satoshi, T.: 2-DOF Spherical Parallel Mechanism Capable of Biaxial Swing Motion with Active Arc Sliders, IEEE Robotics and Automation Letters, 6, 4680–4687, <ext-link xlink:href="https://doi.org/10.1109/LRA.2021.3064187" ext-link-type="DOI">10.1109/LRA.2021.3064187</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><mixed-citation>Saafi, H., Laribi, M. A., and Zeghloul, S.: Forward kinematic model improvement of a spherical parallel manipulator using an extra sensor, Mech. Mach. Theory, 91, 102–119, <ext-link xlink:href="https://doi.org/10.1016/j.mechmachtheory.2015.04.006" ext-link-type="DOI">10.1016/j.mechmachtheory.2015.04.006</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><mixed-citation>Saafi, H., Zeghloul, S., Arslcault, M., and Laribi, M. A.: On the Development of a New Master Device Used for Medical Tasks, J. Mech. Robot., 10, 044501, <ext-link xlink:href="https://doi.org/10.1115/1.4039590" ext-link-type="DOI">10.1115/1.4039590</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><mixed-citation>Saiki, N., Tadakuma, K., Watanabe, M., Takane, E., Nobutoki, M., Suzuki, S., Konyo, M., and Tadokoro, S.: 2-DOF Spherical Parallel Mechanism Capable of Biaxial Swing Motion with Active Arc Sliders, IEEE Robotics and Automation Letters, 6, 4680-4687, <ext-link xlink:href="https://doi.org/10.1109/LRA.2021.3064187" ext-link-type="DOI">10.1109/LRA.2021.3064187</ext-link>, 2021.​​​​​​​</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><mixed-citation>Salisbury, J. K. and Craig, J. J.: Articulated Hands: Force Control and Kinematic Issues, Int. J. Robot. Res., 1, 4–17, <ext-link xlink:href="https://doi.org/10.1177/027836498200100102" ext-link-type="DOI">10.1177/027836498200100102</ext-link>, 1982.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><mixed-citation>Yu, J. J., Wu, K., Zong, G. H., and Kong, X. W.: A Comparative Study on Motion Characteristics of Three Two-Degree-of-Freedom Pointing Mechanisms, J. Mech. Robot., 8, 021027, <ext-link xlink:href="https://doi.org/10.1115/1.4032403" ext-link-type="DOI">10.1115/1.4032403</ext-link>, 2016. </mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><mixed-citation>Yu, S., Zhang, J., Li, W., and Yang, X.: New Decoupled 2-Dof Parallel Mechanism with Fully Spherical Workspace, J. Phys. Conf. Ser., 1575, 012104, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1575/1/012104" ext-link-type="DOI">10.1088/1742-6596/1575/1/012104</ext-link>, 2020.​​​​​​​</mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><mixed-citation>Zhang, L. J., Niu, Y. W., and Huang, Z.: Analysis of the Workspace of Spherical 2-DOF Parallel Manipulator with Actuation Redundancy, in: 2006 International Conference on Mechatronics and Automation, Luoyang, China, 25–28 June 2006, IEEE, 153–158, <ext-link xlink:href="https://doi.org/10.1109/ICMA.2006.257469" ext-link-type="DOI">10.1109/ICMA.2006.257469</ext-link>, 2006.​​​​​​​</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><mixed-citation> Zhang, Y. J.: Design and Research of Launch Platform for Decoupled 3-RRR Spherical Mechanism, MS thesis, Nanjing University of Science and Technology, Nanjing, 72 pp., 2016.</mixed-citation></ref>
      <ref id="bib1.bib28"><label>28</label><mixed-citation>Zhao, H., Gao, F., Zhang, J., and Peng, B.: Statics analysis of a New five-degree-of-freedom parallel mechanism, Mechanical Design, 6, 54–57, <ext-link xlink:href="https://doi.org/10.13841/j.cnki.jxsj.2004.06.019" ext-link-type="DOI">10.13841/j.cnki.jxsj.2004.06.019</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bib29"><label>29</label><mixed-citation>Zhou, C. C. and Ge, D. J.: Design and Analsis of Spherically redundant mechanism for ﬂight simulator, Mechanical Science and Technology for Aerospace Engineering, 36, 1–5, <ext-link xlink:href="https://doi.org/10.13433/j.cnki.1003-8728.2017.0924" ext-link-type="DOI">10.13433/j.cnki.1003-8728.2017.0924</ext-link>​​​​​​​, 2017.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Design principles and kinematic analysis of a novel spherical 2-degree-of-freedom (DOF) parallel mechanism</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
      
Arredondo-Soto, M., Cuan-Urquizo, E., Gómez-Espinosa, A., Roman-Flores, A., Urbina Coronado, P. D., and Jimenez-Martinez, M.​​​​​​​: The compliant version of the 3-RRR spherical parallel mechanism known as “Agile-Eye”: Kinetostatic analysis and parasitic displacement evaluation, Mech. Mach. Theory, 180, 105160, <a href="https://doi.org/10.1016/j.mechmachtheory.2022.105160" target="_blank">https://doi.org/10.1016/j.mechmachtheory.2022.105160</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
      
Cao, W. A., Xu, S. J., Rao K., and Ding T. F.: Kinematic Design of a Novel
Two Degree-of-Freedom Parallel Mechanism for Minimally Invasive Surgery,
J. Mech. Design, 141, 104501, <a href="https://doi.org/10.1115/1.4043583" target="_blank">https://doi.org/10.1115/1.4043583</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
      
Chablat, D., Michel, G., Bordure, P., Venkateswaran, S., and Jha, R.:
Workspace analysis in the design parameter space of a 2-DOF spherical
parallel mechanism for a prescribed workspace: Application to the otologic
surgery, Mech. Mach. Theory, 157, 104224,
<a href="https://doi.org/10.1016/j.mechmachtheory.2020.104224" target="_blank">https://doi.org/10.1016/j.mechmachtheory.2020.104224</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
      
Chang, Z., Wang, C. B., Wang G. F., and Gao J. S.: Kinematics Analysis and
Scale Synthesis of a Novel Spherical Parallel Mechanism, Mechanical Transmission, 46, 45–51, <a href="https://doi.org/10.16578/j.issn.1004.2539.2022.06.007" target="_blank">https://doi.org/10.16578/j.issn.1004.2539.2022.06.007</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
      
Chen, W. B., Zhang, Y. L., Fu, H., Fan, X., Xiong, C. H., and Liang J. J.
Y.: Optimization Design of Prosthetic Shoulder Joint Mechanism Based on
3-RRR Asymmetric Spherical Parallel Mechanism, Chinese Science: Technology
Science, 52, 1434–1446, 2022.​​​​​​​

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
      
Chen, Z. M., Cao, W. A., Ding, H. F., and Huang, Z.: Continuous motion of a novel 3-CRC symmetrical parallel mechanism, P. I. Mech. Eng. C-J. Mec., 230, 392–405, <a href="https://doi.org/10.1177/0954406215602282" target="_blank">https://doi.org/10.1177/0954406215602282</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
      
Chen, Z. M., Chen, X. C., Gao, M., Zhao, C., Zhao, K., and Li, Y. W.: Motion
Characteristics Analysis of a Novel Spherical Two-degree-of-freedom Parallel
Mechanism, Chin. J. Mech. Eng., 35, 29, <a href="https://doi.org/10.1186/s10033-022-00702-7" target="_blank">https://doi.org/10.1186/s10033-022-00702-7</a>, 2022.​​​​​​​

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
      
Dong, X., Yu, J. J., Chen, B., and Zong, G. H.: Geometric approach for
kinematic analysis of a class of 2-DOF rotational parallel manipulators,
Chin. J. Mech. Eng., 25, 241–247, <a href="https://doi.org/10.3901/CJME.2012.02.241" target="_blank">https://doi.org/10.3901/CJME.2012.02.241</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
      
Enferadi, J. and Nikrooz, R.: The Performance Indices Optimization of a
Symmetrical Fully Spherical Parallel Mechanism for Dimensional Synthesis,
J. Intell. Robot. Syst., 90, 305–321, <a href="https://doi.org/10.1007/s10846-017-0675-6" target="_blank">https://doi.org/10.1007/s10846-017-0675-6</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
      
Fang, S. L., Wang, L., and Ding, S.: Kinematics and performance analysis of
fixed hydraulic spherical joint of rudder blade, Journal of Beijing
University of Aeronautics and Astronautics, 40, 1563–1567,
<a href="https://doi.org/10.13700/j.bh.1001-5965.2013.0727" target="_blank">https://doi.org/10.13700/j.bh.1001-5965.2013.0727</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
      
Gosselin, C. and Hamel, J.: The agile eye: a high-performance
three-degree-of-freedom camera-orienting device, Proceedings of the 1994
IEEE International Conference on Robotics and Automation, San Diego, CA, USA, 8–13 May 1994, IEEE, 781–786, <a href="https://doi.org/10.1109/ROBOT.1994.351393" target="_blank">https://doi.org/10.1109/ROBOT.1994.351393</a>, 1994.​​​​​​​

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
      
Hu, X. and Liu, H.: Design and analysis of full-configuration decoupled
actuating reconfigurable parallel spherical joint, J. Mech. Sci. Technol., 36, 933–945, <a href="https://doi.org/10.1007/s12206-022-0140-8" target="_blank">https://doi.org/10.1007/s12206-022-0140-8</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
      
Kim, T. U. and Oh, Y. H.: Design of spatial adaptive fingered gripper using
spherical five-bar mechanism, Proceedings of the 2014 International
Conference on Advanced Mechatronic Systems, Kumamoto, Japan, 10–12 August 2014, IEEE, 145–150, <a href="https://doi.org/10.1109/ICAMechS.2014.6911640" target="_blank">https://doi.org/10.1109/ICAMechS.2014.6911640</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
      
Kumar, S., Bongardt, B., Simnofske, M., and Kirchner, F: Design and
Kinematic Analysis of the Novel Almost Spherical Parallel Mechanism Active
Ankle, J. Intell. Robot. Syst., 94, 303–325,
<a href="https://doi.org/10.1007/s10846-018-0792-x" target="_blank">https://doi.org/10.1007/s10846-018-0792-x</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
      
Li, T. M. and Payandeh, S.: Design of spherical parallel mechanisms for
application to laparoscopic surgery, Robotica, 20, 133–138,
<a href="https://doi.org/10.1017/S0263574701003873" target="_blank">https://doi.org/10.1017/S0263574701003873</a>, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
      
Li, X., Qu, H., and Guo, S.: Kinematic Performance and Static Analysis of a
Two-Degree-of-Freedom 3-RPS/US Parallel Manipulator With Two Passive Limbs,
J. Mech. Robot., 15,  021014, <a href="https://doi.org/10.1115/1.4054767" target="_blank">https://doi.org/10.1115/1.4054767</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
      
Liu, X. J., Wang, J. S., Gao, F., and Jin, Z. L.: Design of a
Serial-Parallel 7-DOF Redundant Anthropomorphic Arm, China Mechanical
Engineering, 13, 101–104, <a href="https://doi.org/10.3321/j.issn:1004-132X.2002.02.004" target="_blank">https://doi.org/10.3321/j.issn:1004-132X.2002.02.004</a>​​​​​​​, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
      
Luo, J., Liu, H. L., Yu, S. B., Xie, S. R., and Li, H. Y.: Development of an
image-based visual servoing for moving target tracking based on bionic
spherical parallel mechanism, 2014 IEEE International Conference on Robotics
and Biomimetics (ROBIO 2014), Bali, Indonesia, 5–10 December 2014, IEEE, 1633–1638, <a href="https://doi.org/10.1109/ROBIO.2014.7090568" target="_blank">https://doi.org/10.1109/ROBIO.2014.7090568</a>, 2014.​​​​​​​

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
      
Naoto, S., Kenjiro, T., Masahiro, W., Eri, T., Masashi, N., Shintaro, S., Masashi, K.​​​​​​​, and Satoshi, T.: 2-DOF Spherical Parallel Mechanism Capable of Biaxial Swing Motion with Active Arc Sliders, IEEE Robotics and Automation Letters, 6, 4680–4687, <a href="https://doi.org/10.1109/LRA.2021.3064187" target="_blank">https://doi.org/10.1109/LRA.2021.3064187</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
      
Saafi, H., Laribi, M. A., and Zeghloul, S.: Forward kinematic model improvement of a spherical parallel manipulator using an extra sensor, Mech. Mach. Theory, 91, 102–119, <a href="https://doi.org/10.1016/j.mechmachtheory.2015.04.006" target="_blank">https://doi.org/10.1016/j.mechmachtheory.2015.04.006</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
      
Saafi, H., Zeghloul, S., Arslcault, M., and Laribi, M. A.: On the Development
of a New Master Device Used for Medical Tasks, J. Mech. Robot., 10, 044501, <a href="https://doi.org/10.1115/1.4039590" target="_blank">https://doi.org/10.1115/1.4039590</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
      
Saiki, N., Tadakuma, K., Watanabe, M., Takane, E., Nobutoki, M., Suzuki, S.,
Konyo, M., and Tadokoro, S.: 2-DOF Spherical Parallel Mechanism Capable of
Biaxial Swing Motion with Active Arc Sliders, IEEE Robotics and Automation
Letters, 6, 4680-4687, <a href="https://doi.org/10.1109/LRA.2021.3064187" target="_blank">https://doi.org/10.1109/LRA.2021.3064187</a>, 2021.​​​​​​​

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
      
Salisbury, J. K. and Craig, J. J.: Articulated Hands: Force Control and
Kinematic Issues, Int. J. Robot. Res., 1, 4–17, <a href="https://doi.org/10.1177/027836498200100102" target="_blank">https://doi.org/10.1177/027836498200100102</a>, 1982.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
      
Yu, J. J., Wu, K., Zong, G. H., and Kong, X. W.: A Comparative Study on
Motion Characteristics of Three Two-Degree-of-Freedom Pointing Mechanisms,
J. Mech. Robot., 8, 021027, <a href="https://doi.org/10.1115/1.4032403" target="_blank">https://doi.org/10.1115/1.4032403</a>, 2016.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
      
Yu, S., Zhang, J., Li, W., and Yang, X.: New Decoupled 2-Dof Parallel Mechanism with Fully Spherical Workspace, J. Phys. Conf. Ser., 1575, 012104, <a href="https://doi.org/10.1088/1742-6596/1575/1/012104" target="_blank">https://doi.org/10.1088/1742-6596/1575/1/012104</a>, 2020.​​​​​​​

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation>
      
Zhang, L. J., Niu, Y. W., and Huang, Z.: Analysis of the Workspace of Spherical 2-DOF Parallel Manipulator with Actuation Redundancy, in: 2006 International Conference on Mechatronics and Automation, Luoyang, China, 25–28 June 2006, IEEE, 153–158, <a href="https://doi.org/10.1109/ICMA.2006.257469" target="_blank">https://doi.org/10.1109/ICMA.2006.257469</a>, 2006.​​​​​​​

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation>
      
Zhang, Y. J.: Design and Research of Launch Platform for Decoupled 3-RRR
Spherical Mechanism, MS thesis, Nanjing University of Science and Technology, Nanjing, 72 pp., 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>28</label><mixed-citation>
      
Zhao, H., Gao, F., Zhang, J., and Peng, B.: Statics analysis of a New five-degree-of-freedom parallel mechanism, Mechanical Design, 6, 54–57, <a href="https://doi.org/10.13841/j.cnki.jxsj.2004.06.019" target="_blank">https://doi.org/10.13841/j.cnki.jxsj.2004.06.019</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>29</label><mixed-citation>
      
Zhou, C. C. and Ge, D. J.: Design and Analsis of Spherically redundant mechanism for ﬂight simulator, Mechanical Science and Technology for Aerospace Engineering, 36, 1–5, <a href="https://doi.org/10.13433/j.cnki.1003-8728.2017.0924" target="_blank">https://doi.org/10.13433/j.cnki.1003-8728.2017.0924</a>​​​​​​​, 2017.

    </mixed-citation></ref-html>--></article>
