Keywords

1 Introduction

Flexible body is widely used because of its flexibility. Especially in aerospace field, flexible structure is also essential, such as solar panels, satellite antenna, and the space manipulator, all of them tend to be flexible [1]. However, flexible structure also has shortcomings, there will be elastic vibration caused by external disturbance. The vibration affects the accuracy and stability of space instrument seriously, so it is important to suppress the vibration of flexible structure. In general, many flexible structures as research objects can be replaced by flexible beams [1]. In theory, the analysis process of flexible structure is complex because of its infinite dimension, so the flexible structure is usually modeled and analysis with the discretization [2]. ADAMS is implemented for kinematics and dynamics analysis of mechanical system. The virtual prototype created by ADAMS is significant in engineering. And co-simulation using ADAMS and MATLAB provides the theoretical basis for practical system. In these years there are some researches on co-simulation using ADAMS and MATLAB for flexible structure. Malcolm D.J. did research on modeling of blades as equivalent beams for aeroelastic analysis [3]. Boscariol P. did the research on design and implementation of a simulator for 3D flexible-link serial robots [4]. Brannan J.C. did research on modeling flexible-body Dynamics in Real-Time Robotic Systems used in Satellite Servicing Simulations [5]. On one hand, the virtual prototype breaks through the limitations of the use of the test equipment and avoids the possibility that the experimental method may cause damage to the equipment, on the other hand, it avoids the complex mechanical derivation process, the object parameters are only needed to consider. In this paper, the model of flexible beam with piezoelectric stack is created in ADAMS, the vibration controller based on FXLMS algorithm is established in MATLAB. The result of co-simulation shows that the vibration of flexible can be suppressed by active vibration control system, which consists of piezoelectric and controller based on FXLMS algorithm.

2 Design for Flexible Beam with Piezoelectric Stack Actuator

The structure model of flexible beam with system is shown in Fig. 1, including the ground base, one beam, and one piezoelectric stack actuator. The beam is fixed on base station. The piezoelectric stack actuator exerts force to control the vibration of beam, and the piezoelectric stack actuator is regarded as stiffness-damper for mechanical analysis. The piezoelectric stack actuator consists of a piezoelectric stack and a rubber block. And the piezoelectric stack is fixed above the rubber block. In this model, the vibration of Y direction will only be studied [6, 7].

Fig. 1.
figure 1

The structure model of the beam with piezoelectric stack actuator

The force and motion equation of piezoelectric actuator is expressed:

$$ m\ddot{x}_{m} - c_{c} \dot{x}_{M} + (c_{c} + c_{b} )\dot{x}_{m} - k_{c} x_{M} + (k_{c} + k_{\text{r}} )x_{m} = F $$
(1)
$$ M\ddot{x}_{M} + c_{a} \dot{x}_{M} - c_{a} \dot{x}_{M} + k_{a} x_{M} - k_{a} x_{m} = - F $$
(2)

In these equation, \( F \) is control force, \( M \) is the mass which the force affect, \( m \) is the middle mass which connects the piezoelectric stack with rubber block, \( k_{c} \) is the piezoelectric stack stiffness coefficient, \( k_{r} \) is the rubber block stiffness coefficient, \( c_{c} \) is the active isolation’s damping coefficient, \( c_{r} \) is the rubber block damping coefficient, \( x_{m} \) is the displacement of the middle mass, \( x_{M} \) is the displacement of the object.

In generalized coordinate system, the motion equation of the flexible beam which is based on the analytical mechanics theory is expressed as:

$$ \frac{d}{dt}\left( {\frac{\partial L}{\partial \phi }} \right) - \frac{\partial L}{\partial \phi } + \frac{\partial B}{{\partial \dot{\phi }}} + \left[ {\frac{\partial \psi }{\partial \phi }} \right]^{T} \lambda = Q $$
(3)
$$ \psi = 0 $$
(4)
$$ L = T - V $$
(5)

\( L \) is Lagrange variable, \( B \) is energy loss function, \( \psi \) is constraint function, \( \lambda \) is Lagrange coefficient, \( Q \) is generalized coordinate is generalized force, \( T \) is kinetic energy, \( V \) is potential energy. According to the analysis of the system, there are some parameters should be designed:

\( X { :} \) :

The length of the beam

\( H { :} \) :

The width of the beam

\( H { :} \) :

The thickness of the beam

\( K_{\text{r}} { :} \) :

The stiffness coefficient of the rubber block

\( C_{\text{r}} { :} \) :

The damping coefficient of the rubber block

\( K_{a} { :} \) :

The stiffness coefficient of the piezoelectric stack

\( C_{a} { :} \) :

The damping coefficient of the piezoelectric stack

\( x_{1} { :} \) :

The location where the piezoelectric stack used to suppress vibration fixed on the beam

\( x_{2} { :} \) :

The location where the piezoelectric stack used to produce vibration fixed on the beam.

3 Build the Model of Flexible Model with Piezoelectric Stack Actuator

ADAMS provides a module for flexible body creation. There are two kinds of approach for modeling flexible body in ADAMS. One is discretization, and the other is extension. The geometry model is divided into multiple rigid elements, and the mechanical properties of each element will be defined. Both of them create the modal neutral file. Extension method is implemented to create the flexible beam in this model.

According to the analysis above, the geometry model consists of three parts is built. In this step, the flexible beam is created with extension method. At first, flexible beam endpoints and attachments are defined. The endpoint determines the stretch path for flexible beam. Then Cross section is drawn based on the center line. At this point, the geometry shape of the flexible beam is determined. Next, the properties of the element units can be setup. In this way, the element shape is hexahedra. This method can better represents the elasticity of the beam. Then the attachments are chosen to establish the constraints between beam and other parts. After that, the properties of these attachments should be determined. At last, aluminum is chosen as the material of beam. Meanwhile, the number of modes used to calculate should be determined [10].

When the modeling of flexible beam is finished, the other parts are created, and the connection between the flexible beam and other parts is established with attachments. The holder is fixed on ground with fixed joint, then the beam is fixed on holder, and the piezoelectric stack actuator is fixed on beam. Then attachments exist between beam and holder, and they also exist between beam and piezoelectric stack actuator. The piezoelectric is modeling as a translational spring-damper [8, 9] (Table 1).

Table 1. The parameters of the rigid system

After all of operations have been finished, the computer started the calculation process of a flexible beam. It shows that the flexible beam with meshes in Fig. 2.

Fig. 2.
figure 2

The prototype of flexible beam with piezoelectric stack actuator

Explanation of annotations:

  1. 1:

    The flexible beam

  2. 2:

    The piezoelectric stack actuator

  3. 3:

    The holder.

4 Establish the Co-simulation Module

In mechanical system dynamics and kinematics analysis, ADAMS possesses powerful functions, but it is not good at control system design. Simulink possesses powerful function of control simulation, although mechanics module in MATLAB is able to establish mechanical systems, in terms of programming for dynamics and kinematics analysis, the work is complex. Co-simulation combines their advantages effectively, and it establishes a connection between ADAMS and MATLAB. The coupled data relation is defined as state variable before the softwares begin to work. ADAMS/Controls provides the interface for data interaction. State variables are divided into two categories: input signal and output signal. Input signals presents the state variables which come from MATLAB controller, they will affect the system in ADAMS, and output signals presents the state variables which calculated by ADAMS, they will work as the input of controller. In Table 2, four variables from system in ADAMS are designed for the controller. Source force is used to produce the vibration, and control force is used to suppress the vibration. The accelerations work as reference signal and error signal for controller. The reference signal is measured near the disturbance signal, and the error signal is measured near the end of flexible beam.

Table 2. The state variables of input and output

At last, run interaction file produced by ADAMS/controls, and use the command to open the interaction module in Simulink. In this way, the variables in ADAMS are verified same as the variables in MATLAB.

5 Controller Based on FXLMS Algorithm

The principle of active vibration control is following the original signal to generate the action signal for vibration suppression. FXLMS algorithm is shown in Fig. 3.

Fig. 3.
figure 3

The diagram of FXLMS algorithm

FXLMS algorithm relies on the reference signal to produce the desired signal which is used to control vibration [11]. FXLMS algorithm constantly adjusts the weight of filter until the error is eliminated to convergence. LMS algorithm is usually used as an update algorithm of weight, its objective function is the square of instantaneous error:

$$ e^{2} (n) = (d(n) - y(n))^{2} $$
(6)

In this equation, \( y(n) \) is the vibration of object, \( d(n) \) is the desirable signal.

The gradient descent method is proposed to minimize the objective, the update function of weight is that:

$$ W(n + 1) = W(n) + \mu e(n)x(n) $$
(7)

In this equation, \( \mu \) is the step size, \( x(n) \) is the reference signal. \( W(n) \) is the weight of filter.

In order that the convergence of the algorithm is not destroyed, it is usually necessary to estimate the secondary path of the system. \( S(z) \) is estimation of secondary path.

6 Results and Analysis of Co-simulation

The connection module of co-simulation is imported into SIMULINK to establish the controller. In Fig. 4, the acceleration, which is error signal, is input to the controller. After the controller has processed date, the force signal is output from interface y. The voltage signal drives the piezoelectric stack to suppress vibration of flexible beam until the error signal tend to converge.

Fig. 4.
figure 4

The control system with FXLMS algorithm in MATLAB

In order to make the experimental results more intuitive, the error signal without control force will be compared with the error signal which is suppressed by FXLMS controller. At first, the signal which only contains the disturbance signal is input to make vibration on the flexible beam in this simulation. The frequency of the disturbance signal is 99 Hz, and the amplitude of the signal is 0.1 N. The amplitude of acceleration error signal produce by disturbance force is approximately 15 mm/s2. In Fig. 5, the controller is set to start working after 1 s, and it tends to outputs a stable signal to drive the piezoelectric stack. The result of co-simulation is shown in Fig. 6, the error signal with FXLMS algorithm is compared with error signal without FXLMS algorithm. Obviously, when the controller starts working, the error signal converges quickly, and it attenuates to zero in 0.15 s.

Fig. 5.
figure 5

The result of co-simulation for active vibration

Fig. 6.
figure 6

The control force calculated by controller

Figure 6 is related to Fig. 5. In Fig. 6 it shows the variation of the control force. In practice, the force is produced by stack actuator, and the force is changed by FXLMS controller. The control force changes according to the error signal, and it tends to stabilization when the error signal convergence.

In this paper, active vibration control of flexible beam with piezoelectric stack actuator is investigated. The virtual prototype is the method which is useful in engineer analysis. In this way, the virtual prototype of flexible beam vibration system with piezoelectric stack actuator is designed in ADAMS, and the stack actuator can be analyzed as the stiffness-damping system which outputs the driving force, meanwhile, the vibration is suppressed by piezoelectric stack actuator effectively. It illustrates that co-simulation using ADAMS and MATLAB for active vibration control of flexible beam is feasible. In the other word, the virtual prototype of flexible beam system can be implemented in active vibration control. In addition, the parameter of prototype can be modified for different experiment.

7 Conclusion

Co-simulation using ADAMS and MATLAB is implemented for active vibration control of flexible beam with piezoelectric stack actuator. The simulation result shows that the active vibration algorithm has a good effect on the vibration of the flexible beam. The technology of virtual prototype provides an effective mean for the verification of different experimental methods, at the same time, it provides the theoretical basis for verification of engineering applications. Of course, the optimization design of virtual prototype is also a meaningful research content. In the future, the vibration control of flexible structure and mechanical multi-rigid body structure will be further studied.