Next Article in Journal
Design and Research of Multimodal Fusion Feedback Device Based on Virtual Interactive System
Previous Article in Journal
Design and Optimization of a Novel Electronic Mechanical Brake Actuator Based on Cam
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Tracking and Vibration Control with a Parallel Structure Controller Based on a Flexible Ball Screw Drive System

1
School of Mechanical Engineering, Nanjing Institute of Technology, Nanjing 211167, China
2
Jiangsu Mingzhu Testing Machinery Co., Ltd., Yangzhou 225000, China
*
Author to whom correspondence should be addressed.
Actuators 2023, 12(8), 330; https://doi.org/10.3390/act12080330
Submission received: 11 July 2023 / Revised: 30 July 2023 / Accepted: 14 August 2023 / Published: 16 August 2023
(This article belongs to the Section Control Systems)

Abstract

:
In this paper, we present a parallel structure controller for flexible ball screw drive systems with dynamic variations mainly caused by variations in table position and workpiece mass. The controller consists of two parts: a linear quadratic regulator (LQR) controller with the aim of tracking reference trajectories with high response and accuracy and an interpolated gain-scheduled controller used to restrain system vibration. To damp out the varied resonant modes, the controller is obtained by a set of μ-synthesis linear time-invariant (LTI) controllers interpolated via Youla parameterization. Comparison experiments are conducted to confirm the performance of the proposed controller with a ball screw drive experimental setup. We demonstrate that the parallel structure controller achieves high performance in tracking, vibration suppression and disturbance rejection.

1. Introduction

Ball screws are widely used in machine tool feed systems owing to their outstanding advantages like high stiffness, accuracy and transmission efficiency [1]. As machine tools are prevalent equipment for machining metal parts in industry [2], high-speed machining, which can accomplish cost-effective parts manufacturing, is the primary development trend. Therefore, high-performance ball screw drives are required that can operate under high-speed operating conditions. To achieve this goal, two aspects should be considered as prerequisite points. First, the desired cutting trajectory must be followed with fast response and high accuracy for position tracking of the table. Second, the system vibration caused by high-speed operations and external disturbances should be suppressed effectively [3].
Removing the obstacles that affect the high-speed machining performance in tracking and vibration suppression control of flexible ball screw drive systems is difficult. First, under the influence of fast movements with high acceleration, the torsional and axial vibration modes can be excited and produce structural vibrations, which are the definitive factors limiting the achievable bandwidth and deteriorating the accuracy performance of tracking and positioning in a closed-loop system [4]. The system dynamics mainly incited by the table position and workpiece mass variations also act as an important obstacle in high-speed positioning and tracking performance [5,6]. Applied external disturbances like nonlinear friction and cutting force also hinder the trajectory-tracking accuracy [7]. External disturbances applied near resonant frequencies can also cause structural vibrations in the machine. Therefore, to satisfy the requirements of high-speed machining, the mentioned obstacles should be removed in the design of ball screw drive controllers.
With classical controllers, the demands of high-precision control with tracking and vibration suppression cannot be realized [8]. In recent decades, various tracking and vibration control methods for ball screw drive systems have been proposed. Erkorkmaz and Kamalzadeh [9] designed a sliding-mode controller for tracking control and a notch filtering in a rigid model of a ball screw drive system to filter out the first-order vibration. Combined with pole-placement principle, they further developed an adaptive sliding-mode controller with a two-degrees-of-freedom model, which has a substantial improvement in terms of both vibration control and tracking performance [10]. Okwudire and Altintas [11] proposed a robust discrete-time sliding-mode controller to compensate for the vibration modes by considering the structural flexibility and disturbance effect. Considering the time-varying parametric uncertainties of flexible ball screw drive systems, Dong [12] proposed an adaptive backstepping sliding-mode controller that improved the tracking accuracy. The pole-placement technique was employed by Gordon and Erkorkmaz [13] to compensate for active structural vibrations and then achieve high bandwidth and positioning accuracy. Altintas and Khoshdarregir [14] eliminated residual vibrations in a CNC machine by applying input-shaping filters to the reference commands. Fujimoto [15] proposed a repetitive perfect tracking controller with an n-times learning filter for a ball screw drive system to achieve high precision. To avoid excitation of resonant modes in high-precision machining, a learning controller was employed by Tsai et al. [16] to filter out undesired signals from reference commands. Zhang [17] used disturbance-rejection control and equivalent error-model-based feedforward control to ensure tracking performance and compensate for the uncertainties of a ball screw drive system. Rajabi et al. [18] proposed trajectory-tracking control of a ball-screw-driven servomechanism based on a sliding-mode approach with state estimation by an extended/unscented Kalman filter. A predefined performance-constrained, non-singular sliding-mode control was proposed by Park et al. [19], in which the assumed feedforward dynamic method and super-twisting state observer are combined to compensate for unknown dynamics and unmeasured velocity signals in ball screw drive systems. Sun et al. [20] presented a cascade-structured controller consisting of a weakly set motor speed controller, a disturbance observer with the feedback velocity of ball screw drives and a PD position controller. For precise control of ball screw drives, Hayashi et al. [21,22] used projection-based iterative learning control to deal with both variation in position reference and rolling friction compensation. Sencer and Dumanli [23,24] presented an optimal non-collocated control stage for flexible ball screw feed drives designed with only load (table)-side feedback signals to achieve high tracking bandwidth, disturbance rejection and modal damping. Yang et al. [25] proposed a dual-position feedback control method by introducing the drive-side position information to the position loop feedback channel with a filter and an adaptive backlash error compensation method, which can reduce the over-quadrant error. Recently, Shirvani et al. [26] used adaptive feedforward cancellation to address the problem of harmonic positioning error suppression in ball screw drives.
The controller design mentioned above does not explicitly focus on dynamic time-variant characteristics of the ball screw drives. The gain-scheduled method is capable of handling a linear parameter-varying (LPV) system. Considering the stiffness variations of ball screw drives, Symens [27] first proposed the gain-scheduled H∞ controller. Then, Silva [28] and Paijmans [29] designed an LPV gain-scheduled controller using an interpolating technique to realize system-varying dynamic compensation.
Previous works only aimed at a single-input–single-output (SISO) system with single scheduling parameter situation. Sepasi [30] synthesized a robust gain-scheduling con-troller for tracking control of ball screw drive systems to cope with the dynamic variations of a multi-input–multi-output (MIMO) system, but external disturbances were not considered in the study. Dong et al. [31] extended an interpolation-based approach to the design of a gain-scheduled H∞ loop-shaping controller for ball screw drives with table position and workpiece mass as the two scheduling parameters; however, they did not consider the effect of the cutting force disturbances. Hanifzadegan [32] proposed a switching gain-scheduled controller with an extensive range of applications using an analytical LPV model of flexible ball screws. He also [33] proposed a parallel structure feedback controller that contained a robust LTI tracking controller and a robust switching gain-scheduled LPV controller for vibration suppression. Recently, Zhang et al. [34] presented an LPV-model-based gain-scheduling control method considering the time-varying and rigid–flexible coupling dynamic characteristics of ball screw feed drives. Nevertheless, the LPV gain-scheduled approach has a complex structure, and the solving process is difficult.
Above all, the controller designed for LTI models cannot explicitly deal with dynamic variation of ball screw drives, such as sliding-mode control, pole-placement control, positive position feedback control, optimal non-collocated control, etc., as mentioned previously. In addition, a gain-scheduling controller can cover a large range of parameter variations in vibration suppression, but transient behavior of the controller at switching instants might degrade the tracking performance. The goal of this paper is to propose a controller structure suitable for ball screw drives with significant dynamic variations in order to achieve high tracking and vibration suppression performance. A parallel structure controller composed of two controllers is adopted to obtain the respective objectives: one is an LTI linear quadratic regulator (LQR) controller with full-state feedback, which takes charge of improving tracking accuracy and speed for reference trajectories, whereas the other is an interpolating gain-scheduled controller used to damp out the flexible modes with varying resonant frequencies according to the table position and the workpiece mass variations. During the control process, several local µ-synthesis controllers are adopted first to suppress the varying flexible modes in each table position subregion and load masses. Then, the gain-scheduled controller can be obtained by dynamic transition between µ-synthesis controllers, which is termed controller interpolation. Because switching robust controllers may induce undesirable transients and lead to performance losses and instability [35,36,37], Youla controller parameterization is used to ensure transient performance and system stability. The comparative experiments are also designed to verify the effectiveness of the overall control strategy in comparison with a proportional–integral (P-PI) controller.
The content of this paper is organized as follows. The LPV model for a flexible ball screw drive system is presented in Section 2. In Section 3, a tracking controller based on LQR is designed. In Section 4, we present an interpolating gain-scheduled μ-synthesis controller designed for structural vibration suppression. The experimental setup and results are presented in Section 5, and conclusions are drawn in Section 6.

2. LPV Model for a Flexible Ball Screw Drive System

The fundamental ball screw drive system is powered by a servomotor by applying a voltage; then, a torque is generated to drive the screw, which is connected to the motor. The screw rotational motion is translated to the table linear motion actuated by the nut. An external disturbance such as a cutting force or friction is applied onto the table under actual working conditions. Therefore, the flexible ball screw drive system can be modeled as a two-input–two-output system. Because the focus of this paper is on the compensation of the first-order vibration mode, the transfer functions (GL(m, lt)) between inputs and outputs can be expressed as
[ l ( s ) θ ( s ) ] = G L ( m , l t ) [ u ( s ) d ( s ) ]
G L ( m , l t ) = R L s ( j s + b ) × P L ( m , l t ) + Q L ( m , l t ) s s 2 + 2 ζ ω ( m , l t ) s + ω 2 ( m , l t )
where the inputs are the command voltage (u) and external disturbances (d), whereas the outputs are the rotating displacement of the motor (θ) and the linear displacement of the table (l). The table position (lt) is time-varying during the working process, whereas the workpiece mass (m) is assumed to be constant in this study. m and lt are the gain-scheduling variables of the LPV model. The parameter j represents the equivalent inertial of the rigid body mode, and parameter b represents the damping. ω and ζ are the natural frequency and damping ratio of the first flexible mode. PL, QL and RL are the 2 × 2 matrices that determine the gain and zeros of transfer functions.
The transfer functions of ball screw drives can be converted to a two-degrees-of-freedom system as shown in Figure 1. The state space function of the system can be written as
{ x ˙ ( t ) = A L ( m , l t ) x ( t ) + B L ( m , l t ) [ u ( t ) d ( t ) ] [ l ( t ) θ ( t ) ] = C L x ( t )
A L ( m , l t ) = [ 0 0 1 0 0 0 0 1 k ( m , l t ) m 2 ( m ) k ( m , l t ) m 2 ( m ) b 2 + c ( m , l t ) m 2 ( m ) c ( m , l t ) m 2 ( m ) k ( m , l t ) m 1 ( m ) k ( m , l t ) m 1 ( m ) c ( m , l t ) m 1 ( m ) b 1 + c ( m , l t ) m 1 ( m ) ] B L ( m , l t ) = [ 0 0 0 0 0 1 m 2 ( m ) 1 m 1 ( m ) 0 ] ,   C L ( m , l t ) = [ 1 0 0 0 0 1 0 0 ]
where x ( t ) = [ x 2 x 1 x ˙ 2 x ˙ 1 ] T is the state vector, and x1 and x2 represent the motor rotational displacement and table displacement, respectively. k(m, lt) is the overall axial stiffness coefficient affected by the preloaded nut, thrust bearing and screw. c(m, lt) is the damping coefficient induced by the preloaded nut. k(m, lt) and c(m, lt) are continuous time-varying functions that are significantly dependent on table position (lt) and workpiece mass (m). m1(m) and m2(m) represent the equivalent inertia of rotating parts and the equivalent inertia of the table, respectively, and are functions only subjected to the workpiece mass (m). b1 is the viscous damping coefficient of rotating parts, such as the motor and bearings, and b2 is the viscous damping coefficient of the guideways.

3. Parallel Controller Structure

In this paper, we separate the multi-objective control problem (tracking and vibration suppression) into two subproblems. (1) One controller is responsible for accurate reference trajectory tracking in the low-frequency range, and (2) another controller is responsible for vibration suppression near the resonant frequencies.
The parallel structure of controllers is shown in Figure 2. As previously mentioned, it consists of two controllers: a tracking controller (KTrack) and a vibration suppression controller (KVib). The KTrack controller is used to increase the closed-loop bandwidth and minimize the tracking error. On the other hand, the vibration suppression controller (KVib) is used to reduce the structural vibration caused by external disturbances (d) by feeding back the table linear displacement (l) and the motor rotating displacement (θ). Two controller outputs (uTrack and uVib) are summed and applied to the servo motor.
Compared to MIMO controllers without any specific structure, the parallel structure of controller shown in Figure 2 has several advantages. (1) For most multi-objective control problems, the designed controller parameters need to be iteratively tuned to balance the different control objectives. In contrast, for the parallel structure controller, the parameters of the two controllers can be adjusted separately to improve the corresponding control performance without considering other parameters that influence other performance aspects, which simplifies the controller design. (2) The unduly high degrees generated by a general MIMO controller introduce considerable computational pressures in the microcontroller. However, the designed controller consists of two relatively low-degree controllers that reduce computational burdens in its implementation with a microcontroller. (3) In the manufacturing industry, servo drives with tracking controllers are already common. Therefore, adding a vibration controller to an existing tracking controller can reduce structural vibration without reducing tracking performance if using a parallel structure.

4. Tracking Controller Design Based on LQR

To ensure tracking performance, a full-state feedback tracking controller based on LQR is designed. Because the frequencies of reference signal are much lower than first axial resonant modes, the state space function (3) can be simplified as a nominal model by ignoring the external disturbance and dynamic variations. The one-input–two-output nominal model is expressed as
{ x ˙ ( t ) = A N x ( t ) + B N u Track ( t ) [ l ( t ) θ ( t ) ] = C N x ( t )
A N = [ 0 0 1 0 0 0 0 1 k N m 2 N k N m 2 N b 2 + c N m 2 N c N m 2 N k N m 1 N k N m 1 N c N m 1 N b 1 + c N m 1 N ] ,   B N = [ 0 0 0 0 0 1 m 2 N 1 m 1 N 0 ] , C N = [ 1 0 0 0 0 1 0 0 ]
The feedback structure with an LQR controller is depicted in Figure 3, where xref is the reference signal, which contains the desired displacements and velocities of the table and motor. In order to increase the closed-loop bandwidth and minimize the tracking error, the cost function (J) should be minimized as follows:
J = 1 2 0 ( ( x r e f x ) T Q ( x r e f x ) + u T R u ) d t
where Q ≥ 0 and R > 0 are 4 × 4 and 1 × 1 symmetric, positive (semi-)definite matrices, respectively, that can be chosen suitably to achieve the desired control effect. The proposed LQR controller design can be solved by the MATLAB command lqr(AN, BN, Q, R).

5. Structural Vibration Controller Design Based on Interpolating Gain-Scheduled μ Synthesis

5.1. μ-Synthesis Design

The stiffness and damping coefficient of a ball screw drive system are varied depending on the table location and workpiece mass, whereas the table location is time-varying during machining. With the varying stiffness and damping coefficient, the ball screw system has dynamic vibration modes. To suppress the dynamic vibration modes, a parallel controller (KVib(m, lt)) that is gain-scheduled by lt and m is designed. First, a set of LTI controllers is obtained through the μ-synthesis method to ensure the robustness of the system within a certain variation range of lt. As shown in Figure 1, because the translating parts are affected by external disturbances (d), they may induce vibration near the resonance frequencies of the ball screw drive. Thus, the objective of the μ-synthesis controller is to evaluate the control signal (uμ) in order to reduce the oscillations of the translating parts due to external disturbances. The LTI control model (GVib) is integrated in the ball screw drive system LTI model with stiffness and damping coefficient uncertainties caused by position variation and the tracking controller (KTrack), as expressed by
{ x ˙ ( t ) = ( A LTI B 1 N K Track ) x ( t ) + B N [ u μ ( t ) d ( t ) ] [ l ( t ) θ ( t ) ] = C N x ( t )
A LTI = [ 0 0 1 0 0 0 0 1 k ¯ N m 2 N k ¯ N m 2 N b 2 + c ¯ N m 2 N c ¯ N m 2 N k ¯ N m 1 N k ¯ N m 1 N c N m 1 N b 1 + c ¯ N m 1 N ]
where the values of stiffness ( k ¯ N ) and the damping coefficient ( c ¯ N ) are uncertain, with nominal values of kN and cN, respectively, and can vary within a given range depending on the variation of lt. B1N is the first column of the BN matrix. Then, the LTI control plant (GVib) with parameter uncertainties can be derived as
[ x ˜ ˙ z y ] = [ A ˜ B ˜ 1 B ˜ 2 C ˜ 1 D ˜ 11 D ˜ 12 C ˜ 2 D ˜ 21 D ˜ 22 ] = [ x ˜ w u ˜ ]
where x ˜ is the total state vector, w = [wk wc]T is defined as the input uncertainties associated with the stiffness ( k ¯ N ) and damping coefficient c ¯ N and z = [zk zc]T is the output uncertainties. y = [l θ]T, u ˜ = [uμ d]T and the system matrices are given in Appendix A. The feedback structure with a μ-synthesis controller is shown in Figure 4, where Wp represents the frequency performance weight function, which is used to damp out the vibration amplitude. Wu is defined as the control weight function to penalize the control signal (uμ) at the specified frequency ranges due to external disturbance (d). Wdist is the disturbance performance weight function, which is used to compensate for the effect of disturbances. Then, the open-loop interconnected transfer function matrix (PLTI) shown in Figure 4 can be partitioned as Equation (11).
P LTI = ( P 11 P 12 P 13 P 21 P 22 P 23 P 31 P 32 P 33 ) = ( G Vib 0 0 0 W p G Vib W p W p W dist W p G Vib 0 0 0 W u G Vib I W dist G Vib )
The block matrix (∆P) is defined as
Δ P = { [ Δ 0 0 Δ F ] : Δ R 2 × 2 , Δ F C 1 × 2 }
where the ∆ is diagonal matrix and corresponds to the uncertainties of stiffness and the damping coefficient in the model. Another block (∆F) represents the fictitious uncertainty used to achieve the performance requirements of the μ approach.
The aim of the controller design is to obtain a stabilizing Kμ so that for each frequency ( ω [ 0 , ] ) the structured singular value satisfies the following condition [38]:
μ Δ P [ F L ( P LTI , K μ ) ( j ω ) ] < γ
where F L ( P LTI , K μ ) is the lower linear fractional transformation of PLTI and Kμ and γ is normalized to 1. The procedure described above contains all the essential ingredients of μ synthesis required for an LTI controller (Kμ) to be obtained.

5.2. Interpolating Gain-Scheduled Controller Design via Youla Parameterization

An interpolating gain-scheduled vibration controller is composed of a supervisor controller and the corresponding interpolated controller, as shown in Figure 5. The supervisory controller generates the interpolation signals (α(t) and β), which are assigned according to the two scheduling parameters of table position (lt) and workpiece mass (m), respectively. Interpolation signals describe which fraction of each local controller is active within the interpolated controller. KVib(α,β) is the interpolated controller, which comprises of a set of local controllers (Kμij, i = 1, …, n. j = 1, …, m). As switching among local μ-synthesis controllers may lead to instability, the Youla parameters are applied to maintain the system stability with gradual switching. The authors of [39] reported that any robust controller (K) that internally stabilizes a plant (P) can be written as a linear fractional transform (LFT):
K ( Q ) = LFT ( J , Q )
where the fixed subsystem (J) and the exponentially stable Youla parameter (Q RH) can expressed as
J = { x ^ ˙ = A μ x ^ + Z μ P 31 T y + ( I + γ 2 Z μ X μ ) P 13 u ^ u = F μ x ^ + u ^ y ^ = P 31 x ^ + y
Q = { x ˙ q = A q x q + B q y ^ u ^ = C q x q + D q y ^ .
The Aμ, Fμ, Xμ and Zμ matrices are defined in Appendix B.
According to this theory, several μ controllers are allowed to switch with each other, and the system stability is guaranteed by the fact that a convex combination of stable transfer matrices (Qij) corresponding to Kμij is always stable. Because the workpiece mass (m) is constant during the working process, the interpolation signals (βj) are defined as discrete signals, i.e., βj = 0, 1, j = 1, …, m. For the interpolation signals (αj(t)), a smooth transition during the switching phase is desirable. Given that the table position (lt) is continuously variable, two functional blocks (F1j and F2j) are established; block F1j stores the odd-numbered Youla parameters (Q1j, Q3j, …, Q(i−1)j, i = 1, …, n), and block F2j contains even-numbered Youla parameters (Q2j, Q4j, …, Qij). Then, a smooth trajectory of the interpolation signals (αj(t) [0, 1]) is applied. The supervisory control law is demonstrated in Figure 6, which shows that block F1j is active when αj(t) = 0, whereas αj(t) = 1 enables block F2j. When the table position (lt) passes through the switch point (li,i+1), the controller enters into the switching phase from F1j to F2j or, conversely, αj(t) [0, 1] changes from 0 to 1 or the inverse in the specified time interval. Then, the interconnection of the gain-scheduling interpolated controller (KVib(α,β)) can be expressed as shown in Figure 7. According to the Figure 6, the corresponding gain-scheduling Youla parameter (Q) can be written as
Q = j = 1 m β j ( ( 1 α j ) F 1 j + α j F 2 j )

6. Experimental Results

6.1. Experimental Setup

The ball screw drive experimental setup is powered by a 9 kW Mitsubishi servo motor and driven by an NSK ball screw with 20 mm pitch and a 20 mm diameter. A 50 kg working table travels in the range of 0 to 560 mm. A Heidenhain incremental rotary encoder is available on the motor side of the ball screw, which delivers 5000 P/Rev and can be reliably interpolated 25 times in the Heidenhain IBV660 interpolation and digitizing electronics, resulting in a position measurement resolution equivalent to 0.04 μm. A Heidenhain incremental linear encoder is installed on the table with a 5 μm signal period, which is interpolated by 100 times with a 0.05 μm position measurement resolution. These devices are used to communicate position and velocity feedback signals of both the table and the screw. The dSPACE DS1103 controller is used as a development system for rapid control prototyping. The structure of the experimental setup is shown in Figure 8.

6.2. System Identification

Several two-degrees-of-freedom nominal models are identified. The parameters of rigid body mode, including inertia (j) and viscous damping (b) were identified using least squares identification techniques.
The length range of the ball screw was fixed at l [50,380] mm and divided into eight intervals: [50,100] mm, [90,140] mm, [130,180] mm, [170,220] mm, [210,260] mm, [250,300] mm, [290,340] mm and [330,380] mm. In order to identify the parameters of the flexible-mode ball screw drive experimental setup, frequency response function (FRF) measurements were performed by placing the table at the midpoint of the eight intervals with the workpiece mass (m) equal to 0 kg and 25 kg. The frequency range of the sweeping signal was from 2 Hz to 400 Hz with an increment of 2 Hz. The amplitudes and phases at each frequency were calculated using least squares techniques. The frequency response functions were converted into continuous time transfer functions. According to the parameters of the rigid body mode and flexible mode, the parameters of two-degrees-of-freedom nominal models can be obtained by solving the overdetermined equations with the least squares method. The FRF of the ball screw drive experimental setup at each of the eight intervals with a 0 kg workpiece mass is shown in Figure 9, with the control voltage (u) and table position (l) as the input and output, respectively.

6.3. Controller Design for Experimental Setup

First, the tracking controller (KTrack) for the nominal model of the experimental setup is designed. The parameters of the nominal model are listed in Table 1. Q and R are selected suitably to improve the tracking performance of the system. Q is chosen as a diagonal matrix, where q1, q2, q3 and q4 represent the effort made by each state variable to theoretically reach the reference value. Similarly, R is used to adjust the balance between control voltage (uTrack) and states. Finally, adjusting parameters through simulation and experimentation is indispensable. Then, the parameters of weighting matrices Q and R are selected as
Q = [ 320 , 000 280 , 000 0.00004 0.00003 ] ,   R = 0.00003
Second, the gain-scheduled structural vibration controller (KVib) is synthesized. The first step is to design distinct 8 × 2 LTI μ-synthesis controllers for 8 × 2 LTI control models with uncertainties. The simulated FRF of the LTI control model combined with the LTI experimental setup model with uncertainties in the position of l [170,220] mm with a tracking controller (KTrack) is displayed in Figure 10, with the control voltage (uvib) and the table position (l) as input and output, respectively. Wdist, Wp and Wu are selected suitably to improve disturbance suppression and vibration suppression by damping out resonant modes in local positions. Low-pass filters can be selected as Wp to shape the sensitivity function (S). To improve the vibration suppression by damping out resonant modes, high-frequency gain can be decreased and low-frequency can be increased of Wp, and the crossing frequency can be set below the first resonant frequency of each position (l) and mass (m) interval, an appropriate degree searched from low to high. For the control weighting function (Wu), a constant can be used to limit the input voltage (uVib) and avoid motor saturation. Wdist is usually selected based on the frequency domain characteristics of the disturbance. Frequency domain analysis of the effect of machine tool cutting forces on feed drive control is needed in real cutting processes. The next step is to synthesize a structural vibration controller (KVib) based on the 8 × 2 μ-synthesis controllers according to Section 5.2.

6.4. Tracking Performance Experiments

With a displacement of 330 mm, a jerk continuous trajectory is considered as the reference signal. The maximum speed is 0.25 m/s, and the maximum acceleration is 0.25 g m/s2, as shown in Figure 11. As a comparison, the KTrack controller and the P-PI controller with velocity feedforward are applied in the performance experiments. The purpose of using the KTrack controller alone is to investigate the influence of KVib controllers in parallel structures. Otherwise, a P-PI controller is chosen for comparison because it is widely used in the motion control industry. In the P-PI controller, the velocity loop adopts PI (proportional–integral) control, in which the input is the velocity error. The position loop relies on proportional control, in which the input is the position-tracking error. The output of the P-PI controller is the motor voltage. To improve the tracking performance, velocity feedforward is added to the P-PI controller with a velocity reference signal. The velocity-proportional, integral and position-proportional gains are selected as 1000, 200 and 8000, respectively, and the velocity feedforward coefficient is tuned as 1. Each test was conducted three times in order to confirm the reliability and repeatability of the experimental results and observe a consistent performance. The experimental results provide a comparison of the performance in cases 1 and case 3 with that in case 2.
  • Case 1: only a KTrack controller;
  • Case 2: both a KTrack controller and a KVib controller;
  • Case 3: a P-PI controller with velocity feedforward.
The experimental tracking error is shown in Figure 12 and Figure 13. The maximum tracking error occurs in the acceleration and deceleration processes. In comparison with case 1 and case 3, the absolute value of maximum tracking error is reduced by about 20% and 40%, respectively, in case 2. Furthermore, as shown in Figure 12, the tracking error of case 1 is larger on both sides in the uniform process. This phenomenon may occur due to the system dynamics caused by motion changes. Case 2 significantly outperforms case 1, in which the tracking error is distributed near zero and remains almost stable in the uniform process. As shown in Figure 13, the tracking error of case 3 fluctuates considerably in the uniform process. As a result, case 2 has lower root-mean-square (RMS) error values than case 1 and case 3, as indicated in Table 2. In the case of structural vibration, the linear displacement and the rotary displacement can vary considerably in the working process. This displacement difference means that the screw is undertaking a large shaft torque and generates deformation. In this study, the error between linear and rotary displacement is used to characterize structural vibration, as shown in Figure 14. The vibration suppression performance of case 2 is better than that of case 1 and case 3, as demonstrated by the lower absolute maximum error and RMS error values reported in Table 2.

6.5. Robust Performance Experiments for Mass Variation

To verify the robust performance of the three controllers for mass variation, a 25 kg workpiece was added to the table, with the system following the trajectory shown in Figure 11. A comparison of the tracking performance with no workpiece and with a 25 kg workpiece is plotted in Figure 15 for three controllers. The maximum absolute and RMS errors with a 25 kg workpiece added are listed in Table 2. For case 2, the tracking performance is reduced by about 18% due to the adverse effect of mass variation. The tracking performance is reduced by about 49% and 94% for case 1 and case 3, respectively. These results demonstrate the robust performance of KVib in case 2, reducing the adverse effect caused by load mass variation.

6.6. Vibration Suppression Performance Experiments

As an example to consider the effect of vibration excited by disturbance, a harmonic disturbance input voltage signal (d = 1.2sin(630t)) V is applied to excite the flexible mode of the experimental setup, which is between 75 and 110 Hz (see in Figure 9), following the trajectory shown in Figure 11. The tracking error of three cases is plotted in Figure 16, and the maximum absolute error and RMS are listed in Table 2. For case 2, the tracking performance is reduced by about 16% due to the adverse effect of resonance. The tracking performance is reduced by about 27% and 29% for case 1 and case 3, respectively. Furthermore, for case 1 and case 3, the tracking error fluctuates more severely than for case 2. This result highlights the importance of vibration suppression in reducing the error in tracking control and avoiding resonance.

6.7. Disturbance-Rejection Performance Experiments

In the uniform process with 0.1 m/s, a 5 kg sudden thrust was exerted on the table to simulate an external pulse disturbance. The experimental results are plotted in Figure 17. The maximum absolute tracking error in case 2 is 30.05 μm, whereas that in case 1 and case 3 is 36.05 μm and 29.7 μm, respectively. In addition, the setting time of case 2 is much shorter than that of case 1 and case 3, as shown in Figure 16, indicating that the proposed controller achieves the fastest response for disturbance rejection and highlighting the importance of KVib in suppressing the influence of external disturbance. Therefore, case 2 has a better disturbance-rejection performance than case 1 and case 3.

7. Conclusions

In this paper, a parallel structure controller was proposed to achieve high performance in ball screw drive systems for both tracking and vibration suppression. An LPV model for flexible ball screw drive systems was used to represent the dynamic variations caused by variations in the table position and workpiece mass. Then, an LQR controller and an interpolated gain-scheduled controller were designed to improve the tracking performance and damp out the dynamic flexible modes, respectively. The experimental results confirmed that the proposed controller achieves satisfactory performance for tracking, vibration suppression and disturbance rejection.

Author Contributions

Conceptualization, M.Z.; methodology, M.Z. and D.B.; software, M.Z.; validation, M.Z., D.B. and M.S.; formal analysis, M.Z.; writing—original draft preparation, M.Z.; writing—review and editing, M.Z. and Y.L.; funding acquisition, M.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Jiangsu Basic Research Program (Natural Science Foundation) Youth Fund Project Number BK20201046.

Data Availability Statement

Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Suppose that the stiffness ( k ¯ N ) and damping coefficient ( c ¯ N ) change within a certain range of lt, k ¯ N [ki, ki+1] and c ¯ N [ci, ci+1]; thus, the stiffness and damping coefficient can be expressed as
k ¯ N = k N ( 1 + k ˜ N δ k ) ,   c ¯ N = c N ( 1 + c ˜ N δ c )
where δ k (−1 ≤ δ k ≤ 1) and δ c (−1 ≤ δ c ≤ 1) are the normalized real constant uncertainty of stiffness and the damping coefficient, respectively, and k ˜ N and c ˜ N represent the percentage of uncertainty of the stiffness and damping coefficient, respectively. The tracking controller KTrack = [k1 k2 k3 k4]. Then, the system matrices of the plant in Equation (10) can be expressed as
A ˜ = [ 0 0 1 0 0 0 0 1 k N m 2 N k N m 2 N b 2 + c N m 2 N c N m 2 N k N k 1 m 1 N k N + k 2 m 1 N c N k 3 m 1 N b 1 + c N + k 4 m 1 N ] , B ˜ 1 = [ 0 0 0 0 k ˜ N m 2 N c ˜ N m 2 N k ˜ N m 1 N c ˜ N m 1 N ] , B ˜ 2 = [ 0 0 0 0 0 1 m 2 N 1 m 1 N 0 ] , C ˜ 1 = [ k N k N 0 0 0 0 c N c N ] , D ˜ 11 = [ 0 0 0 0 ] , D ˜ 12 = [ 0 0 0 0 ] C ˜ 2 = [ 1 0 0 0 0 1 0 0 ] , D ˜ 21 = [ 0 0 0 0 ] , D ˜ 22 = [ 0 0 0 0 ]

Appendix B

The Aμ, Fμ, Xμ and Zμ matrices can be defined as follows [40].
Xμ and Zμ are bounded, non-negative definite matrices according to the coupled Riccati equations:
X ˙ μ = X μ P 11 + P 11 T X μ + X μ ( P 12 P 12 T / γ 2 P 13 P 13 T ) X μ + P 21 T P 21
Z ˙ μ = Z μ P 11 + Z μ P 11 T + Z μ ( X μ P 13 P 13 T X μ / γ 2 P 31 P 31 T ) Z μ + P 12 T P 12
A μ = P 11 + P 13 F μ + γ 2 P 12 P 12 T X μ + N μ L μ P 31 , F μ = P 12 T X μ , L μ = Y μ P 31 T , Y μ = ( Z μ 1 + X μ ) 1 , N μ = ( I Y μ X μ ) 1

References

  1. Altintas, Y.; Verl, A.; Brecher, C.; Uriarte, L.; Pritschow, G. Machine tool feed drives. CIRP Ann.-Manuf. Technol. 2011, 60, 779–796. [Google Scholar] [CrossRef]
  2. Altintas, Y.; Kilic, Z.M. Generalized dynamic model of metal cutting operations. CIRP Ann.-Manuf. Technol. 2013, 62, 47–50. [Google Scholar] [CrossRef]
  3. Hanifzadegan, M.; Nagamune, R. Switching gain-scheduled control design for flexible ball-screw drives. J. Dyn. Syst. Meas. Control 2014, 136, 014503. [Google Scholar] [CrossRef]
  4. Okwudire, C.; Altintas, Y. Hybrid modeling of ball screw drives with coupled axial, torsional, and lateral dynamics. J. Mech. Des. 2009, 131, 071002. [Google Scholar] [CrossRef]
  5. Dong, L.; Tang, W.C. Hybrid modeling and analysis of structural dynamic of a ball screw feed drive system. Mechanics 2013, 19, 316–323. [Google Scholar] [CrossRef]
  6. Varanasi, K.K.; Nayfeh, S.A. The dynamics of lead-screw drives: Low-order modeling and experiments. Trans.-Am. Soc. Mech. Eng. J. Dyn. Syst. Meas. Control 2004, 126, 388–396. [Google Scholar] [CrossRef]
  7. Altintas, Y. Manufacturing Automation: Metal Cutting Mechanics, Machine Tool Vibrations, and CNC Design; Cambridge University Press: New York, NY, USA, 2012; pp. 25–27. [Google Scholar]
  8. Cho, J.U.; Le, Q.N.; Jeon, J.W. An FPGA-based multiple-axis motion control chip. IEEE Trans. Ind. Electron. 2009, 56, 856–870. [Google Scholar]
  9. Erkorkmaz, K.; Kamalzadeh, A. High bandwidth control of ball screw drives. CIRP Ann.-Manuf. Technol. 2006, 55, 393–398. [Google Scholar] [CrossRef]
  10. Kamalzadeh, A.; Erkorkmaz, K. Compensation of axial vibrations in ball screw drives. CIRP Ann.-Manuf. Technol. 2007, 56, 373–378. [Google Scholar] [CrossRef]
  11. Okwudire, C.; Altintas, Y. Minimum tracking error control of flexible ball screw drives using a discrete-time sliding mode controller. J. Dyn. Syst. Meas. Control 2009, 131, 051006. [Google Scholar] [CrossRef]
  12. Dong, L.; Tang, W.C. Adaptive backstepping sliding mode control of flexible ball screw drives with time-varying parametric uncertainties and disturbances. ISA Trans. 2014, 53, 110–116. [Google Scholar] [CrossRef] [PubMed]
  13. Gordon, D.J.; Erkorkmaz, K. Accurate control of ball screw drives using pole-placement vibration damping and a novel trajectory prefilter. Precis. Eng. 2013, 7, 308–322. [Google Scholar] [CrossRef]
  14. Altintas, Y.; Khoshdarregi, M.R. Contour error control of CNC machine tools with vibration avoidance. CIRP Ann.-Manuf. Technol. 2012, 61, 335–338. [Google Scholar] [CrossRef]
  15. Fujimoto, H.; Takemura, T. High-precision control of ball-screw-driven stage based on repetitive control using n-times learning filter. IEEE Trans. Ind. Electron. 2014, 61, 3694–3703. [Google Scholar] [CrossRef]
  16. Tsai, M.S.; Yen, C.L.; Yau, H.T. Integration of an empirical mode decomposition algorithm with iterative learning control for high-precision machining. IEEE/ASME Trans. Mechatron. 2013, 18, 878–886. [Google Scholar] [CrossRef]
  17. Zhang, C.; Chen, Y. Tracking Control of Ball Screw Drives Using ADRC and Equivalent-Error-Model-Based Feedforward Control. IEEE Trans. Ind. Electron. 2016, 63, 7682–7692. [Google Scholar] [CrossRef]
  18. Rajabi, N.; Abolmasoumi, A.H.; Soleymani, M. Sliding mode trajectory tracking control of a ball-screw-driven shake table based on online state estimations using EKF/UKF. Struct. Control Health Monit. 2018, 25, e2133. [Google Scholar] [CrossRef]
  19. Park, S.C.; Lee, J.M.; Han, S.I. Tracking error constrained terminal sliding mode control for ball-screw driven motion systems with state observer. Int. J. Precis. Eng. Manuf. 2018, 19, 359–366. [Google Scholar] [CrossRef]
  20. Sun, Z.; Pritschow, G.; Zahn, P.; Lechler, A. A novel cascade control principle for feed drives of machine tools. CIRP Ann. 2018, 67, 389–392. [Google Scholar] [CrossRef]
  21. Hayashi, T.; Fujimoto, H.; Isaoka, Y.; Terada, Y. Projection-based iterative learning control for ball-screw-driven stage with consideration of rolling friction compensation. IEEJ J. Ind. Appl. 2020, 9, 132–139. [Google Scholar] [CrossRef]
  22. Hayashi, T.; Fujimoto, H.; Isaoka, Y.; Terada, Y. Negative quadrant glitch suppression control of ball-screw-driven stage for machine tool by friction compensation and initial value compensation. Electr. Eng. Jpn. 2022, 215, e23402. [Google Scholar] [CrossRef]
  23. Sencer, B.; Dumanli, A. Optimal control of flexible drives with load side feedback. CIRP Ann. 2017, 66, 357–360. [Google Scholar] [CrossRef]
  24. Dumanli, A.; Sencer, B. Optimal high-bandwidth control of ball-screw drives with acceleration and jerk feedback. Precis. Eng. 2018, 54, 254–268. [Google Scholar] [CrossRef]
  25. Yang, M.; Ni, Q.; Liu, X.; Xu, D. Vibration suppression and over-quadrant error mitigation methods for a ball-screw driven servo system with dual-position feedback. IEEE Access 2020, 8, 213758–213771. [Google Scholar] [CrossRef]
  26. Shirvani, H.K.; Hosseinkhani, Y.; Erkorkmaz, K. Suppression of harmonic positioning errors in ball-screw drives using Adaptive Feedforward Cancellation. Precis. Eng. 2021, 68, 235–255. [Google Scholar] [CrossRef]
  27. Symens, W.; Van Brussel, H.; Swevers, J. Gain-scheduling control of machine tools with varying structural flexibility. CIRP Ann.-Manuf. Technol. 2004, 53, 321–324. [Google Scholar] [CrossRef]
  28. da Silva, M.; Brüls, O.; Swevers, J.; Desmet, W.; Van Brussel, H. Computer-aided integrated design for machines with varying dynamics. Mech. Mach. Theory 2009, 44, 1733–1745. [Google Scholar] [CrossRef]
  29. Paijmans, B.; Symens, W.; Van Brussel, H.; Swevers, J. Identification of interpolating affine LPV models for mechatronic systems with one varying parameter. Eur. J. Control 2008, 14, 16–29. [Google Scholar] [CrossRef]
  30. Sepasi, D.; Nagamune, R.; Sassani, F. Tracking control of flexible ball screw drives with runout effect and mass variation. IEEE Trans. Ind. Electron. 2012, 59, 1248–1256. [Google Scholar] [CrossRef]
  31. Dong, L.; Tang, W.C.; Bao, D.F. Interpolating gain-scheduled H∞ loop shaping design for high speed ball screw feed drives. ISA Trans. 2015, 55, 219–226. [Google Scholar] [CrossRef]
  32. Hanifzadegan, M.; Nagamune, R. Smooth switching LPV controller design for LPV systems. Automatica 2014, 50, 1481–1488. [Google Scholar] [CrossRef]
  33. Hanifzadegan, M.; Nagamune, R. Tracking and structural vibration control of flexible ball–screw drives with dynamic variations. IEEE/ASME Trans. Mechatron. 2015, 20, 133–142. [Google Scholar] [CrossRef]
  34. Zhang, L.; Liu, J.; Zhuang, C.; Yao, M.; Chen, F.; Zhang, C. Gain scheduling control of ball screw feed drives based on linear parameter varying model. Int. J. Adv. Manuf. Technol. 2022, 124, 4493–4510. [Google Scholar] [CrossRef]
  35. Balini, H.; Witte, J.; Scherer, C.W. Synthesis and implementation of gain-scheduling and LPV controllers for an AMB system. Automatica 2012, 48, 521–527. [Google Scholar] [CrossRef]
  36. Niemann, H.; Stoustrup, J.; Abrahamsen, R.B. Switching between multivariable controllers. Optim. Control Appl. Methods 2004, 25, 51–66. [Google Scholar] [CrossRef]
  37. Rasmussen, B.P.; Chang, Y.J. Stable controller interpolation and controller switching for LPV systems. J. Dyn. Syst. Meas. Control 2010, 132, 011007. [Google Scholar] [CrossRef]
  38. Lin, J.L.; Postlethwaite, I.; Gu, D.W. μ-K iteration: A new algorithm for μ-synthesis. Automatica 1993, 29, 219–224. [Google Scholar] [CrossRef]
  39. Balini, H.; Scherer, C.W.; Witte, J. Performance Enhancement for AMB Systems Using Unstable Controllers. IEEE Trans. Control Syst. Technol. 2011, 19, 1479–1492. [Google Scholar] [CrossRef]
  40. Hencey, B.M. Robust Controller Interpolation with Application to Gain-Scheduling; University of Illinois at Urbana-Champaign ProQuest Dissertations Publishing: Champaign, IL, USA, 2008; pp. 46–53. [Google Scholar]
Figure 1. Two-degrees-of-freedom model.
Figure 1. Two-degrees-of-freedom model.
Actuators 12 00330 g001
Figure 2. Block diagram of a parallel controller structure.
Figure 2. Block diagram of a parallel controller structure.
Actuators 12 00330 g002
Figure 3. Tracking controller structure.
Figure 3. Tracking controller structure.
Actuators 12 00330 g003
Figure 4. The structure of a μ-synthesis controller.
Figure 4. The structure of a μ-synthesis controller.
Actuators 12 00330 g004
Figure 5. The structure of an interpolating gain-scheduled vibration controller.
Figure 5. The structure of an interpolating gain-scheduled vibration controller.
Actuators 12 00330 g005
Figure 6. Supervisory control law of αi(t) for interpolation.
Figure 6. Supervisory control law of αi(t) for interpolation.
Actuators 12 00330 g006
Figure 7. The interconnection of a gain-scheduling interpolated controller.
Figure 7. The interconnection of a gain-scheduling interpolated controller.
Actuators 12 00330 g007
Figure 8. Ball screw drive experimental setup.
Figure 8. Ball screw drive experimental setup.
Actuators 12 00330 g008
Figure 9. The FRFs of the ball screw drive experimental setup at eight intervals with a 0 kg workpiece mass.
Figure 9. The FRFs of the ball screw drive experimental setup at eight intervals with a 0 kg workpiece mass.
Actuators 12 00330 g009
Figure 10. The FRF of the LTI control model in a position of l [170,220] mm with a tracking controller (KTrack).
Figure 10. The FRF of the LTI control model in a position of l [170,220] mm with a tracking controller (KTrack).
Actuators 12 00330 g010
Figure 11. Reference trajectory.
Figure 11. Reference trajectory.
Actuators 12 00330 g011
Figure 12. Experimental tracking error for case 1 (red dashed line) and for case 2 (blue solid line).
Figure 12. Experimental tracking error for case 1 (red dashed line) and for case 2 (blue solid line).
Actuators 12 00330 g012
Figure 13. Experimental tracking error for case 2 (blue solid line) and for case 3 (pink dashed line).
Figure 13. Experimental tracking error for case 2 (blue solid line) and for case 3 (pink dashed line).
Actuators 12 00330 g013
Figure 14. Error between linear and rotary displacement for case 1 (red dashed line), case 2 (blue solid line) and case 3 (green dashed line).
Figure 14. Error between linear and rotary displacement for case 1 (red dashed line), case 2 (blue solid line) and case 3 (green dashed line).
Actuators 12 00330 g014
Figure 15. Tracking error of three controllers with no workpiece (blue solid line) and with a 25 kg workpiece added (red dashed line).
Figure 15. Tracking error of three controllers with no workpiece (blue solid line) and with a 25 kg workpiece added (red dashed line).
Actuators 12 00330 g015
Figure 16. Tracking error of harmonic disturbance for case 1 (red dashed line), case 2 (red dashed line) and case 3 (pink dashed line).
Figure 16. Tracking error of harmonic disturbance for case 1 (red dashed line), case 2 (red dashed line) and case 3 (pink dashed line).
Actuators 12 00330 g016
Figure 17. Tracking error with disturbance for case 1 (red dashed line), case 2 (blue solid line) and case 3 (green dashed line).
Figure 17. Tracking error with disturbance for case 1 (red dashed line), case 2 (blue solid line) and case 3 (green dashed line).
Actuators 12 00330 g017
Table 1. Parameters of the ball screw drive experimental setup nominal model.
Table 1. Parameters of the ball screw drive experimental setup nominal model.
SymbolValueUnit
m10.6512(V·s2·m−1)
m20.0771(V·s2·m−1)
b14.1571 × 10−4(V·s·m−1)
b20.8052(V·s·m−1)
k2.1153 × 10−4(V·m−1)
c2.6775(V·s·m−1)
Table 2. Experimental tracking error values.
Table 2. Experimental tracking error values.
CaseMax Abs. ErrorRMS
Tracking error with no workpiece (μm)120.447.30
216.454.51
327.358.48
Tracking error with a 25 kg workpiece added (μm)125.3810.86
219.95.31
359.7616.45
Tracking error with harmonic disturbance (μm)127.709.28
217.605.22
341.1510.96
Error between linear and rotary displacement (μm)18.002.76
27.792.66
312.44.68
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhu, M.; Bao, D.; Sun, M.; Liu, Y. Tracking and Vibration Control with a Parallel Structure Controller Based on a Flexible Ball Screw Drive System. Actuators 2023, 12, 330. https://doi.org/10.3390/act12080330

AMA Style

Zhu M, Bao D, Sun M, Liu Y. Tracking and Vibration Control with a Parallel Structure Controller Based on a Flexible Ball Screw Drive System. Actuators. 2023; 12(8):330. https://doi.org/10.3390/act12080330

Chicago/Turabian Style

Zhu, Muzhi, Dafei Bao, Mengxin Sun, and Yong Liu. 2023. "Tracking and Vibration Control with a Parallel Structure Controller Based on a Flexible Ball Screw Drive System" Actuators 12, no. 8: 330. https://doi.org/10.3390/act12080330

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop