Abstract
Keywords
Introduction
The multibody dynamic equations are described by differential-algebraic equations (DAEs) and the time integration method for DAE is a key issue in computational multibody dynamics. The accuracy, stability and efficiency of the method have direct influence on accuracy in multibody simulations, but unified solution method of DAE is not mature yet. Until now, many methods have been developed for DAE solver in multibody dynamics.
1
One way to solve the DAE is to transfer the DAE to ordinary differential equations (ODE) by differentiating constraint equations. Then time-stepping methods of ODE, such as Newmark method, HHT-α method, generalized-α method,
Another way to solve the DAE is to transfer the DAE to nonlinear equations.
6
Actually, in DAE terminology, dynamic system with holonomic constraint is of index 3.7,8 Gear–Gupta–Leimkuhler formulation (index 2 formulation)
9
is often used to transfer the second order system to a first order system, thus positions and velocities of system are constrained simultaneously. The approach of Gear is useful because the multibody formalism is not modified during the solution process of the DAE essentially and it is suitable for stiff equations. For the application of general purpose, the DAE equations with Gear–Gupta–Leimkuhler formulation can be written in residual form
10
However, a drawback of these methods is that the numerical calculation of Jacobian matrices with respect to the subsystem variables is very time-consuming. Especially when the physics or engineering applications are related to multidiscipline, the nonlinear equations are usually numerically coupled and system Jacobian matrix may be too complex to calculate.13,14 Thus quasi-Newton method with derivative-free will be an alternative one and the method is regarded as one of the most efficient methods of nonlinear equations. Since quasi-Newton method was first introduced by Broyden, 15 there have been significant progresses in the theoretical numerical analysis. Originally, Broyden and Broyden-like methods are local convergent,16,17 thus initial value should be chosen carefully. A systematic and comprehensive review about local convergence analysis can be found by Dennis and More. 18 At that time, line search methods require calculation of derivatives, and it seems that the line search methods are inappropriate for global convergence analysis of quasi-Newton method. To overcome this shortcoming, an early method of globally derivative-free convergent nonlinear equation solver was presented by Griewank 19 with a derivate-free line search method. It is shown that if the Jacobian matrices are uniform nonsingular and Lipschitz continuously, then Griewank method converges to the unique solution. However, the linear search was not well defined all the time as pointed out in Li and Fukushima. 20 Then another derivative-free line search method was proposed by Fukushima to resolve this difficulty. In order to obtain a larger step size, a derivative-free method was proposed by Youjun. 21 Derivative-free line search methods require backtracking, and a disadvantage of backtracking is that step size may be too small, which will lead to a round error. Then, some filter methods are also brought into line search methods.22,23
The derivative-free method proposed by Youjun is simple and has a high computational efficiency. In the method, nonlinear equation (2) is solved by constructing an iterative algorithm, and linearized equations are used to represent the original equations
The purpose of this paper is to propose a new solver with derivative-free for multibody dynamics. An inverse BFGS method based on a derivative-free line search is developed and we bring it into DAE solver to simulate multibody dynamics. Thus, a new multibody dynamics solution method without Jacobian matrices calculation is established. In the method, multibody system dynamic equations are transferred to nonlinear equations by a predictor-corrector method, where predictor is using Taylor expansion method and corrector is using BDF method. Then the BFGS method is used to solve the nonlinear equations to overcome the problem of Jacobian matrix calculation.
A derivative-free BFGS method
Youjun
21
proposed a derivative-free line search based on the approximate norm descent condition below
In the previous equation,
However, it may spend a lot of computing cost on solving the linear equations of equation (7) especially when equation number becomes large. Instead, estimate the inverse of dynamic system Jacobian matrix will be an alternative way. 23 In this paper, an inverse of Jacobian matrix updating formula (9) is combined with the line search method of formula (4). In the numerical experience section, the computing results are compared with the algorithm of paper Deng and Liu. 21
Now the algorithm of this paper is given as follows:
ALGORITHM 1.
Step 0: Initialization. Choose an initial point Step 1: Test for optimality. If Step 2: Backtracking. If Step 3: Update.
Step 3.1. Let Step 3.2
Step 3.3 If det (
Multibody dynamics
Kinemics analysis
Rigid body motions are represented by the motions of floating frame of reference, and the elastic motions are represented by modal shapes. The total generalized coordinates of the Flex body in the reference and deformed configurations.

A body may suffer loads during the process of movement, all loads are acted in form of node forces under the global coordinate. The loads are divided into two categories, the force
Constraints
Different parts of the multibody system are connected by kinds of joints. Joints are modeled by constraint equations, which are composed of location constraints and vector constraints.
30
Assume a joint connects Joint connection. Multibody method based on BFGS method. BFGS: Broyden–Fletcher–Goldfarb–Shanno.
27


A fixed joint and a rotational motion joint are modeled in this paper.
30
The equations of fixed joint are shown in equation (15), while the equations of rotational motion joint are shown in equation (16).
Governing equations
Assume a multi body system is composed of
Numerical integration scheme based on Broyden method
Let
Let
When solving equation (20) at time step
Then equation (20) are corrected by 4 steps BDF formula
Thus, nonlinear equations are obtained. And inverse BFGS method with Jacobean-free of ALGORITHM 1 is used to solve the equations.
When at initial time step, initial velocities
Thus, linear equations are obtained
Initial velocities
The algorithm is given as follows and the calculation flow diagram is shown in Figure 3:
ALGORITHM 2:
Step 0: Initialize parameters.
The multibody model is built and the initial
Step 1: Multibody and constraint modeling.
Transfer the
Step 2: DAEs, Taylor predictor and BDF corrector.
Assemble ODE of each body and algebraic equations of each connector and DAE of system is obtained. The initial values at each time step are predicted by the 2th order Taylor predictor of equation (21). DAE are corrected using BDF formula and nonlinear equations are obtained.
Step 3: BFGS system.
Transfer freedom of multibody system to nonlinear equations and independent variables of nonlinear equations are composed of system freedom. Thus, ALGORITHM 1 is used to solve the nonlinear equations.
Step 4: Solve the nonlinear equations until a convergence is obtained. Transfer solution of nonlinear equations to freedom of multibody system. If solution is at the end then output results, else go to step 1 and calculate for the next time step.
Numerical experiences and discussion
In this section, to verify the solver of nonlinear equations, some nonlinear equations case is studied. Then the method of nonlinear equations is integrated to multibody dynamics, a multi-rigid body case and a rigid-flex body case are studied.
Numerical experience of nonlinear equations
Numerical comparison.
The solution.
I: Algorithm 1 of this paper, II: Algorithm 1 in Deng and Liu. 21
BKG: Backtracking steps, NI: Number of iterations.
NORM: Norm of
Equations are listed as follows
The parameters of these algorithms are the same as in paper Deng and Liu
21
as follows,
From Table 1, we see that some of the equations do not satisfy uniform nonsingular assumptions; however, algorithm of this paper still generates converge sequences. Norm of
Calculating steps comparison.
Numerical experience of multi-rigid body
A swing problem of two rigid bodies connected by a driving hinge and a rotating hinge is studied. Rigid body A with steel material is connected to the ground by a driving hinge at the left side, as shown in Figure 4. The hinge m drives body A rotating about z axis with the speed of 60 °/s. Rigid body B is connected to the right side of body A by a rotating hinge n. And body B can rotate freely about the rotating shaft. The mass of body A is 336.14 kg, moments of inertia Rigid body system.
Initial positions of the rigid body system are shown in Figure 4, where body A and body B are placed horizontally. The dynamic responses are computed with the method of this paper, and then the results are compared with those of Software Adams. Dynamic responses of displacement of body A are shown in (a) and (b) of Figure 5, while dynamic responses of displacement of body B are shown in (c) and (d) of Figure 5.
Dynamic responses of displacement of rigid body systems. (a) mass center of body A in x direction, (b) mass center of body A in y direction, (c) mass center of body B in x direction, (d) mass center of body B in y direction.
The dynamic problem of the two multi-rigid body is solved using the DAE method of this paper in which both kinetic equations of the two bodies and constraint equations of the two joints are involved. Dynamic responses of velocity of body B are shown in (c) and (d) in Figure 6, and the rotating angle responses are compared in Figure 7. It is shown that the results of these paper fit well with those of software Adams. The validities of hinge models, rigid models and the predictor-corrector method of this paper are verified.
Dynamic responses of velocity of rigid body B. (a) mass center of body B in x direction, (b) mass center of body B in y direction. Dynamic responses of rotating angle of rigid body B.

Numerical experience of rigid-flexi body
Frequencies of NH1500 rotor.

First order of flap-wise modal shapes of wind rotor. (a) antisymmetric, (b) antisymmetric, (c) symmetric.

First order of edge-wise modal shapes of wind rotor. (a) antisymmetric, (b) antisymmetric, (c) symmetric.

Second order of flap-wise modal shapes of wind rotor. (a) antisymmetric, (b) antisymmetric, (c) Symmetric.
Rotor-nacelle system is constructed by elastic blades, a rigid hub, a rigid nacelle and a generator. The nacelle is fixed to the ground at bottom, the generator is simplified as a driving motion with rotation speed of 17.2 r/min, as shown in Figure 11.
Rotor-nacelle system.
Nacelle and rotor are modeled as a rigid body and flexible bodies respectively by multibody dynamics. A driving hinge is built with a speed of 17.2 r/min to represent the rotation with constant speed. Meanwhile, the nacelle is locked at bottom and thus a nacelle-rotor system is constrained. Blades are subjected to the combined action of inertia forces, elastic forces and aerodynamic forces in the process of rotation, where the inertial forces mainly come from gravity, Coriolis force and centrifugal force. Aerodynamic forces are calculated by free vortex wake method and then applied to blade structure at each blade section by multipoint method. 34 Structural dynamic responses are calculated by multibody method of this paper.
On the other hand, to verify the method of this paper, the rotor coordinate system is simplified as inertial system because of the low rotational speed. Thus, the body motions are simplified as vibration process excited by gravity forces, elastic forces and aerodynamic forces in the inertial coordinate system. Then structural dynamic responses are calculated using modal method and compared with the results of multibody method of this paper. During the calculation, aerodynamic forces are calculated in advance and applied to blade structure afterwards. Vibration responses at 40.1 m of a blade in rotor coordinate system by the two methods are compared as shown in Figure 12. It is shown that responses of this paper are coincident with those of modal method generally, thus multibody method of this paper is verified. It is implied that modal method can be used to calculated structural responses approximately. Dynamic responses of generalized coordinates of rotor are shown in Figure 13. It is also implied that dynamic responses of symmetric models can represent the averaged static deformations and dynamic responses of antisymmetric models represent the vibration around averaged static deformations. However, rotor coordinate system is not inertial coordinate system actually. There are deviations in the calculated results of the two methods, and Coriolis force and centrifugal force should be considered. The method of this paper is suitable for sophisticated dynamics simulation of large-scaled wind turbine blade.
Displacemental responses at a blade tip. (a) flap-wise displacement, (b) edge-wise displacement. Dynamic responses of generalized coordinates of the turbine rotor by multibody method.

Conclusion
A solver with derivative-free for multibody dynamics is developed based on a derivative-free line search. In the method, a line search method is combined with inverse BFGS method, a nonlinear equations method with derivative-free is established. The inverse of Jacobian matrix is estimated instead of solving the linearized equations of this paper, it is suitable for problems whose Jacobian matrix is hard to get. A series of nonlinear equations are solved using the nonlinear equation method, its practicability is verified. Furthermore, the nonlinear equation method is integrated into multibody dynamics method, thus a new multibody dynamics solver is proposed. Obviously, the Jacobian matrix of dynamic system need not be calculated. The proposed multibody method can be used to those problems whose system Jacobian matrix cannot be obtained. Also, a multi-rigid-body system and a rigid-flexible-body system are simulated. The practicability of proposed multibody dynamics method is also verified. It is also implied that dynamic responses of flexible turbine rotor can be divided into two parts. Symmetric models can represent the averaged static deformation part and antisymmetric models can represent the vibration part around averaged static deformations.
