1 Introduction

In the Statement of Leipzig ‘For the future of aviation’ from August 21st, 2019, the German government outlined various fields of action for the civil aviation industry. As one of these focus areas, mass reduction and lightweight design were classified as a competence for Germany for an aviation center [1].

To achieve the ambitious goal of CO\(_2\)-neutral civil aviation, modern aircraft use lightweight materials and designs such as (fiber-reinforced) plastics and plastic-metal combinations [2]. Particularly the joining of plastics and metals without auxiliary parts such as screws or rivets, which introduce additional mass, is challenging. An innovative process that can be used to join plastics with metals without any additional material is friction press joining (FPJ) [3]. With this new method, in particular semi-finished products can be joined with each other, differing FPJ to e.g. assembly injection molding, which is focused on primary forming processes.

In the following, the state of the art for friction press joining will be explained in more detail, and the approaches of the force control for friction stir welding (FSW) processes, which are similar to the FPJ process, will be described in more detail.

2 State of the art

2.1 Friction press joining

Friction press joining is a process, which was adapted from friction stir welding, for joining plastics and metals in an overlap configuration without additional materials (see Fig. 1). The advantage of the FPJ-tool, compared to the FSW-tool, is the absence of the pin. This pin is normally used in FSW for the mixing of the material. As this is not necessary in FPJ, the pin can be omitted.

According to Meyer et al. [4], the process consists of five phases. The first upstream step is the surface pretreatment of the bonding area on the metallic joining partner in order to clean the surface and modify the topology and topography (1st phase). The two joining partners (metal and plastic components) are placed in an overlap configuration. A tool, in the default case a cylinder, is then placed onto the joint at a defined rotational speed n (Touch-down phase, 2nd phase). As a result, the tool is rubbed against the metallic surface, causing thermal dissipation, leading to a heat conduction into the joining zone. Here, the plastic joining partner melts and adheres to the metal surface (3rd phase). The two parts are joined by a continuous movement v of the tool over the friction surface (Welding phase, 4th phase). At the end of the process, the tool is retracted in positive z-direction from the metallic surface (Retreat, 5th phase).

Fig. 1
figure 1

Schematic process sequence of friction press joining with a thermoplastic material (blue) and a metal (gray) according to [4]

Wirth et al. [5] described the process in their article using the example of aluminum EN AW-6082-T6 and polyamide 6 with 15% glass fiber content (PA6-GF15). The main focus was the investigation of the influence of different laser-based surface pre-treatment methods on the bond strength. Thereby, an increase of 40% compared to untreated surfaces was achieved with macroscopic pins produced with the Surfi-Sculpt method.

In order to investigate the influence of different process parameters including temperature, contact force, and holding time, Wirth et al. [6] used a substitute process based on heat conduction welding. It was proven that the contact force (also named axial force in different investigations as well as in this publication) has a considerable influence on the joint strength. Furthermore, micro-form closure was identified as the main bonding mechanism.

Buffa et al. [7] investigated an FPJ-like process in which the underlying polypropylene, which was melted by an FPJ tool, was extruded through prefabricated holes in the aluminum. This produced a form-fit, resulting in a solid bond. Here, the axial force was determined as a significant process parameter.

Meyer et al. [3] investigated a parameter range for the combination of aluminum EN AW-6082-T6 and polyethylene (PE-HD) for a position-controlled process. In addition, the influence of the contact force was described and a concept for a closed-loop control of the contact force was presented.

Based on these results, Meyer et al. [4] investigated the influence of the process parameters on the resulting temperatures in the friction zone (\(T_F\)) and the joining zone (\(T_J\)). In addition, it was shown that the contact force \(F_a\) is not constant due to the position-controlled process and is subjected to high fluctuations (\(F_a ={1500}-{3500}\text { N}\)). However, in the steady state of the process an axial force of around 2000 N was observed.

In summary, the contact force is an important influencing factor for the FPJ process [6, 7] and in position-controlled processes, the resulting force is not constant [4]. For this reason, this paper presents a novel force control system for the FPJ process as announced in [3].

2.2 Force control in friction stir welding processes

In the following, the state of the art regarding force control approaches for Friction Stir Welding processes is presented, since this process is similar to FPJ.

Gebhard and Zaeh [8] implemented a force control system on a Heller MCH 250 CNC milling machine, identical to the machine used in the experiments presented in this study (see Sect. 3.2). Here, the axial force \(F_a\) was calculated via the spindle current \(I_S\) and adjusted by a proportional controller. This controller was implemented in the G-code of the NC-program. The plunge depth \(d_t\) was used as a manipulated variable and was adjusted through a synchronized action function of the numeric control. The implementation of the synchronized action in the G-code is described in more detail in Sect. 3.3. However, the relationship between the spindle current and the contact force is not linear and noisy for forces below 5000 N, therefore it is cumbersome to use it for friction press joining (\({1500}-{3500}\text { N}\)) (see Sect. 4.2).

For the robot-based friction stir welding of complex geometries, Soron and Kalaykov [9] developed an approach to control the contact force. The force was regulated by adjusting the plunge depth during the process. Since no model was developed for the transfer behavior of the system, a proportional integral controller was designed based on empirical methods.

Longhurst et al. [10] analyzed the rotational speed, the feed rate, and the z-position as manipulated variables. It was shown that by using the rotational speed or the feed rate as a manipulated variable the contact force is subjected to a low standard deviation in comparison to the plunge depth. Nevertheless, a control system by adjusting the plunge depth was regarded as advantageous, since variations in surface conditions of the work piece as well as machine deflections under loading can be compensated. The adjustment of the controllers was based on the Ziegler-Nichols method [11].

X. Zhao et al. [12, 13] presented a model-based approach for the design of an axial force control system. First, the influencing factors in the stationary case were investigated. In contrast to Longhurst et al. [10], a limited dependence of the contact force on the rotational speed and the feed rate was detected, which simplifies the model in the stationary case to

$$\begin{aligned} F_z = K_z d^{\alpha } \end{aligned}$$
(1)

with \(K_z\) as a gain, \(\alpha\) as an adjusting factor, and d as the plunge depth. The adjustment of the factors \(K_z\) and d was based on the evaluation of the experimental data according to the least squares method (LS method). To derive a dynamic process model, a transfer function with two poles and one zero including the non-linear static correlation was used:

$$\begin{aligned} F_z(s)=\frac{b_1 s + b_0}{s^2 + a_1 s + a_0} e^{-T_d} d^{\alpha }(s). \end{aligned}$$
(2)

The unknown coefficients \(a_0\), \(a_1\), \(b_0\), \(b_1\), and the delay time \(T_d\) were calculated from the experimental data using the recursive least squares method. This model was used by the authors for a model-based design of the control system. It was shown that the dynamic approach depicts the behavior of the stationary process accurately.

Oakes and Landers [14] used the results of X. Zhao et al. [12] to design a force control system. One focus was the pre-processing of the noisy measurement data caused by the eccentricity of the tool and the sensor noise. In order to interpret the signal more accurately, a Kalman filter was designed. This improved the control behavior considerably.

Fehrenbacher et al. [15] introduced a simultaneous force and temperature control. The analytic models were parametrized with the System Identification Toolbox from MATLAB. The temperature control (adjusted by the spindle speed) as well as the force control (adjusted by the plunge depth) were designed individually. Subsequently, coupling terms were devised to realize a multi-input-multi-output-system (MIMO-system) using a cross-coupling approach.

Davis et al. [16] presented an observer-based robust control (ARC) for adjusting the contact force with the feed rate as the controlling variable. The contact force was calculated using the spindle power. The authors show that despite the uncertainties in the models, the spindle power contributes to the improvement of the contact force. However, they point out that the power-based calculated force model is still subject to a certain degree of unreliability and should be further improved.

S. Zhao et al. [17] studied the approach of a linear-quadratic controller, also known as Riccati controller, where the feedback matrix is determined by minimizing a quadratic cost function. Based on [12, 14, 15] a second order system model in the discrete time domain was chosen. However, this controller was only evaluated using one parameter set exemplarily and as a result the general validity cannot be guaranteed.

New approaches in control engineering for non-linear problems include model predictive control (MPC). This approach is based on linear–quadratic regulation (LQR) and requires high computing power to be used in highly dynamic applications [18, 19] and for the temperature control in friction stir welding processes [20]. Model predictive controllers are based on the prediction of the system behavior using a mathematical system model. The MPC operates at discrete time intervals, whereby the system behavior is predicted as a function of the input signals for a certain number of time steps up to the prediction horizon (\(n_P\)). The manipulated variable is calculated up to a control horizon (\(n_C\)). This can correspond to the prediction horizon, but is often chosen shorter due to the dominant influence of the early control signals in order to minimize the required computing power. In each time step, a quadratic optimization problem is solved. The standard cost function consists of four terms, each referring to a specific aspect of the control quality

$$\begin{aligned} J(z_k) = J_y(z_k) + J_u(z_k) + J_{\varDelta u}(z_k) + J_{\epsilon }(z_k). \end{aligned}$$
(3)

\(z_k\) refers to the decision made by means of the quadratic program (QP) for the current date k according to

$$\begin{aligned} z^{T}_k = \left[ u(k|k)^Tu(k|k+1)^T...~u(k+p-1|k)^T\epsilon _k \right] \end{aligned}$$
(4)

with the determined manipulated variables u and a slip variable \(\epsilon _k\), which can be used to quantify violations of soft restrictions necessary to solve the QP. The terms of the cost function refer to specific variables, whereby each term contains a weighting factor to be set in the controller design:

  • \(J_y(z_k)\) System deviation

  • \(J_u(z_k)\) Manipulated variable deviations

  • \(J_{\varDelta u}(z_k)\) Change rate of the manipulated variables

  • \(J_{\epsilon }(z_k)\) Violation of restrictions

Only the first input element \(u(k|k)^T\) of the determined optimum control signal progression is sent to the controlled system as an input signal. In the next time step, the optimization problem is solved again for the updated system status. This continuous recalculation of the optimum control signal enables the system to respond continuously to unpredictable disturbances.

One of the most important advantages of the MPC is that constraints of the manipulated variables, the controlled variables, and the system conditions can be taken into account in the control algorithm itself. In addition to a linear single-input-single-output-system (SISO system), an MPC can also be used to control non-linear systems, multi-variable systems, and systems with a dead time. Consequently, this control strategy is a promising approach for friction press joining and will be investigated in more detail hereafter.

Based on the state of the art, it is concluded that the z-position is suitable as a manipulated variable for the control system because it offers a number of advantages. As a result, only this variable will be considered for the model-based controller design in the following. Various control approaches will be simulated and verified on a physical system, whereby the axial force \(F_a\) is recorded using a dynamometer, filtered, evaluated, and interpreted using a real-time system with a MATLAB Simulink model.

3 Material and experimental set up

3.1 Specimen material

For the experiments in this paper, two different aluminum alloys were combined with three different plastics. The system model was created using the combinations of aluminum EN AW-6082-T6 with PE-HD to be consistent with the preliminary work of Meyer et al. [3, 4]. The material combinations EN AW-6082-T6 and PA6-GF30 [5, 21] and EN AW-2024-T3 with PPS-CF [22, 23] were used to verify the transferability of the closed-loop control system. Table 1 shows the individual material combinations, their intended uses, and references in the literature. All specimens had dimensions of 250 x 100 mm and were arranged in an overlap of 35 mm. The weld length was 200 mm. The thickness varied depending on the material and is indicated in the following.

Table 1 Overview of the material combinations used in the individual sections and their references in the literature

The aluminum alloy EN AW-6082-T6 is characterized by high corrosion resistance and good formability [24]. This alloy has been investigated in various publications concerning friction press joining [3,4,5,6] and serves as the starting point for the design of the control system. The sheet thickness was \(t={3}\text { mm}\).

The aluminum alloy EN AW-2024-T3 is a hardenable, high-strength alloy, which is frequently used in aircraft manufacturing [25]. Its disadvantages are its low corrosion resistance and poor weldability. The sheet thickness was \(t={2}\text { mm}\).

The two aluminum alloys differ in their alloying elements (see Table 2) as well as in their mechanical and thermal properties (see Table 3). This allowed an investigation of the transferability of the closed-loop control system to other aluminum alloys. The aluminum joining surfaces were pre-treated with a pulsed laser process, based on [4]. However, preliminary investigations showed that the influence of the surface pretreatment (with the pulsed system) does not have a measurable effect on the process force—only on the adhesion. For this reason, the surface pre-treatment will not be discussed further.

Table 2 Percentage of the alloy elements (wt%) for the different aluminum alloys according to DIN EN 573-3 [24]
Table 3 Selected thermal and mechanical properties of aluminum EN AW-6082-T6 and EN AW-2024-T3 [26,27,28]

A high density polyethylene (PE-HD) sheet (semi-finished product) supplied by S-Polytec GmbH was used as one of the plastic joining partners. In addition to a relatively low density, high crystallinity, non-polar character, and good chemical resistance, this group of plastics has a low water absorption capability [29]. For these reasons, these plastics are used in a wide range of applications, from powder materials [30, 31] for additive manufacturing to hip implants [32]. The thickness of the material was \(t={5}\,\text { mm}\).

The second plastic material sheet (semi-finished product) used was a polyamide 6 with 30% glass fiber content (PA6-GF30), which is distributed by Ensinger GmbH under the trade name TECAMID 6 GF30 black [33]. Polyamides are a frequently used material in the field of plastics engineering. They are known for their polar characteristics and high strength, and are the subject of various research projects in the field of joining technology [34, 35]. The thickness of the material used was \(t={5}\text { mm}\).

The continuous carbon fiber reinforced (wt43%) polyphenylene sulfide (PPS-CF) used is a semi-crystalline high-performance thermoplastic, supplied by TenCate Advanced Composites B.V. under the trade name CFRP Cetex TC1100. The fibers in the laminate are arranged in a 5H Satin configuration (see Fig. 2) and superimposed in seven layers [(0/90), (±45)]\(_3\) (0/90) and consist of 3000 individual fibers per thread. This fiber-matrix composite is characterized by a very high heat distortion temperature (HDT), high chemical resistance, and high stiffness, which make it a widely used material in the aerospace sector [36] and research [37]. PPS can be produced as a crosslinkable thermoset or as a thermoplastic, however the latter has by far the greater significance and was used for the present publication. The material thickness is derived by the mentioned layer set up and is 2.17 mm [38].

Fig. 2
figure 2

Schematic drawing of the 5H Satin structure, showing the warp and fill direction. The non-transparent yarns consist of the repetitive unit cells (based on [39])

The three thermoplastics used are typical representatives of commodity, engineering, and high-performance plastics, and are used in an unreinforced condition (PE-HD), with short glass fibers (PA6-GF30), and as endless fiber reinforced laminate (PPS-CF). This selection ensured that the results obtained can be validated over a wide spectrum of material combinations (see Table 4). The particular combinations of aluminum and plastic (see Table 1) are both the subject of current research and of commercial interest.

Table 4 Selected mechanical and thermal properties of the plastics used [29, 33, 38]

3.2 Welding system and clamping

The experiments were conducted on a Heller MCH 250 CNC milling machine as in [4]. The spindle is positioned horizontally and can be moved in the x- and y-direction. The tilt angle is adjusted by rotating the clamping base around the b-axis. The clamping base can be moved in the z-direction and provides a maximum force of 30  kN with a positioning accuracy of 0.001 mm. The machine is equipped with a Sinumerik 840D sl control system. More detailed information on the control technology is given in Sect. 3.3.

The samples were clamped using a customized clamping system made of C45 steel with a base thickness of 35 mm (see Fig. 3). Due to this solid design, the deformation of the clamping system can be neglected in relation to the specimen material.

Fig. 3
figure 3

Clamping system for joining aluminum and polyethylene by friction press joining with a clamped sample after the joining process

For the tests, two cylindrical tools made of XCrMoV5 with a diameter of 25 mm were designed and fabricated. Tool 1 has a profiled front face (see Fig. 4b). Tool 2 has a flat front face (see Fig. 4c). Both have been designed to be clamped into a Weldon mount. By using the two tools, the transferability of the designed control system to other tool geometries can be analyzed in Sect 5.3.

Fig. 4
figure 4

Comparison of the two tools used for this research (a) with top view of the profiled friction surface (b) and top view of the flat friction surface (c)

3.3 Force control system

Three components are of decisive importance for the implementation of the force control: a dynamometer to measure the force, a programmable real-time computer to determine the manipulated variable, and an interface for adapting the z-position of the clamping base (see Fig. 5).

Fig. 5
figure 5

A schematic illustration of the system architecture for the implementation of the force control on a Heller MCH 250

The contact force \(F_a\) was measured using a sensor unit (dynamometer), which was integrated between the Weldon adapter for the FPJ tool and the SK50 adapter of the spindle. This device can also be used to measure the corresponding torque \(M_a\). However, this variable will not be considered in the further discussion. The signal as well as the power were wirelessly transmitted via induction. The measurement data were sent from the rotating sensor unit (rotor) to a receiver (stator) mounted in the working chamber. The sampling frequency was 9600 Hz.

The dSpace MicroLabBox real-time computer provided the software logic for the entire signal processing (outside of the machining center), including the controller. This real-time computer is connected via Ethernet to a host PC where control parameters can be set via a graphical user interface, developed with the program ControlDesk. The sample rate of this system was 10  kHz. The signal processing logic was designed using MATLAB Simulink (R2017a), converted into a C code and transferred to the real-time computer, that transmitted an analog control signal to the PLC-System.

The analog control signal was processed by an analog-to-digital converter (Simatic S7-300 analog module SM334) at the machining center and converted proportionally into a numerical value ranging from 0 to 100 in the programmable logic controller (PLC). This numerical value can be imported into the numerical control (NC) program as a variable. The sampling frequency was in a range of 5–30  Hz. However, the precise value is not decisive for the controller design, therefore an average value of 17.5  Hz is assumed in the following.

The adaptation of the z-position was implemented by a superposition of the path trajectory (friction trajectory) using a synchronized action implemented in the NC code. This synchronized action superimposes the programmed path curve continously and can therefore be used to adjust the path profile. The axis settings have been defined as integrating, which means that the individual values per cycle accumulate. The minimum step of the infeed was set to 0.001 mm (limited by the positioning accuracy of the machining center). At an interpolation rate (IPO-rate) of 167  Hz, the infeed speed was 0.167\(\text {mm s}^{-1}\).

A summary of the clock frequencies that are important for the development of the control system is given in Table 5.

Table 5 Clock frequencies of the related system components for the closed-loop control

4 Design of a force control system for friction press joining

4.1 Filter design

Since the force signal, emitted by the dynamometer, contains significant noise, which is normally distributed and can be described as additive white Gaussian noise (AWGN) (see Fig. 6), it is necessary to filter the signal before further processing. Following [10] and [12], a time domain moving average filter with a window width \(n_{MA}\) of 500 points was used. In contrast to [10] (sampling frequency of 3.33  Hz) and [12] (sampling frequency of 10  Hz) which allowed a window width of 5 points, a sampling frequency of 10  kHz could be realized due to the high computing power of the system technology used. This resulted in a signal delay \(\tau _{MA}\) of 0.025  s according the used 500 sample points and the used frequency f of 10  kHz, calculated with:

$$\begin{aligned} \tau _{MA} = \frac{f * (n_{MA} - 1)}{2}. \end{aligned}$$
(5)

The combination of the high resolution and the selected window width led to a significant noise reduction (see Fig. 7). At the same time, this filtered signal permits the evaluation of a single spindle rotation in the process (see Fig. 15). Therefore, this pre-filtering method, with 500 sample points at a sampling rate of 10  kHz, was used for the measurements of the force signal described in the following.

Fig. 6
figure 6

Normalized histogram of the force signal of an unloaded (no contact to the workpiece) spindle, caused by the noise of the sensor itself at a rotational speed n of 400 \({{\rm min}}^{-1}\) over 20 s

Fig. 7
figure 7

Comparison of the unfiltered force signal (blue) with the force signal processed with a moving average filter (orange) over 1 s for an unloaded spindle with a rotational speed n of 400 \(\text {min}^{-1}\)

4.2 Non-force controlled process

As previously mentioned in the section of the state of the art, unregulated processes are subject to large fluctuations in the force profile. In addition, the control according to [8], which represents a simple proportional control, is not suitable for the force range of the FPJ process (see Fig. 8). Although a constant force level is maintained here, the target value of 2000  N is clearly missed. A simple adjustment by means of a correction factor would reduce this effect. However, this does not allow for more complex control structures due to the implementation of the controller in the NC code. This can limit the achievable dynamics of the closed-loop system.

Fig. 8
figure 8

Comparison of a non-controlled process and a controlled process according to [8] for the material combination EN AW-6082-T6 and PE-HD with \(n = {800}\,{{\rm min}}^{-1}\) and \(v = {450}\,\text{mm min}^{-1}\) at a nominal force of \(F_{a,nom} = {2000}\,\text { N}\)

4.3 System identification and modeling

As reported in the section on the state of the art, a model-based design of the closed-loop controller is advantageous [12]. For this purpose, the first step included the mathematical modeling of a system that describes the dynamic relationship between the manipulated variable (plunge depth \(E_t\)) and the output variable (axial force \(F_a\)). A gray box method was used to describe the correlation.

For the excitation of the system, joining processes were conducted with five parameter sets (PS1–PS5) to obtain five individual models (M1–M5), whereby the plunge depth was changed stepwise from 0.15 mm initially to 0.20 mm at \(x_1 = {80}\,\text { mm}\) and 0.25 mm at \(x_2 = {140}\,\text { mm}\).

In accordance with [3], five parameter sets were selected which both represent a large spectrum of the parameter space and provide high bond strength. These parameter sets are given in Table 6.

Table 6 Parameter sets (PS) for the system identification with a tilt angle \(\alpha\) of 1°

The first step at \(x_1 = {80}\,\text { mm}\) corresponds to the area from where a steady state can be expected (in accordance to [4]).

To ensure the change of the plunge depth \(\varDelta z\) of 0.05 mm, the maximum offset value of 0.001 mm (see Sect. 3.3) per cycle must be added 50 times to the programmed trajectory. Since the sample time of the interpolator (IPO) is 6 ms, the z-axis of the machining center requires 300 ms to execute the change in the z-position. During the joining process, the axial force \(F_a\) was recorded.

In order to avoid irregularities during the touch-down phase and the withdrawal of the tool for the system identification, the determined test data were uniformly trimmed. In this way, the data from the first 60 mm and the last 10 mm were removed.

The adjusted data showed no global integrating behavior (see Fig. 9). Although the axial force rises suddenly to a high level as soon as the plunge depth is increased, this force peak decreases shortly thereafter in the area of the constant plunge depth. Here, the previous force level is restored. This effect is also known from the FSW process and is described as a self-regulating process [40]. This effect results in the controlled system being regarded as a self-regulating system.

Fig. 9
figure 9

Comparison of the step response (\(F_a\)) based on the experiment PS3 (blue), the resulting model (M3), the averaged system model (FM) and the excitation via the changing plunge depth \(E_t\)

To mathematically describe the system, the MATLAB System Identification Toolbox was used in combination with the trimmed data. The model structure was based on a second order transfer function with one zero (LTI system).

The delay time \(T_d\) was determined by the superposition of the input and output variables (0.128 s). Then, a transfer function was determined for each parameter set (PS1–PS5). The Normalized Root Mean Squared Error (NRMSE) \(\kappa _{fit}\) was used as a quality indicator for the individual transfer functions. This error is calculated from the measurement and simulation data:

$$\begin{aligned} \kappa _{fit} = 100 \left( 1-\frac{\left\| y_{mea} - y_{model}\right\| }{\left\| y_{mea} - \overline{y_{mea}} \right\| } \right) , \end{aligned}$$
(6)

where \(y_{mea}\) is the data vector measured at the output, \(\overline{y_{mea}}\) represents the mean value of the measured data and \(y_{model}\) the simulated data vector. A value of 100% corresponds to an exact match, while 0% would correspond to a match with a horizontal line. The degree of congruence also depends on the oscillations occurring in the force signal (see Fig. 15), since these cannot be modeled with a second order transfer function. However, since these oscillations were caused by the eccentricity of the tool (see Sect. 5.4), they do not have to be further considered for the system modeling.

Based on [12] and [14], the determined coefficients of the individual transfer functions were averaged in order to obtain the coefficients for the full model (FM) in the parameter range considered (see Table 7).

Table 7 Coefficients of the single transfer functions PS1–PS5 as well as the calculated coefficients of the full model (FM) with the corresponding NRMSE

The system model in the continuous time domain is given by the transfer function G(s):

$$\begin{aligned} G(s) = \frac{F_a(s)}{U(s)} = \frac{{6856}s + {7329}}{s^2+{3.7128}s + {0.0290}} e^{-0.128s} \end{aligned}$$
(7)

Since both of the poles are in the left complex half-plane at \(s_1= -0.0078\) and \(s_2= -3.7050\), the system can be considered as stable. This result is also confirmed by the decreasing impulse responses (see Fig. 9). The transfer function has a zero at \(s_{01}= -1.069\). This system model was used in the following for the model-based controller design.

4.4 Model-based controller design

With the aid of the system model (see Fig. 10), the closed-loop system behavior could be investigated through simulations. In these simulations, the existing manipulated variable limitations were taken into account and known disturbances were mapped. A Gaussian distributed noise with a standard deviation corresponding to the filtered force signal and a sinusoidal oscillation with an amplitude of 50  N, and a frequency of 83.78 rad s\(^{-1}\) (this corresponds to a rotational speed of 800 min\(^{-1}\)) simulating the tool’s run-out were additively superimposed on the controlled system output. The simulation time \(t_{sim}\) was 25 s in each case, whereby the simulated nominal force \(F_{a,nom}\) from initially 1800  N was set to 2300 N after 12.5 s. \(F_{a_{res}}\) corresponded to the resulting simulated force, \(F_{a,sim}\) to the simulated force superimposed with the noise, and e(t) corresponded to the force error between the nominal and the actual force. Through this simulation, different control concepts were designed and compared.

Fig. 10
figure 10

Layout of the simulation model for the design of the controllers with an integrated nominal force step after 12.5 s

4.4.1 Ziegler–Nichols method

A common and widespread method for designing P and PI controllers is the Ziegler-Nichols method. An constant increase of the gain could be achieved by a superimposed ramp function multiplied by the gain. This method was simulated and experimentally emulated and was used to validate the system model again. The determined critical values (\(K_{crit}\) and \(T_{crit}\)), control parameters for the P and PI controller, and the deviations between simulation and experiment are given in Table 8. Figure 11 shows the simulated and the actual system behavior for a given control gain value. In the following, the controllers designed with the Ziegler–Nichols method are labeled \(P_{ZN}\) and \(PI_{ZN}\).

Table 8 Simulatively and experimentally derived values for the P and the PI controller according to the method of Ziegler and Nichols
Fig. 11
figure 11

Comparison of the real and simulated force profile with a changing gain factor over a weld with a constant feed rate of 450 mm min\(^{-1}\) and a rotational speed of 800 min\(^{-1}\)

4.4.2 Model-based proportional controller

Due to the selected set up with the integrating synchronized action, a sufficient stationary accuracy could be achieved by a pure proportional control. In this example, the controller gain (\(K(s) = 0.00114\)) was designed purely simulatively (in contrast to \(P_{ZN}\)) with the system model developed in Sect. 4.3. The objective was to avoid any overshoot with a simultaneously low settling time.

The proportional controller designed via simulation is named \(P_{Model}\) in the following.

4.4.3 Compensation controller

In order to compensate the steady-state error of the proportional controller, a more complex control structure in the form of a compensation controller was developed. This control structure consists of two parts: the reciprocal transfer function of the controlled system and a component that determines the resulting open-loop transfer function. The reciprocal transfer function compensates all zeros and poles of the open-loop, so that the transfer behavior is characterized only by the second control element.

The following open-loop transfer behavior \(G_{0}(s)\) was defined by:

$$\begin{aligned} G_{0}(s)&= G(s) K(s) \end{aligned}$$
(8)
$$\begin{aligned}&= G(s) * \frac{{0.0005} (s+3.705) (s+0.0078)}{s (s+1.069)}\end{aligned}$$
(9)
$$\begin{aligned}&= \frac{{3.428}}{s} e^{-0.128s}, \end{aligned}$$
(10)

with G(s) as the transfer function of the controlled system (see Eq. 7) and K(s) as the transfer function of the controller. Hereafter, the controller is referred in the text as \(P_{Comp}\).

4.4.4 Model predictive control

As shown in the section on the state of the art, the model predictive control is a promising approach to regulate a process, assuming that sufficient computing power is available to calculate the cost function in each time step. In general, there are three important controller settings, which must be taken into account:

  • Sample time \(t_S\)

  • Prediction horizon \(n_P\)

  • Control horizon \(n_C\)

In addition to these settings, hard and soft constrains can be set. Due to the limitation of the analog output of the real-time computer (0–10 V), this limit was defined as a hard constraint. This means that this limit can never be exceeded, which is also specified in the internal model of the MPC.

The MPC system model used for the design of the MPC was described in Eq. 7. The sample time \(t_s\) was set to 0.064 s. This value depends on the available computing power and on the dynamic requirements of the system. Lower sample times would lead to a higher frequency of changes in the output signal. The selected clock rate corresponds to a frequency of approximately 15  Hz which can still be processed by the integrated system elements in the Heller MCH 250.

The prediction horizon \(n_P\) is calculated from the reaction time of the system, i.e., the settling time (approximately 0.6 s) divided by the control interval \(t_S\), and is therefore 10. The control horizon \(n_c\) was set at 30% of the prediction horizon to, which is 3 in this case.

In the following, the MPC controller is labeled as \(P_{MPC}\), whereby all control concepts, regardless of their design, are referred to as P in this paper, even if they are not proportional controllers.

5 Experimental analysis and discussion of the closed loop approach

5.1 Analysis of the stationary behavior

The five designed controllers (\(P_{ZN}\), \(PI_{ZN}\), \(P_{Model}\), \(P_{Comp}\), and \(P_{MPC}\)) were initially tested for their steady-state accuracy. For that purpose, tests were conducted with a parameter setting (\(n={800}\,{{\rm min}}^{-1}\) and \(v={450}\,\text { mm min}^{-1}\)) at a tilt angle of \({1}{^{\circ }}\) and an initial plunge depth of 0.1 mm of the tool center. To measure the steady-state accuracy, and to avoid the touch-down and the retreat phase in the measurement data, the first 20 mm and the last 10 mm of the trajectory were not considered. The mean value of the measured axial force (\(\bar{F_a}\)) and the standard deviation \(\sigma\) were then determined over the seam length (see Table 9). The objective was to receive the smallest possible stationary deviation with a minimum variation of the contact pressure (\(\sigma _{target} = 0\)).

Table 9 A comparison of the different controllers in terms of the steady-state accuracy for the given parameter set

The results show that when using the \(PI_{ZN}\) controller the mean force is near the target value (\(\varDelta F_a = {0.7}\text { N}\)), although the signal has a high standard deviation. One explanation is the integrating element of the controller, as well as the high static amplification of the controlled system. The zeros of the open-loop denominator polynomial are approximately in the origin, which leads to a double integrating behavior of the system. This characteristic increases the control error almost quadratically, which leads to a more unsteady force profile and thus to higher standard deviations.

In contrast, the basic controller \(P_{ZN}\) results in a lower standard deviation of the force signal. The otherwise typical permanent control deviation is compensated by the mentioned integrating element in the system.

The controller \(P_{Model}\) has similar standard deviations and average values as the controllers with an internal system model. In addition, this designed proportional controller is preferable over the controller based on Ziegler–Nichols.

The controllers with internal system model (\(P_{Comp}\) and \(P_{MPC}\)) have the smallest standard deviation in the force signal. This low standard deviation is essential for precise force adjustment.

Due to these reasons, the controllers \(P_{Model}\), \(P_{Comp}\), and \(P_{MPC}\) were selected for further analysis.

5.2 Analysis of the dynamic behavior

In order to evaluate the dynamic performance of the three selected controllers, a nominal force step \(F_{a,nom}\) from 1800 to 2300  N was introduced during welding, analogous to the simulations before. The set point step change was executed in the middle of the trajectory. The standard deviations of the step response of the individual controllers were subsequently determined (see Table 10).

Table 10 A comparison of the different controllers in terms of the dynamic behavior at the nominal setpoint step change

The dynamic analysis shows that both the \(P_{MPC}\) and the \(P_{Model}\) have lower standard deviations, although the compensation controller is within this range. However, the compensation controller \(P_{Comp}\) has an integrated I-component that has to be reset during the plunge phase and dwell time. This means that the plunge motion and dwell time cannot be force controlled with this controller set up without adding additional features. Thus, the following section focuses on the \(P_{MPC}\) controller as a representative of the model-integrated controllers and \(P_{Modell}\) as a simple proportional controller.

For a further investigation regarding the closed-loop behavior of the system, experiments with defined disturbance and command variables were conducted on the basis of [10, 14, 15]. For this purpose, an application as a follow-up control was examined in a first study. Therefore, a triangular signal with a frequency of 0.05  Hz and a peak-to-valley value of 1000  N was superimposed on the force set point of 2000  N (see Fig. 12). Subsequently, the standard deviations of the difference between the command signal and the measured force signal were compared. This resulted in a standard deviation for \(P_{Model}\) of 96.4 N and for \(P_{MPC}\) of 79.2 N. The results show that the use of the designed model predictive controller offers advantages for follow-up control.

Fig. 12
figure 12

A section of the given nominal triangular force and the corresponding force signals of the two considered control concepts for the validation of the closed-loop control concepts as a follow-up control

In order to introduce defined disturbances, grooves of 70 mm length and a depth of 0.2 mm and 0.4 mm, respectively were machined into the metallic joining partner. This results in two physical steps on the aluminum plate (\(x_1 = {70}\,\text { mm}\) and \(x_2 = {140}\,\text { mm}\)) at which the controller has to intervene with a change of the plunge depth to keep the contact force constant (see Fig. 13). Next, the mean force values and standard deviations of the test data were evaluated (see Table 11).

Fig. 13
figure 13

13a) Comparison of the force curves when joining a specimen with an integrated groove in the aluminum of 0.4 mm in depth (\(n={800}\,\text{min}^{-1}\), \(v={450}\,\text{ mm min}^{-1}\) and \(F_{a,nom}={2000}\,\text{N}\)) and 13b) the image of a corresponding specimen (top-view) (\(P_{MPC}\))

Table 11 Comparison of the results of the individual controllers after welding with an inward groove in the aluminum (\(n={800}\,\text { mim}^{-1}\), \(v={450}\,\text {mm mim}^{-1}\) and \(F_{a,nom}={2000}\,\text {N}\))

The data showed values in a similar range. The model predictive control tended to provide more accurate mean values of the force, while the proportional controller showed lower standard deviations.

Based on the experiments conducted, both control concepts can be considered as sufficiently accurate and stable for the material combination EN AW-6082-T6 and PE-HD in the stationary state and during the dynamic behavior. In addition, they can well deal with disturbances such as setpoint changes or physical steps. Next, model uncertainties have to be studied in order to test the transferability of the controllers to other material combinations or operating point shifts.

5.3 Transferability of the results

To test the behavior of the controllers when encountering model uncertainties, other parameter settings were tested before the material combination was changed.

The evaluation concerning the change of the parameters feed rate and rotational speed showed that the model predictive approach has slight advantages regarding the mean force value and the standard deviation (see Table 12). In addition, it was shown that the feed rate has a decisive influence on the standard deviation. It can be concluded, that a smaller feed rate leads to a lower standard deviation, and thus to a higher accuracy of the control system.

Table 12 Comparison of the results of the individual controllers after welding with different parameter sets (PS) corresponding to Table 6 with \(F_{a,nom}={2000}\text { N}\)

In order to introduce model uncertainties as well as to verify the transferability to other material combinations, the plastic joining partners were replaced by PA6-GF30 in the first step as described in Table 1. For the experiments presented in this section, tool 2 was used without a profiled face (see Fig. 4c), i.e., with a planar end face. Furthermore, the tilt angle was increased to 2\({^{\circ }}\) to introduce an additional model uncertainty. Subsequently, joining tests were conducted with the rotational speed and the feed rate of parameter settings PS3, PS4, and PS5 to evaluate the stationary accuracy. As described in Sect. 5.1, the first 20 mm and the last 10 mm were not taken into account for the calculation of the standard deviation. Table 13 shows the results of the experiments.

Table 13 Comparison of the results of the individual controllers after welding with different parameter sets (PS) corresponding to Table 6 and the material combination of EN AW-6082-T6 and PA6-GF30 with \(F_{a,nom}={2000}\text { N}\)

Despite these model uncertainties and changes compared to the initial set up, the force could be controlled with minimal deviations. The improvement of the values can be explained by the changed tilt angle. If the tilt angle is increased, the surface rate of the plunging tool shoulder per increment is reduced. This leads to a flatter theoretical force characteristic curve in the transmission behavior. Therefore, the force can be adjusted more precisely and less sensitively [10]. In addition, the hypothesis that the force deviation is reduced at lower feeds can be further confirmed. Differences in the controllers exist concerning the force level. For example, the MPC overloads the force curve while the simple proportional controller falls below the force value.

For the adaptation to the material combination EN AW-2024-T3 and PPS-CF, the rotational speed was significantly increased due to the increased melting point of the PPS. In addition, the nominal force \(F_{a,nom}\) was set to 2500  N to take the higher mechanical properties of the individual joining partners into account. Due to the high carbon fiber reinforcement of the thermoplastic joining partner, an additional high compressive strength was given during the joining, i.e., in the molten state. The process parameters, as well as the evaluation regarding the force mean value and the standard deviation, are given in Table 14.

Table 14 Test result data for the material combination EN AW-2024-T3 and PPS-CF, joined with a rotational speed n of 1500\(\text { mim}^{-1}\), a feed rate v of 450\(\text {mm mim}^{-1}\), a tilt angle \(\alpha\) of 2\({^{\circ }}\), a nominal force \(F_{a,nom}\) of 2500 N and using Tool 2

For the stiffer material combination (EN AW-2024-T3 and PPS-CF), the MPC controller offers more stable values with a lower standard deviation. In addition, a smoother force characteristic curve can be seen as well as lower maximum and minimum peaks of the force (see Fig. 14). As in the previous experiments, it can be observed that the mean force value of the MPC was slightly above the nominal value, while the simple proportional controller fell below the mean nominal value.

Fig. 14
figure 14

Comparison of force profiles when joining the material combination EN AW 2024-T3 and PPS-CF (\(n={1500}\,\text{ mim}^{-1}\), \(\alpha = {2}{^{\circ }}\), \(v={450}\,\text{mm mim}^{-1}\) and \(F_{a,nom}={2500}\,\text{ N}\))

5.4 Force signal analysis and adaptation

The developed closed-loop control system enabled both: a good command response and an effective compensation of disturbances. However, superimposed high-frequency disturbances remained in the signal (see Fig. 15). These components corresponded to the rotational speed of the tool and could be observed in all force signals. In comparison of the two tools used (Tool 1 and Tool 2), the amplitude for tool 1 for parameter setting 4 (PS4) is 85  N, while the profile-less (flat) tool provided only a variation of 30  N. In addition, a dependency of the feed rate on the amplitude was found. The amplitude decreased over the weld seam length up to a steady-state. This steady-state value was dependent on the process parameters and the tool selection. For parameters that introduced more energy (higher number of revolutions per minute to feed rate ratio) into the system and thus led to a softening of the material, a lower force amplitude was measured compared to parameters that introduced less energy. One explanation for this was the reduced stiffness of the joining partners at elevated temperatures. As a result, the axial and radial misalignments of the tool had a lower influence on the force. A measurement of the tools revealed a minimal difference in axial and radial run-out compared to the ideal model, which confirmed the hypothesis.

Fig. 15
figure 15

A comparison of a filtered and an unfiltered force curve using tool 1 at a tilt angle of \(\alpha = {1}{^{\circ }}\), a rotational speed of \(n={600}\,\text { mim}^{-1}\), and a feed rate of \(v = {600}\,\text {mm mim}^{-1}\)

In order to further investigate this effect, a tool mount was designed to adjust the axial and radial run-out of the tool. As a result, tool 2 could be reduced from an original axial run-out of 0.03 mm and a concentric run out of 0.04 mm to 0.01 mm each, when measuring the tool mounted in the machining center. This adjustment reduced the standard deviation by 38% when using an MPC controller for a given parameter setting (see Table 15). As a consequence, it can be concluded that the run-out deviation in particular must be considered when designing a tool.

Table 15 Evaluation of the standard deviations and the mean values using the MPC controller with not adjusted and adjusted tool 2 with a rotational speed n of 800\(\text { mim}^{-1}\), a feed rate v of 450\(\text {mm mim}^{-1}\), a tilt angle \(\alpha\) of 2\({^{\circ }}\), and a nominal force \(F_a\) of 2000 N

5.5 Method for designing an MPC controller for friction press joining: retrofit for the user

In summary, the MPC controller has proven to be advantageous for the FPJ process. However, certain steps must be considered when designing this controller. This section describes a method for the efficient design of this control algorithm for FPJ applications, whereby this procedure can also be used for similar procedures such as FSW (see Fig. 16).

I:

The first step requires a definition of a parameter space in which the process can be executed. The exact quality of the weld (such as the strength or the optical properties) is of secondary importance, as it has been shown that the MPC also provides reliable control results beyond the original parameter space.

II:

In the second step, parameter settings are selected that cover a spectrum as large as possible. We propose five parameter sets be used in order to guarantee a statistical certainty, as well as to keep the number of experiments low. For these parameter settings, welding experiments have to be conducted, whereby the manipulated variable (in this example the plunge depth) should be changed stepwise once or twice. The output variable (in this paper \(F_a\)) has to be measured.

III:

The transfer characteristic has to be modeled based on the obtained experimental data. A simple mathematical description of the process in the form of a differential equation system is recommended as an approach for the FPJ process. Generally, other transfer functions are possible.

IV:

The next step involves the definition of restrictions, i.e., hard and soft constraints (value limits). These constrains depend on the system used for the joining process. Afterwards, the required sample time as well as the prediction and control horizon can be determined. The cycle time should be higher than the lowest sample time in the system. The prediction horizon should be chosen to represent the settling time of the system. The control horizon can be set to approximately 30% of the prediction horizon.

V:

Following these definitions, the closed loop control can be set up. Finally, validation tests are to be conducted to test the control loop.

Fig. 16
figure 16

Method of designing an MPC controller for pressure welding processes

6 Summary and conclusions

This study presented a model-based controller design for force control in the FPJ process. Different controller approaches were compared with each other and evaluated regarding their static and dynamic behavior. The most promising controllers were used to investigate the effect of the behavior when encountering model uncertainties. It was found that the model predictive control approach was particularly suitable especially for the transfer to other material combinations. In addition, the run-out of the tool could be identified as a disturbance variable and a suggestion for further improvement could be derived. Altogether, the following main conclusions can be formulated:

C1:

A moving average filter is suitable for the pre-filtering of the force signal, if a sufficiently high computing power is available and if the disturbing frequencies are distributed in a Gaussian (AWGN) manner.

C2:

Despite a certain self-regulating effect of the process, force-controlled processes are advantageous regarding constant process conditions and a defined nominal force value.

C3:

The lower the feed rate v, and the higher the tilt angle \(\alpha\), the better the force \(F_a\) can be controlled, which reduces the standard deviation \(\sigma\).

C4:

A model predictive control approach is the most suitable method to be used when model uncertainties such as material changes, process parameter changes, or tool geometry changes occur.

C5:

The imbalance of the tool has a significant influence on the controlled force signal. Therefore it is recommended to minimize run-out when machining tools for FPJ.

Due to the ability of MPC control to handle MIMO systems as well as SISO systems, future research will be conducted on a combined force and temperature control approach. Furthermore, MPC controllers are preferable mainly for non-linear system behavior. However, the controlled system presented in this paper can be described with a linear transfer function with a high accuracy (in the force range considered), whereby the advantage achieved over a simple proportional controller (in combination with the integrating behavior of the axis) is limited. The proposed temperature control is, however, a very non-linear phenomenon, making this combination an excellent suggestion for an MPC control. Here, the developed method can be applied as well. Thereby, an effective implementation of a holistic process control can be achieved.