Abstract
This paper proposes a fuzzy PID control method for deburring industrial robots. The adaptive fuzzy PID controller relates to the trajectory and joint angular parameters of the end-effector on a robot. The PID controller parameters update online at each sampling time to guarantee trajectory accuracy of the end-effector. The simulation of the fuzzy PID control is provided based on the 6-DOF deburring industrial robot. Experimental results demonstrate the efficiency of the fuzzy PID control method.
Introduction
Industrial robots are used in industrial applications such as welding, grinding, and painting. It is therefore important that end-effector of such robots moves accurately and smoothly to achieve the desired trajectory.
This paper studies the aluminum casting of motorcycle accessories. Aluminum burrs are of irregular shapes and large volumes. Workers typically remove burrs, but this process can lead to injuries if the artificial manufacturing method is out of date.
This paper proposes an industrial deburring robot, which is safer and more efficient than the manual removal of burrs. The burr removal process is complicated because each burr is unique, and therefore requires special steps. Some experts suggest the use of the force/position control strategy to guarantee product accuracy [6]. This paper introduces an effective online force control direction adjustment algorithm using the fuzzy vector method.
The workpiece and tool should be taken into account during manufacturing. An adaptive fuzzy hybrid position/force controller was proposed [4]. The removed material should also be taken into account. An adaptive modeling method based on statistic machine learning was proposed [18], as was an intelligent control method for the industrial robot was proposed [19]. A nonlinear damping control scheme that reduces the force overshoot without compromising the dynamic response was proposed [2]. A solution of unmanned helicopters using a novel nonlinear model predictive controller enhanced by a recurrent neural network has also been proposed [7].
A new methodology based on a multi-objective genetic algorithm was proposed [12]. An algorithm designed for high-accuracy local dynamic identification was presented [10]. A novel method to study precision grip control using a grounded robotic gripper with two moving, mechanically-coupled finger pads equipped with force sensors was presented [11]. A fuzzy reinforcement learning (FRL) scheme based on fuzzy logic and the sliding-mode control was presented [13].
The position and orientation of the end-effector are important for the deburring robot. The end-effector orientation and position freedom, as well as the robot configuration, greatly influences the cost of supporting movement [14]. The design and implementation of a platform for rapid external sensor integration into an industrial robot control system was presented [1].
The intelligent control methodology is used to solve sophisticated tasks. The intelligent controller work condition, which takes into account human expert knowledge and skills for planning and controlling sophisticated tasks, was introduced [8, 16].
A method of path planning was introduced for automatic grinding robotic blade. The robot program, which contains the grinding path generated by a PC, was demonstrated [20]. A controller based on a GA-fuzzy-immune PID, a robot dexterous hand control system, and a mathematical model of an index finger were also presented [17]. Co-simulations of a novel exoskeleton-human robot system based on humanoid gaits with Fuzzy PID algorithms was presented [3].
Vibration suppression in a two-inertia system using an integration of a fractional-order disturbance observer and a single neuron-based PI fuzzy controller was presented [15]. A collocated proportional-derivative (PD)-type Fuzzy Logic Controller (FLC) was developed, which was used to study controller effectiveness [9]. The hierarchical fuzzy logic is provided according to the singular perturbation approach, which can derive the slow and fast subsystem of a flexible-link robot arm control [5].
Traditional PID parameters could not be modified. However, the advantages of the PID control method are the easy measurement of parameters, which is helpful in choosing optimal values.
The fuzzy rules of the fuzzy control strategy are difficult to determine. The parameters of the Fuzzy PID strategy can be updated online according to the practical conditions. In this paper, PID parameters are modified according to actual working conditions. Robot control efficiency and accuracy is improved based on the fuzzy PID algorithm. The paper is organized as follows: Section 2 introduces the robotic system and manipulator kinematics; Section 3 presents the traditional PID controller and mathematical model; Section 4 details the fuzzy control approach; Section 5 describes the fuzzy PID controller design and improvements; Section 6 compares the simulations between the traditional and fuzzy PID controller; and Section 7 summarizes theconclusions.
The introduction and model of the robot system
Figure 1 shows the 6-DOF deburring industrial robot. It is composed of a base, waist, arm, and manipulator. The robot kinematic model is described by homogeneous coordinates.
Manipulator kinematics
Manipulator kinematics involve geometric and time-based motion properties, particularly the interactions between the various links over time. In this paper, the manipulator kinematics are described by the D-H method. The six links are built in separate coordinates; their positions and orientations are described in the coordinates. Table 1 describes the four parameters
Kinematics model based on D-H notation and ER50-C20 link parameters
There are some relative parameters on the ER50-C20:
According to the inverse kinematics solution method, the angular joint of the end-effector can be calculated as follows:
The manipulator kinematics were discussed and the kinematic model based on D-H notation was built. The relationship between the position
In an ER50-C20 robot, the machining path of the following workpieces is machined according to the machining path predetermined by the related numerical value of the terminal trajectory, recorded by a coded disk and the artificial teaching method. The optimal machining path can be achieved by proper adjustments to meet the accuracy requirements. If the desired trajectory is known, the PID controller is placed into the above linear system.
Therefore, the transfer function is obtained asfollows:
As shown in Fig. 2, a desired trajectory is obtained by the teaching method, and the desired position of the end-effector
Though the traditional PID controller could detect the parameter values of the end-effector, the shortage of the traditional PID algorithm is evident because its parameters cannot self-adjust to control complex, nonlinear subjects; thus, this method may create errors when the current workpiece is different from the previous one. Fuzzy PID can be applied to this robot, enabling it to cope with the difficulty of complicated nonlinear systems. A fuzzy PID algorithm can self-adjust parameters according to rules designed by experience.
The fuzzy controller can measure the outputs of the traditional PID controller and alter them in order to reduce output errors. The fuzzy controller can make accurate decisions to improve machining accuracy based on the knowledge of human operation and experience. The fuzzy controller has integral fuzzy sets, which are designed by work conditions; these fuzzy sets are small, medium, large, etc. The fuzzy sets can be converted into the automatic control strategy based on a knowledge base. The fuzzy controller consists of fuzzification, fuzzy reasoning, defuzzification, and the knowledge base. When the fuzzy sets have been designed, the inputs must adapt to the corresponding rules. The output values can be obtained by fuzzy reasoning based on fuzzy rules; better output values acquire better results. Finally, inputs have
The fuzzy PID control algorithm
The design of the fuzzy PID controller
The fuzzy PID controller meets
The fuzzy PID control system is composed of the input, output, and feedback loop. The error and error rate of the joint angular of the end-effector are regarded as the inputs, and the three parameters
The proper actual joint angular
The number of fuzzy sets is chosen based on the desired manufacturing needs and workpiece quality. In general, there is no specific method for designing the fuzzy controller, but input and output membership functions to emulate human decision-making can be designed. The following methods are typically used to design a fuzzy controller: Model the knowledge of the control engineer. Model of the actions and experience of the human operator. Fuzzy model of the controlled plant.
As shown in Fig. 8, the error between the desired joint angular
Design of control rules of K
p
, K
i
, K
d
Three positive trapezoidal fuzzy sets are required to cover the input and output variables.
The material of the workpiece is aluminum and the material of the tool is cast iron. The analysis of force between the tool and the workpiece should be considered. Combining the experience of the workers and work conditions, three different fuzzy rules for each gain are utilized, and the three parameters
Design of control rules of K
p
In the PID system, the response speed and steady-state error are affected by the value of
Design of control rules of K
i
In the PID system, the integral control eliminates the steady-state error of the system. At the beginning of the regulation,
Design of control rules of K
d
In the PID system, the differential control can change the dynamic characteristics. At the beginning of the regulation,
The rules of fuzzy control
When | When | When |
The rules of the Fuzzy PID controller are as follows:
There are 49 rules in the fuzzy logical controller, as shown in Tables 2–Tables 4. In this paper, 49 fuzzy rules were considered necessary and created to implement the proposed fuzzy PID controller for the deburring robot system. The PID parameters were updated online according to these rules. The inputs of the fuzzy logic block are the angular displacement error
The output of the fuzzy PID algorithm are as follows:
The center average method was used for defuzzification. The output
If the input is known, the output can be calculated by Equations (8). Combining Equations (7) and (8),
The methods described in this paper have been tested in simulations of the ER50-C20 robot. Given the original value of joint
Figure 9 shows the trajectory curves simulated by the Matlab toolbox; the curves are formed by interpolation. The end-effector trajectory is determined by the artificial teaching method, as shown in Fig. 9, which also indicates the three dimensional trajectory of the end-effector.
The traditional PID method requires a long setting time of approximately 1s, as shown in Fig. 10. The error curve is shown in Fig. 11. The red solid line represents the fuzzy PID control method; the black dotted line represents the traditional PID control method. The fuzzy PID algorithm requires a short setting time of 0.3s, as shown in Fig. 10. Figure 11 depicts the corresponding error curve. The fuzzy PID control strategy error value is approximately 10–4
According to the simulation, the setting time is greatly reduced and the joint angular error is decreased for the fuzzy PID controller. The fuzzy PID controller performs better than the traditional PID algorithm. As shown in Fig. 12,
Conclusion
This paper presents a fuzzy PID control algorithm. The controller parameters are updated online at each sampling time; traditional PID parameters cannot update online. The fuzzy PID algorithm improves efficiency and accuracy. This proposed control strategy is easy to implement. The simulation results indicate that the fuzzy PID algorithm meets the demands of deburring processing. Compared to the traditional PID controller, the fuzzy PID controller guarantees the stability of the closed-loop system and chooses the proper parameters according to the control rules. The uncertainties are detected online, therefore allowing adaptive compensation for error.
Footnotes
Acknowledgments
This work was supported by the Youth Science Fund Project NO.61305116 of the National NaturalScience Foundation, and Major Science and Technology Projects of Chongqing Robot Industry No.cstc2013jcsf-zdzxqqX0005.
