Abstract

The authors numerically investigate the dynamics and control of an electromechanical robot arm consisting of a pendulum coupled to an electrical circuit via an electromagnetic mechanism. The analysis of the dynamical behavior of the electromechanical device powered by a sinusoidal power source is carried out when the effects of the loads on the arm are neglected. It is found that the device exhibits period-n T oscillations and high amplitude oscillations when the electric current is at its smallest value. The specific case which considers the effects of the impulsive contact force caused by an external load mass pushed by the arm is also studied. It is found that the amplitude of the impulse force generates several behaviors such as jump of amplitude and distortions of the mechanical vibration and electrical signal. For more efficient functioning of the device, both piezoelectric and adaptive backstepping controls are applied on the system. It is found that the control strategies are able to mitigate the signal distortion and restore the dynamical behavior to its normal state or reduce the effects of perturbations such as a short time variation of one component or when the robot system is subject to noises.

1. Introduction

Pendulum motion-driven systems have been intensively studied recently by both industries and research institutes because of their applications in different fields [110]. Some of these studies concern the analysis of the dynamical states and the development of control strategies to stabilize the dynamical state to a prescribed state. These pendulum models comprise the downward pendulum [5], horizontal pendulum [6], inverted pendulum [7], spherical pendulum [8], the flexible pendulum [9, 10], the pendulum excited by an RLC circuit based on nonlinear shaker [11], and rotating pendulum [12]. When the pendulum is coupled to an electrical part (electromechanical pendulum), its applications with and without control are more interesting in robotics and other fields of engineering. This is due to some particular dynamical states (periodic, quasiperiodic, and chaotic states) that the electromechanical pendulum can generate because of intrinsic angular nonlinearity or due to natural or imposed nonlinearities in the electrical part [5, 912].

The working state of a system with particular dynamics can be modified because of the interaction with its environment or the application of some constraints or control laws. In this line, recent years have seen the development of various control strategies applied on electrical, mechanical, electromechanical, and even biological systems: some examples are the adaptive control [13], active control [14], the classical and active-backstepping controls [15, 16], and the sliding mode control [17]. An interesting contribution dealing with chaos control of a double pendulum arm powered through an RLC circuit is reported in [11] where the authors used the state-dependent Riccati equation control and the nonlinear saturation control techniques to suppress chaos in the dynamics of the double pendulum arm. Due to its importance for engineering and robotic applications, the control of pendulum motion has been intensively studied using various approaches, including passivity-based control [18], nonlinear control [19, 20], sliding mode control [21], motion control of two pendulums [22], and bifurcation control [23].

In this work, the dynamics and the control of an electromechanical pendulum with rigid and constant length are studied. The pendulum is coupled to an electrical part through an electromagnetic link. The dynamics considers the effect of a periodic impulsive force due to the instantaneous shock between the pendulum arm and external load masses arriving periodically. This is described mathematically by a pulse-like excitation added to the initial sinusoidal electrical excitation. In terms of the load mass, the critical electrical signal amplitude leading to the displacement of the mass is evaluated. In view of optimizing the action of the pendulum arm by counterbalancing the collision effects due to the arriving loads, a pulse-like activation signal acts periodically on the pendulum arm. Finally, an adaptive backstepping method, based on the automatic variation of an intrinsic parameter, has been developed either to control the perturbations caused by the collision of the pendulum with the load masses or to counterbalance the disturbances generated by unwanted temporal variations of some parameters of the robot device.

The work is structured as follows. Section 2 describes the electromechanical pendulum robot arm and analyzes the dynamics of the arm when the action of the load is neglected. Section 3 considers the situation where the effect of the periodic actions of the load is taken into account. In order to optimize the working conditions of the robot arm, a control strategy consisting of sending pulse-like signals following the detection of the load arrival is also considered in this section. Because the device can be subject to an unknown time variation (of regular or stochastic nature) of some of its parameters, a backstepping adaptive method is used in Section 4 to reduce the effects of these perturbations on the system. Finally, Section 5 concludes the work.

2. Description, Modelling, and Dynamics of the Electromechanical Pendulum with Negligible Interaction with the Moving Mass

Figure 1 shows the electromechanical robot arm. It is constituted of a pendulum with a rod of length and the spherical proof mass (,), coupled electromagnetically to an electrical circuit. The electrical part of the system is constituted of a coil wired around an iron core rigidly fixed on the pendulum over a length of the pendulum whose rotation axis passes at the point O. is a constant indicating the proportion of the coiled rod length inside the magnetic field.

The ends of the coil are connected, through a LR circuit, to an electrical source able to deliver different types of signals. Moreover, the coil is immersed in a constant and permanent magnetic field delivered by two identical and immobile magnets. When the electrical source is activated, the rod moves with the coil, because of Laplace’s force, in parallel to the magnets surface and at an equidistant plane between the magnets. Consequently, the pendulum motion can be used to give the motion or to change the direction of an external load mass which is positioned periodically at the equilibrium state of the pendulum (see Figure 1). Giving or changing the motion of an external mass results from the collision between the masses and . The parameters values (and their units) of the device are listed in Table 1.

The sinusoidal form of the electrical signal is considered and the effect of the interaction with the moving mass is neglected. The mathematical investigation and the numerical simulation are used to analyze the dynamical behaviors of the device. Bifurcation diagrams and Lyapunov exponent are plotted to show the different dynamical states of the system when the excitation amplitude changes.

According to Newton’s second law and Kirchhoff’s law, the electromechanical equations with sinusoidal excitation are given as [5] where is the total inertia moment of the system and and [24]. is the electrical current, is the angle swept by the pendulum relative to the vertical reference position. and are the amplitude and the frequency of the electrical excitation. is the derivative with respect to time.

Let us use the following notations and relations: , , and are, respectively, the reference frequency, the reference angle, and reference current.

Equations (1) take the following dimensionless form: With the values of the parameters given in Table 1, one obtains the following numerical values: , , , and .

In (4), the angular nonlinearity appears with the presence of the trigonometric function. This term complicates the analytical investigation. Consequently, only the case of small and average amplitude of vibration is considered for the mathematical investigation. The following approximation can thus be used (from the Taylor expansion formula): Equations (3) and (4) can thus be written as with and .

The harmonic balance method is used to solve (6) to find the sinusoidal approximations of the angular displacement and electrical current. One considers that both the mechanical and electrical parts oscillate with the frequency of the external input voltage. The expressions of the electrical current and the mechanical displacement can be written as and are the initial phases of the dynamical variables and while and are their respective amplitudes. The introduction of (7) into (6) leads to the following algebraic equations for and : with

Figures 2(a) and 2(c) show that both the responses of the mechanical part and electrical part oscillate with perfect sinusoidal shape around the equilibrium position. This is due to the linear electromechanical coupling term that causes the mechanical and the electrical response to have the same dynamics. Moreover, the amplitudes of the dynamical variables depend on the frequency of the input signal as it appears in Figures 2(b) and 2(d). Indeed, an interesting fact appears as the frequency varies. One notes that the mechanical arm amplitude at resonance (the highest amplitude) is attained at a frequency where the electrical current is almost equal to zero. This corresponds to an optimal and recommended frequency because the consumption in terms of electrical energy is very low when the mechanical action is at its maximum level.

In order to have an extended view on the dynamical states of the robot arm, a bifurcation diagram is plotted in Figure 3 taking the excitation amplitude as the control parameter. The corresponding Lyapunov exponent is evaluated by generating the perturbation to the solutions of the dynamical equations (see (6)). If , , and are the perturbations of the dimensionless electrical current, angular displacement, and angular velocity, respectively, the perturbed solutions are , , and [25]. When they are introduced into (6) and separated (the perturbation from the dynamical variables), one obtains the following equations:Then, the Lyapunov exponent can be calculated as [25] As it appears in Figure 3, whatever the value of the parameter , the system oscillates with a period equal to where is the period of the electrical source and is an integer. Indeed, the system alternates between the period-1 and period-2 oscillation from the origin close to 0 to (see Figure 3(a)). With the parameters values of Table 1, a chaotic state is not observed as the Lyapunov exponent is always negative (Figure 3(b)). Some of the results obtained here are comparable to those of [11] where the authors found chaos and used the state-dependent Ricatti equation control and the nonlinear saturation control techniques to suppress the chaotic motion. These results are also comparable to those of [12] where the authors studied the rotation of a pendulum powered by an electromechanical excitation and observed period-1 rotation, period-1 oscillation, and period-2 oscillation.

3. Effect of the Periodic Actions of the Load

In this section, the effect of the periodic actions of the load mass is considered. This load is assumed to collide with the pendulum arm at the equilibrium position with the same frequency as the excitation frequency. The interaction results in impulsive forces or moments that have to be taken into consideration in the dynamical equations. The collision happens when the following conditions are satisfied: The equation of the pendulum arm thus takes the following form: where is the amplitude of the perturbation, is the solid friction coefficient, , and is the Kronecker symbol. Using the rescalings and , the dimensionless equations are

Figure 4 presents the time histories of the electrical and mechanical responses with different values of the collision amplitude. According to Figure 4(c), the curve representing the mechanical part reaches the positive size of the -axis during oscillation. Consequently, the pendulum is able to move or to change the direction of the external mass . But this action changes the shape of the signals compared to the case where (the case studied in Section 2): the angular displacement leaves the period-1 oscillation to period-2 oscillations while the electrical response changes from perfect sinusoidal oscillatory state to oscillation with fluctuations (compare Figure 4 and Figure 2 and c). However, in Figure 4(d), the amplitude of the perturbation is too large so that the pendulum moves only at the one side.

Figures 5(a) and 5(c) present the maximum amplitude of the electrical and mechanical parts of the system with impulsive force as a function of excitation frequency. Taking as reference the case without the impulsive force (case studied in Section 2), these Figures also show that, for low frequencies, the amplitude of the system with the load coincides with the case without load. But when the value of the frequency is large, the amplitude of the system with impulse force is larger than that of the system without the load. Moreover, for the range of large values of the excitation frequency, the collision can be perceived as a source of additional nonlinearity and leads to the jump phenomenon in the electrical and mechanical responses. In Figures 5(b) and 5(d), the amplitude curves are plotted as a function of the amplitude of the impulsive force. The jump phenomenon is also observed at a value of from which the pendulum is not able to move the load. The fluctuations in those two curves can be explained by the shape of Figures 4(b) and 4(d).

The bifurcation diagram plotted in Figure 6 shows periodic oscillations whatever the value of the parameter ξ. But this parameter causes the system to move from the period-1 oscillations to period-2 oscillations and then period-3 oscillations. For large values of , the dynamics of the system also change to small oscillations. Thus the simple sinusoidal responses (period-) of Figure 2 are transformed into period-2 and period-3 oscillations when the value of the mass to be pushed increases.

4. Control with Pulse-Like Voltage

In order to reduce the level of distortion due to the collisions, one can add a periodic pulse-like electrical voltage to the sinusoidal one in the electrical part. The period of this new voltage should be equal to that of the collisions. Practically, this can be achieved by using a (piezoelectric or optical) detector/sensor which senses the arrivals of the loads of mass and commands, through a microcontroller, for instance, the generation of the pulse-like voltage. Under these conditions, the equations of the system become is the amplitude of the electrical pulse-like voltage. In the absence of the periodic signal, one just has to set . The dimensionless forms of equations (16) arewith and other coefficients are defined in (2) and (14).

Two situations arise here. The first one corresponds to a configuration where the sinusoidal voltage is absent while, in the second situation, there is a mutual action of the sinusoidal and pulse-like voltages. The question to solve is to find the value of the amplitude EP of the pulse-like voltage which is able to push the mass . Indeed, as noted in Figure 4, the pendulum arm is not able to push the mass but returns back after the collision.

Figure 7 presents in the plane the domain where the pushing action is effective. It corresponds to the shaded area of the figure. It is observed that when both signals are active, high masses can be pushed contrary to what is observed when only the pulse-like voltage is acting. However, the case where only the pulse-like signal is active is interesting since it corresponds to low consumption of energy because the pendulum arm is set into motion only when the mass is detected. The linear increase of the maximal value of versus Ep (in Figure 7(a)) may be related to the fact that Ep should directly compensate the factor ξ proportional to the mass (see (18)).

5. Efficiency of the Backstepping Control

Another way to mitigate or reduce the distortion created by the collisions is to use an adaptive controller. The adaptive control is interesting as it can also mitigate the actions of other types of perturbations such as the change (continuous or stochastic) of the values of some parameters of the system. Indeed, during the functioning of the system, the environmental conditions, particularly the temperature, can force some intrinsic parameters of the system to change, for a short time or permanently, in an unknown way with regular or stochastic shape. For instance, the resistance and damping coefficients can change taking the values and , where and are the bounded perturbations due to the electrical resistance and the dissipation variations.

The dynamics of the robot arm will also change consequently. In this situation, the adaptive controller is required since it adapts its own parameters to follow the unknown variations of the system parameters. Here, we develop a backstepping control strategy that will restore the system to its regular dynamics or considerably reduce the deviation from the normal working state.

To derive the backstepping controller, let us consider the reference system equation asBecause of the perturbations, the actual state of the systems can become and satisfying (19a) and (19b), respectively. The perturbation can be of additive or multiplicative nature due, for instance, to the variations of the electric voltages or a short duration change in the system parameters. The dynamical state will deviate from its normal states and . In order to force the system to return to its normal state, one should add a control function so that the equations are now

Let us mention that since the perturbation is unknown, one assumes that the perturbed dynamical states and satisfy the differential equations of the system. The controller is appropriate if it leads and quickly to and . The controller acts on the electrical circuit as in the case of the control of motors [26]. The controller returns to zero when the deviation is equal to zero. Let us mention that, for the sake of mathematical development, the Taylor expansion of the sine function is also used as when we were deriving the amplitude response curve in Section 2.

Denote where and .

The tracking error dynamics can be obtained in Equations (22) have the strict feed-forward form. From (24), one can define a Lyapunov’s function with some appropriate coefficients, conditions, and expression for the control law and then use some lemma, such as LaSalle Lemma [27], for the stability proof. A reverse way is used here where Lyapunov’s function is constructed step after step and the resulting coefficients, conditions, and control law are defined and given. For this purpose, the adaptive backstepping method is used [28, 29]. Let us consider the variable . So is the virtual controller. The Lyapunov function of this subsystem is given byIts derivative is expressed as The controller can be taken as where is a positive function defined as [29]This definition of the function gives the controller the ability to adapt quickly and robustness depends of the value of . Equation (25) becomes Then, the Lyapunov function of the second subsystem is Its derivative can be obtained aswith , and one takes take for negative coefficient of and Finally, the Lyapunov function of the third subsystem of (22) is Its derivative can be given aswithwhere is the positive constant. Thus, through step-by-step adaptive backstepping method, the form of the controller is obtained at (34). Since , and , and with the expression of the control law (34), one finds that Lyapunov’s function derivative is negative semidefinite. Equation (33) defines Lyapunov’s function of the whole system in terms of variables coordinates. As written in the mathematical development above, the variables are expressed as , , and . The fact that Lyapunov’s function derivative is negative semidefinite ensures that the equilibrium state is locally asymptotically stable. This means that the small deviations will quickly go back to zero after the perturbation has ceased. As it was indicated before, another and usual way for the stability analysis is to first define a control law (e.g., (34)), with a function (see (27)) and a Lyapunov’s function (e.g., (32)) and then show that Lyapunov’s function derivative is negative semidefinite. But this strategy sometimes has some limit since it supposes an a priori known mathematical expression of the control law (which is difficult to define). A possible advantage of the procedure used here is that the control law appears from the mathematical procedure.

The controller of (34) can be connected to the device as shown in Figure 8. Figure 8(a) gives the complete block diagram and Figure 8(b) indicates how the controller is generated from the variables , and which depend on the deviations measured by sensors.

The controller presented in (34) is applied on the pendulum dynamics when the effect of the load is absent or negligible (case of Section 2) and when it is taken into consideration (case of Section 3). Figures 9(a) and 9(b) present a perturbation resulting from a temporal variation of the parameters and . For a short period of time, the value of these parameters changes simultaneously. Figure 9(c) presents the error response of the mechanical part in the case where the control is absent and the case with control. One can note that the amplitude of the error when the control is applied is lower than in the case without control. This is the proof that the control is efficient at least in reducing the deviation from the normal state. Figure 9(d) presents the optimal value of the function rendering the adaptive control more efficient.

When the load is present in the absence of the variation of the resistance and damping coefficient, one obtains in Figure 10 that the controller tracks the perturbed trajectory into the normal one. This process results from the compensation by the backstepping controller of the distortions caused by the effect of the presence of the mass by the controller.

Considering now the case where the robot arm acts on the moving mass and also suffers the temporal variation of its parameters, Figure 11 shows that, even here, the backstepping controller is efficient since it considerably reduces the amplitude of the disturbance. The function increases differently compared to the case where the effect of the load is neglected.

An interesting question to raise is if the control strategy is efficient in a noisy environment where the parameters of the electromechanical device could vary randomly. This question has been considered here by assuming that the noisy environment influences the mechanical dissipation as expressed in is the mechanical dissipation perturbed by the noisy environment and is the Gaussian white noise which is characterized byThe use of additive Gaussian white noise is justified by the environmental origin of the noise and the fact that its modelling tends to the real conditions. In (20a) and (20b), is substituted by and the new equations (stochastic differential equations) are solved numerically with the Kasdin algorithm, more appropriate for stochastic differential equations than the Runge-Kutta algorithm. The objective is to evaluate the performance of the controller obtained with the backstepping method. The strategy is to compare the controlled noisy dynamics to the reference dynamics of (19a) and (19b).

The results are presented in Figure 12. Figure 12(a) shows the fluctuations caused by the noisy environment conditions on the mechanical dissipation and Figure 12(b) shows how the controller reduces the deviation due to noises. This proves that the controller can operate in the noisy conditions to reduce the effects of perturbations and lead the dynamical state quickly to the almost normal state.

6. Conclusion

This work has dealt with the dynamics and control of an electromechanical robot arm manipulator pushing periodically a load. First neglecting the effect of the interaction with the load, the dynamics of the robot arm activated by a sinusoidal excitation has been characterized showing period-n T oscillations and delivering a mechanical resonance at very small electric current. The presence of the impulse force due to collisions has been seen to generate several behaviors such as jump of amplitude and distortions of the mechanical vibration and electrical current. An impulsive control has appeared to be able to mitigate the signal distortion. Added to that, an appropriate backstepping controller has been developed to reduce the amplitude of distortions due to the variations of some intrinsic parameters of the robot system and to the impulsive excitation resulting from the robot arm pushing actions or collisions.

Conflicts of Interest

The authors declare that they have no conflicts of interest.