1 Introduction

The aero blade is the core components of aero engines, the source of power for aero aircraft [1, 2]. The aero blade needs to bear the extremely adverse working conditions of high pressure, high temperature, high speed, and high alternating stress. The manufacturing dimensional accuracy and surface quality requirements of the blades are necessary conditions to ensure aerodynamic performance and safety performance [3, 4], even if tiny manufacturing defect will affect the dynamic characteristics and life cycle of the aircraft, and even cause engine fault and property loss [5]. Traditionally, blade grinding mainly depends on the manual operation and special multi-axis NC grinding machine tool. Due to complexity of blade surface, it is difficult to ensure manufacturing accuracy and consistency of grinding quality for manual grinding [6], in which the skills and the experiences of operators determined the efficiency and quality. The special multi-axis NC grinding machine tool has poor flexibility and is undesirably expensive. As a new grinding style, robotic abrasive belt grinding receives wide concerns and widely developed for blade-manufacturing industry. The robotic abrasive belt grinding not only ensures the manufacturing accuracy and consistency of grinding quality, but also significantly reduces the costs [7, 8]. To remedy the deficiency of robotic accuracy, the contact force control is normally employed to improve the grinding accuracy. The non-uniform material removal for blades is achieved by analysis of the contact force control and material removal model [9]. The force control strategy is essential for the robotic grinding to achieve controllable material removal depth. To authors’ knowledge, according to whether the force and position control are coupled, the robot contact force control can be divided into two categories: the former is the coupling control of force and position, which includes impedance control, sliding mode control, and so on, and the latter is the decoupling control of force and position, which includes the direct hybrid force/position control and indirect hybrid force/position control. Certainly, a multitude of intelligent control algorithms [10,11,12] have been proposed base on the two types of control strategy in recent years. Huang et al. [13] developed a robotic grinding system which primarily aims at adaptive trajectory planning and passive force control which cannot promote the accuracy of force control. Lopes et al. [14] researched a type of force-impedance control; the control algorithm can be applied for many tasks that involve robot end effector contact with environments of unknown stiffness. Hsieh et al. [15] argued that an optimal predicted fuzzy PI gain scheduling controller to achieve the constant turning force control. Lian et al. [16] claimed that model-free fuzzy controller controls the cutting force system in order to solve the obstacle of accurate mathematical model. However, the applicability of the proposed model-free fuzzy controller is difficult to ensure for the impedance control. The impedance control strategy generally requires an accurate mathematical model, which is suitable for some desktop-level robots to implement simple experiments. And the strategy is unable to control the position and force respectively, so it is not usually suited for the accurate control of the force and position, especially for industrial robot grinding operations. Sun et al. [17] proposed a novel control algorithm for robotic belt grinding turbine blade, which focuses on the position-based explicit control strategy to improve grinding performance. However, the hybrid force/position control is not elaborated in this research. Hu et al. [18] developed the force control subsystem to control the contact force independently, and the normal force control space is orthogonalized from the feed movement control space. Zhan et al. [19] claimed that the profile-adaptive compliant control algorithm is introduced into the hybrid movement-force control strategy to restrain their disturbance and reduce the errors of position and posture. Lee et al. [20] presented the adaptive position and force control strategy for n-DOF robot manipulator under unknown environment. The fuzzy neural networks are adopted to estimate the unknown model of robot manipulator, and the adaptive position and force control are developed by the proposed adaptive strategy. Kumar et al. [21] presented the hybrid force/position control strategy for the force and position control obstacle of constrained reconfigurable manipulators based on neural network. As aforementioned, the previous hybrid force/position control researches always need to switch force/position control mode frequently, which might decrease the stability of the control system. Moreover, the adaptability of these control strategies is not robust, and it is troublesome to apply for other control systems. These hybrid force/position control strategies also ignored the optimization of force control process, especially the field of anti-disturbance force control and accurate perception of contact force. Inspired by the indirect hybrid force/position control strategy, the hybrid force/position anti-disturbance control strategy for robot automatic grinding aviation blade is proposed to apply to the robotic grinding system. The accurate perception of contact force is the prerequisite for robotic control system. Simultaneously, the characteristics of anti-disturbance are reflected by the speed gain loop and dual fuzzy PID control.

The outline of the article is organized as follows: Section 1 describes some background information about robot grinding control. In Section 2, the gravity compensation and perception of contact force will be carried out. The hybrid force/position anti-disturbance control strategy base on fuzzy PID control will be given in Section 3. In Section 4, the dual fuzzy PID control strategy will be proposed to improve the anti-disturbance of the control system; meanwhile, the analysis of stability and steady-state error is shown. The simulation and experimental analysis results will be presented in Section 5. Finally, the conclusions will be described in Section 6.

2 The perception of contact force for robot grinding process

The robot automatic grinding system presented by the research includes the industry robot, force sensor, and abrasive belt machine. The force sensor is used to sense the contact force, of which one side is fixed to the robot and the other side is connected to the blade. With the flexibility of the robot, the aviation blade is ground on the abrasive belt machine. The controllability of the contact force must be ensured for robotic grinding or assembly operations [22,23,24,25], so the force control strategy is a significant link for robotic automatic machining. Simultaneously, the accurate contact force perception is a prerequisite for force control strategy. Generally, the force sensor is installed between the end of the robot and the actuator to measure the contact force information, which includes the preload of actuator, the zero drift value of the sensor, the load gravity of the actuator, and the contact force. As long as the influence of the preload of actuator, the zero drift value of the sensor and the load gravity of the actuator are eliminated, and the calculation of robotic installing angle is solved, the contact force can be obtained. The preload of actuator, the zero drift value of the sensor, the load gravity of the actuator, and the robotic installing angle are regarded as multi-source parameters. The gravity compensation technology is principally to identify the multi-source parameters to obtain contact force. The preload of actuator can be classified into the zero drift value of the sensor, that is, the zero drift value SFzero which includes zero drift value of the sensor and preload of actuator. The zero drift value SFzero can be described asSFzero = (sfxzero, sfyzero, sfzzero, smxzero, smyzero, smzzero).

The zero drift value sfxzero, sfyzero, sfzzero, smxzero, smyzero, smzzero, robotic installing angle ϕ, φ, the gravity of actuator g, and the center of gravity (x, y, z) 12 parameters should be identified during gravity compensation. The previous multi-source parameter gravity compensation technology [26] is employed to complete the gravity compensation in the research. During the process of robot automatic grinding blades, it is necessary to accurately sense the contact force between the workpiece and the abrasive belt machine. According to the contact force, the grinding trajectory is corrected to achieve force control strategy. The high precision perception of the contact force is prerequisite and guarantees grinding quality of blades.

As depicted in Fig. 1, O0X0Y0Z0 is the established world coordinate system, O0X1Y1Z1 is base coordinate system of robot, OSXSYSZS is force sensor coordinate system, and OTXTYTZT is the established abrasive belt coordinate system. The force sensor is mounted on the robotic end flange, and the actuator is installed on the other side of the force sensor. The contact force which is parallel to the Z axis of OTXTYTZT is primarily concerned in this research. Many previous researches took the force of robot base coordinate system as contact force. Although the robot base coordinate system is fixed, the force of robot base coordinate system cannot truly reflect the contact force during process of the grinding. Therefore, only the force in the abrasive belt coordinate system can exactly represent the contact force of the grinding process. The contact force perception is that the force detected by the force sensor is transferred to the abrasive belt coordinate system through coordinate transformation. Through coordinate transformation, the contact force TFc which is detected by the force sensor is decomposed to the abrasive belt coordinate system to achieve contact force perception.

Fig. 1
figure 1

Relationship of all coordinate systems

According to the gravity compensation technology, the contact force detected can be obtained as follows,

$$ {{}^SF}_c={}^SF-{}^SG-{{}^SF}_{\boldsymbol{zero}} $$
(1)

SFzero = (sfxzero, sfyzero, sfzzero, smxzero, smyzero, smzzero) is known according to the gravity compensation technology. The gravity of actuator is SG = (sgx, sgy, sgz, smgx, smgy, smgz) in force sensor coordinate system, and SG can be described as,

(2)

SFc is calculated by substituting Eq. (2) into Eq. (1). And the contact force TFc can be calculated as,

$$ {{}^TF}_c={R}_1^T\left(\begin{array}{ccc}{R}_{11}& {R}_{12}& {R}_{13}\\ {}{R}_{21}& {R}_{22}& {R}_{23}\\ {}{R}_{31}& {R}_{32}& {R}_{33}\end{array}\right){{}^SF}_c $$
(3)

where \( {R}_1^T \) represents the coordinate transformation from the robot base coordinate system to the abrasive belt coordinate system. And \( {R}_1^T \) can be calculated by teaching the robotic external tool coordinate system.

The gravity compensation strategy is applied to eliminate the influence of multi-source parameters. Ideally, when the actuator is not in contact with the abrasive belt machine, the calculated contact force is zero. As illustrated in Fig. 2, when gravity compensation is intervened, the contact force will remain around 0 N even if the robotic pose changes. The average of contact force is around − 0.1896 N, the variance of contact force is 0.1918, and the accuracy of gravity compensation completely meets the requirements.

Fig. 2
figure 2

Robot gravity compensation technology experiment results

3 The hybrid force/position anti-disturbance control strategy base on fuzzy PID control

During process of robot automatic grinding, the contact force changes drastically, and the control object is much complicated. Base on fuzzy PID control, this paper proposed the hybrid force/position anti-disturbance control strategy, which aims to promote the force compliance control during process of the grinding, and improve the quality and efficiency for the grinding blades. Simultaneously, the dual fuzzy PID control strategy is developed to improve the anti-disturbance of control system in the force control loop.

3.1 The brief introduction of fuzzy PID

PID control is a widely used and effective control method, which includes proportional, deviation, and integral control. The proportional control can reflect the signal deviation proportionally, the integral control can eliminate the static error of the control system, and the derivative control can improve the adjustment speed of the control system and adjust efficiency. The output of the PID controller can be calculated as,

$$ u(k)={K}_pe(k)+{K}_i{T}_c\sum \limits_{i=0}^ke(i)+\left({K}_d/{T}_c\right)\varDelta e(k) $$
(4)

where e(k) is input deviation, Tc is time cycle, and Δe(k) is deviation rate. Kp, Ki, Kd respectively represent the parameters of PID control. u(k) is the output of PID control.

Although the PID control has a better control effect for linear systems, PID control cannot adapt to the nonlinear system with high complexity, especially uneven parameter changes and large system disturbances. The combination of fuzzy control and PID control, which is a kind of intelligent control, can make the control strategy more adaptable to the nonlinear system.

The essence of fuzzy PID control is to optimize the three parameters of the PID control system based on fuzzy control theory. According to the actual working conditions of the control object, three control parameters (ΔKp, ΔKi, ΔKd) are real-timely optimized to be more suitable for the control system.

As illustrated in Fig. 3, e and ec which are input of the fuzzy PID controller are, respectively, deviation and deviation rate of contact force. Firstly, Kp, Ki, Kd are obtained according to the traditional PID controller. Then, ΔKp, ΔKi, ΔKd are calculated through the fuzzy controller. Finally, the PID parameters are given by,

$$ {\displaystyle \begin{array}{c}{K}_p={K}_{p0}+\varDelta {K}_p\\ {}{K}_i={K}_{i0}+\varDelta {K}_i\\ {}{K}_d={K}_{d0}+\varDelta {K}_d\end{array}} $$
(5)
Fig. 3
figure 3

Fuzzy PID control block diagram

The value of ΔKp, ΔKi, ΔKd will be dynamically regulated according to the variation of e and ec. In contrast, the parameters of traditional PID control are invariable. Therefore, the fuzzy PID has a more excellent performance for nonlinear systems than traditional PID control.

3.2 The hybrid force/position anti-disturbance control strategy

As described in Fig. 4, the hybrid force/position anti-disturbance control strategy based on fuzzy PID control includes three loops: position control loop, force control loop, and speed gain loop. Among them, the hybrid force/position control composed of the force control loop and the position control loop. The speed gain loop can enhance the anti-disturbance ability of the control system by increasing the robot speed.

Fig. 4
figure 4

Hybrid force/position anti-disturbance control strategy base on fuzzy PID control

The switching of the hybrid force/position control depends on the selection matrix S, which is a 6 × 6 diagonal matrix (the robot has 6 degrees of freedom), and each element of the diagonal matrix represents a degree of freedom of the robot. When the value of element is 1, the degree of freedom is force control, and the element value is 0, the degree of freedom is position control. As described in Fig. 2, the force control strategy plays a role between the workpiece and the abrasive belt machine, which includes force/position control XT, YT, ZT and torque/posture AT, BT, CT. During the process of robot automatic grinding, ZT remains vertical with the contact surface which is between the workpiece and the abrasive belt machine. So the force control is performed in the ZT direction, and position control is used for the XT, YT, ZT, AT, BT, CTdirection. As displayed in Fig. 5, the planned trajectory is applied to achieve position control. At the beginning of ZT force control, the position control is achieved according to the planned trajectory, then the position value of ZT direction is the sum of the robot current position value and the force correction value which is calculated by the deviation between the contact force and the reference force to achieve force control. So the selection matrix S can be expressed as S =  diag (0, 0, 1, 0, 0, 0).

Fig. 5
figure 5

Contact force of robot automatic grinding

According to the planned trajectory xp = (xp, yp, zp, ap, bp, cp)T and robot current position valuexr = (xr, yr, zr, ar, br, cr)T, which is transmitted by the robot system, the position control loop can be described as,

$$ {x}_n={Sx}_r+\left(I-S\right){x}_p={\left({x}_p,{y}_p,{z}_r,{a}_p,{b}_p,{c}_p\right)}^T $$
(6)

According to robot inverse kinematics, the angle of the robotic joints can be calculated as,

$$ {\theta}_n={\left({\alpha}_{n1},{\alpha}_{n2},{\alpha}_{n3},{\alpha}_{n4},{\alpha}_{n5},{\alpha}_{n6}\right)}^T $$
(7)

For the force control loop, the contact force sFc is analyzed according to the gravity compensation and the perception of contact force. Frc is the reference force. So the deviation value between the contact force and the reference force can be calculated by,

$$ \varDelta {F}_c={{}^sF}_c-{F}_{rc} $$
(8)

The corresponding position control deviation Δxfn is calculated according to the fuzzy PID force control strategy,

$$ \varDelta {x}_{fn}={\left(0,0,{z}_{fn},0,0,0\right)}^T $$
(9)

θfn can be obtained by robot inverse kinematics,

$$ {\theta}_{fn}={\left(0,0,{\alpha}_{fn},0,0,0\right)}^T $$
(10)

The final joint angle of the robot can be calculated as,

$$ {\theta}_e={\theta}_n+{\theta}_{fn}={\left({\alpha}_{n1},{\alpha}_{n2},{\alpha}_{n3}+{\alpha}_{fn},{\alpha}_{n4},{\alpha}_{n5},{\alpha}_{n6}\right)}^T $$
(11)

where θe is transferred to the robotic controller to achieve the hybrid force/position control.

Moreover, the speed gain loop is merged into the hybrid force/position control strategy to resist the sudden change and disturbance of contact force, because the robot automatic grinding is a nonlinear, irregular, and complicated process. Therefore, the speed gain loop can promote the anti-disturbance ability of the control strategy; that is, when the disturbance occurs, the robot speed increases to reduce the system response time.

λv is speed gain coefficient which is obtained by fuzzy PID controller according to the force deviation. The speed output \( {\dot{x}}_z \) of the speed gain loop can be calculated by,

$$ {\omega}_e=\left({\lambda}_v{\omega}_{n1},{\lambda}_v{\omega}_{n2},{\lambda}_v{\omega}_{n3},{\lambda}_v{\omega}_{n4},{\lambda}_v{\omega}_{n5},{\lambda}_v{\omega}_{n6}\right){\dot{x}}_z={\omega}_e\times J\times S=\left(0,0,{v}_z,0,0,0\right) $$
(12)

When the force deviation ΔFc is larger, the speed of direction ZT will be increased, which aims to improve the response time and enhance the anti-disturbance ability of the control system.

4 The dual fuzzy control strategy

4.1 The dual fuzzy PID anti-disturbance control

In view of the above hybrid force/position control strategy, the dual fuzzy PID anti-disturbance control method is proposed for the force control loop. The control strategy can improve the accuracy of force control system, increases the response speed, and reduces overshoot. According to the fuzzy PID control strategy described in the previous section, the fuzzy subset of e, ec, ΔKp, ΔKi, ΔKd is defined as{NB, NM, NS, ZO, PS, PM, PB}. According to the theoretical derivation and experimental results of this research, the range of contact force which is usually used in the robot automatic grinding blade is 0 N–30 N, the range of e is −6N ≤ e ≤ 6N, and the range of ec is −9 ≤ ec ≤ 9. Meanwhile, when the range of Kp, Ki, Kd is −0.3 ≤ Kp ≤ 0.5,0 ≤ Ki ≤ 0.48, − 0.15 ≤ Kd ≤ 0.25, the control system will have better performance for traditional PID control. So Kp0 = 0.1, Ki0 = 0.24, Kd0 = 0.05 is set, and the fuzzy domain of ΔKp, ΔKi, ΔKd can be defined as,

$$ {\displaystyle \begin{array}{c}\varDelta {K}_p\left\{-0.4,-0.27,-0.13,0,0.13,0.27,0.4\right\}\\ {}\varDelta {K}_i\left\{-0.24,-0.16,-0.08,0,0.08,0.16,0.24\right\}\\ {}\varDelta {K}_d\left\{-0.3,-0.2,-0.1,0,0.1,0.2,0.3\right\}\end{array}} $$

The fuzzy base domain of e, ec can be determined as,

$$ e\left\{-6,-4,-2,0,2,4,6\right\} ec\left\{-9,-6,-3,0,3,6,9\right\} $$

The triangle membership function of which structure is simple and easy to program writing is employed in the fuzzy controller. The basic principle of fuzzy rules is given as follows: Initially, when the output error |e| is lager, the larger Kp should be chosen to reduce the system response time, the lager Kd should be set to prevent overshooting, and Ki = 0 is determined to avoid integral saturation. Secondly, when the value of |e| is smaller, the smaller Kp and Ki are chosen to keep the control system stable and decreased steady-state error. When |ec| is lager, smaller Kd should be chosen. When value of |ec| is smaller, the medium Kd should be set to suppress advanced error. Eventually, when the value of |e| is medium, the smaller Kp should be chosen to prevent overshooting. When |ec| is smaller, the smaller Ki and medium Kd are determined to suppress advanced error. When |ec| is lager, the smaller Kp and Ki should be chosen. According to the above basic principle, the fuzzy rule base of e, ec ‐ ΔKp, ΔKi, ΔKd is demonstrated in Table 1.

Table 1 Fuzzy rule base of e, ec ‐ ΔKp, ΔKi, ΔKd

The fuzzy base domain of e{−6, −4, −2, 0, 2, 4, 6}, ec{−9, −6, −3, 0, 3, 6, 9} can cover most of the contact force situations, whereas the larger ec and e still exist because of complexity of control system and blade profile. Meanwhile, the value of e, ec which is beyond the scope of fuzzy base domain is unlikely to appear frequently. Obviously, it is not feasible for grinding process to expand blindly the scope of fuzzy base domain. Therefore, the dual fuzzy PID anti-disturbance control strategy is proposed to strengthen adaptability of control system.

As depicted in Fig. 6, the fuzzy PID controller FC1 is established according to the above method. And the fuzzy PID controller FC2 which relies on the converter Switch to control whether the controller FC2 is connected is introduced to promote the adaptability of the force control system. The rule of Switch is described as,

$$ {\displaystyle \begin{array}{c}\mathrm{Switchif}\left|e\right|\ge \delta on\\ {}\mathrm{if}\left|e\right|<\delta off\end{array}} $$
(13)
Fig. 6
figure 6

Dual fuzzy PID anti-disturbance control strategy

where δ is threshold of contact force error. When |e| ≥ δ, the fuzzy controllers FC1 and FC2 are employed simultaneously. When |e| < δ, the fuzzy controller FC1 is employed, and the fuzzy controller FC2 is closed. e, ec are the input of fuzzy controller FC2, and the proportional coefficient λp and differential coefficient λd are the output of fuzzy controller FC2. Notably, according to the proportional coefficient λp and differential coefficient, Kp and Kd of the fuzzy controller FC1 regulated λd to adapt the situation beyond the base domain of e, ec.

For the fuzzy controller FC2, the base domain of e, ec can be described as,

$$ e\left\{-18,-12,-6,0,6,12,18\right\} ec\left\{-21,-15,-9,0,9,15,21\right\} $$

Equally, the base domain of λp and λd can be defined as,

$$ {\lambda}_p\left\{2.2,2.0,1.8,1.6,1.4,1.2,1.0\right\}{\lambda}_d\left\{2.0,1.8,1.6,1.5,1.4,1.2,1.0\right\} $$

The fuzzy subset of e, ec, λp, λd is defined as {NB, NM, NS, ZO, PS, PM, PB}. Also, the fuzzy rule base of e, ec − λp, λd is demonstrated in Table 2.

Table 2 Fuzzy rule base of e, ec − λp, λd

When |e| < δ, the status of converter Switch is off, so ΔKp, ΔKi, ΔKd which is obtained by the fuzzy controller FC1 can be described as,

$$ {\displaystyle \begin{array}{c}{K}_p={K}_{p0}+\varDelta {K}_p\\ {}{K}_i={K}_{i0}+\varDelta {K}_i\\ {}{K}_d={K}_{d0}+\varDelta {K}_d\end{array}} $$
(14)

When |e| ≥ δ, the status of converter Switch is on; therefore, according to the fuzzy controller FC1 and the fuzzy controller FC1, ΔKp, ΔKi, ΔKd can be described as,

$$ {\displaystyle \begin{array}{c}{K}_p={K}_{p0}+{\lambda}_p\varDelta {K}_p\\ {}{K}_i={K}_{i0}+\varDelta {K}_i\\ {}{K}_d={K}_{d0}+{\lambda}_d\varDelta {K}_d\end{array}} $$
(15)

4.2 The analysis of stability and steady-state error for force control loop

The force control loop is simplified to complete the analysis of stability and calculation of steady-state error. The force control loop is simplified as illustrated in Fig. 7.

Fig. 7
figure 7

Simplified force control loop

Frc is the reference force of force control system, sFc is contact force which is measured by force sensor. Kfc is the fuzzy PID control loop, Grs represents transfer function of robot control model, Lp represents the environmental stiffness between actuator and abrasive belt machine, and Gd is the transfer function of gravity compensation and perception of contact force loop. Therefore, Grs can be represented by,

$$ {G}_{rs}=\frac{1}{T_rs+1}\times \frac{1}{T_ss+1} $$
(16)

where Tr is the cycle period of control algorithm which is short enough to be ignored. Ts is the cycle period of robot system response which is 12 ms or 4 ms. Therefore, Grs can be regarded as consecutive system. Gd can be described as,

$$ {G}_d=\frac{1}{T_ds+1} $$
(17)

where Td represents the cycle period of gravity compensation and perception of contact force. According to Fig. 7, the transfer function of the entire force control loop can be described as,

$$ G(s)=\frac{K_{fc}L{{}_pG}_{rs}}{K_{fc}L{{}_pG}_{rs}{G}_d+1-{G}_{rs}}=\frac{K_{fc}{L}_p\left({T}_ds+1\right)}{K_{fc}{L}_p+{T}_r{T}_s{T}_d{s}^3+\left({T}_r{T}_d+{T}_s{T}_d+{T}_r{T}_s\right){s}^2+\left({T}_s+{T}_r\right)s} $$
(18)

According to characteristic equation of control system and Routh criterion, the stability condition of control system can be presented as,

$$ \left({T}_r{T}_d+{T}_s{T}_d+{T}_r{T}_s\right)\left({T}_s+{T}_r\right)-{K}_{fc}{L}_p{T}_r{T}_s{T}_d>0 $$
(19)

The above Eq. (19) can be simplified as,

$$ {K}_{fc}<\frac{\left({T}_r{T}_d+{T}_s{T}_d+{T}_r{T}_s\right)\left({T}_s+{T}_r\right)}{L_p{T}_r{T}_s{T}_d} $$
(20)

The stability condition of system can be evaluated as,

$$ {K}_{fc}<\frac{2}{L_p} $$
(21)

The system error can be expressed as,

$$ E(s)={F}_{rc}(s)-{{}^sF}_c(s){G}_d(s)={F}_{rc}(s)\left(1-G(s){G}_d(s)\right) $$
(22)

The system steady-state error can be given in Eq. (22),

$$ {e}_{ss}=\underset{s\to 0}{\mathit{\lim}} sE(s)=\underset{s\to 0}{\mathit{\lim}}{sF}_{rc}(s)\left(1-G(s){G}_d(s)\right) $$
(23)

When the system input is the pulse signal, that is Frc(s) = Frc, the steady-state error can be described as,

$$ {e}_{ss}=\underset{s\to 0}{\mathit{\lim}} sE(s)=\underset{s\to 0}{\mathit{\lim}}{sF}_{rc}\left(1-G(s){G}_d(s)\right)=0 $$
(24)

When the system input is the step signal, that is Frc(s) = Frc/s, the steady-state error can be described as,

$$ {e}_{ss}=\underset{s\to 0}{\mathit{\lim}} sE(s)=\underset{s\to 0}{\mathit{\lim}}s\frac{F_{rc}}{s}\left(1-G(s){G}_d(s)\right)=\underset{s\to 0}{\mathit{\lim}}{F}_{rc}\left(1-G(s){G}_d(s)\right)=0 $$
(25)

In summary, according to the Routh criterion, the force control system is stable.

5 Simulation and experimental analysis

The step respond simulation comparisons of the proposed control algorithms and two traditional PID control algorithms with different control parameters are illustrated in Fig. 8. Since the traditional PID control method A has a large proportional parameter, the system response is the rapid, but the cost is that the overshoot is as high as 50% or more, and the system oscillation is large. For the traditional PID control method B, although the overshoot is reduced and the oscillation is somewhat improved, the cost is that the response time increases. The proposed dual fuzzy PID anti-disturbance control strategy has fast response time, the small overshoot and the weakened oscillation.

Fig. 8
figure 8

Step response simulation comparison of three force control algorithms. The traditional PID control method A, Kp=0.35, Ki=0.2, Kd=0.1. The traditional PID control method B, Kp = 0.1, Ki = 0.2, Kd = 0.15

The proposed control strategy is further validated by experiments on a 6-DOF KUKA KR 22 manipulator fitted with a six-axis ATI Min45Ti force sensor. As show in Fig. 9, the developed robot automatic grinding system also consists an abrasive belt machine (SAMHIDA 2M5430GN), industrial computer (Advantech) running Microsoft Windows 7, a surface roughness tester (MAR), displacement sensor (Keyence GT2-PA12K), and binocular vision scanner which is developed by Shenyang institute of automation [27].

Fig. 9
figure 9

Robot automatic grinding system

Furthermore, the grinding trajectory is planned according to CAD model of workpiece. The point cloud data which is obtained by the binocular vision scanner and displacement sensor is used for the calculation of machining allowance. In order to confirm the proposed force control algorithm, the 2 groups of different hybrid force/position control strategy experiments which include traditional PID force control and the dual fuzzy PID force control are carried out, and the experimental contact force is observed in Fig. 10. When the expected contact force is 15 N, the contact force with the proposed control strategy fluctuates in the range of 13 N~17 N compared with the range of 10 N~20 N in the circumstance of traditional PID control approach. The proposed control algorithm has better performance in terms of respond speed and force control accuracy compared with the traditional PID control method. The force control accuracy of the proposed hybrid force/position anti-disturbance control strategy is – 2 N~2 N (the force control accuracy 13.4%), while the accuracy of the traditional PID hybrid force/position control strategy is – 5 N~5 N (the force control accuracy 33.4%). Similarly, the response speed of the former is also faster than that of the latter, which can be recognized from the beginning point of force control. Furthermore, the control parameters Kp, Ki, Kd of the traditional PID control strategy are obtained by multiple experiments and trial-and-error method. Once the grinding parameters are changed, the control parameters Kp, Ki, Kd also need to change to improve the force control effect, which seriously affects the efficiency of grinding.

Fig. 10
figure 10

Comparison of dual fuzzy PID and traditional PID control experiments in the hybrid force/position control strategy

As illustrated in Fig. 11, the control parameter values of ΔKp, ΔKi, ΔKd are monitored, which can change as the actual values of e and ec change to promote respond speed, control accuracy, and reduce the overshoot of the control system. For traditional PID control, the control parameters Kp, Ki, Kd always remain invariant during the control process, so the applicability of the proposed force control strategy is better than traditional PID control to improve the efficiency of grinding.

Fig. 11
figure 11

Description of control parameters ΔKp, ΔKi, ΔKd

The anti-disturbance characteristic of dual fuzzy PID control is reflected at the few beginning points of grinding where the value of parameters ΔKp and ΔKd are larger, as shown in Fig. 10. Owing to the parameters e and ec is larger at the few beginning points, the fuzzy controller FC2 is activated for quick respond. The function of the dual fuzzy PID controller can not only improve the control effect at the few beginning points of the grinding but also cope with the force disturbance caused by the complexity of the blade profile and inaccurate positioning during the grinding process.

To further verify the favorable performance of the proposed control strategy, the results of two blades which are ground by the proposed control strategy and the traditional PID control are illustrated in Fig. 12. Furthermore, the control effect of contact force can also be reflected by the grinding surface quality which includes the material removal depth and surface roughness. The expected material removal depth is 0.0362 mm when the expected contact force is 15 N for developed robot grinding blade system. The blade which is employed by the proposed strategy is shown in Fig. 12 a, and the blade which is employed by the traditional PID control is shown as b and c showing the comparisons of blade profile before and after grinding. The surface quality of the blade under the proposed strategy is more favorable than the blade under the traditional PID control. Additionally, the distribution of material removal depth and the surface roughness is illustrated in Fig. 13. Under the proposed control strategy, the mean of material removal depth is 0.0372 mm, the deviation from the desired material removal depth is 1.2 μm (the average error of 3%), the mean of surface roughness is 0.172 μm, and the standard deviation of surface roughness is 0.037. Under the traditional PID control strategy, the values respectively are 0.0446 mm, 7.7 μm (the average error of 21%), 0.622 μm, and 0.180. In conclusion, the developed robotic grinding system under the proposed control strategy can achieve more stable grinding contact force and better grinding quality.

Fig. 12
figure 12

Experiment comparisons of surface quality and material removal depth. a The grinding results under the proposed control strategy. b The grinding results under the traditional PID control strategy. c The blade profile comparison between grinding after the proposed control strategy and before grinding

Fig. 13
figure 13

Distribution of material removal depth and the surface roughness

6 Conclusion

In this paper, a control strategy is developed for robot automatic grinding system to achieve the high quality of grinding aviation blades. The main contributions of our research are drawn as follows:

  1. (1)

    The perception of contact force approach was designed to evaluate the contact force between the blade and abrasive belt machine. A new control approach which is hybrid force/position anti-disturbance control strategy base on fuzzy PID control was addressed to achieve better control effect of the control system and grinding quality of the aviation blade.

  2. (2)

    The speed gain loop was introduced into control system to enhance the ability anti-disturbance of the system. Meanwhile, the dual fuzzy PID control algorithm was also addressed for the first time to improve the anti-disturbance ability of the control system.

  3. (3)

    Meanwhile, the robot automatic grinding system was established to achieve the blade grinding, and the simulation and experimental results show that the proposed control strategy has reliable advantages in stability of control system and surface quality of blades by comparing with the traditional PID. Compared with the traditional PID control, the control accuracy of contact force is improved from ±5 to ±2 N, the accuracy of material removal depth is improved from 7.7 to 1.2 μm, and the surface roughness of blades is improved from 0.622 to 0.172 μm.

The proposed research shows that the hybrid force/position anti-disturbance control strategy base on fuzzy PID control has great potential to achieve excellent surface quality and high grinding efficiency on the aviation blades. In addition, the proposed methodology is general and can be applied to robot automatic grinding other types of blades or workpieces.