Preprint
Article

This version is not peer-reviewed.

Active Vibration Control of Cantilever Structures by Integrating the Closed Loop Control Action into Transient Solution of Finite Element Model and an Application to Aircraft Wing

A peer-reviewed article of this preprint also exists.

Submitted:

05 March 2025

Posted:

07 March 2025

You are already at the latest version

Abstract

In this work, the active vibration control (AVC) of a cantilever beam with an end mass is considered first, and studied experimentally and through simulation. Laplace transform method, Newmark method, and ANSYS are used for finite element simulations. An impulse force applied to the mass and the velocity actuation applied to the base are assumed to be disturbance and controlling input, respectively. The displacement of the mass taken as the feedback signal in simulations. Four strain-gauges located near the bottom point, connected with Wheatstone bridge, and the output voltage of a load-cell amplifier (LCA) is used as the feedback signal in experiments. Strain feedback is considered in experiments because it is easy to implement, cost effective and applicable in applications. Experimental displacement signals obtained from the top of the beam are compared with the output signals from LCA and it is observed that they are approximately linearly dependent. Velocity input is generated with a servo motor driven linear actuator in experiments. The closed loop control is achieved by a personal computer with Adlink-9222 PCI DAQ card and a C program in the experiments. The integration of the closed loop control action into the transient solution with Newmark method and ANSYS is implemented in simulations. The input reference value is taken as zero for vibration control. The instantaneous value of the feedback signal at a time step is subtracted from zero to find the error signal value and the error value is multiplied by the control gain to calculate the controlling signal. The simulation results obtained with Newmark method and ANSYS are in good agreement with the analytical results obtained with Laplace transform method. Simulation results are also in acceptable agreement with experimental results for explaining the behaviour of the success of AVC depending on the control gain, Kp. After verifying ANSYS solutions, ANSYS procedure is applied to an aircraft wing as a real complex cantilever structure. The wing with a length of 810.8 mm, 13 ribs with a length of 300 mm and NACA 4412 aerofoil is considered in the study. It is observed that AVC of real engineering structures can be simulated by integrating control action into transient solution in ANSYS.

Keywords: 
;  ;  ;  

1. Introduction

Flexible cantilever structures are widely used in engineering applications such as civil engineering structures, construction machines, robot manipulators, aircraft wings, satellite antennas, solar panels, and marine risers. Flexible structures undergo higher vibrations and thus vibration control attracted the attention of many researchers [1]. Wang et al. [1] studied a cantilever beam with end mass and designed adaptive boundary controller to suppress vibration. They used partial differential equation of the beam. Lyu et al. [2] proposed a vibration control for cantilever beams which uses a combined macro-fiber composite (MFC) and rotary motor actuators. They modeled the system using Euler-Bernoulli beam theory using orthogonal polynomials as mode shapes and obtained superior vibration control with combined actuation as compared with using actuators alone. Li et al. [3] used a hybrid PID-FxLMS algorithm for active vibration control (AVC) of a cantilever beam with a piezoelectric stack actuator. They modeled the system in ABAQUS to obtain state space model for simulation and verified the simulation results with experiments. They observed that vibration suppression performance of the hybrid control is much better than that of the FxLMS algorithm or traditional PID controller alone. Amer et al. [4] considered the linear velocity feedback control, the cubic velocity feedback control, the non-linear saturation controller and the positive position feedback (PPF) controllers to compare and they observed that PPF controller is the best controller for AVC of cantilever beams. Saif et al. [5] explored the direct application of deep learning technique and the approach which integrates deep learning into a PID controller for AVC of cantilever beams. They compared the two techniques to evaluate effectiveness and strengths and offered their potential applications. Huang et al. [6] studied AVC of composite cantilever beams with the finite element (FE) method and Golla–Hughes–McTavish model. They optimized the linear quadratic feedback gain using particle swarm optimization optimization. Djokoto et al. [7] studied a micro-cantilever beam (MCB) with electrorheological fluids (ERF) support. They presented results showing the vibration controlling of MCB by activating ERF with an electric field. Cui et al. [8] proposed a finite element model of a piezoelectric cantilever beam using Hamilton variation principle. They employed the independent modal space method based on linear quadratic regulator and verified the effectiveness of the proposed model and AVC with numerical solutions and experiments. Umar et al. [9] employed integrating a non-symmetric Bouc–Wen model with an Auto-Regressive model with eXogenous inputs to enhance AVC of a cantilever beam using MFC. Their approach shows potential for practical engineering applications. Teoh et al. [10] used the receptance method for the robust control of DigiTwin Operating Platform. They proposed an algorithm which involves estimating the transfer function approximately by Rational Fraction Polynomial curve fitting method from the frequency response function matrix found experimentally, and then obtaining the control gains. Karagülle et al. [11] realized the integration of the control action into ANSYS solution for the AVC of a cantilever beam with piezoelectric actuation.
There are studies on AVC of cantilever structures in civil engineering and aerospace. Ito et al. [12] proposed using cameras and an image processing for the displacement for feedback masurements for AVC in the low frequency band (0-1.5 Hz), which is applicable in high rise buildings. Ramírez-Neria et al. [13] presented active disturbance rejection control for seismically excited building structures. They used five-storey building structure, active mass damper as controlling actuator and a shaking table as the disturbance. Gehni et al. [14] explored deep reinforcement learning (DRL) for controlling vibrations in building structures. They proposed a DRL-based control framework that learns to adjust the control signal using adaptive linear quadratic regulator.
Zhang et al. [15] presented an approach to mitigate vibrations induced by external shock on composite structures, which are used in the fuselage of airplanes. They used deep learning network to enhance control efficiency. He et al. [16] studied AVC of a Blended-Wing-Body airplane wing by using a smooth-switching linear-parameter-varying dynamic output-feedback control. Li et al. [17] proposed an improved parallel multi-input multi-output multi-frequency filtered-x least mean square control algorithm for AVC of aircraft panel structure using piezoelectric stack actuators. Dong et al. [18] presented phase compensation active disturbance rejection control for shimmy vibration using magnetorheological damper. Sahin et al. [19] studied smart beams and fins structures with bonded piezoelectric patches to suppress free and forced vibrations using H∞ and sliding mode controllers. They presented simulation and experimental results. Prakash et al. [20] designed a Field Programmable Gate Array based multichannel feedforward adaptive Filtered-X Least Mean Square algorithm based AVC. They deployed the developed system for AVC testing of the full-scale wing of an all composite two-seater transport aircraft and obtained encouraging results.
In this study, it is aimed to study AVC of cantilever structures with ANSYS. Commercial computer aided engineering (CAE) programs are widely used in the simulation age with computers for analyzing real complex engineering systems. The user defines the system and inputs only, and CAE software develops mathematical model and gives the solutions for static, harmonic and transient analyses. There is no direct modeling and solutions for closed loop control systems in ANSYS. A procedure which integrates control action into the transient solution in ANSYS APDL is given in this work. The validity of the procedure is tested by comparing the results with the solutions obtained with the Laplace transform and Newmark methods for a cantilever beam with end mass. Experimental results are also given. Then the procedure is used for AVC of an aircraft wing.
This paper consists of following sections. Simulations of AVC of cantilever beam with end mass with FE modeling, Laplace transform method, Newmark method and ANSYS APDL are given in Section 2. The experimental system is described in Section 3. Simulation of AVC of aircraft wing using ANSYS APDL is explained in Section 4. Results and discussions are presented in Section 5. Finally, the conclusions of the study are given in Section 6.

2. Simulation Of Active Vibration Control of Cantilever Beam with End Mass

2.1. Finite Element Model for Laplace Transform and Newmark Method Solution

The mathematical model of the system under study is developed for the analysis with Laplace Transform and Newmark methods. The cantilever beam considered is shown in Figure 1.
The nodes are numbered in normal parantheses as (1) to (5). The FE assembly is defined in Table 1.
The local origin is at Node-4 and the end point is at Node-5; the local x axis, x2, is in the direction from Node-4 to Node-5; the length is 282 mm; the orientation angle is 90o for FE-2 for example. The nodal displacement indices of the assembled system in global coordinates are shown in curly parantheses in Figure 1. For example, the indices for Node-5, {10,11,12}, correspond to [d10, d11, d12], where d10, d11, and d12 are the displacement in the x direction, the displacement in the y direction, and the bending rotation of the cross section about z axis at Node-5, respectively. The prime symbol indicates the transpose of the matrix. The known nodal displacements are numbered at last following the symbol asterix (*). For FE-2, the displacement vector with the indices for the assembled system is [d7,d8,d9,d10,d11,d12]’.
The end mass is located at Node-3. The degree of freedom of the system, ndof, is 12. The impulse force, fd, applied in the x direction at Node-3 (in the direction of d4) is considered as the disturbance. The feedback signal in AVC, dm, is considered as the displacement in the x direction of the end mass. Thus, dm=d4. The active vibration controlling velocity actuation, vs, is applied to the support in the x direction at Node-1. Thus, vs= d ˙ s= d ˙ 13.
Each finite element (FE) has stiffness and mass matrices in local coordinates as [KFE-L]n, and [MFE-L]n, respectively. Here, n is the index of FE. The FE stiffness and mass matrices in local coordinates for the Bernoulli-Euler beam are given below [21].
Preprints 151443 i002
Here E, ρ, h, A, and I are the elasticity modulus, density, the length, cross sectional area, and bending moment of inertia of the cross section. The transformed FE stiffness and mass matrices in global coordinates of FE-n are [KFE]n, and, [MFE]n, can be found from the following equations [21].
Preprints 151443 i003
where the transformation matrix is given as
Preprints 151443 i004
Here, φ is the orientation angle of the FE.
The mathematical model of the system can be written as [M]{ d ¨ }+[C]{ d ˙ }+[K]{d}={f}, where [M], [C], and [K] are mass, damping, and stiffness matrices of the system having a size of (15x15); {d} is the displacement vector of the system with 15 rows; and {f} is the nodal forces vector of the system with 15 rows. The assembled system matrices can be obtained using Table 1 as given below as examples:
9th row, 7th column of [M]=6th row, 4th column of [MFE]1+3rd row, 1st column of [MFE]2
10th row, 10th column of [K]=4th row, 4th column of [KFE]2+1st row, 1st column of [KFE]3
The system damping matrix of the system can be written as [C]=α[M]+β[K], where α and β are Rayleigh damping coefficients [21].
The system displacement vector can be written as
{d}=[d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13, 0, 0]’
Here, d13=0 for without AVC (Control-Off case). d ˙ 13= d ˙ s=vs is the controlling input for AVC (Control-On case).
The system nodal force vector can be written as
{f}=[0, 0, 0, fd, 0, 0, 0, 0, 0, 0, 0, 0, FAx, FAy,MA]’
where FAx, FAy, and MA are the reaction forces at the Node-1.
The system mass matrix of the system, [M], is sub-divided to four matrices; [Ma], [Mb], [Mc], and [Md]. [Ma] is obtained by taking 1-12 rows, and 1-12 columns of [M]. [Mb] is obtained by taking 1-12 rows, and 13-15 columns of [M]. [Mc] is obtained by taking 13-15 rows, and 1-12 columns of [M]. [Md] is obtained by taking 13-15 rows, and 13-15 columns of [M]. [Ka], [Kb], [Kc], [Kd], [Ca], [Cb], [Cc], [Cd] matrices are obtained similarly.
The assembled system displacement vector is sub-divided to two vectors as
{da}=[d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12]’ and {db}=[d13, 0,0]’
The assembled system nodal force vector is sub-divided to two vectors as
{fa}=[0, 0, 0, fd, 0, 0, 0, 0, 0, 0, 0, 0]’ and {fb}=[FAx, FAy,MA]’
Here {db} and {fa} are time dependent inputs, and {da} and {fb} are to be calculated as outputs.
The following equations can be written:
Preprints 151443 i005
Preprints 151443 i006
Equation (4) is the mathematical FE model of the system, which is a set of linear set of differential equations and can be solved analytically by the Laplace transform method, or by numerical methods like Newmark method [21]. Equation (4) is solved to find {da}, and then Equation (5) is solved to find {fb].
A MatLAB program is developed to obtain [Ma], [Mb], [Mc], [Md], [Ca], [Cb], [Cc], [Cd], [Ka], [Kb], [Kc], [Kd] from the inputs in Table 1, E, ρ, I, A.

2.2. Simulation by Laplace Transform Method

The following equation can be found by taking the Laplace transform of Equation (4) [22]
Preprints 151443 i007
where
Preprints 151443 i008
Here, {Da}, {Fa}, and {Db} are the Laplace transforms of {da}, {fa}, and {db}, respectively.
The displacement in the x direction at Node-3, d4=dm, is considered as the feedback for the closed loop control. The velocity in the x direction at Node-1, d ˙ 13= d ˙ s=vs, is considered as the controlling actuator input. Let the transfer function from ds to dm be Ga. Then,
Preprints 151443 i009
The disturbance force, fd, is applied in the x direction at Node-3 (in the direction of dm). Let the transfer function from fd to dm be Gf. Then,
Gf(s)= The 4th row, 4th column of [Ho]
Let Ga(s)=Na(s)/Da(s), and Gf(s)=Nf(s)/Df(s); where Na(s), Da(s), Nf(s), and Df(s) are polynomial functions of s. The open loop block diagram of the control system is shown in Figure 2.
Ds, Fd, and Dm are the Laplace transforms of ds, fd, and dm, respectively.
A MatLAB program is developed to find the polynomials Nf, Df, Na, and Da using the FE model developed in Section 2.1, and the Equations (8) and (9). Nf and Df is divided to a constant (Cf), and Na and Da are divided to a constant (Ca), so that Df=Da is obtained. The commands conv, expand, and sym2poly are used.
The closed loop block diagram of AVC is shown in Figure 3.
Dmr=Dm-Ds is the relative displacement is multiplied by the sensor constant (K2) to obtain the output voltage, Vo. Vo is the feedback signal and Vr is the reference voltage. The reference voltage is taken as zero for AVC. Nc(s) and Dc(s) are numerator and denominator of the control block. K1 is the actuator constant, vs the time derivative of ds, which is generated by the actuator (servo motor). The transfer function from Fd to Vo, Hf(s), can be obtained as
Preprints 151443 i010
Only proportional control is considered, so Nc=Kp and Dc=1 where Kp is the proportional control constant.
The impulse response is found from the transfer function, Hf(s), using the commands tf and impulse in MatLAB. The roots of the denominator of Hf are eigenvalues. The time step is taken as Δt<Tmax/20 where Tmax is the period for the highest natural frequency considered [23].
Note that K1 is multiplied by -1. This can be explained as the actutator applies velocity and the resulting controlling inertia force is in the opposite direction of the acceleration.

2.3. Simulation by Newmark Method

Newmark method [21] is used to solve Equation (4) numerically. The solution starts with initial values at t=0. A time step, Δt, is used. The solution at the time tn+1=(n+1) Δt is found using the solution at the previous time tn=nΔt by numerical integration.
A MatLAB program is developed to study AVC of the system in Figure 1. The flow chart of the program is given in Figure 4.
The mathematical model of the system is established in B1 using the procedure given in Section 2.1 The matrices shown in square brackets are square matrices with size of 12x12. Kp, Ad, Δt, tend, K1 and K2 are defined in B2. Ad is the amplitude of the impulse disturbance, tend is the time at which the transient analysis is ended. The Newmark parameters are defined in B3. The initial values are given in B4. ns is the number of steps. u(1:ndof,1:ns) is the array for nodal displacements. The size of the two dimensional array is (ndof, ns). u(5,18) corresponds to the value of the displacement, d5, at the time step t18, for example. u1(1:ndof,1:ns) is the array for nodal velocities. u2(1:ndof,1:ns) is the array for nodal accelerations. fa(1:ndof,1:ns) is the array for nodal forces. The nodal force is applied to the degree of freedom, 4, only as an impulse to create the disturbance. The impulse is modeled by assigning the non-zero value of the nodal force as Ad at nodal degree of freedom 4 at the time step, t2, only, by defining f(4,2)=Ad. The unit impulse can be applied if Ad is taken as 1/ Δt [23].
The Newmark method is applied in B5 to calculate nodal displacements, velocities, and accelerations at the time steps. The control action is integrated to the solution by taking error as
errv=0-Vo, where 0 is the reference value, and Vo is the sensor signal at the time step n. The controlling velocity actuation is vs=-K1Kperrv. The velocity is applied in the direction of ds. The displacement at the time step n is calculated by numerical integral, ds=ds+vsΔt. The acceleration at the time step is calculated by numerical differentiation, as=(vs-vsp)/Δt, where vsp is the velocity at the previous time step. {fsum} is the total force (the right side of Equation (4)) at the time step n, which is a vector of 12 rows. The output signal is found as Vo=K2[u(4,n)-ds]. Vo is stored to the array {vout}, where vout is a vector with ns rows. The calculations in B5 is continued as a loop until n>ns, and {vout} is stored to a file.

2.4. Simulation by ANSYS APDL

Ansys Parametric Design Language (APDL) can be used to study active vibration control of structures [11]. The system in Figure 1 is modeled using the Preprocessor of APDL in the first part of the program starting with /prep command. Material properties are defined using the mp command. The Rayleigh damping coefficients are defined by the alphad and betad commands. FE types are defined by the et command. The BEAM188 and MASS21 elements are used. The section properties of the beam are defined using sectype and secdata commands. The mass property (171 gr) is defined using the r command. The nodes (1)-(5) are defined by the n command using the locations of the nodes with the given values in Table 1. The beam FE’s are defined by e command using Table 1. The mass FE is defined at Node-3. All the nodes are constrained in the y and z directions, and rotations about x and y axes using the d command. Node-1 is constrained in the x direction and rotation about z axis also because it is clamped. So, all the nodes except Node-1 have the degree of freedom in the x direction and rotation about z axis.
The transient analysis with the integration of the control action is programmed in the second part of the APDL code starting with /solu command. The values of Kp, Ad, Δt, tend, K1 and K2 are defined. A new transient solution is started using antype command. The time step, Δt, is assigned by the deltim command. A file is opened to write the results. The transient solution and the integration of the control action are achieved using do-enddo loop as given below:
*do,n,2,ns,1
 t=(n-1)*dt
 fd=0
 *if,t,eq,dt,then
  fd=Ad
 *endif
 f,3,fx,fd
 time,t
 solve
 *get,dm,node,3,u,x
 *get,ds,node,1,u,x
 Vo=K2*(dm-ds)
 errv=0-Vo
 vs=-K1*Kp*errv
 d,1,velx,vs
 *vwrite,t,Vo
 (E15.8,',',E15.8)
*enddo
The variable ns is the samples of the transient analysis and it is defined before the loop as ns=tend/dt+1. The value of the disturbance, fd, is zero for all the samples except the sample n=2, to model the impulse as given in Section 2.3. The disturbance force is defined to Node-3 in the x direction by the command “f,3,fx,fd”. The displacements of Node-1 and 3 in the x direction are assigned to the variables dm and ds, respectively. The output value for the sample n is as calculated as Vo=K2(dm-ds). The error value is calculated as errv=0-Vo. The control actuation is calculated as vs=-K1*Kp*errv. Note that the sign of vs is negative as shown in Figure 3 and explained in Section 2.2. The velocity actuation is applied to Node-1 by the command d,1,velx,vs. The time and output signal, Vo, is written to an output file in the loop. The output file is closed after exiting the loop, and the program is ended.

3. Experimental System of Active Vibration Control of Cantilever Beam

The experimental system is shown in Figure 5.
The cantilever beam is mounted on the car of a linear motion system driven by a servo motor. The ball screw of the linear motion system has a lead of 5 mm per motor revolution. The motor has maximum speed as 3000 rpm, and it is driven in the velocity mode by applying ±10 V range. So the relation between the control voltage applied to the motor driver, Vmotor, and the speed of the car, vs, can be written K1=vs/Vmotor, and it can be calculated as K1=0.025 (m/s)/Volt. The 200 watt servo motor is Mitsubishi-Model HC-KFS23B and the driver is Mitsubishi-Model MR-J2S20A. The geometry given for the simulation in Figure 1 is used in the experiments.
Four strain-gauges located near the bottom point (Node-1 in Figure 1) connected with Wheatstone bridge, and the output voltage of a load-cell amplifier (LCA) is used as the feedback signal in experiments. Two strain gauges are mounted at the surface at x=1 mm, and the other two strain gauges are mounted at the surface at x=-1 mm. The direction of the strain gauges are in the y direction. The strain gauges located at x=1 and the strain gauges located at x=-1 give resistance changes in opposite signs and a Wheatstone bridge is constructed as in load cells [24]. The strain gauges are Tokyo Measuring Instruments FLAB-5-11-1LJC-F having a length of 5 mm, a gauge resistance of 120 Ω, and a gauge factor of 2.1. The Weighing Transmitters Amplifier Weight Sensor Voltage Current Converter DC 0-5V/0-10V 4-20MA (Model JY-S60) is used for amplification. The output voltage of LCA amplifier, Vlca, is used as the strain feedback signal for AVC in the experiments.
The laser displacement sensor was used to compare displacement signals with Vlca. Keyence LK-G157, and the base station Keyence LK-3001 was used for the displacement measurements. The base station gives the output voltage, Vlds, in the ±10 V range for the displacement set values ±40 mm. The relation between Vlds, and the displacement, dmr (relative displacement in the x direction at Node-3 in Figure 1) can be written K2= Vlds / dmr, and it can be calculated as K2=250 Volt/m.
Adlink-9222 PCI Multi-Function DAQ card is used as the controller. It has technical specifications as 16 bit 250 kHz ±10 V 16 analog inputs, 16 bit 1 MHz ±10 V 2 analog outputs. Ubuntu 20.04 with Kernel 5.4.0-47-generic is used as the operating system in the desktop computer. Adlink provides drivers for C/C++ with the “dask.h” library.
The flow chart of the C program for AVC of the cantilever beam with Adlink-9222 is shown in Figure 6.
The libraries are included, the values Kp, tdelay,tend, and α are defined. Vlca is read from the analog input (AI) of Adlink-9222 card before the loop starts and assigned to Vlca0. Vlca0 is the voltage when there is no vibration before the disturbance impulse. tdelay is the delay time to change the sampling frequency, fs. The disturbance impulse is applied manually to Node-3 in Figure 1 in the x direction in an approximately 1 s after the loop starts. The strain feedback voltage, Vlca read from AI at a time step in the loop is replaced by Vlca-Vlca0. The resulting Vlca is filtered by using Infinite Impulse Response (IIR) filter [25], to eliminate the noise in the experiments. The filtered voltage, Vfiltered, is calculated as
Vfiltered=αVlca-(1-α)Vfiltered. The cut-off frequency, fc, of the low-pass filter is calculated as
fc=αfs/[2π(1-α)]. The error value is calculated as errv=0-Vfiltered. The voltage, Vmotor=-Kp*errv, is applied to the servo motor driver through the analog output (AO) of the card. The time is read, and a delay is applied. The loop continues until t<tend. The time history of Vlca is saved to a file, and the program is ended. The C program for the AVC of the cantilever beam is given in Appendix A.

4. Simulation of Active Vibration Control of Aircraft Wing by ANSYS APDL

The simulation of AVC of an aircraft wing by ANSYS is considered in this section. Solidworks model of and ANSYS beam-shell model the aircraft wing is shown in Figure 7.
The geometry of NACA 4412 airfoil [26] is used to model the ribs. The length of the foil is 300 mm. The thickness of the ribs is 4.2 mm. The wing has 13 ribs. The mid-plane of Rib-1 is at z=0. The z coordinates of the mid-axes of the 13 ribs are 0, 50.8, 130.8, 210.8, 290.8, 370.8, 450.8, 530.8, 611.4, 661.4, 711.4, 760.8, 810.8 mm, respectively. There are 5 beams along z axis. The origins of the beams located at z=0 have the center locations (x=5.5 mm, y=0.6 mm), (x=81.2 mm, y=10.7 mm), (x=100.6 mm, y=6 mm), (x=198 mm, y=9.8 mm), (x=211 mm, y=5.6 mm), respectively. The beam cross sections have shapes and dimensions as circular pipe with D=5 mm and tk=0.5 mm; circular pipe with D=16 mm and tk=1 mm; rectangular with w=3 mm, h=25 mm; circular pipe with D=14 mm and tk=1 mm; rectangular with w=3 mm, h=15 mm, respectively. Here, D is the outer diameter, tk is the thickness, w is the width and h is the height. Beam-6 is used to connect the beams 2 and 4 (Beams with D=16mm and D=14) with the dimensions 10 mm x 30 mm x 157.5 mm. Node-1 on Beam-6 is fixed for the Control-Off case and the controlling velocity input is applied to Node-1 for the Control-On case. The disturbance impulse is applied to Node-3 on the rib at z=0 and the displacement feedback is gathered from the node. Node-1 and 2 are located at the centroid of the airfoil area.
In the first part of the ANSYS-APDL program, the ribs are modeled as shell FE’s (SHELL181) and the beams are modeled as beams (BEAM188) in ANSYS. The element types are defined by et command. Material properties are defined by mp command. Rayleigh damping coefficients are defined by alphad and betad commands. Beam and shell sections are defined using sectype and secdata commands. Keypoints are created using k command at the locations of the rib foil sample coordinates and at the locations of beam centers for all the ribs. Nodes 1 and 3 are defined using n command. Areas are created to model the ribs using a command and the keys created. Sub-areas are used to model a rib so that the centers of the beams coincide with the corners of sub-areas. aglue command is used to connect the sub-areas. Lines are created to model beams using l command and the keypoints created. Areas are meshed using amesh command, and lines are beams are meshed using lmesh command. nummrg command is used to merge the nodes created at the same locations. The keypoints and areas created for Rib-1 at z=0 are repeated for subsequent 12 ribs with the same x-y coordinates and changing z coordinates and APDL commands for this are created using VisualBASIC program. The second part of the APDL program is the same as given in Section 2.4.

5. Results and Discussions

5.1. Comparison of Experimental Strain and Displacement Sensor Output Signals

The amplitude, Ad, of the impulse in the simulations is selected so that the output signal has a maximum value of 2.5 V in the solution with Laplace transform method for Control-Off case (Kp=0). The value, 2.5 V, corresponds to 10 mm maximum mass displacement. Let the value of the maximum of the output voltage is Vp for the gain Kp for Control-On case in the solution with Laplace transform method. The impulse disturbance in the experiments are applied manually, and thus the amplitude of the impulse is random. The output signal in the experiments, Vo(t), is scaled with Cp=(Vp/Vmax)Vo, where Vmax is the maximum of Vo, for comparisons. The output signals are shifted so that the time at which the first peak occurs is 0.5 s.
Let rms0 and rmsp are the rms values [24] for the output signals for Control-Off case and Control-On case for Kp. The suppression of the vibration with AVC is quantified with the relative value of rp (%) and given as rp=100(rms0-rmsp)/rms0.
The scaled strain output signal, Vlca, obtained from the experimental system for the free vibration of the cantilever beam after an impulse disturbance is shown in Figure 8a. Windowed 2Vlca and Vlsd signals are shown in Figure 8b. It is observed that 2Vlca≈Vlds. Displacement output signals are used in simulations because it can be implemented in analyses. ANSYS gives displacement values but does not give strain values in the *do *enddo loop in the transient solutions. Strain values are obtained using etable command in the postprocessing stage after the solution stage. On the other hand, displacement sensors require additional mounting for installation and are not practical in applications. Strain gauges can be easily installed and give a cost-effective solution for feedback signals. The observation in Figure 8b shows that the results obtained in simulations using the displacement feedback can be used in applications using the strain feedback.

5.2. Determining Damping Constant Experimentally

Rayleigh damping [21] is considered in simulations. The damping matrix is defined as [C]=α[M]+β[K] where α and β are the proportional damping constants. Modal damping ratios are given as ξi=α/(2ωi)+βωi/2, where i is the i-th mode, and ωi is the i-th natural frequency. The modal damping ratio can be found using the logarithmic decrement formulation [22]. The stiffness damping only is considered in this study. The amplitude versus frequency plot obtained from the Fast Fourier Transform [25] of the signal in Figure 8a is shown in Figure 9.
The peak values can be read on the signal in Figure 8a and it is found that the amplitude of the 3rd peak, and the amplitude of the 8th peak are 2.3209 and 2.2363, respectively. Then the damping ratio for the first natural frequency (7 Hz) is found from ξ1=δ/ 4 π 2 + δ 2 where
δ=[1/(8-3)] Ln(2.2363/2.3209). Then Rayleigh stiffness damping coefficient, β, is found from ξ1=βω1/2 where ω1=43.9823 rad/s as β=5.3702 (10-5). This value found from experimental data is used for simulations.

5.3. AVC of Cantilever Beam Results Obtained by Laplace Transform Method, Newmark Method, ANSYS and Experiments

The computer processor and tdelay determines the sampling frequency, fs, in the experimental system. tdelay is taken as 1000 µs and fs is measured as 790.1420 Hz. The FFT gives the spectrum 0-790.1420/2 Hz and only the peak value at f=7 Hz is observed in the spectrum as shown in Figure 9. Thus, the first natural frequency is considered in simulations. The first un-damped natural frequency obtained from the FE model given in Section 2.1 is found as 7.2222 Hz, using eig command in MatLAB. The first natural frequency from ANSYS model (Section 2.4) is found as 7.22 Hz, using modal analysis in ANSYS. It is observed that simulation and experimental results are in good agreement for the first natural frequency.
The time step, Δt, is taken as 0.005 s, which is smaller than 1/7.2222/20=0.0069 s, in simulations. The amplitude of the unit impulse is taken as Ad Δt in Laplace transform method. Ad is taken as the value of the disturbance force at the time Δt and zero other time steps in Newmark method and ANSYS. Ad value is found as 21.989 so that the output signal has a maximum value of 2.5 V in the solution with Laplace transform method for Control-Off case (Kp=0). Vp values for scaling are found as 2.5, 2.4698, 2.4401, 2.3822, 2.3539, 2.2750, 2.2301, and 2.0237 for Kp values 0, 1, 2, 4, 5, 8, 10, and 20, respectively.
The values of K1 and K2 are taken as 0.0025 and 250; Rayleigh damping coefficients α and β values are taken as 0 and 5.3702(10-5) in simulations. The constants Cf and Ca defined in Section 2.2 are 10224 and 128(10224), respectively, for the selected damping constants. The output signals for selected Kp values are shown in Figure 10, Figure 11, Figure 12 and Figure 13. The video for experiments is given in Supplementary Materials.
It is observed that the free vibrations after the impulse disturbance are suppressed with AVC (Blue lines: Control-Off, Red lines: Control-On). The rms values of the output signals are shown in Table 2.
The suppression level of vibration for different Kp values are shown in Figure 14.
It is observed that simulation results with Laplace Transform method, Newmark method and ANSYS are in good agreement. Experimental results are in acceptable agreement with simulation results. rp values are higher for experimental results than simulation results. rp values approach to an asymptotic value with increasing Kp.

5.4. AVC of Aircraft Wing by ANSYS APDL

The APDL program developed for the AVC of the cantilever beam and verified with the results of Laplace transform and Newmark methods is extended for the aircraft wing structure given in Section 4. The smallest three natural frequencies found with ANSYS are found as f1=10.1272, f2=24.2032, and f3=41.4421 Hz. Mode shapes are shown in Figure 15. Mode-1 is bending about x axis, Mode-2 is bending about y axis, and Mode-3 is torsion about z axis.
The impulse disturbance at Node-3 shown in Figure 7 is in the y direction and excites the wing mainly as bending about x axis, and thus Mode-1 is considered for AVC.
Δt is taken as 0.004 s, which is less than 1/10.1272/20=0.0049 s. The Rayleigh damping constants are taken as α=0 and β=0.0002 by inspection. The amplitude, Ad, of the impulse is selected so that the output signal has a maximum value of 2.5 V. Ad is found as 71.1269. The output signals for selected Kp values are shown in Figure 16.
The rms values of the output signals for AVC of aircraft wing are shown in Table 3.
The suppression level of vibration for AVC of aircraft wing for different Kp values are shown in Figure 17.
It is observed that the APDL program developed for the AVC of the cantilever beam and extended for the aircraft wing can be used successively. rp values approach to an asymptotic value with increasing Kp for AVC of cantilever aircraft wing as observed for AVC of cantilever beam with end mass.

6. Conclusions

In this study, it is aimed to study active vibration control (AVC) of cantilever structures with ANSYS. Commercial computer aided engineering (CAE) programs are widely used in the simulation age with computers for analyzing real complex engineering systems. Developing mathematical model and using Laplace transform method was the major approach to analyze closed loop control systems before the computer age. Graphical methods were very important and analyses of complex real engineering systems were limited. Numerical methods like Newmark were started to be used by developing computer codes at the early age of computers. Today, the commercial computer aided engineering (CAE) programs like ANSYS enables one to model systems and define inputs only, and CAE generates the mathematical model and solves the equations for static, harmonic, and transient analyses. Developing engineering systems followed produce, test, and revise procedures before the computer age changed to simulate, revise, and produce procedures today. There is no direct modeling and solutions for closed loop control systems in ANSYS. A procedure which integrates control action into the transient solution in ANSYS APDL is proposed in this work. It should be noted that one must be very careful using the simulation methods because a minor mistake in the process can give erroneous results. Testing the validity of the CAE procedures by Laplace transform and numerical methods for a basic structure is important before applying it to complex structures.
In this study, a cantilever beam with an end mass is considered first. The disturbance is considered as an impulse to the end mass. The controlling action is considered as the velocity actutation to the base, which can be generated with servo motors and servo valves. The strain signals amplified by a load cell amplifier are considered as the feedback in experiments. Strain feedback cost effective and can easily be implemented in real engineering applications. Displacement feedback is used in simulations because of the difficulty to obtain strain signals in the transient solution stage in ANSYS. Strain and displacement feedback signals compared experimentally and it is observed that there is a linear relation between them approximately. Finite element model of cantilever beam with end mass is developed for AVC analysis with Laplace transform and Newmark methods. The control action is integrated to the transient solution in Newmark method. There is no need to develop mathematical model after defining the systems in ANSYS. The control action is integrated to the transient solution like in Newmark method. An experimental system, which uses Adlink-9222 PCI DAQ card and a C program is introduced. It is observed that the controlling velocity sign must be in the oppsite direction of error sign.
It is concluded that the developed ANSYS procedure can be used for AVC analysis of cantilever structures. Finally, the ANSYS procedure is applied for AVC of a cantilever aircraft wing successfully. The initial selections of sensor, actuator and control parameters can be determined with iterations inANSYS, and then the control parameters can be improved on produced systems using like the receptance method.
Only proportional control action is used in this study. The sudy can be extended for various control methods. AVC of multiple input and output systems, torsional vibrations in aircraft wings, different structures can be considered for further studies.

Appendix A. C Program for Experimental System

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <unistd.h>
#include <string.h>
#include "dask.h"
#include <time.h>
#include <conio.h>
float alpha = 0.1; // 13.9728 Hz
float Kp = 8;
int tend = 10;
float dt=1/790.1420; //dt=0.0011266
//------------------------
void pcon(float Kp, const char *flc, int tend)
{
 long tdelay = 1000, trecord = tend * 1000000, tv = 0;
 U16 card_num = 0, Chai = 1, AdRange = AD_B_10_V, Value, Chao = 1;
 float Vfiltered = 0, *Vsens = NULL, *tval = NULL;
 Vsens = (float *)calloc(1000000, sizeof(float));
 tval = (float *)calloc(1000000, sizeof(float));
 FILE *fl;
 struct timespec t0, t;
 int n, ns = 0;
 I16 card, err;
 F64 Vsensor, Vsensor0, Vmotor;
//---
 card = Register_Card(PCI_9222, card_num);
 err = AO_VWriteChannel(card, Chao, 0);
 err = AI_ReadChannel(card, Chai, AdRange, &Value);
 AI_VoltScale(card, AdRange, Value, &Vsensor0);
 clock_gettime(CLOCK_MONOTONIC_RAW, &t0);
 printf("%f %f %s \n", Kp, alpha, flc);
 do
 {
  ns = ns + 1;
  err = AI_ReadChannel(card, Chai, AdRange, &Value);
  AI_VoltScale(card, AdRange, Value, &Vsensor);
  Vsensor = Vsensor - Vsensor0;
  if (ns == 0) Vfiltered = Vsensor;
  if (ns > 1) Vfiltered = alpha * Vsensor + (1 - alpha) * Vfiltered;
  Vsensor = Vfiltered;
  Vsens[ns] = Vsensor;
  float errv = 0-Vsensor;
  Vmotor = -Kp * errv;
  if (Vmotor > 10.0) Vmotor = 10.0;
  if (Vmotor < -10.0) Vmotor = -10.0;
  err = AO_VWriteChannel(card, Chao, Vmotor);
  clock_gettime(CLOCK_MONOTONIC_RAW, &t);
  tv = (t.tv_sec - t0.tv_sec) * 1000000L + (t.tv_nsec - t0.tv_nsec) / 1000;
  tval[ns] = tv / 1000000.0;
  usleep(tdelay);
  if (tv > trecord) break;
 } while (!kbhit());
 err = AO_VWriteChannel(card, Chao, 0);
 Release_Card(card);
 fl = fopen(flc, "w");
 for (n = 1; n < ns; n = n + 1)
 {
  fprintf(fl, "%f %f \n", tval[n], Vsens[n]);
 }
  fclose(fl);
  free(Vsens);
  free(tval);
}
//---------------------
void countdown(const char *message, int seconds)
{
 for (int i = seconds; i > 0; i--)
 {
  printf("%s in %d seconds...\r", message, i);
  fflush(stdout);
  sleep(1);
 }
 printf("%s now starting...\n", message);
}
//---------------------------------------------------------
int main(int argc, char **argv)
{
 countdown("Starting Control ON", 3);
 pcon(Kp, "vcon.txt",tend );
  FILE *gp = popen("gnuplot -persist", "w");
 fprintf(gp,"plot '%s' with lines \n", "vcon.txt");
 return 0;
}

References

  1. Wang, Y.; Wu, W.; Lou, X.; Görges, D. Adaptive vibration control for stabilisation of the Euler–Bernoulli beam with an unknown payload. International Journal of Control 2024, 1–12. [Google Scholar] [CrossRef]
  2. Lyu, Z.; Li, C.; Jia, T. Combined vibration control of flexible cantilever beam driven by MFC actuators and rotary motor. Acta Mechanica 2024, 1–16. [Google Scholar] [CrossRef]
  3. Li, W.; Yang, Z.; Li, K.; Wang, W. Hybrid feedback PID-FxLMS algorithm for active vibration control of cantilever beam with piezoelectric stack actuator. Journal of Sound and Vibration 2021, 509, 116243. [Google Scholar] [CrossRef]
  4. Amer, Y.A.; EL-Sayed, A.T.; Abd EL-Salam, M.N. A suitable active control for suppression the vibrations of a cantilever beam. Sound Vib 2022, 56, 89–104. [Google Scholar] [CrossRef]
  5. Saif, A.W.A.; Mohammed, A.A.; AlSunni, F.; El Ferik, S. Active Vibration Control of a Cantilever Beam Structure Using Pure Deep Learning and PID with Deep Learning-Based Tuning. Applied Sciences 2024, 14, 11520. [Google Scholar] [CrossRef]
  6. Huang, Z.; Huang, F.; Wang, X.; Chu, F. Active vibration control of composite cantilever beams. Materials 2022, 16, 95. [Google Scholar] [CrossRef]
  7. Djokoto, S.S.; Dragašius, E.; Jūrėnas, V.; Agelin-Chaab, M. Controlling of vibrations in micro-cantilever beam using a layer of active electrorheological fluid support. IEEE Sensors Journal 2019, 20, 4072–4079. [Google Scholar] [CrossRef]
  8. Cui, M.; Liu, H.; Jiang, H.; Zheng, Y.; Wang, X.; Liu, W. Active vibration optimal control of piezoelectric cantilever beam with uncertainties. Measurement and Control 2022, 55, 359–369. [Google Scholar] [CrossRef]
  9. Umar, H.M.; Zhang, L.; Yu, R.; Gao, Z. Improved active vibration control of a cantilever beam using MFC actuators with Hammerstein model-based hysteresis modeling and VSS-FxLMS control algorithm. Journal of Low Frequency Noise, Vibration and Active Control 2024, 14613484241295460. [Google Scholar] [CrossRef]
  10. Teoh, J.Q.; Tehrani, M.G.; Ferguson, N.S.; Elliott, S.J. Eigenvalue sensitivity minimisation for robust pole placement by the receptance method. Mechanical Systems and Signal Processing 2022, 173, 108974. [Google Scholar] [CrossRef]
  11. Karagülle, H.; Malgaca, L.; Öktem, H.F. Analysis of active vibration control in smart structures by ANSYS. Smart materials and Structures 2004, 13, 661. [Google Scholar]
  12. Ito, T.; Tagami, M.; Tagawa, Y. Active vibration control for high-rise buildings using displacement measurements by image processing. Structural Control and Health Monitoring 2022, 29, e3136. [Google Scholar]
  13. Ramírez-Neria, M.; Morales-Valdez, J.; Yu, W. Active vibration control of building structure using active disturbance rejection control. Journal of Vibration and Control 2022, 28, 2171–2186. [Google Scholar]
  14. Gheni, E.Z.; Al-Khafaji, H.M.; Alwan, H.M. A deep reinforcement learning framework to modify LQR for an active vibration control applied to 2D building models. Open Engineering 2024, 14, 20220496. [Google Scholar]
  15. Zhang, Q.; Han, S.; El-Meligy, M.A.; Tlija, M. Active control vibrations of aircraft wings under dynamic loading: Introducing PSO-GWO algorithm to predict dynamical information. Aerospace Science and Technology 2024, 153, 109430. [Google Scholar]
  16. He, T.; Zhu, G.G.; Swei, S.S.M.; Su, W. Smooth-switching LPV control for vibration suppression of a flexible airplane wing. Aerospace Science and Technology 2019, 84, 895–903. [Google Scholar]
  17. Li, W.; Yang, Z.; Liu, K.; Wang, W. MIMO multi-frequency active vibration control for aircraft panel structure using piezoelectric actuators. International Journal of Structural Stability and Dynamics 2023, 23, 2350157. [Google Scholar]
  18. Dong, L.; Chen, Z.; Sun, M.; Sun, Q. Phase compensation active disturbance rejection control for shimmy vibration with magnetorheological damper of aircraft. Expert Systems with Applications 2023, 213, 119126. [Google Scholar]
  19. Sahin, M.; Karadal, F.M.; Yaman, Y.; Kircali, O.F.; Nalbantoglu, V.; Ulker, F.D.; Caliskan, T. Smart structures and their applications on active vibration control: Studies in the Department of Aerospace Engineering, METU. Journal of Electroceramics 2008, 20, 167–174. [Google Scholar]
  20. Prakash, S.; Kumar, T.R.; Raja, S.; Dwarakanathan, D.; Subramani, H.; Karthikeyan, C. Active vibration control of a full scale aircraft wing using a reconfigurable controller. Journal of Sound and Vibration 2016, 361, 32–49. [Google Scholar]
  21. Bathe, K.J. Finite Element Procedures, 2nd ed.; Prentice-Hall: New Jersey, 2014. [Google Scholar]
  22. Rao, S.S. Mechanical Vibrations in SI Units, 6th ed.; Pearson Education Limited, 2018; 1147p. [Google Scholar]
  23. Yavuz, Ş.; Akdağ, M.; Karagülle, H. A fast processing method to perform transient analysis for vibration control. Simulation Modelling Practice and Theory 2020, 104, 102152. [Google Scholar]
  24. Figliola, R.S.; Beasley, D.E. Theory and Design for Mechanical Measurements, Fifth ed.; John Wiley & Sons, 2011. [Google Scholar]
  25. Tan, L. Digital Signal Processing; Elsevier, 2008. [Google Scholar]
  26. http://airfoiltools.com/airfoil/details?airfoil=naca4412-il.
Figure 1. Cantilever beam structure.
Figure 1. Cantilever beam structure.
Preprints 151443 g001
Figure 2. Open loop block diagram.
Figure 2. Open loop block diagram.
Preprints 151443 g002
Figure 3. Closed loop block diagram.
Figure 3. Closed loop block diagram.
Preprints 151443 g003
Figure 4. Flow chart for AVC of cantilever beam with Newmark method.
Figure 4. Flow chart for AVC of cantilever beam with Newmark method.
Preprints 151443 g004
Figure 5. Experimental system.
Figure 5. Experimental system.
Preprints 151443 g005
Figure 6. Flow chart of experimental AVC with Adlink-9222.
Figure 6. Flow chart of experimental AVC with Adlink-9222.
Preprints 151443 g006
Figure 7. a) Solidworks model and (b) ANSYS beam-shell model of the aircraft wing.
Figure 7. a) Solidworks model and (b) ANSYS beam-shell model of the aircraft wing.
Preprints 151443 g007
Figure 8. (a) Scaled strain output signal (Vlca) and (b) windowed 2 x strain output signal (2 x Vlca) and laser displacement sensor output signal (Vlds) for Control-Off case.
Figure 8. (a) Scaled strain output signal (Vlca) and (b) windowed 2 x strain output signal (2 x Vlca) and laser displacement sensor output signal (Vlds) for Control-Off case.
Preprints 151443 g008
Figure 9. Amplitude versus frequency plot of Fast Fourier transform (FFT) of the signal in Figure 8a.
Figure 9. Amplitude versus frequency plot of Fast Fourier transform (FFT) of the signal in Figure 8a.
Preprints 151443 g009
Figure 10. Plots of AVC of cantilever beam with simulations by Laplace Transform Method.
Figure 10. Plots of AVC of cantilever beam with simulations by Laplace Transform Method.
Preprints 151443 g010
Figure 11. Plots of AVC of cantilever beam with simulations by Newmark Method.
Figure 11. Plots of AVC of cantilever beam with simulations by Newmark Method.
Preprints 151443 g011
Figure 12. Plots of AVC of cantilever beam with simulations by ANSYS.
Figure 12. Plots of AVC of cantilever beam with simulations by ANSYS.
Preprints 151443 g012
Figure 13. Plots of Experimental AVC of cantilever beam.
Figure 13. Plots of Experimental AVC of cantilever beam.
Preprints 151443 g013
Figure 14. Suppression level of vibration for different Kp values.
Figure 14. Suppression level of vibration for different Kp values.
Preprints 151443 g014
Figure 15. Mode shapes of aircraft wing.
Figure 15. Mode shapes of aircraft wing.
Preprints 151443 g015
Figure 16. Plots of AVC of aircraft wing with simulations by ANSYS.
Figure 16. Plots of AVC of aircraft wing with simulations by ANSYS.
Preprints 151443 g016
Figure 17. Suppression level of vibration for AVC of aircraft wing for different Kp values.
Figure 17. Suppression level of vibration for AVC of aircraft wing for different Kp values.
Preprints 151443 g017
Table 1. FE Assembly table.
Table 1. FE Assembly table.
Preprints 151443 i001
Table 2. rms values of output signals.
Table 2. rms values of output signals.
Kp=0 Kp=1 Kp=2 Kp=4 Kp=5 Kp=8 Kp=10 Kp=20
Experiment 1.3190 0.5930 0.3307 0.2380 0.2146 0.1934 0.1900 0.1565
Laplace Tr. 1.3969 0.6627 0.4859 0.3501 0.3143 0.2499 0.2240 0.1590
Newmark 1.2667 0.6385 0.4746 0.3447 0.3101 0.2472 0.2217 0.1577
ANSYS 1.2484 0.6417 0.4787 0.3484 0.3125 0.2501 0.2244 0.1597
Table 3. rms values of output signals for AVC of aircraft wing.
Table 3. rms values of output signals for AVC of aircraft wing.
Kp=0 Kp=2 Kp=4 Kp=8 Kp=16 Kp=24 Kp=48
ANSYS 1.0047 0.6127 0.4747 0.3538 0.2575 0.2124 0.1520
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2025 MDPI (Basel, Switzerland) unless otherwise stated