Abstract

In the high-accuracy control of an AC machine, the knowledge of pure system parameters, with no deviation in drive coefficients and no disturbance or other nonlinear components, is a difficult issue for operators, even though it is occasionally nonviable. To overcome these troubles, this paper introduces a robust adaptation strategy based on pseudo fuzzy logic and sliding mode control (PFSMC) for an AC servo drive subject to uncertainties and/or external disturbance. Owing to the robustness of the SMC technique, the reduced sensitivity to uncertainties, and the enhanced resistance to disturbances from the pseudo fuzzy mechanism, this control algorithm can guarantee not only system stability but also the improvement of tracking errors in the steady state. To validate the design efficiency of PFSMC, both simulation and laboratory tests of the proposed scheme and a conventional PID scheme were performed to compare them as follows. In a computer environment, test cases with and without certainties were implemented with two controllers to visualize the comparative responses. Then, the two control methods were integrated into a real-world hardware platform to acquire practical outcomes. From these results, it can be noted that our successful approach showed a feasible, effective, and robust performance in AC drive.

1. Introduction

At present, the demands in high-precision machines have been sharply increased to correlate with numerous fields (manufacturing tools, aerospace, innovative robotics system, etc.). Servo mechanisms as well as servo actuators are indispensable components in advanced machines. The enlargement of servo systems would inspire the growth of other industries. Hence, many developers have focused on them, from a vibration-assisted milling machine [1], a hydraulic actuator coupled with a nonlinear physical system [2], and mechanical parameters in a two-mass servo drive system [3] to a duo-servo vehicle brake [4] or 3D pose tracking for underwater vehicles [5]. An integrated size and a lightweight motor are desired for high-performance applications. Consequently, the volume and dimensions may be important factors in medical robots. Depending on each industrial field, the technical specifications, electrical features, and dynamic characteristics may differ.

A servo pneumatic system has a widespread range of applications in industrial automation, such as packaging, supervising, assembly, or clamping. This technique is significantly helpful for physical system manipulation, the fast movement of linear components, safe and clean technology, low cost and low maintenance, high mechanical efficiency and long working life [6, 7]. Nonlinear characteristics generally have a negative effect on the precision of the overall system. The nonlinear frictional forces, the thermodynamics of the air flow in the cylinder, the varying load, the uncertain features of valve actuators, and the unprofitable energy are all limitations of servo pneumatic actuator systems. The control problems that most research focuses on are the response of exactness and velocity of individual actuators. The step change in reference input could lead to tests of position modification or point to point.

The considerable developments in the current era have made an impact on various technologies of robot and automation systems close to each other. In the general industrial sector [8], automation relies on electric, mechanic, and information technology components to handle all processes. Specifically, if robotics is the main element of an automated system, then motion control techniques are the core of the robot system. Based on the servoing motion knowledge, an industrial robot could be manipulated for multifunctional missions, and its movement could be reprogrammed to carry materials, parts, tools, or devices through continuously varying motion. Currently, it is considered to be an implementing component of industries due to its performance in enhancing precision, repeatability, reliability, and flexible drive. As key factors in economic progress, industrial manipulators are replacing humans in harsh environments to perform tedious tasks.

Servo drives are commonly utilized in high-tech motion systems; AC servo motors in particular have brought many great benefits, such as high speed, better efficiency, small steady-state error, and low noise. Along with significant success in the semiconductor industry, many efforts have been expended to research the AC drive in order to yield commercial products in the global market. In the new trend, it is compulsory to combine the driving motor with an inverter and its controller. This kind of motor offers a speed near nominal values with the power supply frequency. Conversely, the ultra-high-velocity drive technique of a large-capacity motor diverges with high-velocity drive in the rotor surface, magnetic bearing, material, and assembly routine [9].

2. Background Work

From the above-mentioned applications, successful developments in robotics systems are obviously related to proper control laws in servo actuators. The primary objective of most of these implementations is to measure the corrective control signals to compensate for the many variations from different sources. The appropriate design helps to lessen the effects of external disturbances and causes the steady-state error to tend to zero whenever the system tracks precisely and nearly close to the target position [9]. The most popular scheme is the Proportional-Integral-Derivative (PID) control, significantly characterizing both industry and research. The challenge in this controller is to tune right gains either manually or automatically [11]. These methods consist of the open/closed-loop Ziegler–Nichols method, the integral of time-weighted absolute error method, and the Cohen–Coon method [12]. The advanced tuning procedures are used to integrate with fuzzy, neural network, adaptive control or others to adapt with fluctuating in the system. Other types of PID scheme include fractional-order and event-based structures, which are typical for a generalization of standard integer-order and wireless transmitters and actuators, respectively. Together with the required industrial applications, different modern control strategies exist, such as computed torque control [13, 14], sliding mode control [15], observer-based control [16], time-delayed control [17], and LQR [18]. Of these, the sliding mode control design reveals superior advantages as it shows robustness and proved stability in robotics systems. Modeling of servo actuators is often carried out to clarify the driving torque in motors. Although there are uncertainties in modeled parameters or external disturbances, the system can switch from one phase to another depending upon the current system’s state.

In a high-precision AC machine, the complex integrations of numerous components involve the information of system parameters. Despite testing and validation efforts, knowledge of machinery data can be hard to identify exactly. As it cannot be determined occasionally, the identification procedure is a challenge in automation control [19]. As a result, machinery data estimation is considered a notable contribution in the development of AC drives. These features enable the electric drives to govern the machine parameters and tune the control loop. Based on the working principles, many methods are clustered in several categories of numerical methods. They rely on the modeling of finite-element machines [20] and are only available for motor developers. Regular users who lack design data cannot successfully build an exact model of the machine. In the dynamo method [21], the dedicated instrumentation is set up as a speed-controlled follower and a driver. They are connected together as twin motors, and a host computer plays the role of data logger. The driving mechanism with different input signals is activated and the observed response is obtained through the measurement of electrical variables (voltage, current, and power). With time, the recorded data are obtained along with environmental variables (temperature and magnetic and electromagnetic fields). With this information, a synthesizing step is performed to form a flux mapping. The parameter identification process is accurately predictable to enhance the positioning control. In the other method, standstill determination, which is partly sectioned into frequency domain [22] and time domain [23], is simpler and needs rotor locking. In this way, the testing machine is delivered in a single-phase grid with various signal patterns to approximate the system’s response. The setting facilities that are proper for offline techniques include a signal generator, high-resolution measuring instrument, and data recorder. However, without good instrumentation, some fundamental hardware is also able to accomplish accurate characterization of an AC drive. The self-commissioning technique [24] is a key classification system in modern drive systems. The characteristics of this alternative current drive are that it is built on a low-cost microcontroller, employs powerful computation using accessible sensors, does not need rotor locking and sources of driving torque, and requires the least operator intervention. The parameters of motorizing circuits can be simulated from steady-state measurements and standstill frequency responses by dissimilar excitation signals through a power inverter. Most modern commercial drives, in the initial routine, generate algorithms to identify the motor’s parameters. Depending on the drive manufacturer, the identification process via the inverter may vary separately, but the main idea still depends on hardware resources and the control strategy. Consequently, the overview of research topics on servo systems is summarized in Figure 1, in which these approaches are grouped into various categories based on their operating principles.

2.1. Components of a Servo System

The main components of a servo system include the driving actuator, sensing device, control mechanism, and data acquisition system. Some industrial motor drives are commonly utilized in different applications, such as Permanent Magnet Synchronous Motor (PMSM) and Brushless DC (BLDC) [25], which have many similarities but fundamental differences in Electromotive Force (EMF). Recently, a piezoelectric motor [26] driven by the change in shape of the piezoelectric material when an electric field is applied appeared in a highly precise control aspect. Furthermore, several articles on the advanced functions [27] or more complex structure [28] of piezo motors to optimize energy harvesting and to guarantee stable motion have been proposed.

Sensors play an important role in most industrial experiments because, if faulty, they may lead to failures in the drive system. Regularly, a linear incremental position encoder [29] is deployed for the accurate measurement of the displacement of a driving motor. Additionally, a linear potentiometer [30] coupled with the rod end of a lead-screw mechanism has also been utilized as a position transducer to evaluate the displacement. The accuracy, resolution, and data acquisition rate have significant impacts on the dynamics of a closed-loop system.

2.2. Modeling of a Servo System

Compared to regular motors, a servo system is specifically launched with consideration for the moment of inertia of the rotor and the electrical responses in such a way that it can react to sudden alterations of voltage and current from the servo amplifier. Initially, the mathematical model of a servo drive can be illustrated by fourth-order equations [31]. In some cases, advanced control algorithms [32, 33] are studied in order to achieve high performance. If the friction force is considered, then a compensator [34, 35] should be added to reject unexpected disturbances.

2.3. Tracking Control of a Servo System

In the field of control, one of the main research objects is the whole servo system, which usually uses both linear and nonlinear schemes. Each control method has its own advantages—for example, feedback linearization [36] and LQR [37] reveal a superior performance in optimal parameters. For the class of nonlinear control, several studies have been carried out—for instance, tracking control using asymptotic prescribed performance [38] and indirect adaptive control [39]. In recent years, intelligent algorithms including fuzzy [40] or neural networks [41] have been introduced into complex servo systems to boost their performance. Furthermore, to improve the tracking control in finite time, the nonsingular fast terminal sliding mode strategy has been used to deliver a rapid response and control precision via an extended state observer [42].

2.4. Motion Profile of a Servo System

For a large number of applications, including medical automation, scientific instrumentation, and many types of general automation, point-to-point movement is employed more frequently than other profiles. One of the most popular motion profiles for a point-to-point approach is the S-curve or fourth-order symmetric polynomial [43]. For a large number of industrial applications, exponential trajectory planning [44] and trigonometric-function-based generators [45] are options to drive the servo system to track its desired path.

2.5. Vibrationless Control of a Servo System

The real-world applications of the above profiles aim to achieve fast movement with low vibration [46, 47] and nanopositioning measurement [48]. As for other aspects, smoothness and the time-optimal effect are also valuable for automated robots and machines [49]. From the viewpoint of filtering performance, some studies of applications in FIR (finite impulse response) [50] or exponential filter [51] have been conducted. Another research study focused on jerk-continuous profile in order to generate a smooth trajectory for robotic manipulators [52].

2.6. Identification Parameters of a Servo System

Numerical approaches rely on finite element modeling of electrical machines [53]. The disadvantage of this method is that it is only accessible for motor designers, since others do not have enough data to establish a numerical or finite element model of the machine. In another approach, dynamo [21] requires a speed-controlled prime mover with dedicated instrumentation. It maps the flux of a machine and utilizes phasor interpretation to obtain equivalent circuit parameters. Furthermore, the standstill identification approach [54] is one of the simpler applications and usually needs rotor locking. It could be classified into a frequency response and time response based on the principle of parameter estimation utilized. In both cases, the automated machine has a single phase during the test with various signal patterns to evaluate the system parameters according to the response. Last but not least, the parameter identification techniques that require the rotor shaft to be free to rotate are categorized individually under the heading of free shaft [55].

3. Mathematical Model of a Servo System

The dynamics equation of an AC servo system is described inwhere is angular movement of motor; J is inertial moment of motor; B is viscous coefficient; is driven torque; is external disturbance torque from unknown load on rotational motor shaft.

Equation (1) could be rewritten in state space form:where ; ; ; is reference angular movement of motor; ; and are uncertainties in the servo system. The following assumptions are made.

Assumption 1. The uncertainties are continuously functions of a vector of uncertain constraints

Assumption 2. There exist unknown positive bounds and , such thatThe boundary conditions are satisfied as follows:The uncertainties denote variations in the system parameters and impact from bounded external perturbations. The upper bounds ensure that the varying effect does not cause disturbances such that it would reverse the control action.

4. Proposed Approach

Sliding control is the constrained motion of states along trajectories on the sliding surface that is chosen as follows:

The coefficient is symbolized by from the sliding surface.

By selecting the Lyapunov candidate functionthe condition to stabilize in a servo system is

To satisfy the above condition, the components of motion controller should be taken aswhere is the equivalent state of the controller; is the sliding state of the controller; and is the fuzzy state of the controller.

The components of the controller can be found as follows.

4.1. Equivalent State

The essential situation for the state path to maintain on the sliding surface is . In this perfect case, the nominal system containing stays on the sliding surface if

For a closed-loop system, is assigned from the desired dynamics of the linear feedback system

Substituting (11) into (10), is determined as

Equation (11) is expressed as

4.2. Switching State

If the servo works in this case, the system state may not be located on the sliding surface at the initial stage, or it leaves from surface due to the effect of varying parameters or external disturbances. The motion controller must perform driving action of system state back to sliding mode .

Theorem 1. Assume that dynamics system (1) with nonlinear characteristics satisfying Assumptions 1 and 2. If the sliding mode control is formed aswith equivalent control gain given in (12) and sliding control and the sliding control signal isThen, the system state asymptotically converges to zero.

Proof. Using the positive definite Lyapunov function (7), we haveFrom (10), can be obtained:where is an identity matrix and is the jth row of the matrix .
Then, there are two possible cases for . In the case that , we haveTherefore, the control signal should be designed asOtherwise, :To meet the condition, the output of the controller isFrom (20) and (22), the sliding control can be identified as follows:Consequently, the Lyapunov candidate function is ensured to be less than or equal to zero.

4.3. Fuzzy Control

A novel fuzzy scheme is proposed to implement into the controller to enhance the overall performance. We consider that the fuzzy control signal is expressed aswhere is the output of the fuzzy scheme.

The fuzzy signal must comply with fuzzy rules, which depend on variations of and . In sliding mode control, there are oscillations in the system’s state when the state trajectory would tend toward a sliding surface rapidly. If the system state is far from the surface, then becomes larger. As a result, the sliding coefficients increase correspondingly. If the state deviates from plane () and is greater, the coefficients of the system must drive the state back. On the other hand, if the state trajectory moves toward the sliding plane closely () and is bigger, the sliding parameters would decline to suppress oscillations. For the above purposes, the fuzzing processes and in two fuzzy linguistic variables and are defined as follows:where and are tuning coefficients positively.

The fuzzy rules are described briefly in Table 1.

Since it is necessary to maintain the real-time performance of the servo system, singleton membership functions of fuzzy output are selected instead of triangular or trapezoidal shapes.where is any proportional nonnegative constant.

To defuzzify, we could form the output by using the max-min method.

Theorem 2. Assume that dynamics system (1) with nonlinear characteristics satisfies Assumptions 1 and 2. The output controller in Figure 2 is formed aswhere the equivalent control signal is given in (11), the sliding switching control signal is defined in (16), and the fuzzy control signal is identified in (24). Then, the system state asymptotically converges to zero.

Proof. Using the Lyapunov function candidate in (7) and the controller signal in (28), the 1st derivative of is presently demonstrated aswith ; condition (8) could be satisfied if, and only if,If the fuzzy control signal is determined as (24), thenIt is known that (from Theorem 1), and . Hence, the sliding mode controller with the added fuzzy component can be expressed asIt can be seen that proposed controller (27) suppresses the approximation tracking error and uncertainties, permitting the positioning error to converge to zero asymptotically due to the Lyapunov principle.

5. Results of Numerical Simulation

By presenting the pseudo-fuzzy law with the robust sliding mode control, the effectiveness of proposed scheme was firstly validated by numerical simulation. The target AC motor and driver were from Higen Motor [56], which have an industrial performance and are certified by international accreditation. The servo driver was operated in position control mode, which was measured by a 20-bit rotary encoder. The driving specifications were chosen as , , , and . In the pseudo-fuzzy structure, the selected parameters were considered as and . As demonstrated previously, the nonlinear servo system model was chosen to verify its applicability in practical industry. For that reason, the simulation tests were classified into two types: with and without uncertainties. Currently, the most common controller from servo manufacturers is the PID scheme, attracting many practitioners due to its advantages. The coefficients of the PID controller are given by . The comparative simulation results from a square pulse as the reference signal are provided to visualize the superior performance of proposed control strategy. In Figure 3, the position, angular velocity, and torque response of a conventional PID scheme without nonlinear servo characteristics are shown, as simulated on a computer. The blue line represents the reference input signal while the red line symbolizes the output response of the servo system. As expected, the PID tracking performance seems to struggle to follow the reference data when the input changes suddenly. It requires the operator’s experience to tune the acceptable control parameters. The overshoot in tracking position geometrically seems to be large in the transient period. The PFSMC controller was implemented in the same configuration, and its results are demonstrated in Figure 4. Whenever the input signal changed, a nonzero tracking error appeared in the system state. The overall output of the control scheme adjusted the driving status to react in accordance with the fluctuation in the reference signal. The effectiveness of the proposed controller is revealed in the small overshoot and fast rising time.

In reality, nonlinear components or external disturbances will always exist in the driving model of an AC servo motor. They induce more difficulties in the motor control method. To imitate these situations, elements of uncertainties, which were simulated in a numerical computer, were added in the dynamic equation. The computer-generated performance with uncertainties in the PID strategy and in the proposed strategy is shown in Figures 5 and 6, respectively. Based on the rapid change of the input value, the output control responds to alter the feedback value. However, the Proportional-Integral-Derivative structure seemed to hardly adapt with uncertainties. As it cannot predict the nonlinear influences in the servo model, the response of the PID control oscillates, even though the system stays in a steady state. Unlike the conventional PID controller, the PFSMC could accommodate the internal variations in the AC servo motor. It is thought that the cause of nonlinear characteristics is due to the alternatives of PFSMC and setting of the modifications rule again. The simulation results in the uncertain model confirmed that vibration in the control signal still occurs, but with a lesser amplitude, and the PFSMC attempts to drive the angular error to converge to zero immediately. The comparison of the simulation results between PID and PFSMC is listed in Table 2. To deliver a general view, we compared their performances in three categories: overshoot, rising time, and tracking error. In each comparative item, we obtained results in a perfect case (without certain elements) and an imperfect case (with certain elements). It can be seen clearly that the proposed PFSMC shows a better performance, with a fast response, low tracking error, and adaptive characteristics.

6. Results of Experimental Verification

The experimental hardware shown in Figure 7 comprises a servo motion system (embedded motion controller, servo driver, servo motor, ball-screw mechanism, load and linear scale ruler). The system software includes a monitoring program (Windows-based operating system) and a real-time firmware (C-based programming language). In this subsection, the robust properties of controllers whose control algorithms are implemented in firmware are investigated. The host computer plays a principal role in the interaction with operators, while the embedded motion manages data flow at the board level. To prevent data loss, on each side, a circular buffer was programmed to store and obtain data simultaneously. As a result, data transmission was ensured at high speed and with high reliability. The servo driver was set up in position control mode and the velocity was found by backward difference of the position signal. The parameters of the controllers and the boundary conditions were the same as in the simulation tests.

A micro-processor-based controller was developed to verify the proposed control approach. In order to mimic practical scenarios, all design processes comprising electronic components, schematics, and PCB routing followed industrial standards. Figure 8 illustrates the physical connection from the host side to the servo side. In the Windows environment, a C-based thread in motion library, which helps to maintain continuous data transmission, executed read and write commands continuously. User access on the API functioned to monitor all system states in the graph of the control screen. The external link between the computer server and motion controller was by USB-to-serial wiring, while the internal communication in the embedded board used SPI and I2C protocol. Depending on the functional purpose, the design of the board is divided into three parts: CPU module, base module, and GPIO module. The central processor unit ARM Cortex M4 [57] was placed as a CPU module. It handles data to the host computer through a USB bridge IC and to other segments with the aid of a communication bus. This ARM chip is a highly efficient embedded processor, up to 80 MHz, with low power, a large memory with 256 kB Flash, 32 kB SRAM and 2 kB EEPROM; is of low cost; and has floating-point support. As the base module, the design was integrated with a PCL-6045 [58] chip from NIPPON PULSE, which is a high-performance motion IC with advanced control motion features, supported by four axes, with a linear/circular/continuous interpolation and trapezoidal/S-curve profile. Furthermore, some isolated circuits were used to protect the controller from backward-current. Two differential signals went from pulse port and dir port to the servo interface. Synchronous in/out and manual pulse control were employed to match the input and output, respectively, and to generate the desired number of pulses. In a general purpose input/output module, a series of LEDs as well as connector pins designate the level of signals.

At the firmware level, the programming environment was IAR workbench, which uses a C/C++ compiler, assembler, and linker. The architecture of the embedded software is described in Figure 9. The controller constantly runs in the main control loop to manage data exchange, read information from sensors, check the servo status, and hold in/out. In one servo cycle, the motion profile generates a point-to-point trajectory plan from the polynomial function. The sampling interval is 0.25 ms, allowing enough time execution for the planner to accomplish a step of motion. Then, an interrupt signal is acknowledged by the host if the movement is complete or if any error takes place. To apply it in more areas, more functions and utilities can be realized in the controller. Henceforth, a manager subprogram administers motion commands, sensing commands, and multitasking commands.

The servo platform would unavoidably be subject to parameter deviations, nonlinear forces, or troubles in high-frequency dynamics, so a theoretical analysis alone is not convincing. Therefore, real-world tests were performed with the apparatus in Figure 7. In these cases, a point-to-point reference technique that is well known in numerous positioning motion systems was engaged to prove the control performance of the controllers under various circumstances. Figures 10 and 11 present the output results of the real investigations with the PID controller and the proposed controller with uncertainties, respectively. It can be seen that an oscillation exists in the measured signal with nonlinear uncertainties in the PID scheme. An enhanced outcome with a better performance was achieved with the proposed scheme. When the robust control law based on the PFSMC strategy is added to the servo system, it can attenuate the effect of uncertainties. The timing motion generation in the proposed control approach is shorter because it does not rely on vibrationless movement. Consequently, the superior specifications in terms of rapid reaction, high positioning precision, less vibration, and increased robustness were validated in the laboratory test.

In terms of practical application, there are several relations between fuzzy control and tuning coefficients. The effect of the fuzzy control component is larger when there is an increase in the sliding function magnitude . Nevertheless, their signs are contradictory. When tuning, the fuzzy control has the same effect on the overall control signals. It is rather sensitive to both the sliding function and sliding vector in the case that , , or are subject to the magnitude of the sliding functions, whilst or depend on the saturation condition of the control input signal.

7. Conclusions

In this paper, a novel control application for AC servo system was investigated. The contributions can be fully described as follows:(i)With the SMC approach, robustness and asymptotical stability based on the Lyapunov theory could be achieved. Combined with fuzzy principle, the tracking performance is expected to attenuate disturbances and decrease the sensitivity to uncertainties with a boundary threshold. The fuzzy-like architecture not only promises simple programming but also ensures real-time output.(ii)An AC servo model was built on a computer to simulate the system response. From mathematical equations, the dynamic characteristics and theoretical assumptions were perfectly performed to overcome the control problems.(iii)An industrial motion hardware framework was established to approve the proposed scheme. The printed circuit board of the motion controller was designed to embed the control algorithm using C code. The peripheral instruments, including a servo driver, servo motor, and mechanical actuators, were obtained from popular industry partners.(iv)The extensive comparisons of simulations and experiments clearly demonstrated the effectiveness of the proposed controller and validated that an improved robustness and a superior disturbance rejection result can be obtained by applying the SMC approach into the pseudo fuzzy scheme.

Using the proposed controller, the servo system could explicitly perform chattering-reduced effects with high insensitivity to load variations and unknown system parameters. The tracking error performance and the end-point path planning validated the robustness of the system employing our controller against external disturbances and parameter uncertainty. It is well acknowledged that a trade-off occurs between robustness and chattering. The application of our technique to the field of industrial control requires further study. A powerful microprocessor should also be considered because of computation burdens. For multiaxis motion control, the effects on tracking performance and synchronization need to be verified. Last but not least, several optimal algorithms could be innovated to choose the proper gains of the controller.

Data Availability

No data were used to support this study.

Conflicts of Interest

The authors declare no conflicts of interest.

Acknowledgments

This research was funded by Japan International Cooperation Agency Project for Asean University Network/Southeast Asia Engineering Education Development Network (JICA Project for AUN/SEED-Net) in the framework of Special Program for Research against COVID-19 Japanese Fiscal Year 2020-2021 (SPRAC) with the support of time and facilities from Ho Chi Minh City University of Technology (HCMUT), VNU-HCM, for this study.