{'fraction_non_alphanumeric': 0.0331089503864373, 'fraction_numerical': 0.020344053851907254, 'mean_word_length': 4.142435897435897, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 28, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Geometric synthesis method of compliant mechanism based on similarity transformation of pole maps

This paper presents a geometric synthesis method for compliant mechanisms based on similarity transformation of pole maps. Motion generation is a typical and common mechanism synthesis task, so this study takes it as the design requirement to expound the proposed method. Most of the current research work relies on numerical solution of the nonlinear Bernoulli–Euler beam model, numerical simulations or physical experiments to study the synthesis method of compliant mechanisms. There is a lack of simpler and more efficient methods to achieve motion generation of compliant mechanisms with various topologies. This study is based on pole map which is a geometric tool to describe the motion of rigid-body mechanisms. In this paper, we first demonstrate the feasibility of applying the similarity transformation of pole map to compliant mechanisms. It is proved that the pole map of compliant mechanisms has the same characteristic as rigid-body mechanisms during similarity transformation. Then we present the procedure of synthesis method in detail and expound the establishment method of function module which can avoid the functional defects of the final designed mechanism. At last, we take the compliant geared linkages and compliant four-bar linkage as examples to illustrate the novel synthesis approach. The result is an applicable and effective synthesis method for motion generation of compliant mechanisms.


Introduction
The compliant mechanism can be defined as a mechanism that obtains some of its motion by means of the deformation of elastic elements (Howell, 2001). If the length of the compliant section is similar to the length of the rigid section, the geometric nonlinearity caused by large bending displacements must be considered (Kimball and Tsai, 2002). At present, researchers have developed many methods for analyzing the large deflection of flexural beams, such as elliptical integral method, beam constraint model, Adomian decomposition method, pseudo-rigid-body model (PRBM), and non-linear finite element analysis method (FEA). Based on these studies, researchers can design compliant mechanisms. Midha et al. (1994) introduced the kinematics-based design method. The theoretical approach using the numerical solution of the nonlinear Bernoulli-Euler beam model is one of the most common analysis and design methods, but its cal-culation process is very complicated (DeBona and Zelenika, 1997). Howell and Midha (1994) created the synthesis approach based on PRBM, and it can provide a practical means for analyzing and designing the compliant mechanism. Li et al. (2017) proposed 3R PRBM method and used it to analyze and design compliant mechanisms. In the field of compliant linkage synthesis, Bagivalu Prasanna et al. (2020) introduced a methodology to determine the possible deflected configuration of a compliant four-bar mechanism for a given set of load or displacement boundary conditions. Valentini and Pennestri (2018) presented an original methodology for addressing the kinematic synthesis of a compliant four-bar mechanism by using PRBM. Alqasimi et al. (2016) designed a linear bistable compliant crank-slider mechanism by using PRBM to solve the kinetic and kinematic equations. Hanke et al. (2015) presented a graphical synthesis algorithm and used this method to solve two-position synthesis of planar com-pliant mechanisms. Schimmels (2019, 2020) researched the synthesis method of compliant five-bar linkages and presented a geometric approach to the passive realization of any given planar compliance with a six-joint fully serial or six-spring fully parallel mechanism. Topology optimization method has been widely used in the design of distributed compliant mechanisms (Zhou and Mandala, 2012;Patiballa and Krishnan, 2017;Liu et al., 2017), but it commonly leads to complex structures that may cause higher manufacturing costs using elastic material. Diab and Smaili (2017) presented an ants-search-based method for optimum synthesis of compliant mechanisms under various design criteria. Choi and Cho (2020) presented a configuration and sizing design optimization method for large deformation planar compliant mechanisms.
Since it is difficult to analyze the displacement of elastic elements or flexural beams during the deformation, the synthesis method of compliant mechanisms is usually not as systematic as rigid-body mechanisms. Therefore, the novel efficient and simple approach is the focus in the research field of compliant mechanism synthesis. The motion generation of compliant mechanisms can be used to solve some practical engineering problems, such as using compliant mechanisms to replace rigid-body mechanisms for avoiding disadvantages of rigid-body mechanisms or achieving the guidance task of some light-weight products. Thus, the goal of this study is to explore a new method for motion generation of compliant mechanisms. Lin et al. (2018) proposed a method to describe the finitely separated positions by using the pole map. Taking this method as the fundamental principle, Lin et al. (2018) use pole maps as unified geometric identification between the guidance mechanisms and given positions. By performing similarity transformation on a certain basic mechanism, a geometric synthesis approach for planar motion generation is proposed. This method can be applied to the design of rigid-body mechanisms with various types. However, this geometric synthesis approach has not been used in the design of compliant mechanisms, and it lacks practical and effective calculation procedures for the synthesis of more than three positions. Therefore, still using the pole maps as geometric tool to describe planar positions, this paper will study the feasibility of the similarity transformation of compliant mechanisms and propose a novel method for motion generation of compliant mechanisms.
Although the principle of similarity transformation of pole map has been applied to the motion analysis of rigidbody mechanisms, it is not clear whether it can be applied to compliant mechanisms. Hence this paper first demonstrates the feasibility of applying this principle to compliant mechanisms. The geometric similarity of deformation curves, which are formed by flexural beams with different lengths, is discussed, and it is proved that the pole map of compliant mechanisms has the same characteristic as rigidbody mechanisms during similarity transformation. Then this paper presents the detailed procedure of synthesis method. Next, the function module is introduced as the basis of mechanism synthesis, which can achieve the functional characteristics required by the design. Finally, this study illustrates the synthesis approach with two examples of three-position and four-position motion generation. Compared with other methods, the synthesis method proposed in this paper is based on geometric similarity transformation, and hence it can avoid the overly complicated mathematical calculation. Function module is introduced at the beginning of the design process, so this method can ensure that the final solution mechanism will satisfy the functional characteristics of design requirements, such as the trajectory shape of the guidance point, the rotation angle range of the guidance link, the workspace and the mounting position of the fixed frame, etc. In addition, this method is not limited to the design of a specific type of compliant mechanism, and it can be applied to compliant mechanisms with various topological structure.

Position changes described by pole map
Prescribed positions E i (U i , β i ) (i = 1, 2, . . ., n) can be described by n − 1 poles P j i (i = 1, 2, . . ., n and i = j ) relative to the initial position E j U j , β j and their corresponding rotation angles (Lin et al., 2018). The shape formed by these poles is defined as pole map. As shown in Fig. 1, the initial position E 1 can reach E 2 , E 3 and E 4 by rotating around P 12 , P 13 and P 14 respectively, so the triangle P 12 P 13 P 14 forms the pole map. Given any two plane positions E j U j , β j and E k (U k , β k ), the pole P j k can be determined by a complex number as (Lin et al., 2018) where α j k = β j k /2 = β k − β j /2.

Geometric identification of moving planes
The displacement of finitely separated positions can be represented by a pole map. If the two pole maps are geometrically identical (i.e., the pole coordinates and corresponding angles in the first pole map are equal to those in the second pole map respectively), then the two displacements represented by the two pole maps are the same. As shown in Fig. 2, the displacement of plane positions U 1 , U 2 and U 3 determines the pole map P 12 P 13 , and the displacement of plane positions R 1 , R 2 and R 3 determines the pole map Q 12 Q 13 . If P 12 = Q 12 , α 12 = γ 12 , P 13 = Q 13 , α 13 = γ 13 , then the two series of displacements are the same, so positions U i and R i can be considered in the same motion plane E i . Therefore, the pole map can be regarded as the identification for motion planes.

Geometric similarity of the pole map of rigid-body mechanisms
For any rigid-body mechanism, the position E i (U i , β i ) of a certain component during the motion can be described by the initial position E 1 (U 1 , β 1 ) and pole P 1i , and the pole map determined by the continuous displacement of the component is a pole curve. If the mechanism is subjected to geometric similarity transformation including translating, rotating and scaling, to obtain a new mechanism, then the finitely separated positions E 1 E 2 . . .E n of the original mechanism will be transformed to new positions E 1 E 2 . . .E n . The relationship between the original pole map P 12 P 13 . . .P 1n and the new pole map P 12 P 13 . . .P 1n is geometric similarity, which is the same as the similarity relationship between the two mech- anisms. For example, in the planar mechanism A 0 A 1 B 1 B 0 shown in Fig. 3, the initial angle is φ = π/2, and P 1i is the pole of guidance link A 1 B 1 in the motion position of φ = φ i . Mechanism A 0 A 1 B 1 B 0 is obtained by geometrically transforming the original mechanism A 0 A 1 B 1 B 0 , and P 1i can be obtained by calculating the pole of link A 1 B 1 in the motion position of φ = φ i . Then the pole curve formed by P 1i is geometrically similar to the pole curve formed by P 1i .

Geometric similarity of flexural beam
As shown in Fig. 3, the rigid-body mechanism has geometric similarity during the geometric transformation process, while the pole maps before and after the transformation also have the same geometric similarity. However, because of the complexity of the force and deformation, the feature of compliant mechanisms during the geometric transformation cannot be directly analogized from the law of rigid-body mechanisms. In order to study the feasibility of applying the similarity transformation of pole maps to compliant mechanism, it is necessary to demonstrate that the compliant mechanism and its pole maps both have the geometric similarity in translating, rotating, and dimension scaling, just like the transformation feature of rigid-body mechanism shown in Fig. 3. First, this paper will analyze the deformation of the flexural beam which satisfies the Bernoulli-Euler beam equation. Figure 4 shows the deformation of a cantilever beam subject to a combined end force and external bending moment. The coordinate frame is established by taking the fixed end as the coordinate origin and the direction of initially straight beam as the positive direction of x axis. The end force F can be decomposed into a horizontal force F x and a vertical 378 S. Lin et al.: Geometric synthesis method of compliant mechanism force F y . The coordinates of the free end Q are (a, b). Point A, whose position is denoted by (x, y), is an arbitrary point on the beam, and the curvature at A is The curve equation of the beam deformation can be expressed by arc length s, that is, r (s) = x (s) i + y(s)j . Differentiating Eq.
(2) with respect to s, we obtain According to the differential geometry, the formula x 2 + y 2 = κ 2 is known. Differentiating this formula with respect to s yields Since x 2 + y 2 = 1, it can be differentiated as x x + y y = 0. We continue to differentiate this equation and get x 2 + x x + y 2 + y y = 0. Substituting x 2 + y 2 = κ 2 into the equation leads to According to Eqs. (4) and (5), we have Next, we calculate x y − x y , the denominator of the right side of Eq. (6). Since x 2 + y 2 = 1, the expression (x y − x y ) 2 can be expanded and derived as Substituting x x + y y = 0 and x 2 + y 2 = κ 2 into the above equation yields x y − x y 2 = κ 2 . Considering the direction of the tangent vector x , y and the normal vector x , y at point A, we obtain x > 0, y > 0, y > 0, x < 0, κ > 0, and hence x y − x y = κ.
Substituting the above formula into Eq. (6) gives  As shown in Fig. 5, a flexible beam with a length of L is under the action of the end loads F 1 (F x1 F y1 ) and M 1 . The position of the free end point is denoted by (a 1 , b 1 ), and the curve equations of beam deformation are denoted by x 1 (s) and y 1 (s). According to Eqs.
(2), (3) and (7), the differential equations describing the curve can be calculated as shown in the following.
If this flexural beam is scaled by the scaling factor λ while the material and section shape remain the same, the length of the new beam is λL and the flexural rigidity EI remains unchanged, as shown in Fig. 5.
Subject to the end load F 2 (F x2 , F y2 ) and M 2 , the position of free end point is (a 2 , b 2 ), and curve equations representing the new beam are determined by the following differential equations.
Substituting the above calculation results and Eq. (10) into Eq. (9), we have where 0 < s λ < L. If the end load satisfies the functional relationship given by Eq. (11), the above equations are obviously the same as Eq. (8).
Therefore, under the condition that the free end load satisfies Eq. (11), if x 1 = x 1 (s) and y 1 = y 1 (s) are the solutions of differential equations in Eq. (8), then x 2 (s) = λx 1 s λ and y 2 (s) = λy 1 s λ are the solutions of differential equations in Eq. (9). That is, for two flexural beams whose lengths are L and λL respectively, when the free end load satisfies Eq. (11), the deformation curves of beams have geometric similarity which can be written as λr 1 (s) = r 2 (λs) .
(12) It is easy to prove that during the scaling process of the compliant beam, the position of the free end point corresponding to the same end angle is also scaled in the same way. Similarly, the end point trajectory before and after scaling is also scaled, as shown by 1 and 2 in Fig. 5.

Geometric similarity of compliant mechanism
The scaling of flexural beams is discussed in Sect. 3.1, and then this paper will study the geometric similarity of the whole compliant mechanism during geometric transformation. Taking a typical mechanism as an example, the planar linkage A 0 A 1 B 1 B 0 is a compliant mechanism, as shown in Fig. 6. The initially straight flexural beam B 0 B 1 is fixedly connected with rigid link A 1 B 1 , and C is an arbitrary point in the mechanism. It is assumed that this compliant linkage maintains a static balance throughout the entire range of motion. When the input angle φ = φ 0 , the force that link A 0 A 1 applies to link A 1 B 1 is denoted by F A , and the driving torque is denoted by M 1 . At this time, the moment and force which link A 1 B 1 applies to link B 0 B 1 are denoted by M 0 and F , respectively. According to static analysis of link A 1 B 1 and A 0 A 1 , we obtain Using F = F A , the formula of M 1 can be obtained by adding the above two equations, i.e., If the initial compliant linkages A 0 A 1 B 1 B 0 in the motion position of φ = φ 0 are subjected to a geometric transformation which takes A 0 as a base point, T as a translating factor, δ as a rotating factor and λ as a scaling factor, and at the same time the flexural rigidity EI remains unchanged, then the transformation will obtain a new compliant linkage A 0 A 1 B 1 B 0 . The relevant parameters are all shown in Fig. 6. After the transformation, the new position of any point C in the linkages is We assume that the compliant mechanism A 0 A 1 B 1 B 0 shown in Fig. 6 is in static equilibrium. According to Eq. (14), if point C is on the flexural beam, then the deformation curve Obviously, the deformation curves of flexural beam B 0 B 1 and B 0 B 1 have geometric similarity. Using Eq. (11) and geometric relationship illustrated by Fig. 6, we obtain Now we analyze the static balance of link A 1 B 1 . Using Eq. (14), we have A 1 B 1 = A 1 B 1 · λe iδ , and hence the moment of point A 1 can be calculated and written as Fig. 6 is in a state of static equilibrium.
Therefore, for the compliant mechanism A 0 A 1 B 1 B 0 at any position in the motion range, if φ = φ, then the transformed mechanism A 0 A 1 B 1 B 0 and the original mechanism always have a geometric similarity relationship.
According to Eq. (13), the driving force of the transformed mechanism can be calculated, i.e., M 1 = M 0 + A 0 B 1 × F . Substituting Eq. (15) into the expression of M 1 and simplifying, we obtain It can be seen that if the driving force satisfies the relationship of Eq. (16), the planar compliant mechanism has geometric similarity before and after the transformation of translating, rotation and scaling. The position coordinates of any point on the mechanism satisfy the transformation formula given by Eq. (14). In the following, this paper will discuss the transformation rules of poles and pole maps during the geometric transformation of compliant mechanism. For any mechanism containing flexible component, which can be denoted by A 0 A 1 . . .A n , the pole of two given motion position E j U j , β j and E k (U k , β k ) of a link can be represented as P j k α j k , and Eq. (1) is the formula for calculating the pole. If the initial compliant mechanism is subjected to a geometric transformation which takes A 0 as a base point, T as a translating factor, δ as a rotating factor and λ as a scaling factor, then we will obtain a new compliant mechanism A 0 A 1 . . .A n . According to Eq. (14), two motion positions after geometric transformation can be written as E j U j , β j + δ and E k U k , β k + δ , where U j,k = A 0 +T +λ U j,k − A 0 e iδ . The pole P j k of motion positions E j and E k can be calculated by Eq. (1), and it can be written as where α j k = [(β k + δ) − (β j + δ)]/2 = α j k . The above equation can be simplified into the form Eq. (17) shows that before and after the geometric transformation of any compliant mechanism, the poles are also subjected to the same geometric transformation, and obviously the pole maps of original mechanism and transformed mechanism always have a geometric similarity relationship. It can be concluded that if the flexural rigidity EI maintains unchanged, then the finitely separated motion positions, poles and pole maps are similar before and after the geometric transformation. This similarity law of compliant mechanisms is the same as that of rigid-body mechanisms shown in Fig.  3.

Geometric approach to compliant mechanism synthesis
In Sect. 3.2, the geometric similarity of the pole map during the geometric similarity transformation of compliant mechanisms is demonstrated. Based on this theory, a novel geometric approach for compliant mechanism synthesis is proposed. Next, this paper will expound the new synthesis method in detail, which can be divided into three main contents as shown in Fig. 7.
1. According to the mechanism type or topological structure characteristics specified by design requirements, a certain type of nondimensional compliant mechanism is chosen. Then the dimension parameters of this mechanism are adjusted and determined so that the mechanism can satisfy the functional characteristics of design requirements, such as the trajectory shape of the guidance point, the rotation angle range of the guidance link, the workspace and the mounting position of the fixed frame, etc. This chosen nondimensional mechanism is defined as a function module, whose establishment will be discussed in Sect. 4.
2. Analyzing the motion generation task specified by the design requirement, the given finitely separated positions of the final solution mechanism can be obtained so that the pole map P and its corresponding angles of the solution mechanism can be calculated. Next, the pole curve of the function module is calculated, and some poles on the curve are selected so as to form a pole map Q geometric similar to the pole map P while ensuring that the angles corresponding to each pole in Q and P are respectively equal. The formula for calculating the pole map is presented by Eq. (1).
3. By geometric similarity transforming Q, namely translating, rotating and scaling, the transformed pole map can be identical to P . According to the conclusion of Sect. 3.2, during the geometric similarity transformation of the compliant mechanism, the pole map is subjected to the same transformation. Therefore, if the function module is transformed by following the method of making Q identical to P , then the pole map of the new transformed mechanism is exactly P . According to the theory that the same pole map represents the same finitely separated positions, as illustrated by Fig. 2, this new compliant mechanism can satisfy the functional characteristics of design requirements and achieve the task of motion generation.
For three-position synthesis, the proposed method can obtain multiple exact solutions. In engineering practice, most of design tasks require that the guidance link must achieve exactly at the start position and the end position while passing through the intermediate positions with given tolerances, which is named as fuzzy positions. Therefore, for fourposition motion generation, we can usually allow one of the positions to become a fuzzy position. Relative to the exact position E k (U k , β k ), the fuzzy positionẼ k Ũ k , β k is restricted to a tiny translation, and the design task can give the tolerance Ũ k − U k < U . The pole map of four-position motion generation is a triangle, as shown in Fig. 8, and the tolerance of the pole corresponding to the fuzzy position can be calculated by Eq. (1), i.e., Assuming that given positions of the design task are E 1 ,Ẽ 2 , E 3 and E 4 , we can adjust the initial rotation angle φ 1 of the driving link to obtain the appropriate pole map Q 12 Q 13 Q 14 , which is quasi-similar to the pole map P 12 P 13 P 14 . As shown in Fig. 8, after similarity transformation, Q 12 Q 13 Q 14 should be quasi-congruent to P 12 P 13 P 14 while satisfying the condition P 12 − Q 12 < P .

Establishment of function module
This paper establishes the function module of compliant mechanisms and takes it as the basic object of geometric sim- ilarity transformation. At the beginning, we need to choose a compliant mechanism as a normalized function module that is likely to achieve the functional characteristics required by the design. Then we will analyze the normalized function module and obtain its kinematic equations expressed by variables. Finally, by using the kinematic equation, dimension parameters of the mechanism are adjusted and determined so that the function module can satisfy the functional characteristics of design requirements.

Function module of compliant geared linkage
This paper will take the compliant geared linkage as an example to illustrate the establishment method of the function module. In the compliant four-bar mechanism A 0 ABB 0 , a pair of gears are mounted on the driving link A 0 A, as shown in Fig. 10. The rigid-body coupler AB is fixedly connected to the initially straight flexural beam BB 0 , and there is a constant angle π/2 − β 0 between these two links. Gear G R is fixedly connected to AB, and gear G r is connected to the guidance link CU . All absolute dimensions should be converted into relative dimensions that are ratios of component dimensions to the frame length L 0 , so as to obtain the normalized function module. For example, x 3 = L 3 /L 0 , where L 3 denotes the length of flexible beam BB 0 . All other parameters are labeled in Fig. 10. Closed-loop equation of compliant four-bar mechanism can be decomposed into where θ 0 , Q x L 3 and Q y L 3 can be calculated by Eq. (19) The force and moment that link AB applies to link BB 0 are denoted as F x , F y and M, as shown in Fig. 10. The compliant mechanism is usually applied to products with small external load or uses rigid parts as working component such as multistable compliant mechanisms, so the external load applied by the link CU can be set equal to 0. Then the moment balance equation is where the magnitude of AB is the actual length of link AB, namely L 2 . According to the angles and positions shown in Fig. 10, we can decompose vectors of Eq. (22) and obtain −L 2 cos (β 0 + θ 0 ) F y + L 2 sin (β 0 + θ 0 ) F x − M = 0.
According to the direction of forces in Figs. 9 and 10, we have F x = −f y and F y = f x , so Eq. (23) can be rewritten into the nondimensional form Substituting the results of Eq. (20) into the Eq. (24) and then combining with Eq. (21), we can get three equations of unknown variables 1 , 2 and 3 , which represent the three angles in PRBM. Given the crank angle φ, we can use Newton-Raphson method to calculate the numerical solution of 1 , 2 and 3 and obtain the value of θ 0 by substituting the calculated numerical solution into Eq. (19). The formula of guidance angle β (φ) can be derived, that is where β r is a constant related to the initial position of the link CU , and ρ = r/R. The trajectory equation of guidance point U can be written as The deformation of the function module should be within the possible deformation range of the flexural beam, otherwise the final solution will not meet the practical requirements.

Adjustment of function module
In order to obtain the final function module of the compliant mechanism, we need to find the appropriate mechanism dimension according to the functional requirements of motion generation task. The general functional requirement is the guidance characteristic of the mechanism, such as the trajectory shape of the guidance point, the rotation angle range of the guidance link, the functional relationship between the input angle and the output angle, etc. Because the guidance characteristic changes with the dimension, it is necessary to analyze the effect of the dimension on the output motion of the guidance component. If the output motion is not sensitive to the dimensional changes of some components, then the dimensional constraints of these components can be appropriately reduced. On the contrary, if the output motion is sensitive to the dimensional changes of some components, the effect of these dimensions on guidance characteristics needs to be analyzed in detail. If the design task is too special or the functional requirements is too strict, we cannot find an appropriate function module that satisfies the functional requirements specified by the design task.
Through computer mathematical software or interactive geometry software, we can easily adjust dimension parameters of the function module and analyze the kinematics visually in real time so that we can intuitively understand the effect of different dimensions on the functional characteristics. Taking the compliant mechanism shown in Fig. 10 as an example, this paper will present the process of analyzing the effect of dimensions on the guidance characteristic. Now we set all dimensions of this mechanism as x 1 = 0.6, x 2 = 1.2, x 3 = 1.4, x 4 = 0.4, x 5 = 0.4, β 0 = 45 • , δ = 90 • , ρ = 1 and β r = 0 • and then adjust the parameters respectively while keeping other parameters unchanged. The functional relationship between the guidance rotation angle and the input angle can be calculated by Eq. (25), and the trajectory of guidance point U can be obtained from Eq. (26), whose results are shown in Figs. 11 and 12.
Obviously, the compliant geared linkage has the characteristic of a large range of guidance angle that is primarily linear with the input angle, and the change of main parameters does not affect the basic type of guidance characteristic. It can be seen from Fig. 11 that x 1 and x 3 have little effect on β, x 4 does not affect β, and ρ has a large effect on β. It can be seen from Fig. 12 that x 1 and x 3 have little effect on the trajectory of the guidance point, x 4 can scale the trajectory curve, and δ can rotate the trajectory. Therefore, the dimension of the basic compliant four-bar linkage has less effect on guidance characteristic. When selecting dimensions of the function module, it is necessary to preferentially adjust parameters of the gear part according to the given design requirements, so as to obtain a suitable mechanism. In addition, we should determine the appropriate initial position of the function module so that range of guidance angle must meet the condition where β k max and β k min denote the maximum and minimum angle of the design requirement, and β is the range of guidance angle.

Examples
In this section, two applications of exact three-position synthesis and fuzzy four-position synthesis are presented to illustrate how the proposed approach is applied.

Three-position synthesis of compliant geared linkage
The task is to design a three-station transfer device, which is used to detect some light-weight products on the production line. These three stations are three fixed planar positions, and the device should make the product reach these positions accurately. At position E 1 , the product on the production line is automatically placed in the pallet of device. At position E 2 ,  the product is detected, scanned and recorded by other equipment. At position E 3 , the product is taken out. In order to avoid interference with the workspace of the detection, loading and unloading equipment, the design task requires that the mounting position of the transfer device should be far away from the three stations. The three given positions are shown in Table 1.
Considering that the overall size of the transfer device is small, in order to reduce the weight of the structure and the friction caused by some revolute joints, we will use compliant mechanism as the basis of this device. According to the design requirements, we can choose a compliant geared linkage to achieve three-position motion generation. The mechanism type is shown in Fig. 13: A 0 B 0 is the driving link, CU is the guidance link installed with the pallet, and the gear ratio is 1. We will use aluminum alloy to make the flexible beam B 0 B, and the angle between flexible beam and the rigid-body coupler AB is 45 • . The three given positions E 1 , E 2 and E 3 are labeled in Fig. 13. The synthesis procedure can be divided into the following steps.
1. The compliant geared linkage is chosen as normalized function module. Its basic kinematic formulas are given by Eqs. (25) and (26), and relevant dimensional parameters are marked in Fig. 10. Following the method presented in Sect. 4.3, we can adjust the dimension parameters so that the function module will satisfy the functional requirement. Since the three guidance positions are required to be away from the flexural beam, we can adjust some parameters to change the position of the guidance trajectory, as shown in Fig. 12. The appropriate dimension can be determined as x 0 = 100, x 1 = 60, x 2 = 120, x 3 = 140, x 4 = 40, x 5 = 40, δ = 60 • and β r = 0 • . According to Eq. (27), the initial rotation angle φ 1 of the driving link can be set to φ = 90 • .
2. The pole map of the given separated position of the design task can be calculated by substituting the data of Table 1 into Eq. (1). Taking E 1 as the initial position, the poles and corresponding angles are P 12 = (38.82, 51.53), α 12 = 45 • , P 13 = (20.97, 51.52) and α 13 = 90 • . Next, we will establish the pole map of the function module. If the position of A 0 is set to the origin of the coordinate frame, then the guidance point and the guidance rotation angle of the initial position are U (φ 1 ) = (−64.65, 46.45) and β (φ 1 ) = 138.60 • by using Eqs. (25) and (26). Since the angle corresponding to the pole of U (φ 1 ) and U (φ 2 ) must be equal to α 12 , according to α j k = (βk−βj ) 2 shown in Eq.
Then the factors of geometric transformation can be calculated, i.e., translating factor T = (46, 20), rotating factor δ = −70.08 • and scaling factor λ = 1.52. Finally, the solution mechanism can be obtained by geometric transformation with A 0 as the base point and T , δ and λ as factors, as shown in Fig. 14.
The flexure beam is made of aluminum alloy, with Young's modulus E = 6.9×10 4 MPa, and the size of the cross section is 1.1 mm × 12 mm. We conduct finite element analysis of the flexure beam by Abaqus, as shown in Fig. 15, and deformations are the same as calculated curves shown in Fig. 14.

Four-position synthesis of compliant four-bar linkage
The design task is four-position synthesis of compliant fourbar linkage. The four positions are demonstrated in Table 2, and these positions are marked in Fig. 16. The tolerance of fuzzy positionẼ 2 is given as U = 0.01.  The synthesis procedure can be divided into the following steps.
1. According to the mechanism type specified by design requirements, a compliant four-bar linkage shown in Fig. 16 is chosen as normalized function module, and coupler AB is the guidance link. x 3 represents the length of initially straight flexural beam, x 2 = x 3 , β 0 = 45 • . Given rotation angle φ, we can calculate the deflection angle θ 0 of the flexural beam by following the method presented in Sect. 4.2, and hence we can get the guidance angle β = β 0 + θ 0 . Setting point B as the guidance point, its position is B x = x 1 cos φ + x 2 cos β and B y = x 1 sin φ + x 2 sin β.
Then we adjust the dimension parameters so that the function module will satisfy the angle range required by design task. The appropriate dimension can be determined as x 0 = 1, x 1 = 0.4, x 2 = √ 2, x 3 = 1.4.
2. The pole map of the given separated position of the design task can be calculated by substituting the data of Table 2 into Eq. (1). Taking E 1 as the initial position, the poles and corresponding angles are P 12 = (1.55, −1.90), α 12 = −7.5 • , P 13 = (−3.21, 0.98), α 13 = 7.5 • , P 14 = (−0.72, −0.06) and α 14 = 15 • . P 12 is the pole corresponding to the fuzzy positionẼ 2 , and we can obtain P = 0.038 from Eq. (18). If φ 1 is given a numerical value, following the procedure presented in Sect. 5.1, we can calculate and obtain the pole map Q 12 Q 13 Q 14 . According to Eq. (29) and the geometric transformation method shown in Fig. 8, pole map Q 12 Q 13 Q 14 can be obtained, and then the error between two pole maps is ε = P 12 − Q 12 . If the value of φ 1 changes, then ε will change. Therefore, taking φ 1 as a variable, we can construct the numerical function relationship ε = f (φ 1 ). By using a computer to calculate the minimum value of ε, the initial rotation angle φ 1 can be determined. The result is that when φ 1 = 22.83 • , ε gets the minimum value ε = 0.005, which satisfies the condition ε < P . Following the steps presented in Sect.  Fig. 17. We conduct finite element analysis of the flexure beam by Abaqus, as shown in Fig. 18, and deformations are the same as calculated curves shown in Fig. 17.

Discussion
Pole maps are a geometric tool that can accurately describe multiple planar positions, and it can reveal the relationship between guidance mechanisms and given design tasks. Based on similarity transformation of pole maps, Lin et al. (2018) proposed a new approach to rigid-body mechanism synthesis and used geometric way to find the approximate solution of multi-position motion generation. Also based on similarity transformation of pole maps, this paper expands its application field and proposes a novel synthesis method for compliant mechanisms. In addition, this paper illustrates the establishment and adjustment method of the function module of compliant mechanisms and presents a practical calculation procedure for four-position synthesis through numerical example.  The first example is a practical design task of threeposition motion generation, and the second example is fourposition synthesis. As shown in Sect. 5.1, this method can be used to solve some practical engineering problems, such as using compliant mechanisms to replace rigid-body mechanisms for avoiding disadvantages of rigid-body mechanisms or achieving the guidance task of some light-weight products.
Compared with other methods, the synthesis method proposed in this paper is based on similarity transformation of pole map, so it is unique and has the following features.
1. Function module is introduced at the beginning of the design process, and hence this method can ensure that the final solution mechanism will satisfy the functional characteristics and transmission characteristics of design requirements. As long as we can complete kinematic and static analysis of a certain type of compliant  mechanism, this type of mechanism can be chosen as a function module. Therefore, this method is not limited to the design of a specific type of compliant mechanism, and it can be applied to compliant mechanisms with various topological structure.
2. This method is based on similarity transformation of pole map, so it can avoid defects by traditional synthesis methods based on Burmester kinematic geometry theory, such as order defect. The following is the detailed discussion.
Suppose there are four motion positions: E 1 , E i , E j and E n . The guidance order requires the coupler to pass through given positions in the desired order, which is relevant to the input angle order of driving link. As shown in Fig. 19, the guidance dyad A 0 AB passes through four given positions in the order of E 1 -E i -E j -E n ; then the input angle should meet the condition as φ 1i < φ 1j < φ 1n . The relationship between motion positions and pole point is illustrated in Fig. 1, and thus it can be obtained that the poles Q 1i , Q 1j and Q 1n lie on the perpendicular bisectors of A 1 A i , A 1 A j and A 1 A n respectively, and the angles between each perpendicular bisector are determined as As shown in Fig. 19, the pole is the intersection of the perpendicular bisector and the pole curve , so the guidance order is finally transformed to the pole order Q 1i -Q 1j -Q 1n according to Eq. (30). If there are two guidance tasks which have the same given positions and different guidance order, as shown in Fig. 20,  obviously the shapes of the two pole maps are the same, but the pole order is different. Usually, we label motion positions and poles in the guidance order, and these two pole maps P 12 P 13 P 14 in Fig. 20 are different. Because of different guidance order leading to different pole map, mechanism modules obtained by different guidance order are also different. Therefore, this method can avoid order defect.

Conclusion
This paper proposes a novel geometrical approach to compliant mechanism synthesis based on similarity transformation of pole maps. The study demonstrates the feasibility of applying the geometric similarity transformation to the compliant mechanism, and it is proved that the pole map of compliant mechanisms has the same characteristic as rigidbody mechanisms during similarity transformation. Then this paper proposes the procedure of synthesis method and expounds the establishment method of function module. In ad- Code availability. All the code used in this paper can be obtained from the corresponding author upon request.
Data availability. The data are available upon request from the corresponding author.
Author contributions. SL and YZ proposed the methodology. YZ and HW wrote the paper. JJ and NM took part in the discussion of the paper.