Next Article in Journal
Vibration Response of Manual Wheelchairs According to Loads, Propulsion Methods, Speeds, and Ground Floor Types
Previous Article in Journal
Modes of Vibration in Basketball Rims and Backboards and the Energy Rebound Testing Device
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Vibration Minimisation of Moving Flexible Slender Structures Based on Time-Parameterised B-Spline

1
Department of Engineering and Architecture, University of Parma, Parco Area delle Scienze, 181/A, 43124 Parma, Italy
2
Department of Innovative Technologies, University of Applied Sciences and Arts of Southern Switzerland, Via La Santa, 1, 6962 Lugano, Switzerland
3
Department of Mathematical, Physical and Computer Sciences, University of Parma, Parco Area delle Scienze, 53/A, 43124 Parma, Italy
*
Author to whom correspondence should be addressed.
Vibration 2023, 6(4), 743-761; https://doi.org/10.3390/vibration6040046
Submission received: 29 June 2023 / Revised: 6 August 2023 / Accepted: 21 September 2023 / Published: 27 September 2023

Abstract

:
Vibration mitigation of moving flexible structures is a key issue in many applications. Examples include antennas, solar arrays, radar reflectors, and manipulator arms, especially in the aerospace sector. These structures typically consist of inter-connected slender and flexible elements moved by external actuators to reach specific configurations and positions. The movements excite vibrations, which lead to the risk of structural and fatigue failures; once in position, residual vibrations can be further amplified by structure lightness, causing bad performance and malfunctioning of onboard sensors. This paper proposes an effective technique to minimise the vibration of moving flexible structures by calculating the control points of a time-parametrised B-spline representing the shape of the motion law. A testing case of a rotating cantilever beam is considered. Validation using multi-flexible-body simulation software has shown the method’s effectiveness in minimising residual vibrations.

1. Introduction

Vibration control of moving flexible slender structures is a key issue in many engineering applications. Some examples include, but are not limited to, the following: antennas, solar arrays, radar reflectors, and robotic arms, especially in the aerospace sector [1,2,3,4,5] or in manipulators mounted on moving platforms [6,7], where weight, compactness, and energy consumption are restrictive design constraints. These structures typically consist of interconnected slender and flexible elements that external actuators move to achieve specific configurations and positions. The motion law causes unwanted vibrations, with the risk of precision degradation and structural failure due to mechanical fatigue. Furthermore, vibrations can also affect the perception and sensing capabilities of robots. Sensory systems, such as cameras, lidars or other environmental sensors, can be susceptible to vibrations, leading to distorted or unreliable data acquisition. This has significant consequences for applications that rely on accurate sensing, such as autonomous navigation or object recognition. An example of this scenario is discussed in [7], where input-shaping techniques are applied to suppress the end-effector vibrations in a mobile mine-detecting robotic manipulator; in this case, due to the long reach of the arm mounted on the moving platform, unwanted oscillations can corrupt the scanning information collected by the sensor system positioned at the end of the arm.
The most common motion-control techniques for the reduction of vibrations induced in flexible structures by imposed motion can be broadly categorised into the two following groups:
-
open-loop control that involves generating motion trajectories [8] able to mitigate expected vibrations by foreseeing their effects before they occur. These techniques often utilise sophisticated control algorithms, such as input shaping and model-based control, to pre-calculate and optimise the desired motion profiles;
-
closed-loop control that employs sensors and actuators to measure and counteract vibrations in real time actively, e.g., [9]. These methods typically utilise feedback control algorithms to monitor the system’s response continuously and to generate appropriate control signals for damping the vibrations.
The method presented in this paper falls into the first group and in the pre-shaping techniques for motion control. Pre-shaping techniques can be highly effective in reducing vibrations, but they are prone to uncertainties and non-linear behaviours. On the other hand, closed-loop techniques can be affected by sensor noise and involve complex sensing and actuation systems, higher implementation costs, and increased system complexity and maintenance requirements. Therefore, these two techniques should be considered part of a more general hybrid approach to minimise vibrations. As an example, an interesting application of a hybrid methodology can be found in [10], where both joint trajectory planning, based on the LQR formalism, and collocated active control using piezoelectric actuation, for compensating modelling uncertainties, is applied to control a flexible link robot. It is worth saying that pre-shaping becomes the main applicable vibration control strategy when the system cannot be equipped with sensors or when sensors are not responding. An industrial example from the authors’ experience is a sorting system for laser-proceed sheets with dual-arm Cartesian kinematics [11]. In this application, the structure whose vibrations need to be minimised is a part of the system transported by the gripping tools and, for obvious technological reasons, its sensorisation is not a viable solution; therefore pre-shaped techniques of the motion profile must be implemented to improve the system performance and to reduce vibrations. In any case, pre-shaping the motion law can improve the accuracy and robustness of sensory inputs and enable the construction of lighter systems with reduced energy consumption at a design level. It follows that pre-shaping approaches should always be considered when the system’s dynamics can be predicted with relatively good accuracy, while at the same time, closed-loop control can be added to assure robustness, stability and performance, even in the presence of uncertainties and non-linearities. Many interesting studies on motion control using open- and closed-loop techniques for reducing self-induced vibration in flexible systems can be found in the literature, and a comprehensive literature review on the subject is beyond the scope of this paper. Therefore, only some studies are cited, while a general discussion and presentation of various techniques can be found, for example, in [12,13,14,15,16] or in books dedicated to the subject, e.g., [17].
One of the first studies on pre-shaped motion laws can be found in [18], where the vibration suppression problem was formulated as a mathematical optimisation in the mechanical cam profile design field. In [18], both linear and quadratic optimisations were evaluated, and the problem of constraining kinematics was addressed. Since then, a large number of algorithms and strategies have been developed and proposed in the literature, each with the potential to be efficacious in implementing vibration minimisation. The technique known as bang-bang control, in both its open- and closed-loop variations, has been a widely used strategy for vibration control of mechanical systems actuated by electric drives. Concerning its open-loop variant, the application requires accurate knowledge of the switching times, which can be obtained from a representative dynamic model of the system, e.g., [19]. Since the pre-shaped input law calculated using the bang-bang approach uses several discontinuities in the current profile supplied to the control, undesired oscillations and overshoot can occur, leading to sub-optimal power consumption. In [20], a bang-bang multi-switch time-optimal control technique was compared with an open-loop control function composed of a series of harmonics of ramped sinusoids, in terms of both residual vibration attenuation and actuation time; the methodologies were applied to a three-degree-of-freedom (DOF) mechanical model, concluding that the latter approach better satisfies both objectives. In [19], the bang-bang multi-switch method was studied on a continuous system consisting of a flexible robotic arm. Later, a different approach was proposed in [21], where a new method of pre-shaping the motion profile based on the gradient projection method was tested on two different flexible systems actuated by a servo DC motor. In this case, the acceleration law was described by a piece-wise constant function of time; despite the work’s contribution to the field, the same issues of bang-bang control related to profile discontinuities were not solved. A comparison between different pre-shaped motion profiles to reduce residual vibration in rest-to-rest movements of a flexible manipulator arm was discussed in [1], where the authors concluded that, compared to constant acceleration, a smoother motion profile consisting of sinusoidal arcs shows better performance in terms of vibration reduction. An interesting idea was proposed in [22], where an open-loop vibration control strategy that ensures high smoothness of the motion profile was applied to a mechanical servosystem with elastic transmission; however, despite considering constrained kinematics, the approach in [22] was limited to a single-DOF mechanical model and point-to-point tasks and could not be easily extended to more complex models and/or other design’s constraints such as interpolation of waypoints.
This work deals with the vibration minimisation induced in multi-mode flexible structures, such as translating or rotating flexible beams, actuated by a rigid joint. In the proposed approach, the motion imposed by the joint is obtained by appropriately calculating the control points of a time-parameterised B-spline representing the shape of the acceleration profile. The advantages of this parametrisation, which is universally accepted as a standard format in CAD applications, are well-known in the literature. Specifically, in a previous paper presented by the authors [23], time-parameterised B-splines are used as the data structure of a trajectory design framework based on the concept of iso-parametric representation of the motion profile. The parameterisation adopted is also particularly suitable in the case of defining motion with constrained kinematics by minimising a cost function using constrained minimisation techniques. Once the cost function has been defined, the motion constraints (typically the maximum velocities and accelerations imposed by the physical system) can easily be imposed as inequality constraints on the control polygon of the spline through linear combinations, e.g., [24,25,26].
The main contribution of this work is to provide a general methodology for extremely smooth pre-shaped control, increasing the knowledge in the literature on this type of method and attempting to meet the requirements of real industrial control. It is in fact demonstrated, also in the cited literature, that a smoother motion profile facilitates set-point tracking by the controller, resulting in higher performance. Compared to similar methods, the proposed technique allows the motion to be planned within the kinematic constraints imposed by the physical system and it can be easily extended to other types of constraints, such as interpolation of waypoints. The extreme flexibility of the approach also allows for other possible extensions, such as the use of multi-objective cost functions, or the control of more complex structures (implementing for example finite element models). While most of the similar techniques reported in the literature are limited to rest-to-rest applications, the method presented in this work is also suitable for defining multi-target motion profiles, especially when used in combination with an iso-parametric trajectory planning approach [23].
The remainder of the paper is organised as follows. Section 2 reports the mathematical theory of the proposed approach. Section 3 illustrates the specific application case to which the presented method is applied. In order to prove the validity of the method, a multibody simulation is presented and discussed in Section 4. Finally, a summary concludes this work in Section 5.

2. Method: Vibration Optimal Trajectory Planning

The methodology presented in this section is proposed for a one-axis application that can be modelled by one actuated rigid joint (prismatic or revolute) and flexible or rigid structures, which can be connected to each other by other joints. Typical examples of these models are translating or rotating flexible beams or lumped multi-degrees of freedom systems with rotational or translational motion such as pendulums and chains of mass springs. In all these cases, the dynamics can be generally modelled according to the following discretised equation
M y ¨ + K y = Γ a ( t ) ,
where M and K are square mass and stiffness matrices, a ( t ) is the acceleration imposed on the system by the actuator, Γ is a vector depending on the moving system and y is a vector of generalised coordinates. The latter can be physical displacements, nodal displacements of an FE model of the structure or other coordinates such as modal coordinates of an assumed-mode model.
The system considered is linear, and the mass and stiffness matrices are real, symmetric and positive-definite. Therefore, a generalised eigenvalue decomposition can be applied to diagonalise the M and K matrices. Once the eigenvalues, ω r , and the normalised eigenvectors matrix, Φ , are evaluated, one can rewrite the system of uncoupled equations of motion in the eigenspace as
q ¨ r + ω r 2 q r = γ r a ( t ) , with : r = 1 , , n , and γ r = j = 1 n Φ r , j Γ r ,
where n is the number of degrees of freedom (DOFs) in Equation (1).
If the acceleration profile a ( t ) is known, Equation (2) can be solved by means of a convolution integral (Duhamel’s integral) [27]. Setting the initial conditions q r ( 0 ) = 0 and q ˙ r ( 0 ) = 0 , the response in the modal coordinates is as follows:
q r ( t ) = 0 t sin ( ω r ( t τ ) ) ω r γ r a ( τ ) d τ .
Let a ( t ) be defined by a 1D time-parameterised spline of degree d in its B-form
a ( t ) = i = 0 m B i , d , t ( t ) b i , t [ 0 , t f ] ,
where t f is the final time instant of the motion and b = [ b 0 , , b m ] is the vector of control points. The basis functions B i , d , t ( t ) are defined by Cox-de Boor recursion formula [28]:
B i , 0 , t t = 1 , if t i t < t i + 1 0 , otherwise B i , d , t t = t t i t i + d t i B i , d 1 , t t + t i + d + 1 t t i + d + 1 t i + 1 B i + 1 , d 1 , t t
based on a non-decreasing knot sequence t = [ t 0 , , t m + d + 1 ] . In this work, the knots are always non-periodic and non-uniform, i.e., in the form:
t = { 0 , , 0 d + 1 , t d + 1 , , t m , t f , , t f d + 1 }
with the endpoints of the parameterisation interval repeated d + 1 times. Using Equation (4), the modal response in Equation (3) becomes
q r ( t f ) = 1 ω r 0 t f sin ( ω r ( t f τ ) ) γ r a ( τ ) d τ = γ r ω r 0 t f sin ( ω r ( t f τ ) ) i = 0 m B i , d , t ( τ ) b i d τ = 0 t f f ( τ ) i = 0 m B i , d , t ( τ ) b i d τ .
Denoting by D ( i ) g ( x ) the ith derivative of the generic function g ( x ) and by D ( i ) g ( x ) its ith antiderivative, we proceed integrating by parts:
0 t f f ( τ ) a ( τ ) d τ = D ( 1 ) f ( t f ) a ( t f ) D ( 1 ) f ( 0 ) a ( 0 ) 0 t f D ( 1 ) f ( τ ) D ( 1 ) a ( τ ) d τ .
Since the dth antiderivative of f ( τ ) is always defined, Equation (8) can be applied repeatedly to the integrand of Equation (7). As a consequence, the degree of the spline, resulting from the ith derivation of a ( t ) , decreases consecutively until the degree is zero [29]. Imposing the boundary conditions
D ( i ) a ( τ ) τ = 0 = D ( i ) a ( τ ) τ = t f = 0 i = 0 , , d 1 ,
the constant terms in Equation (8) become null, and Equation (7) can be written as follows:
q r ( t f ) = ( 1 ) d γ r ω r 0 t f D ( d ) sin ( ω r ( T τ ) ) i = 0 m d B i , 0 , t ( d ) ( τ ) b i ( d ) d τ ,
where the knots t ( d ) = { 0 , t d + 1 , , t m , t f } are defined by setting the initial and final knots with a multiplicity of one in Equation (6) and obtained from the general formulation
t ( r ) = { 0 , , 0 d r + 1 , t d + 1 , , t m , t f , , t f d r + 1 } .
In Equation (10), the terms b i ( d ) denote the control points of the dth derivative of the spline a ( t ) , defined by the recursion formula [28]:
b i ( r ) = j = i i + r c i , j b j = b i r = 0 d r + 1 t i + d + 1 t i + r b i + 1 ( r 1 ) b i ( r 1 ) r > 0 ,
where c i , j is a constant. From Equation (5), we note that the terms B i , 0 , t ( d ) ( τ ) in Equation (10) is equal to 1 if the variable τ [ t i , t i + 1 ] ; otherwise, it is zero. It follows that, by the additive property of the integration operator, one obtains
q r ( t f ) = ( 1 ) d i = 0 m d γ r b i ( d ) ω r t i + d t i + d + 1 D ( d ) sin ( ω r ( t f τ ) ) d τ = ( 1 ) d i = 0 m d γ r b i ( d ) ω r D ( d 1 ) sin ( ω r ( t f τ ) ) t i + d t i + d + 1 .
Defining:
a r , i = γ r ω r D ( d 1 ) sin ( ω r ( t f τ ) ) t i + d t i + d + 1 ,
we can expand Equation (13) to obtain a linear combination of the elements of the unknown vector b :
q r ( t f ) = ( 1 ) d i = 0 m d a r , i j = i i + d c i , j b j = ( 1 ) d j = 0 m b j i = max ( 0 , j d ) min ( m d , j ) a r , i c i , j = ( 1 ) d j = 0 m b j q ¯ r , j .
Repeating the same passages and similarly to how Equation (15) is derived, the time derivatives of Equation (3) at t f is reformulated as
q ˙ r ( t ) = d d t 1 ω r 0 t sin ( ω r ( t τ ) ) γ r a ( τ ) d τ = γ r 0 t cos ( ω r ( t τ ) ) a ( τ ) d τ = q ˙ r ( t f ) = ( 1 ) d j = 0 m b j q ¯ ˙ r , j ,
where
q ¯ ˙ r , j = i = max ( 0 , j d ) min ( m d , j ) a ˙ r , i c i , j
a ˙ r , i = γ r D ( d 1 ) cos ( ω r ( T τ ) ) t i + d t i + d + 1 .
The residual energy of the system at time t f can be expressed by
E r e s ( b ) = 1 2 r = 1 n q ˙ r 2 ( t f ) + ω r 2 q r 2 ( t f ) = 1 2 b T r = 1 n H r b ,
where H r is the symmetric matrix:
H r = ω r 2 q ¯ r , 0 2 + q ¯ ˙ r , 0 2 ω r 2 q ¯ r , 0 q ¯ r , 1 + q ¯ ˙ r , 0 q ¯ ˙ r , 1 ω r 2 q ¯ r , 0 q ¯ r , m + q ¯ ˙ r , 0 q ¯ ˙ r , m ω r 2 q ¯ r , 1 q ¯ r , 0 + q ¯ ˙ r , 1 q ¯ ˙ r , 0 ω r 2 q ¯ r , 1 2 + q ¯ ˙ r , 1 2 ω r 2 q ¯ r , 1 q ¯ r , m + q ¯ ˙ r , 1 q ¯ ˙ r , m ω r 2 q ¯ r , m q ¯ r , 0 + q ¯ ˙ r , m q ¯ ˙ r , 0 ω r 2 q ¯ r , m q ¯ r , 1 + q ¯ ˙ r , m q ¯ ˙ r , 1 ω r 2 q ¯ r , m 2 + q ¯ ˙ r , m 2 . .
Since Equation (19) is in standard quadratic form, it follows that
H = r = 1 n H r = 2 E r e s ( b ) .
From the definition of residual energy, we have E r e s ( b ) 0 b ; therefore, the matrix H is positive semi-definite and the residual energy in Equation (19) is convex. Consequently, the determination of the unknown control points b can be obtained using convex quadratic minimisation. The Hessian matrix H is uniquely defined by the adopted knots t and the coefficients c i , j , a r , i , and a ˙ r , i . Appendix A shows these coefficients up to degree 2 of the spline. The knots sequence t adopted in this work is obtained by averaging the formula from an equispaced mesh in the parametric domain, in accordance with the following expressions:
t 0 = = t d = 0 , t m + 1 = = t m + d + 1 = t f , t j + d = 1 max ( d , 1 ) i = j j + d 1 i m t f , j = 1 , m d .
In practical applications, the motion profile is subject to physical constraints dictated by the mechanics of the system and the specific drive, in addition to the requirements of the desired trajectory. For the sake of clarity, we define the position, velocity and jerk profiles: p ( t ) = D ( 2 ) a ( t ) , v ( t ) = D ( 1 ) a ( t ) , and j ( t ) = D ( 1 ) a ( t ) . Constant kinematic limits V C , A C and J C are assumed for the velocity, acceleration and jerk constraints, respectively. Let Δ p = p t p s and Δ v = v t v s be defined, with the subscripts s and t corresponding to the start and target states of the system. Since the problem is not limited to these constraints, in this work we considered the following:
p ( 0 ) = p s , p ( t f ) = p t , v ( 0 ) = v s , v ( t f ) = v t , a ( 0 ) = 0 , a ( t f ) = 0 , j ( 0 ) = 0 , j ( t f ) = 0 , 0 v ( t ) | [ 0 , t f ] V C , max t [ 0 , t f ] | a ( t ) | A C , max t [ 0 , t f ] | j ( t ) | J C .
Other constraints can be included in (23); for example, it may be desired to pass through some positions (or any derivative) that can be expressed as interpolation constraints.
A spline of degree d is always contained in the convex hull of its control polygon. It follows that it is conservative to express Equation (23) as linear relations of the control points b of the spline a ( t ) [24,25,26]. The constrained QP problem can be summarised as follows:
minimise : E r e s ( b ) , subject to : l C b u ,
where C is the constraints matrix, while the vectors l and u are the lower and upper limits and they are defined as follows:
C = D + I D S R 3 ( m + 1 ) × m + 1 ,
with I identity matrix and
D + = d t d + 1 t 1 d t d + 1 t 1 0 d t d + 2 t 2 d t d + 2 t 2 0 d t m + d t m d t m + d t m ,
D = t d + 1 t 0 d + 1 0 t d + 1 t 0 d + 1 t d + 2 t 1 d + 1 t d + 1 + j t j d + 1 t d + 1 t 0 d + 1 t d + 1 + j t j d + 1 t d + m + 1 t m d + 1 ,
S = j = 0 m i t d + 1 + i t i d + 1 t d + 2 + j ( 1 ) t j ( 1 ) d + 2 i = 0 m ,
l = [ 0 , J C , , J C m 2 , 0 , 0 , A C , , A C m 1 , 0 , v s , , v s m , Δ v , Δ p v s t f ] ,
u = [ 0 , J C , , J C m 2 , 0 , 0 , A C , , A C m 1 , 0 , V C v s , , V C v s m , Δ v , Δ p v s t f ] .
The D + matrix is derived from Equation (12), while more details about D and S are provided in Appendix B.
The problem defined by Equation (24) can be solved using a standard quadratic minimisation solver. In this work, the solution is computed with an Operator splitting Solver for convex Quadratic Programs (OSQP) [30]. The OSQP solver needs the H and C matrices provided in the Compressed Sparse Column (CSC) format. A comprehensive explanation of the storage CSC format can be found in reference [31]. In particular, for the H matrix, only its upper triangular part is required.
We conclude this section with a consideration on the limits of applicability of the proposed method. Specifically, a solution that satisfies the constraints is not always possible when the time t f is insufficient to perform the displacement Δ p satisfying both the kinematic constraints and the required smoothness of the motion profile. In this case, a solution is to increase either t f , the number of control points or both until an acceptable value of the cost function in (19) is obtained. A more refined solution would instead consist of appropriately modifying (19) to define a multi-objective cost function that also introduces t knots into the problem variables. This solution, although of interest to the authors, will not be explored in this paper but will be the subject of future work.

3. Testing Case: A Rotating Multi-Mode Flexible and Slender Beam

Mechanical systems that consist of thin or slender flexible structures can be effectively represented by beam or rod models. Therefore, to test the method’s effectiveness, we designed the acceleration input laws to control the endpoint position of a flexible beam of length L attached to a rigid revolute joint of moment of inertia J h and radius r (Figure 1).
The motion of the beam is constrained to the horizontal plane, and gravity is not considered. To describe the flexural vibration of the beam, two Cartesian systems of coordinates are used: the fixed inertia coordinates ( ξ , η ) and the relative coordinates ( X , Y ) rotating around the joint axis, as shown in Figure 1. During the movement, the beam undergoes rigid body motion defined by θ ( t ) , while θ ¯ ( t ) represents the angular displacement of the beam’s endpoint.
Both the shear and rotatory inertia effects are neglected. The link is represented by an Euler–Bernoulli beam whose mass per unit length and Young’s modulus are denoted by ρ and E, respectively; y ( x , t ) is the transverse displacement of the beam measured in the relative frame ( X , Y ) . The control aims to minimise the beam’s tip-point residual vibrations that result from the motion law θ ¨ ( t ) due to the application and release of the motion generated by the actuator in the hub.
The complex dynamics of this system have been extensively studied in the literature, e.g., [32,33,34,35,36,37,38], and details on the full development of the equations of motion are not reported here. We assume that the angular velocity θ ˙ ( t ) and the beam deflection y ( x , t ) are relatively small so that centrifugal and Coriolis effects can be neglected [33]. Under these premises, the governing equation of motion of the beam could be simplified as follows:
E I 4 y x 4 + ρ 2 y t 2 = ρ x θ ¨ .
To obtain an approximate formulation of the Equation (31), we assume the solution in the form of a series composed by a linear combination of admissible functions Φ i , multiplied by time-dependent generalised coordinates q i [27]:
y ( x , t ) = i = 1 n Φ i ( x ) q i ( t ) .
The eigenfunctions of a clamped-free beam are used as admissible functions:
Φ i ( x ) = K i [ sin ( β i x ) sinh ( β i x ) α i ( cos ( β i x ) cosh ( β i x ) ) ] ,
where
α i = sin ( β i L ) + sinh ( β i L ) cos ( β i L ) + cosh ( β i L )
and β is obtained from the characteristic equation
cos ( β i L ) cosh ( β i L ) + 1 = 0 .
Six modes are assumed in the problem, resulting in a 6   ×   6 problem in Equation (1). More or less modes can be chosen according to the problem and the analyst’s choice. Substituting Equation (32) into Equation (31) and premultiplying by Φ j ( x ) , after integration over the domain [ r , r + L ] , the discretised equations of motion in the form of Equation (1) are obtained, where the mass M and stiffness K matrices and the vector Γ in Equation (1) are
M i , j = r r + L ρ Φ i Φ j d x , K i , j = r r + L E I Φ i Φ j d x , Γ i = r r + L ρ x Φ i d x .
Material and geometrical data of the beam are given in Table 1.
Two different scenarios are considered: the first deals with rest-to-rest motion profiles; the second proposes an application of our algorithm to a multi-target problem.

3.1. Rest-to-Rest Testing Case

In this scenario, the algorithm detailed in Section 2 is tested on rest-to-rest motion profiles, thus using the conditions p s = 0 , p t = Δ θ and v s = v t = 0. The proposed method is tested by varying some parameters; in particular, two cases are considered:
-
Case I: angular displacement Δ θ = π / 3 , change in actuation time t f ;
-
Case II: actuation time t f = 1   s , change in angular displacement Δ θ .
In more detail, the displacements and actuation times used in the tests are reported in Table 2. The following kinematic constraints were used in all cases: V C = 3.5 rad/s, A C = 30 rad/s2 and J C = 500 rad/s3.
Figure 2 and Figure 3 show the optimal motion profiles obtained with the present method for Case I and Case II. The figures report the shapes of the position, velocity, acceleration, jerk and snap profiles (snap is the fourth time-derivative of the position). Table 2 also presents performance data related to the proposed motion law optimisation process. It can be noted that the solve time of the OSQP solver increases when the kinematic constraints become more severe and the actuation time is reduced. This condition, in fact, corresponds to more iterations of the solver and to an increase in the computational time.

3.2. Multi-Target Testing Case

In order to show the applicability of the methodology to multi-target applications, an optimised motion law for the minimisation of the vibrations at three distinct instants during the movements is presented. In this example, the desired motion profile consists of five sections: three with variable velocity, one with a constant velocity and one at zero velocity and acceleration (rest section). Such conditions occur in various application cases, such as those where a constant speed, or a rest condition, is required for the production process, e.g., a homogeneous layer for paint robots, static measurements, etc. In these cases, oscillations are undesired since they can compromise performance and quality.
The data for the different tasks are detailed in Table 3. The following kinematic constraints were adopted for the entire motion profile: V C = 3.5 rad/s, A C = 10 rad/s2 and J C = 70 rad/s3. All sections are defined by time-parametrised B-splines of degree d = 4 , relative to the position order, and post-processed through the framework proposed in [23] in order to obtain a motion profile described by a single parametric function.
The shape of the generated motion profile, from position to jerk, is shown in Figure 4, where Δ τ i , with i = 1 , , 5 , denotes the actuation times of the sections. As it can be seen from the details in the figure, the kinematic constraints adopted are saturated in different sections of the motion profile. As noted above and in Table 3, this results in longer solution times for the OSQP solver.

4. Validation: Multi-Flexible-Body Simulation

The rotating beam model defined by Equation (31), used to obtain the optimal motion laws in Figure 2 and Figure 3, is a strongly simplified model of the dynamics of this system (e.g., [33]). Therefore, in order to validate the method’s effectiveness in the presence of centrifugal and Coriolis effects, coupling between axial and transverse vibrations and non-linear effects, simulations were performed using the open-source multi-flexible-body simulation engine projectchrono [39,40]. The testing cases reported in Section 3.1 and Section 3.2 are simulated and quantitatively presented in this section.
The system’s dynamic model is formulated here through a redundant coordinate set approach [41], in which the beam is modelled using FEA and constraints are included using Lagrange multipliers. To simulate the evolution of the model above, we employed a dedicated DAE solver, namely an implicit Hilbert–Hughes–Taylor (HHT) time integrator [42].
Figure 5 shows the dynamic model of the system, which consists of three bodies: a fixed (invisible) truss, a rigid hub and a flexible beam. Material and geometrical data are the same as those reported in Table 1. The hub is constrained to rotate about the ζ axis according to the motion profile θ ( t ) provided by the user. The FE model of the beam is realised using beam elements with six DOFs per node: three displacements— u , v and w—and three rotations— θ x , θ y and θ z . Thirty beam elements are used to discretise the structure, which have been found to be sufficient in representing the vibrations of the beam. The beam is clamped at one end to the hub by a fixture joint (i.e., six scalar equations) and is free at the tip end.
Starting with the evaluation of the motion profiles in Section 3.1, the results of the simulation are compared with those obtained by applying two common motion profiles, viz the constant-jerk double-S and the polynomial 3-4-5, [43], which are typically implemented in industrial applications.
Figure 6 and Figure 7 show the results obtained for Case I and Case II (according to Table 2), respectively. For each sub-case, the system’s response is represented either as the angular displacement at the end-point of the beam θ ¯ ( t ) or as the transverse deflection y ( L , t ) with respect to the moving frame ( X , Y , Z ) (with reference to Figure 1). The simulation results show that a significant reduction in residual vibration is achieved by the proposed method. Related quantitative data are provided in Table 4 and Table 5, where the advantages of the proposed approach over comparison methods can be clearly seen.
Figure 8 shows the results for multi-target case study reported in Section 3.2, where the transverse displacement of the beam during movement is illustrated. Once again, the significant reduction in residual vibration in the three target sections (the constant velocity sections, the rest section and the end of the movement) demonstrates the method’s effectiveness.

5. Conclusions

In this work, a new methodology to preshape the motion profile of a controlled flexible system was presented. The method aims to minimise the residual vibration by solving a QP problem subject to linear constraints, in which a function that estimates the residual vibrational energy of the system is minimised. The motion profile is described by a time-parametrised spline in its B-form, and the unknowns of the minimisation problem consist of the control points that define the control polygon of the acceleration profile. The technique proposed was applied to control the angular displacement of an Euler–Bernoulli beam in two different scenarios: rest-to-rest motion planning and multi-target applications. In the latter, vibration reduction was accomplished at several instances of the motion profile, which is concatenated using an iso-parametric approach. The model used to estimate the energy of the flexible link was a simplified linear model, in which some effects, such as centrifugal and Coriolis forces, where neglected. In this respect, the method’s effectiveness was tested including these effects in a simulated environment and using an FE model. A comparison of the results with those obtained using the motion profiles typically implemented in industrial applications is presented. The simulations, conducted using the open-source simulation engine projectchrono, showed the approach’s effectiveness in significantly minimising the vibration at the target points. The suggested approach also enabled high levels of motion smoothness while ensuring compliance with the kinematic limits given by the physical system (in the proposed application up to the jerk). Furthermore, an appealing aspect of the technique was the ease of implementation, which does not require adding new hardware to the system and allows for the easy addition of constraints to the problem, e.g., waypoint interpolation. In future work, we plan to numerically and experimentally test the method for multi-link flexible structures and to extend the approach to multi-objective cost functions and more complicated structures exploiting the Iso-Geometric Analysis method.

Author Contributions

Conceptualisation, M.R. and E.M.; methodology, M.R. and E.M.; software, M.R. and D.F.; validation, D.F.; formal analysis, M.R., E.M. and M.S.; data curation, M.R., E.M. and D.F.; writing—original draft preparation, M.R., E.M., D.F., M.S. and A.A.; writing—review and editing, M.R. and E.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data sharing not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Correction Statement

This article has been republished with a minor correction to resolve spelling and grammatical errors. This change does not affect the scientific content of the article.

Appendix A. Table of Coefficients

d = 0 : c i , i = 1 , a r , i = γ r ω r 2 cos ( ω r ( t f t i + 1 ) cos ( ω r ( t f t i ) ) ) , a ˙ r , i = γ r ω r sin ( ω r ( t f t i + 1 ) sin ( ω r ( t f t i ) ) ) , d = 1 : c i , i = 1 t i + 2 t i + 1 , c i , i + 1 = c i , i , a r , i = γ r ω r 3 sin ( ω r ( t f t i + 2 ) sin ( ω r ( t f t i + 1 ) ) ) , a ˙ r , i = γ r ω r 2 cos ( ω r ( t f t i + 2 ) cos ( ω r ( t f t i + 1 ) ) ) , d = 2 : c i , i = 2 ( t i + 3 t i + 1 ) ( t i + 3 t i + 2 ) , c i , i + 1 = 1 t i + 3 t i + 2 2 t i + 4 t i + 2 + 2 t i + 3 t i + 1 , c i , i + 2 = 2 ( t i + 4 t i + 2 ) ( t i + 3 t i + 2 ) , a r , i = γ r ω r 4 cos ( ω r ( t f t i + 3 ) cos ( ω r ( t f t i + 2 ) ) ) , a ˙ r , i = γ r ω r 3 sin ( ω r ( t f t i + 3 ) sin ( ω r ( t f t i + 2 ) ) ) .

Appendix B. Calculation of Constraint Sub-Matrices

This section reports how to prove the matrix D and the vector S of Equation (27) and Equation (28), respectively.
From the formulation of the antiderivative of a generic spline in its B-form [28], we can describe the velocity profile as
v ( t ) = D ( 1 ) a ( t ) = i = 0 m + 1 B i , d + 1 , t ( 1 ) ( t ) b i ( 1 )
with
b 0 ( 1 ) = v s b i ( 1 ) = v s + j = 0 i 1 b j t j + d + 1 t j d + 1 , for i = 1 , , m + 1
and knots t ( 1 ) in accordance with Equation (11). The following formulation follows:
b ( 1 ) = D b ,
where b ( 1 ) = [ b 1 ( 1 ) , , b m + 1 ( 1 ) ] are the control points of the spline v ( t ) , unless the first term is b 0 ( 1 ) , and D is the lower triangular matrix given in Equation (27).
The maximum displacement constraint Δ p is imposed in the QP problem as an equality constraint on the last control point of the spline p ( t ) = D ( 2 ) a ( t ) . Iterating Equation (A1) twice and setting i = m + 2 , we obtain
b m + 2 ( 2 ) = p s + j = 1 m + 1 b j ( 1 ) t j + d + 2 ( 1 ) t j ( 1 ) d + 2 = p s + v s t f + i = 0 m b i j = 0 m i t d + 1 + i t i d + 1 t d + 2 + j ( 1 ) t j ( 1 ) d + 2 .

References

  1. Mimmi, G.; Pennacchi, P. Pre-shaping motion input for a rotating flexible link. Int. J. Solids Struct. 2001, 38, 2009–2023. [Google Scholar] [CrossRef]
  2. Wu, H.; Sun, F.; Sun, Z.; Wu, L. Optimal Trajectory Planning of a Flexible Dual-Arm Space Robot with Vibration Reduction. J. Intell. Robot. Syst. 2004, 40, 147–163. [Google Scholar] [CrossRef]
  3. Boning, P.; Dubowsky, S. Coordinated Control of Space Robot Teams for the On-Orbit Construction of Large Flexible Space Structures. Adv. Robot. 2010, 24, 303–323. [Google Scholar] [CrossRef]
  4. Zarafshan, P.; Moosavian, S.A.A. Control of a space robot with flexible members. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 2211–2216. [Google Scholar] [CrossRef]
  5. Sabatini, M.; Gasbarri, P.; Monti, R.; Palmerini, G.B. Vibration control of a flexible space manipulator during on orbit operations. Acta Astronaut. 2012, 73, 109–121. [Google Scholar] [CrossRef]
  6. Nilsson, B.; Nygårds, J.; Larsson, U.; Wernersson, Å. Control of flexible mobile manipulators: Positioning and vibration reduction using an eye-in-hand range camera. Control Eng. Pract. 1999, 7, 741–751. [Google Scholar] [CrossRef]
  7. Freese, M.; Fukushima, E.F.; Hirose, S.; Singhose, W. Endpoint Vibration Control of a Mobile Mine-Detecting Robotic Manipulator. In Proceedings of the 2007 American Control Conference, New York, NY, USA, 9–13 July 2007; pp. 7–12. [Google Scholar] [CrossRef]
  8. Singhose, W.; Seering, W. Control of flexible manipulators with input shaping techniques. Flex. Robot.-Manip.-Model. Simul. Control. 2008, 9, 235–257. [Google Scholar]
  9. Zhang, G.; Furusho, J.; Sakaguchi, M. Vibration suppression control of robot arms using a homogeneous-type electrorheological fluid. IEEE/ASME Trans. Mechatronics 2000, 5, 302–309. [Google Scholar] [CrossRef]
  10. Reis, J.C.; Sá da Costa, J. Motion planning and actuator specialization in the control of active-flexible link robots. J. Sound Vib. 2012, 331, 3255–3270. [Google Scholar] [CrossRef]
  11. Riboli, M.; Jaccard, M.; Silvestri, M.; Aimi, A.; Malara, C. Collision-Free and Smooth Motion Planning of Dual-Arm Cartesian Robot Based on B-Spline Representation. Robot. Auton. Syst. 2023, in press. [Google Scholar]
  12. Azad, A.; Shaheed, M.; Mohamed, Z.; Tokhi, M.; Poerwanto, H. Open-loop control of flexible manipulators using command-generation techniques. In Flexible Robot Manipulators Modelling, Simulation and Control; The Institution of Engineering and Technology: London, UK, 2008; pp. 207–234. [Google Scholar] [CrossRef]
  13. Singhose, W. Command shaping for flexible systems: A review of the first 50 years. Int. J. Precis. Eng. Manuf. 2009, 10, 153–168. [Google Scholar] [CrossRef]
  14. Hong, K.; Pham, P. Control of Axially Moving Systems: A Review. Int. J. Control Autom. Syst. 2019, 17, 2983–3008. [Google Scholar] [CrossRef]
  15. Conker, C.; Yavuz, H.; Bilgic, H.H. A review of command shaping techniques for elimination of residual vibrations in flexible-joint manipulators. J. Vibroengineering 2016, 18, 2947–2958. [Google Scholar] [CrossRef]
  16. Thomsen, D.K.; Søe-Knudsen, R.; Balling, O.; Zhang, X. Vibration control of industrial robot arms by multi-mode time-varying input shaping. Mech. Mach. Theory 2021, 155, 104072. [Google Scholar] [CrossRef]
  17. Tokhi, M.; Azad, A. Flexible Robot Manipulators: Modelling, Simulation and Control; Control Engineering Series 68; IET: London, UK, 2008. [Google Scholar]
  18. Kwakernaak, H.; Smit, J. Minimum Vibration Cam Profiles. J. Mech. Eng. Sci. 1968, 10, 219–227. [Google Scholar] [CrossRef]
  19. Önsay, T.; Akay, A. Vibration reduction of a flexible arm by time-optimal open-loop control. J. Sound Vib. 1991, 147, 283–300. [Google Scholar] [CrossRef]
  20. Meckl, P.H.; Seering, W.P. Minimizing Residual Vibration for Point-to-Point Motion. J. Vib. Acoust. Stress. Reliab. Des. 1985, 107, 378–382. [Google Scholar] [CrossRef]
  21. Cuccio, A.; Garziera, R.; Righettini, P. Vibration control input-laws in point to point motion: Theory and experiments. Mech. Mach. Theory 1998, 33, 341–349. [Google Scholar] [CrossRef]
  22. Piazzi, A.; Visioli, A. Minimum-time open-loop smooth control for point-to-point motion in vibratory systems. In Proceedings of the 1998 IEEE International Conference on Robotics and Automation (Cat. No.98CH36146), Leuven, Belgium, 20–20 May 1998; Volume 2, pp. 946–951. [Google Scholar] [CrossRef]
  23. Riboli, M.; Corradini, F.; Silvestri, M.; Aimi, A. A New Framework for Joint Trajectory Planning Based on Time-Parameterized B-Splines. Comput.-Aided Des. 2023, 154, 103421. [Google Scholar] [CrossRef]
  24. Gasparetto, A.; Zanotto, V. A new method for smooth trajectory planning of robot manipulators. Mech. Mach. Theory 2007, 42, 455–471. [Google Scholar] [CrossRef]
  25. Gasparetto, A.; Zanotto, V. Optimal trajectory planning for industrial robots. Adv. Eng. Softw. 2010, 41, 548–556. [Google Scholar] [CrossRef]
  26. Liu, H.; Lai, X.; Wu, W. Time-optimal and jerk-continuous trajectory planning for robot manipulators with kinematic constraints. Robot. Comput.-Integr. Manuf. 2013, 29, 309–317. [Google Scholar] [CrossRef]
  27. Meriovitch, L. Analytical Methods in Vibrations; Macmillan: New York, NY, USA, 1967. [Google Scholar]
  28. de Boor, C. A Practical Guide to Splines; Applied Mathematical Sciences; Springer: New York, NY, USA, 2001. [Google Scholar]
  29. Vermeulen, A.; Bartels, R.; Heppler, G. Integrating Products of B-Splines. Siam J. Sci. Stat. Comput. 1992, 13, 1025–1038. [Google Scholar] [CrossRef]
  30. Stellato, B.; Banjac, G.; Goulart, P.; Bemporad, A.; Boyd, S. OSQP: An Operator Splitting Solver for Quadratic Programs. Math. Program. Comput. 2020, 12, 637–672. [Google Scholar] [CrossRef]
  31. Saad, Y. Iterative Methods for Sparse Linear Systems, 2nd ed.; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2003. [Google Scholar] [CrossRef]
  32. Kanoh, H.; Tzafestas, S.; Lee, H.G.; Kalat, J. Modelling and control of flexible robot arms. In Proceedings of the 1986 25th IEEE Conference on Decision and Control, Athens, Greece, 10–12 December 1986; pp. 1866–1870. [Google Scholar] [CrossRef]
  33. Zhu, W.D.; Mote, C.D., Jr. Dynamic modeling and optimal control of rotating Euler-Bernoulli beams. ASME J. Dyn. Syst. Meas. Control 1997, 119, 802–808. [Google Scholar] [CrossRef]
  34. Abe, A. Trajectory planning for residual vibration suppression of a two-link rigid-flexible manipulator considering large deformation. Mech. Mach. Theory 2009, 44, 1627–1639. [Google Scholar] [CrossRef]
  35. Abe, A.; Komuro, K. An energy saving open-loop control technique for flexible manipulators. In Proceedings of the 2011 IEEE International Conference on Mechatronics and Automation, Beijing, China, 7–10 August 2011; pp. 416–421. [Google Scholar] [CrossRef]
  36. Garcia-Perez, O.; Silva-Navarro, G.; Peza-Solis, J. Flexible-link robots with combined trajectory tracking and vibration control. Appl. Math. Model. 2019, 70, 285–298. [Google Scholar] [CrossRef]
  37. Yang, Y.L.; Wei, Y.D.; Lou, J.Q.; Fu, L.; Fang, S.; Chen, T.H. Dynamic modeling and adaptive vibration suppression of a high-speed macro-micro manipulator. J. Sound Vib. 2018, 422, 318–342. [Google Scholar] [CrossRef]
  38. Qiu, Z.; Zheng, W. Trajectory planning and diagonal recurrent neural network vibration control of a flexible manipulator using structural light sensor. Mech. Syst. Signal Process. 2019, 132, 563–594. [Google Scholar] [CrossRef]
  39. Tasora, A.; Serban, R.; Mazhar, H.; Pazouki, A.; Melanz, D.; Fleischmann, J.; Taylor, M.; Sugiyama, H.; Negrut, D. Chrono: An open source multi-physics dynamics engine. In High Performance Computing in Science and Engineering—Lecture Notes in Computer Science; Kozubek, T., Ed.; Springer: Berlin/Heidelberg, Germany, 2016; pp. 19–49. [Google Scholar]
  40. Project Chrono. Chrono: An Open Source Framework for the Physics-Based Simulation of Dynamic Systems. Available online: http://projectchrono.org (accessed on 7 March 2016).
  41. Shabana, A. Computational Dynamics; John Wiley & Sons: Hoboken, NJ, USA, 2009. [Google Scholar]
  42. Negrut, D.; Rampalli, R.; Ottarsson, G.; Sajdak, A. On the use of the HHT method in the context of index 3 differential algebraic equations of multibody dynamics. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Long Beach, CA, USA, 24–28 September 2005; Volume 47438, pp. 207–218. [Google Scholar]
  43. Biagiotti, L.; Melchiorri, C. Trajectory Planning for Automatic Machines and Robots; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
Figure 1. Schematic representation of the rotating beam.
Figure 1. Schematic representation of the rotating beam.
Vibration 06 00046 g001
Figure 2. Shapes of the motion profiles for the three sub-cases of Case I.
Figure 2. Shapes of the motion profiles for the three sub-cases of Case I.
Vibration 06 00046 g002
Figure 3. Shapes of the motion profiles for the three sub-cases of Case II.
Figure 3. Shapes of the motion profiles for the three sub-cases of Case II.
Vibration 06 00046 g003
Figure 4. Shapes of the motion profile in the multi-target testing case. With solid red lines the motion profiles calculated according to the presented method. With blue dashed lines the kinematic limits. Areas highlighted in yellow indicate where the motion profile is limited by the kinematic constraint.
Figure 4. Shapes of the motion profile in the multi-target testing case. With solid red lines the motion profiles calculated according to the presented method. With blue dashed lines the kinematic limits. Areas highlighted in yellow indicate where the motion profile is limited by the kinematic constraint.
Vibration 06 00046 g004
Figure 5. Image of the dynamic model developed in projectchrono simulation environment. The absolute reference frame ( ξ , η , ζ ) is depicted in black and the moving frame ( X , Y , Z ) (i.e., rotating with the hub) is depicted as RGB segments. In the FE model of the beam, local RGB element frames are also shown.
Figure 5. Image of the dynamic model developed in projectchrono simulation environment. The absolute reference frame ( ξ , η , ζ ) is depicted in black and the moving frame ( X , Y , Z ) (i.e., rotating with the hub) is depicted as RGB segments. In the FE model of the beam, local RGB element frames are also shown.
Vibration 06 00046 g005
Figure 6. Comparison between the present method, the constant-jerk double-S and polynomial 3-4-5 motion laws for the three sub-cases of Case I detailed in Section 3.1.
Figure 6. Comparison between the present method, the constant-jerk double-S and polynomial 3-4-5 motion laws for the three sub-cases of Case I detailed in Section 3.1.
Vibration 06 00046 g006
Figure 7. Comparison between the present method, the constant-jerk double-S and polynomial 3-4-5 motion laws for the three sub-cases of Case II detailed in Section 3.1.
Figure 7. Comparison between the present method, the constant-jerk double-S and polynomial 3-4-5 motion laws for the three sub-cases of Case II detailed in Section 3.1.
Vibration 06 00046 g007
Figure 8. Transverse deflection y ( L , t ) obtained from the simulation for the multi-target testing case detailed in Section 3.2. A r e s denotes the amplitude of the residual vibrations.
Figure 8. Transverse deflection y ( L , t ) obtained from the simulation for the multi-target testing case detailed in Section 3.2. A r e s denotes the amplitude of the residual vibrations.
Vibration 06 00046 g008
Table 1. Material and geometrical data of the beam.
Table 1. Material and geometrical data of the beam.
Cross section 0.1 m × 0.004 m
Length 1 m
Young’s Modulus 7 × 10 10 N/m2
Material density 2.62× 10 3 kg/m3
Hub radius 0.1 m
Hub rotary inertia 1 kg/m2
Table 2. Input data and performance data of the rest-to-rest testing case.
Table 2. Input data and performance data of the rest-to-rest testing case.
Input DataPerformance Data
Δ θ t f m  aSolve Time bCost Func. (19)Num. of Iterations
[rad][s][-][ms][-][-]
π / 3 0.566371.70 9.4× 10 10 24,050
Case I π / 3 1.0663.19 9.5× 10 10 100
π / 3 1.5662.69 1.4× 10 10 75
π / 6 1.0662.79 6.8× 10 11 100
Case II π / 3 1.0663.19 9.5× 10 10 100
π / 2 1.0664.61 2.0× 10 10 275
a. Number of control points in acceleration derivation order. b. The operations have been computed on an Intel® Core™ i7-10510U CPU, 1.80 GHz and 16 GB of RAM.
Table 3. Input data and performance data of the multi-target testing case.
Table 3. Input data and performance data of the multi-target testing case.
TaskInput DataPerformance Data
p s p t v s v t Δ τ i m aSolveCost Func.Num. of
Time b(19)Iterations
[rad][rad][rad/s][rad/s][s][-][s][-][-]
10 π / 3 02 0.7 51 24.1 6.1× 10 13 3 , 600 , 775
2 π / 3 5 π / 6 22 0.785 3---
3 5 π / 6 π 20 0.5 51 40.7 3.5× 10 12 6 , 033 , 250
4 π π 0013---
5 π 000 1.65 76 21.6 2.4× 10 13 1 , 595 , 900
a. Number of control points in acceleration derivation order. b. The operations have been computed on an Intel® Core™ i7-10750H CPU, 2.60 GHz and 16 GB of RAM.
Table 4. Performance analysis of the present method, the constant-jerk double-S and polynomial 3-4-5 motion laws for the three sub-cases of Case I detailed in Section 3.1.
Table 4. Performance analysis of the present method, the constant-jerk double-S and polynomial 3-4-5 motion laws for the three sub-cases of Case I detailed in Section 3.1.
Motion LawActuation TimeResidual VibrationVibration Reduction
[s][mm][%]
Present Method0.51.44-
Poly3450.567.7997.9
Double-S0.540.1696.4
Present Method1.00.40-
Poly3451.017.4197.7
Double-S1.02.4783.8
Present Method1.50.04-
Poly3451.50.7094.3
Double-S1.55.3499.3
Table 5. Performance analysis of the present method, the constant-jerk double-S and polynomial 3-4-5 motion laws for the three sub-cases of Case II detailed in Section 3.1.
Table 5. Performance analysis of the present method, the constant-jerk double-S and polynomial 3-4-5 motion laws for the three sub-cases of Case II detailed in Section 3.1.
Motion LawActuation TimeResidual VibrationVibration Reduction
[rad][mm][%]
Present Method π / 6 0.07-
Poly345 π / 6 8.6999.2
Double-S π / 6 1.2994.6
Present Method π / 3 0.60-
Poly345 π / 3 17.4196.6
Double-S π / 3 2.4775.7
Present Method π / 2 1.35-
Poly345 π / 2 26.1794.8
Double-S π / 2 3.4661.0
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Riboli, M.; Manconi, E.; Fusai, D.; Silvestri, M.; Aimi, A. Vibration Minimisation of Moving Flexible Slender Structures Based on Time-Parameterised B-Spline. Vibration 2023, 6, 743-761. https://doi.org/10.3390/vibration6040046

AMA Style

Riboli M, Manconi E, Fusai D, Silvestri M, Aimi A. Vibration Minimisation of Moving Flexible Slender Structures Based on Time-Parameterised B-Spline. Vibration. 2023; 6(4):743-761. https://doi.org/10.3390/vibration6040046

Chicago/Turabian Style

Riboli, Marco, Elisabetta Manconi, Dario Fusai, Marco Silvestri, and Alessandra Aimi. 2023. "Vibration Minimisation of Moving Flexible Slender Structures Based on Time-Parameterised B-Spline" Vibration 6, no. 4: 743-761. https://doi.org/10.3390/vibration6040046

Article Metrics

Back to TopTop