Keywords

1 Introduction

The demand for high precision positioning has been increased rapidly with the advancement in the domain of mechatronics, control systems and its integration with mechanical systems [1,2,3]. Nano-positioning stages are widely used in various applications such as biomedical, stereo-lithography for development of prototypes, laser scanning, micromachining and scanning probe microscopy etc. [4,5,6]. Hence, the use of accurate and precise instruments has almost become inevitable that eventually lead to research work related up to submicron level accuracy and resolution [5,6,7]. Different XY scanning mechanisms are under development but have several constrains such as limited range of scanning, restricted performance in sense of accuracy, backlash, fixed degrees of freedom, reliance of motion on one another etc. Moreover the main aspect is to design a proper control system and interface it to provide precise control for desirable working [8,9,10]. In the recent years, more focus has been given to compliant or flexural mechanisms for improving the performance of such devices [11,12,13]. Flexures are nothing but the bending members which deforms in a particular direction on the application of load. Flexures are more suitable due their distributed flexibility in providing the desired motion in the required direction along with the advantage of absence of development of assembly; no wear/tear hence no need of greasing/oiling and exclusion of backlash [14].

Present work is one of the attempts to design, manufacture, system identification, integration and PID control implementation on basic building block of flexural mechanism i.e. Double Flexural Manipulator (DFM) [15]. Section 2 gives comparative study of fundamentals of flexural mechanisms and applications. Section 3 explains proposed mechanism, its manufacturing, assembly and monolithic structure of XY mechanism (presented in Awatar’s Thesis) which uses DFM as building block. Section 4 presents PID control implementation on proposed system. It outlines system integration i.e. interfacing of sensor and actuator to PC via dSPACE DS1104 microcontroller. Further this section explains system identification and comparison of predicted model and experimental results. Section 5 presents the tuning of system using PID control and application on DFM and design and implementation of LQR control strategy. Section 6 presents development of XY flexural mechanism and its static characterization. Section 7 gives concluding remarks and future scope of the work.

2 Review of Flexural Mechanisms

The flexural mechanism yields a relative motion between the rigid links and connection between these rigid links decides a path of motion [16,17,18,19]. These connections in case of rigid links are pin joints, roller joints, ball bearings etc. But conventional joints have a friction and backlash during motion and degrade the quality of motion (i.e. smoothness, repeatability, positioning accuracy etc.) [20,21,22]. Hence new era of flexural mechanism is invented to overcome these difficulties. These flexural mechanisms generate a motion between rigid links via flexible joints. In general, flexural mechanisms classified into two types based on joints used in mechanism. Firstly one domain rely on mechanism with flexural hinges (where compliance is at single point), and another domain uses flexible planar joints (where compliance is distributed over the entire joint) such as flexible plates and beams to achieve desired pattern of motion. Flexural mechanisms with hinges typically used for rotational type of motion and planar type joints are used for linear type of motion [23, 24]. Different types of mechanisms and its building blocks are outlined as below.

Figure 1 shows a flexural hinge (single axis and multi-axis) and mechanisms developed. It also illustrates 3 degrees of freedom tripod mechanism, 2 degrees of freedom motion stage, and positioning stage with six axes. Second domain of mechanism uses flexible plates, beams and its combinations (see Fig. 2) as building block. Compared to Flexural hinges, Flexible planar joints have distributed compliance which is more suitable where linear motion is needed. Figure 2 shows flexible planar joints and mechanisms developed. Different flexible planar joints are designed and developed, basically these developments mainly concentrates on reduction or to achieve a zero parasitic motion and rotation of motion stage for linear scanning.

Fig. 1
figure 1

Various flexural mechanisms

Fig. 2
figure 2

Mechanisms developed using planar flexible joints

Finite Element Analysis is performed to compare the performance parameters (such as parasitic motion, rotation of motion stage and stiffness of mechanism in orthogonal directions) using ANSYS FEA tool. It is identified that double parallelogram flexural manipulator exhibits zero parasitic error motion theoretically and little amount of rotation. Theoretical and FEA simulations shows cantilever beam has a large parasitic error motion and DFM shows zero parasitic error motion. DFM gives zero parasitic error motion but gives a small rotation of motion stage. DFM is best suitable flexible planar joint for linear scanning type mechanism. Hence, experimental setup for DFM is developed and static and dynamic characteristics have been determined using experimental identification. Next section discusses the DFM experimental setup and its system integration with PC via dSPACE DS1104 microcontroller.

3 Experimental Setup: DFM

Experimental setup for DFM testing, characterization, control implementation is developed. It consists of DFM, sensor (optical encoder with 50 µm positioning resolution from Renishaw Inc.), Actuator (voice coil motor by BEI-Kimco Inc.), dSPACE DS1104 microcontroller, Linear Current Amplifier, and PC. Figure 3 shows DFM with sensor and actuator mounted on it [25, 26]. Figures 4 and 5 shows DFM system integration with PC via dSPACE DS 1104 microcontroller. Figure 5 shows entire setup mounted on optical table [27]. Optical table is used for ground vibration isolations. PC consists of MATLAB, Simulink and Control Desk software which runs in synchronization with each other and collects the data from sensor and generates a signal to actuator according to logic created in SIMULINK model.

Fig. 3
figure 3

Manufactured double flexural manipulator (DFM)

Fig. 4
figure 4

Mechatronic integration of proposed system

Fig. 5
figure 5

Development of experimental setup of proposed system

  1. A.

    Evaluation of Stiffness:

Stiffness is a system property to be determined at very low speed on operation which is typically less than the three times of its natural frequency. An experimental stiffness characteristic (extension and retraction motion) of DFM Mechanism is shown in graph of deflection versus Force in Fig. 6. An experimental result shows forward path motion and backward path motion having close match. Table 1 shows experimental results i.e. deflection and stiffness; it is observed error between theoretical results and experiments within less than 1%.

Fig. 6
figure 6

Stiffness characteristics of DFM

Table 1 Observation table and calculations
  1. B.

    Evaluation of Damping Factor:

Transient force is applied to give initial displacement is given to motion stage and then permitted to pulsate without restrictions up till it arises to end; that is to achieve a Transient Response. Experimental results are obtained and graph of deflection versus time is plotted as shown in Fig. 7 and transient response in Fig. 8. The damping coefficient is determined from Logarithmic decrement. Equation (1) for Logarithmic decrement is stated as,

Fig. 7
figure 7

Logarithmic decrement curve

Fig. 8
figure 8

Comparison of transient response for experimental and model

$$\varvec{\delta}= \frac{1}{n}\left[ {{ \log }\left( {\frac{{X_{0} }}{{X_{n} }}} \right)} \right]$$
(1)

Equation (2) for damping factor is given by,

$$\varvec{\xi}= \frac{\delta }{{\sqrt {4\pi^{2} - \delta^{2} } }}$$
(2)

The value of Logarithmic decrement was observed as 0.218308 and damping factor as 0.034785 experimentally.

  1. C.

    Identification of the System:

To develop transfer function experimentally it necessitates achieving the system identification for the proposed system. The ratio of actuator input signal to location of motion stage with constant amplitude and variable frequency will give transfer function of the system. Initial conditions are assumed to be zero. The frequency response is obtained by providing input voltage in sinusoidal form and monitoring resultant output positions. For real time monitoring of frequency response, an algorithm is designed in MATLAB Simulink. A frequency response curve as shown in Fig. 7 is used to investigate the natural frequency and the phase change with 0.08 V amplitude as input and 1–70 Hz frequency range. The highest frequency of 24.51 rad s−1 is identified.

Here, though we are finding movements in X and Y both directions, we are concerned about double flexural mechanism which is having single degree of freedom (DOF). Therefore only one input output transfer function of is estimated as Eq. (3) below,

$$\varvec{G}\left( \varvec{s} \right) = \frac{1}{{s^{2} + 1.705s + 600.7}}$$
(3)

Figure 8 shows comparison of experimental and model results of DFM. It shows close matching with each other. Next section onward PID Control design and implementation on DFM is discussed in details.

4 PID Control Implementation

For achieve control of motion stage position in high precision applications the design and implementation of PID controller is carried out on proposed system. PID control consists of three elements proportional element, integral element and derivative element. PID takes care of error in all three tenses (i.e. present, past and future). Tuning of constant parameters gives precise control of position of motion stage. The control equation for PID control system is shown as Eq. (4) below,

$$\varvec{u}\left( \varvec{t} \right) = K_{p} e\left( t \right) + K_{i} \smallint e\left( t \right)dt + K_{d} \frac{de\left( t \right)}{dt}$$
(4)

where, \(K_{p}\): Proportional, \(K_{i}\): Integral and \(K_{d}\): derivative gains

$$e\left( t \right) = {\text{Error and u}}\left( {\text{t}} \right)\,{\text{is controller output}} .$$

Ziegler–Nichols approach is adopted for optimal tuning of PID gains. As in the mentioned above, the Ki and Kd gains are set to zero. The output of the loop starts to oscillate when proportional gain reaches the ultimate gain Ku with gradual increment of proportional gain. To set the gains, ultimate gain Ku and oscillation period Pu are used. Tuned PID parameters are applied in real time for precise control of position of DFM motion stage. Figure 9 shows a real-time control of position motion stage and shows a comparison between reference signal and actual signal. Figure 10 shows error between reference and actual position.

Fig. 9
figure 9

Comparison of actual and reference position

Fig. 10
figure 10

Actual error signal observed

PID control strategy further can be used for precise control of position of motion stage. Further LQR is also designed and implemented on DFM and its performance is compared with PID control strategy.

5 LQR Implementation

The LQR was used on the setup. Full state feedback is central to the LQR designs. Therefore, we use the Kalman Filter to estimate state variables. The aim of the standard LQR problem is to converge the state trajectories to zero in an optimal way.

Choosing \({\text{q}}_{1} ,{\dot{\text{q}}}_{1} ,{\text{q}}_{2} ,{\dot{\text{q}}}_{2}\) as the state variables, the equations can be written in the form:

where

$$x = \left[ {\begin{array}{*{20}c} {q_{1} } \\ {\dot{q}_{1} } \\ {q_{2} } \\ {\dot{q}_{2} } \\ \end{array} } \right]$$

and A, B, C matrices are given by

$$\begin{array}{*{20}c} {{\mathbf{A}} = \left[ {\begin{array}{*{20}c} 0 & { - 1.07e4} & 0 & { - 5.8e6} \\ 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ \end{array} } \right], {\mathbf{B}} = \left[ {\begin{array}{*{20}c} {\begin{array}{*{20}c} 1 \\ 0 \\ 0 \\ \end{array} } \\ 0 \\ \end{array} } \right] } \\ {{\text{and}}\,\varvec{C} = \left[ {\begin{array}{*{20}c} 0 & {58.67} & 0 & {5.55e5} \\ \end{array} } \right]} \\ \end{array}$$

The general criterion used to arrive at the control law is in Eq. (5)

$$\varvec{J} = \mathop \smallint \limits_{{t_{0} }}^{{t_{f} }} \left\{ {x^{{\prime }} \left( t \right)Qx\left( t \right) + u\left( t \right)^{'} Ru\left( t \right)} \right\}dt + \frac{1}{2}x^{{\prime }} \left( {t_{f} } \right)P_{f} x\left( {t_{f} } \right)$$
(5)

Subject to

$$Q \ge 0,R > 0,P_{f} \ge 0,x\left( {t_{0} } \right) = x0, \left\{ {A,B} \right\}$$

and

$$\dot{x} = Ax Bu$$

The deviation of x from the desired trajectory is penalized quadratically with a symmetric positive semi definite weighting matrix Q. Also, the input u is quadratically weighted with positive definite (symmetric) matrix R in order to keep all inputs within the range of the particular actuator. The pf term allows the designer to specifically penalize the state trajectory at the final time. The solution of the above problem can be derived to be:

$$u\left( t \right) = - R^{ - 1 } B^{{\prime }} P\left( t \right)x\left( t \right) = - L\left( t \right)x\left( t \right)$$

where,

$$L\left( t \right) = R^{ - 1 } B^{{\prime }} P\left( t \right)$$
$$- \varvec{\dot{P} }\left( \varvec{t} \right) = P\left( t \right)A + A^{{\prime }} P\left( t \right) - P\left( t \right)BR^{ - 1} B^{{\prime }} P\left( t \right) + Q$$

With the boundary condition

$$P\left( t \right) = P_{f}$$

Suppose the designer wishes the system to attain a desired state x ref. The above control law will then have to be modified.

Define a new state variable:

$$\varvec{r} = x_{ref} - x$$

The system equations take the form:

$$\dot{\varvec{r}} = Ar + Bu - Ax_{ref}$$

and

$$\varvec{y} = C\left( {x_{ref} - r} \right)$$

The optimal control input then becomes:

$$\varvec{u} = + Lr - Lx_{ref}$$

Hence

$$\dot{\varvec{r}} = Ar - BLr + BLx_{ref} - Ax_{ref}$$
(6)

To represent this new system in the standard form, we want equations of the form

$$\dot{\varvec{r}} = Ar + Bu$$

With the input of the form

$$\varvec{u} = - Lr + v*$$

Comparing,

$$\varvec{Bv } = BLxref - Axref$$

Also, since LQR control will take x to zero, the new system output y will approach

$$\varvec{y}_{{\varvec{ref}}} = Cx_{ref}$$

As seen in the curve (see Fig. 11), there is a distinct steady state error. This is partly because we generated our reference input based on model information which is subject to error. Also, ‘zero shifting’ due to existence of fields, presence of stiffness in the beams at the y = 0 might have caused this steady state error. The choice of weighting matrices is extremely important. If you choose a Q that gives more importance to the first state variable, you’ll see visible oscillations in position after settling. Notice the shape of the curve in the Fig. 12. It can be clearly seen that the position curve closely follows the shape of the amplified and shifted disturbance curve.

Fig. 11
figure 11

Position plot for regulation using LQR

Fig. 12
figure 12

Simulated response plotted against generated disturbance (LQR)

DFM gives better control performance for linear scanning and accuracy of position of motion stage can be further improved by tightly tuning PID control parameters. DFM can be further used for development of XY flexural mechanism to achieve an orthogonal linear scanning and has numerous applications in precision scanning. Shourya Awtar developed family of such mechanisms and we have used one of the mechanisms for further investigation [1]. Next section discusses about XY flexural mechanism and its static characterization.

6 Development of XY Flexural Mechanism

Multiple DFM blocks are arranged such that XY scanning is achieved. Figure 13 shows a XY mechanism manufactured for XY for precision scanning.

Fig. 13
figure 13

Developed XY flexural mechanism

Figure 14 shows a block diagram representation of experimental setup, it consists of sensors (dial gauges), it’s mounting and loading platform. Figure 15 shows an arrangement of mounting of XY flexural mechanism on optical table and alignment of dial gauges for recording X and Y direction motions.

Fig. 14
figure 14

Layout of experimental setup

Fig. 15
figure 15

Developed of experimental setup l

Figure 15 illustrates an experimental setup with two dial gauges which measures displacement of motion stage in X and Y directions respectively. These dial gauges have a resolution of 10 m and range of measurement is 25 mm maximum. Red color flexible wires are tied at actuator location to provide an appropriate actuation in X and Y directions. Load is applied using weight pan with an increment of 25 g. For each increment of load deflection of motion stage is recorded. Load in weight pan (maximum 35 N i.e. 3.5 kg) is given such that maximum of 7.5 mm displacement is achieved.

  • Static Characterization

Figures 16 and 17 shows comparison of experimental results and FEA results. It is noted that the finite element analysis results yields good matching with experimental results. During the actuation of X-stage, Y-stage deflection was recorded continuously by other dial gauge to record motion in X-stage. It is observed experimentally 25 μm motion in X-direction when actuation is given in Y-direction. Further, it is noted that motion is not due to parasitic or cross coupling but due to manufacturing error or surface finish. Similar, results are observed in other direction, hence, it can be concluded that zero parasitic motion in y-direction eliminated for the desired x-direction motion and zero parasitic motion in x-direction eliminated for the desired y-direction motion. Slope of force deflection curve is a stiffness of flexural mechanism in the direction of actuation.

Fig. 16
figure 16

Comparison of experimental and FEA results for X-direction

Fig. 17
figure 17

Comparison of experimental and FEA results for Y-direction

7 Conclusion

The modeling of double parallelogram flexural manipulator (DFM) is presented and further experimentally investigated. DFM is characterized in two different domains (1) Static characterization is carried out to determine force deflection characteristics over the entire motion range; (2) Dynamic characterization are carried out using Transient response and Frequency response. Transient response is determined using step input to DFM which gives system property damping. It is noted that theoretical model is having 5% accuracy with experimental results. Frequency response plots for the mechanism denotes behaviour of system for different frequency inputs. This frequency response plot is utilized to model DFM device experimentally. Experimental model i.e. transfer function of DFM with input as analog voltage signal and output as displacement of motion stage is used to obtain frequency response using constrained minimization approach. Experimental model is then compared with analytical model developed using fourth order wave equation and it is seen that results of both the models have very good agreement. PID control implementation was done on developed experimental model. To achieve better position and accuracy, PID and LQR implementation was carried on developed experimental model. PID parameters (Proportional, Integral, Derivative gains) are tuned using Ziegler Nichols Method. PID control is applied using dSPACE DS1104 microcontroller and Control Desk software. Experimentally, it is observed that positioning accuracy is less than 5 μm. XY flexural mechanism was developed by arranging multiple DFM blocks and static characterization was carried out. It is observed 25 μm motion in X-direction when actuation is given in Y-direction experimentally. This motion is not due to parasitic or cross coupling but due to manufacturing error or surface finish. Hence we concluded that zero parasitic motion in y-direction eliminated for the desired x-direction motion and zero parasitic motion in x-direction eliminated for the desired y-direction motion.