Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

1 Introduction

China is building a Five-hundred meter Aperture Spherical radio Telescope (FAST) [1]. Figure 1 shows the conceptualization of the FAST system, where the feed support system moves over the active reflector. The feed support system of FAST includes two parts: first-level adjustable feed support system, which is a six-cable driven parallel manipulator with large span that provides the coarse positioning, and a second-level adjustable feed support system (A–B rotator and a Stewart platform) that can compensate the positioning error and achieve the required accuracy. At present, a similarity model of the feed support system is set up in Beijing [2]. Cable driven parallel manipulator has advantages of simple configuration, high load ability, large workspace, low price and high speed [3, 4].

Fig. 1
figure 1

Conceptual model of the FAST

For modeling cable driven parallel manipulators with large span, previous researches did plenty of work on it [57]. In order to get highly modeling accuracy, precise catenary equation is adopted. Comparing with the precise catenary equation, modeling and solution of simplified catenary equations are easier and quicker, which are more suitable for real-time calculation and control of cable driven parallel manipulator with large span. However, simplified catenary equations will lead to modeling error, which may not be accepted in real control [5]. So the modeling error should be analyzed and compensated in real application. This paper is expected to fill that gap.

In this paper, complete modeling equations with cable mass and elastic deformation based on the precise catenary and simplified catenary equations will be set up for the six-cable driven parallel manipulator in Sect. 2. Then, a modeling compensation method will be discussed in Sect. 3 to enhance the modeling accuracy of the simplified modeling method for the six-cable driven parallel manipulator. From experiment, the simplified modeling method with a compensation equation can satisfy control accuracy of the six-cable driven parallel manipulator.

2 Modeling of the Six-Cable Driven Parallel Manipulator with Large Span

For building the FAST, a six-cable driven parallel manipulator is adopted as the first-level adjustable feed support system, and a similarity model of the six-cable driven parallel manipulator is set up in Beijing. This section will discuss the modeling method of the six-cable driven parallel manipulator. Considering cable mass and elastic deformation, precise catenary equation and simplified catenary equations are set up in this section.

2.1 Modeling Equations of Single Cables

2.1.1 Precise Catenary Equation

For setting up a cabl e model with precise catenary equation, the symbols used in Fig. 2 are defined as: \(l_{0}\) is the unstrained length of the cables; \(\varDelta l\) the strain of the cable; \(\textit{T}\, \) the tension applied to the fixed end of the cable; \(\rho \) the unstrained linear density; \(\textit{E}\, \) the elastic modulus; \(\textit{A}_{0}\) the unstrained cross-sectional area; \(\textit{H}\) the horizontal component of the cable tension vector and \(\textit{V}\, \) its vertical component. Using the variables and coordinate system above, we will briefly reproduce Irvines derivation [8] in this paper.

Fig. 2
figure 2

Precise catenary modeling of a cable

As shown in Fig. 2 a point along the length of the strained cable can be denoted by Cartesian coordinate and. To begin with, the cable must satisfy the geometric constraint:

$$\begin{aligned} \sum x=0 \quad \quad H+dH-H=0 \end{aligned}$$
(1)
$$\begin{aligned} \sum z=0 \quad H\frac{dz}{dx}+d\left(H\frac{dz}{dx} \right)+\rho gdl_{0}-H\frac{dz}{dx}=0 \end{aligned}$$
(2)

where,

$$\begin{aligned} \frac{dl}{dl_{0}}=\frac{T}{EA_{0}}+1 \end{aligned}$$
(3)
$$\begin{aligned} T=H\sqrt{1+\left( \frac{dz}{dx} \right)^{2}} \end{aligned}$$
(4)

From \(dl=dx\sqrt{1+\left(\frac{dz}{dx} \right)^{2}}\), Eq. 2 can be expressed as:

$$\begin{aligned} d\left( H\frac{dz}{dx} \right)+\rho g\frac{EA_0}{T+EA_0}dl=0 \end{aligned}$$
(5)

Assuming \(\frac{dz}{dx}=p\), Eq. 5 can be written as:

$$\begin{aligned} \frac{dp}{dx}+\frac{\rho gEA_0}{H}\frac{\sqrt{1+p^2}}{H\sqrt{1+p^2}+EA_0}=0 \end{aligned}$$
(6)

Therefore,

$$\begin{aligned} x=-\frac{H}{\rho g}sh^{-1}\left( \frac{dz}{dx} \right)-\frac{H^{2}}{\rho gEA_{0}}\frac{dz}{dx}+c \end{aligned}$$
(7)

Where,

$$\begin{aligned} sh^{-1}(x)=\ln \left( x+\sqrt{1+x^{2}} \right),x\in \left( -\infty ,+\infty \right) \end{aligned}$$
(8)
$$\begin{aligned} x=-\frac{H}{\rho g}\ln \left( \frac{dz}{dx}+\sqrt{1+\left( \frac{dz}{dx} \right)^{2}} \right)-\frac{H^{2}}{\rho gEA_{0}}\frac{dz}{dx}+c \end{aligned}$$
(9)

Integrating and applying the boundary conditions as follows:

$$\begin{aligned} x=0,z=0 \nonumber \\ x=L,z=h \end{aligned}$$
(10)

The length of cable is \(l\), the unstrained length of the cable is \(l_{0}\), and \(\varDelta l\) represents the strain of the cable. The relationship can be expressed as: \(l= l_{0}+\varDelta l\).

$$\begin{aligned} l=\int _{0}^{l}\sqrt{1+\left(\frac{dz}{dx}^{2}\right)}dx \end{aligned}$$
(11)
$$\begin{aligned} l_0=\int \frac{1}{\frac{T}{EA_0}+1}dl \end{aligned}$$
(12)

2.1.2 Line Equation

A line is shown in Fig. 3. A cable under its mass cannot remain straight. The idealization would be possible if the ends of the cable were subjected to tensions that are predominantly larger than the effect of the cable mass or the accuracy requirement is not high.

Fig. 3
figure 3

Line modeling of a cable

In Fig. 3, line equation with elastic deformation of a cable can be easily derived as follows:

$$\begin{aligned} l=\left( h^{2}+L^{2} \right)^{1/2} \end{aligned}$$
(13)
$$\begin{aligned} T=\left( V^{2}+H^{2} \right)^{1/2} \end{aligned}$$
(14)
$$\begin{aligned} L=l\frac{H}{T} \end{aligned}$$
(15)
$$\begin{aligned} h=l\frac{V}{T} \end{aligned}$$
(16)
$$\begin{aligned} \varDelta l=\frac{Tl}{EA_0} \end{aligned}$$
(17)

where \( \varDelta l\) is elastic deformation of the cable.

2.2 Modeling of the Six-Cable Driven Parallel Manipulator

In Fig. 4, for studying the largest radio telescope FAST, a similarity model of FAST is set up in Beijing. The related geometric parameters of the six-cable driven parallel manipulator in the similarity model are given in Table 1 [9].

Fig. 4
figure 4

40 m diameter six-cable driven parallel manipulator

Table 1 Geometric parameters of the six-cable driven parallel manipulator

In Fig. 5, two coordinates are set up for the six-cable driven parallel manipulator: an inertial frame \(\mathfrak R :O-XYZ \) is located at the center of the reflectors bottom. Another moving frame \(\mathfrak R ^\prime :O^\prime -X^{\prime }Y^{\prime }Z^\prime \) is located at the center of the moving platform. \(B_{i}\left( i=1,2,...,6 \right)\) are the connected points of the cables and cable towers, and \(A_{j}\left( j=1,2,3 \right)\) are the connected points of the cables and moving platform.

For analyses, the symbols used in this section are defined as: \( \varvec{O}^{\prime }{\mathfrak R }\) is the \( \varvec{O}^\prime \) expressed in the inertial frame; \( \varvec{{B}}_i^{\mathfrak R } \) the vector \(\varvec{B}_i \) expressed in the inertial frame; \(\varvec{A}_j^{\mathfrak R }\) the vector \(\varvec{{A}}_j\) expressed in the inertial frame; \(\varvec{A}_j^{\mathfrak R ^\prime }\) the vector \(\varvec{A}_j \) expressed in the moving frame; \(r_b\) the radius of the cable towers distributed circle; \(r_a\) the radius of the moving platform; \(h\) the height of the cable tower.

Fig. 5
figure 5

Geometric parameter of the six-cable driven parallel manipulator

According to Fig. 5, the vector of the cables can be expressed as:

$$\begin{aligned} \varvec{B}_{i}^{\mathfrak R }=\left[r_b\cos ((i-1)\pi /3), r_b\sin ((i-1)\pi /3),h\right]^{T }, \quad i=1,2,\ldots 6 \end{aligned}$$
(18)
$$\begin{aligned} \varvec{A}_{j}^{\mathfrak R ^{\prime } }=\left[r_a\cos ((4j-3)\pi /6),r_a\sin ((4j-3)\pi /6),0 \right]^{T }, \quad j=1,2,3 \end{aligned}$$
(19)
$$\begin{aligned} \varvec{A}_{j}^{\mathfrak R }=\varvec{R}\cdot \varvec{A}_{j}^{\mathfrak R ^\prime }-{\varvec{O}}^{\prime \mathfrak R } \end{aligned}$$
(20)

where \(\varvec{R}\) is the coordinate-axis rotation matrix.

Assuming \(\varvec{L}_{i}=\varvec{A}_{j}^{\mathfrak R }-\varvec{B}_{i}^{\mathfrak R }\) , \(\varvec{u}_{i}=\varvec{L}_{i}/\left\Vert \varvec{L}_{i} \right\Vert\) , \(\varvec{r}_{i}=\varvec{A}_{j}^{\mathfrak R }-\varvec{O}^{\prime \mathfrak R }\), static equilibrium equation of the six-cable driven parallel manipulator can be written as:

$$\begin{aligned} \varvec{F}=\varvec{J}^{T }\mathbf \sigma \end{aligned}$$
(21)

where \(\mathbf \sigma \) is the cable tension vector; \(\varvec{J}^{T } \) the tension transmission matrix of the cable driven parallel manipulator; \( \varvec{F}\in \varvec{R} ^{n} \) the wrench of the moving platform.

$$\begin{aligned} \mathbf \sigma =[\sigma _{1},\sigma _{2},\ldots ,\sigma _{6}]^{T } \end{aligned}$$
(22)
$$\begin{aligned} \varvec{J}^{T }=\left( \begin{array}{ccc} \varvec{u}_{1}&\cdots&\varvec{u}_{6} \\ \varvec{r}_{1}\times \varvec{u}_{1}&\cdots&\varvec{r}_{6}\times \varvec{u}_{6}\\ \end{array} \right) \end{aligned}$$
(23)

According to Eqs. 2123, initial cable length and cable tension of the six-cable driven parallel manipulator can be calculated. Putting the initial cable tension into the two single cable modeling equations, the real cable length and tension can be calculated by using iterative algorithm. The cable tensions of the six-cable driven parallel manipulator should satisfy:

$$\begin{aligned} \sum _{i=1}^{6}\sigma _{ix}&=0,\sum _{i=1}^{6}\sigma _{iy}=0,\sum _{i=1}^{6}\sigma _{iz}=0 \nonumber \\ \sum _{i=1}^{6}M _{ix}&= 0,\sum _{i=1}^{6}M _{iy}=0,\sum _{i=1}^{6}M _{iz}=0 \end{aligned}$$
(24)

where \(\sum \nolimits _{i=1}^{6}\sigma _{ix}\) is the tension in X-direction of the six-cable driven parallel manipulator, and \(\sum \nolimits _{i=1}^{6}M _{ix}\) is the torque in X-direction of the six-cable driven parallel manipulator.

3 Modeling Error Analysis and Compensation of the Six-Cable Driven Parallel Manipulator

3.1 Modeling Error Analysis

When the terminal pose of the moving platform is at \(\varvec{O}^\prime =\left[ x,y,z,\alpha ,\beta ,\gamma \right]^{T } \), the inverse kinematics equation for the six-cable driven parallel manipulator can be written as:

$$\begin{aligned} \varvec{l}=\varGamma \left(\varvec{O}^\prime \right) \end{aligned}$$
(25)

where \(\varvec{l}=\left( l_{1}, l_{2},\ldots ,l_{i}\right)\left( i=1,2,\ldots ,6 \right)\) represents the cable length.

Therefore, the inverse solutions of the six-cable driven parallel manipulator by line modeling equation can be written as:

$$\begin{aligned} \varvec{l}_{l}=\varGamma _{l} \left( \varvec{O}^\prime \right) \end{aligned}$$
(26)

where \(\varvec{l}_{l}\) are the length of the cable arc calculated by the line modeling equation.

The solutions of the six-cable driven parallel manipulator based on precise catenary can be expressed as:

$$\begin{aligned} \varTheta \left( \varvec{l} \right)=\varvec{O}^\prime \end{aligned}$$
(27)

So, the modeling error vector of the six-cable driven parallel manipulator by line modeling equation is:

$$\begin{aligned} \varepsilon _l=\varTheta \left( \varvec{l}_l \right)-\mathbf O ^\prime \end{aligned}$$
(28)

where \(\mathbf \varepsilon _l=\left[\varepsilon x_{l},\varepsilon y_{l},\varepsilon z_{l},\varepsilon \alpha _{l},\varepsilon \beta _{l},\varepsilon \gamma _{l} \right]^{T }\) are the error vectors of the six-cable driven parallel manipulator caused by line modeling equation.

For meeting the modeling accuracy requirement of the six-cable driven parallel manipulator, the error compensation target can be expressed as:

$$\begin{aligned} min \left( \sqrt{\frac{\sum _{1}^{k}\left( \varepsilon x_{line}^{2}+ \varepsilon y_{line}^{2}+ \varepsilon z_{line}^{2}\right)}{k}} \right), \quad k=1,2,\ldots \end{aligned}$$
(29)

The compensation conditions are:

$$\begin{aligned} \sqrt{\varepsilon x_{line}^{2}+\varepsilon y_{line}^{2}+\varepsilon z_{line}^{2}}\le \varepsilon _{0} \end{aligned}$$
(30)

where

$$\begin{aligned} \mathbf \varepsilon _{line}=\varTheta \left(\varvec{l }_{l}+\varvec{\varepsilon \varvec{l}_{l}} \right)-\varvec{O}^\prime \end{aligned}$$
(31)
$$\begin{aligned} \varvec{l}_{l}=\varGamma _{l}\left(\varvec{O}^\prime \right) \end{aligned}$$
(32)
$$\begin{aligned} \varepsilon _{line}=\left( \varepsilon x_{line}, \varepsilon y_{line}, \varepsilon z_{line}, \varepsilon \alpha _{line}, \varepsilon \beta _{line}, \varepsilon \gamma _{line} \right)^{T } \end{aligned}$$
(33)

The kinematic control accuracy of the six-cable driven parallel manipulator is Root Mean Square 10 mm (RMS 10 mm). The maximum allowed modeling error \(\varepsilon _{0}\) is given as 1 mm. For meeting the modeling accuracy requirement, a modeling error compensation polynomial is introduced as Eq. 34.

$$\begin{aligned} \varepsilon l_{l} =f\left( L,H,h \right)&=\left(a_{1} \times L^{2} -a_{2} \times L -b_{1}\times h^{2}-b_{2} \times h \right)\times 10^{-6} \nonumber \\&\quad + \left(- c_{1} \times 10^{-4}\times H^{2}+c_{2} \times 10^{-2}\times H-d\right)\times 10^{-6} \end{aligned}$$
(34)
Fig. 6
figure 6

Compensation polynomial coefficients of line equation

The compensation polynomial coefficients for the line equation can be optimized by genetic algorithm in Fig. 6. From Fig. 6, we obtain the expected error result of this modeling is about RMS 0.78841mm.

Therefore, the compensation polynomial for the line equation is:

$$\begin{aligned} \varepsilon l_{l}&=\left(8.3721 \times L^{2} -3.5328 \times L -9.8747\times h^{2}-7.1498 \times h \right)\times 10^{-6} \nonumber \\&\qquad + \left(- 5.0527 \times 10^{-4}\times H^{2}+0.0894 \times 10^{-2}\times H-3.2483\right)\times 10^{-6} \end{aligned}$$
(35)
Fig. 7
figure 7

Required workspace of the six-cable driven parallel manipulator

Fig. 8
figure 8

Experimental trajectories-line

Fig. 9
figure 9

Experimental trajectories-arc

Fig. 10
figure 10

Experimental trajectories-circle

Fig. 11
figure 11

Total station

3.2 Simulation and Experiment

In Fig. 7, required workspace of the six-cable driven parallel manipulator is presented as a sphere crown surface for studying the modeling error and error compensation methods.

For proving the feasibility of the error compensation method of the six-cable driven parallel manipulator, three experimental trajectories are introduced in Figs. 8, 9, 10. The three experimental trajectories are line, arc and circle respectively.

In Fig. 8, the line trajectory is from \(G_{1}=\left( 0,0,8.4\,m \right)\) to \(G_{2}=\left(0,0,9.4\,m \right)\), and the kinematic velocity is \(v=2.3\,mm/s \).

In Fig. 9, the arc trajectory is from \(G_{1}=\left(0,0,8.4\,m \right)\) to \(G_{2}=\left(2,0,8.7\,m \right)\) with pose angle from \(0^{\circ }\) to \(6^{\circ }\), and the kinematic velocity is \(v=2.5\,mm/s \).

Figure 10 shows that the center of circle trajectory is at \(\left(0,0,8.7\,m \right)\), and the radius of the circle trajectory is \(\text{ r} = 2\,\text{ m}\) with \(6^{\circ }\) pose angle. The kinematic velocity of the circle trajectory is \(v=6.3\,mm/s \) .

Without kinematic control of the second feed support system, the kinematic control accuracy of the six-cable driven parallel manipulator can be measured by Total Station which is shown in Fig. 11.

The kinematic control errors of the six-cable driven parallel manipulator on the three experimental trajectories are shown in Figs. 12, 13, 14.

From Figs. 12, 13, 14, we know that the kinematic control accuracies of the six-cable driven parallel manipulator on line, arc and circle trajectories are RMS 1.001 mm, RMS 0.929 mm and RMS 1.703 mm respectively.

According to the kinematic control experiment, the accuracy of the six-cable driven parallel manipulator can meet the requirement, which proves the simplified modeling and compensation method in this paper are feasible and accurate.

Fig. 12
figure 12

Kinematic control accuracy of line trajectory

Fig. 13
figure 13

Kinematic control accuracy of arc trajectory

Fig. 14
figure 14

Kinematic control accuracy of circle trajectory

4 Conclusions

This paper addressed the modeling method of a six-cable driven parallel manipulator with large span in FAST. Considering the cable mass and elastic deformation, completely modeling equations are derived in detail based on precise and simplified catenary equations. The modeling error of the six-cable driven parallel manipulator caused by simplified catenary equations is analyzed, and a modeling error compensation method is studied. Taking the similarity model as example, error compensation polynomial coefficients are optimized by genetic algorithm. Finally, the experiment result indicates that the modeling and error compensation method in this paper can satisfy kinematic accuracy.