#### Abstract

This paper presents a novel distributed control method that adapts the structures subjected to traveling loads. The adaptation is realized by changes of the damping of the structure’s supports. The control objective is to provide smooth passage of vehicles and to extend the safe life-time of the carrying structures. The results presented in the previous works of the author exhibited high performance of supports with an open-loop switching damping policy. In this paper, the goal is to develop a state feedback strategy that is significantly less sensitive to the system parameters and much simpler for practical implementation. Further efforts are put into designing a distributed controller architecture, where only the local and the relevant neighboring states are used to compute the control decisions. The proposed controller is validated experimentally. It exhibits high performance in a wide range of travel speeds. The practicality of the proposed solution should attract the attention of practicing engineers.

#### 1. Introduction

Problems of structures subjected to loads traveling with high velocity are of special interest for practicing engineers. Numerous analytic and numerical solutions are being applied to solve the problems of transportation and robotic systems with single or multipoint interactions, such as train-track, vehicle-bridge, or effector-guideway. These problems concern the high vibration levels of both the structures and the traveling objects, due to continually increasing speeds and load carrying capacity requirements. The construction of new railway tracks or bridges with a sufficiently higher load carrying capacity and ability to withstand dynamical stresses and strains is usually limited by costs. On the other hand, a static strengthening increases the structure’s mass and is often restricted for technological reasons. To face the undesired vibration effects, a variety of control systems acting on both the structures and the suspension of the traveling loads have been proposed and put into practice.

A common objective in structural control is to enhance the stability of the systems subjected to impulsive or periodic excitation. The first group of control methods, referred to as the active methods, is based on force actuators. An active control method to control the beam vibrations via linear force actuators is presented, for example, in [1]. A similar control problem, adapting a piezoelectric layer, was considered in [2]. An actively controlled beam subjected to a harmonic excitation was presented in [3]. An actively controlled string system was considered in [4]. Interesting results on the control of a cantilever beam by the use of electromagnetic actuators can be found in [5]. In the active methods in structural control we can also include the control of the track’s shape. In [6], the authors developed an approach that uses active smart sleepers that enable the track to shift up and down. The objective was to minimize the deflection of the track. In [7], the authors suggested an active control method based on the linear quadratic regulator to suppress the vibration of bridges.

A recent trend is to replace force actuators with semiactive magnetorheological dampers. These solutions are usually less efficient. However, they attract engineers’ interest, due to their significantly lower power consumption. They are also safer in the case of a control system failure. Unlike active systems, the semiactive ones based on controlled dampers can be always switched to passive mode, providing system stability. One of the first concepts of the semiactive control in mechanical systems was proposed by Karnopp, Crosby, and Harwood. In [8], they presented the idea of stabilizing of the oscillator with one degree of freedom moving upon uneven ground. The algorithm developed by the authors, “Skyhook,” is today one of the most widely used ones in suspension control systems for vehicles. The idea was initially designed to improve the comfort of passengers. Later, similar control method was adopted to the oscillator moving upon carrying structures. Extensive results were demonstrated in [9, 10]. Controlled dampers are incorporated also for seismic isolation. Interesting results can be found in [11, 12]. In [13], the authors proposed to control both the stiffness and damping parameters. The control decision led to the maximum dissipation of energy.

The use of semiactive supports for a structure subjected to a moving load was first proposed in [14]. By means of numerical simulations, the authors demonstrated that, for a wide range of travel velocities, switching damping strategies outperform standard passive solutions. The idea was later extended in [15, 16], where by introducing a rigorous analysis and optimization techniques the authors concluded that even one switching action for each damper can provide very smooth load passages. A metric corresponding to the total deflection of the load trajectory from the desired straight line was reduced by up to 50 percent. The drawbacks of the proposed method lie in its complicated implementation and high sensitivity to system uncertainties. As the authors demonstrated, in order to provide a desired performance, open-loop switched solutions need to be recomputed every time we expect a different travel speed.

This paper proposes a novel control method to reduce the vibration levels of carrying structures subjected to moving loads. The method is dedicated to the applications to large scale structures like bridges and overpasses subjected to traveling trains as well as to robotic guideways subjected to effectors performing technological processes, for example, cutting, bonding, or painting. The control objective is to provide a smooth passage of the traveling load and to extend the safe life-time of the carrying structures. The proposed control strategy is based on the optimal centralized open-loop solutions presented in [15, 16], but due to a distributed controller architecture and a state feedback control law, it is a lot more practical and robust.

For the distributed controller, we will impose the following requirements: functional symmetry in the controller’s structure, the minimum computational burden, and information exchange. The symmetry will be achieved by splitting the controller into modules realizing the same computational procedures. The modular type of architecture is convenient for system assembly and maintenance. Each of the modules will compute its control decision by using local state information and the average state of the whole structure. The average state will be reconstructed by exchanging information between the neighboring controllers. The final tuning of the controller was done by solving a corresponding optimization problem. Then, a series of experiments on a physical model of a controlled guideway was performed. As will be demonstrated, the proposed control method provides a performance that is comparable with the optimal centralized solutions, and it is robust to changes in the speed of the traveling load.

The rest of this paper is structured as follows. A mathematical model of a carrying structure supported with a set of controlled dampers and subjected to a traveling load is presented in Section 2. Section 3 introduces the distributed controller architecture and defines the local control laws. The distributed averaging problem is studied in Section 4. In Section 5, an explicit procedure for the controller implementation is given. In Section 6, a method for finding an optimal parameter of the controller is presented. Finally, the results of experimental tests of the performance of the designed controller will be presented in Section 7.

#### 2. Investigated System

In this section, we will introduce a mathematical representation of a carrying structure supported by set of controlled dampers, illustrated in Figure 1. This representation will be used in the final tuning of the proposed controller (see Section 6).

For the model of the span, we will use the Euler-Bernoulli beam equation, which is broadly applied to thin elastic bodies subjected to small deflections. A beam of the total length is characterized by the bending stiffness and density per unit length . A set of controlled supports are located at the positions . For each of the supports, we assume a controlled damping and/or a fixed stiffness . The beam is subjected to a mass travelling at the time-varying velocity that is assumed to be given. Position of the mass is denoted by and computed by usingDenoting the transverse deflection of the span by , the system is governed byThe endpoint supports impose the following boundary conditions:For the initial conditions, we assumeThe left-hand side of (2) consists of the standard terms of the Euler-Bernoulli equation corresponding to the potential and inertial forces of the beam. The first two terms of the right hand side stand for the reactions of the controlled supports. The last terms correspond to the excitation of the moving load. For this excitation, we take into account both gravity and the inertial force. The latter is often ignored for large scale structures. For the systems where the masses of the span and moving load are comparable (e.g., maglev trains, robotics), the inertial force of the moving mass plays a key role in the dynamics (see [17, 18]).

##### 2.1. ODE Representation

For the sake of further studies we will now represent (2) as a set of the ordinary differential equations. Let us first introduce the orthogonal basisIt clearly fulfils the boundary conditions (3). For such a basis, a solution of (2) can be represented as follows:By inserting (6) into (2), we obtainNow each term of (7) is multiplied byand then integrated with respect to over the interval . This results in the following weak formulation:Note that (9) must hold for every . Now we can use the orthogonality condition for the functions; that is,Here, stands for the Kronecker delta. By using the sifting property of the Dirac delta function, we can also give explicit formulas for the terms:Thus, (9) can be written as follows:It still remains to compute the second time derivative of . An explicit formula for this derivative is given below:Here, we use the notation . Regarding only these terms in (12) where the Kronecker deltas are not equal to zero, we can finally rewrite (2) as follows:The initial condition is now given by

##### 2.2. State-Space Representation, Control Bounds

From (14) we can observe that, at each time instant, the state of the system is fully characterized by the sets and . Throughout the rest of the paper, we will rely on an approximated representation of (14) by taking from to . The assumed ten modes are sufficient to render the dynamics of span while keeping the size of the system eligible for efficient optimization.

By introducing the state vector such thatwe can represent (14) by the following time-varying bilinear system:Here, the matrices and are mainly built upon the eigenfunctions and , while the excitation vector collects the terms related to the force of gravity (for detailed structures see [19]). For the controls, we assume that each one is bounded by two positive values corresponding to the minimum and maximum admissible damping coefficients; that is,

#### 3. Control Design

The goal of this section is to introduce a distributed state feedback control law for system (17). First, let us characterize the distributed controller architecture.

##### 3.1. Distributed Controller Architecture

For each of the controlled supports, we will now associate a local state as illustrated in Figure 2. The control decision , together with the associated state , will be referred to as the subsystem and be denoted by .

For such representation, a centralized controller architecture can be visualized as shown in Figure 3. All accessible states are first transferred to a central computing unit. Based on the given information, the unit takes a decision that is sent to all control devices. In a distributed architecture, we assume that each of the local subsystems is managed by its own computing unit, as depicted in Figure 4. That, practically, means that every local computer is allowed to measure only its local state and send a control signal to a corresponding local control device. Note that, due to the coupled dynamics, each of the local decisions affects the whole system. Thus, a controller relying only on the local states may lead to undesired states. To improve performance and to provide robustness, a distributed controller allows local computers to exchange some information. In our setting, we assume that computers to send their state information to their right neighbors, while computer delivers the state to computer . The assumed communication topology will be later used for solving the distributed averaging problem.

The proposed distributed architecture is modular and has functional symmetry; that is, each of the local controllers can be seen as a module realizing the same procedure. This type of architecture is convenient for system assembly and maintenance, in particular for large scale structures. In the case of failure, only the malfunctioning module needs to be replaced. In addition, such a modular decentralization plays an important role in safety. Suppose there is a malfunction of the central computer. An incorrect signal is then sent to the whole system. In a modular controller architecture, this risk is reduced to local failures. For an executive component of a proposed module, one can consider a rotary magnetorheological damper equipped with an encoder (see http://www.lord.com/).

##### 3.2. Distributed Control Law

Under the assumed distributed architecture, we will now design a control law to be performed by each of the local controllers. The first requirement is that this control law is based on the accessible state information and can be implemented in real-time. We also require that the resulting closed-loop system is robust in the sense that it is not sensitive to small changes of the system parameters, in particular changes in the velocity of the moving load. This is of special importance for structures subjected to vehicles for which we can naturally expect various speeds. The common control objective is to reduce the vibration levels of the structure, as well as to provide a smooth straight line passage for the traveling load.

The control law introduced in this work is heuristic. However, it arises from the analysis on the system dynamics as well as the optimal solutions studied in [15, 16, 19, 20]. The idea of a straight line passage is based on the fundamental principle of a two-sided lever. In Figure 5, we illustrate this idea for a beam supported by two controlled dampers. During the first stage of a passage, for the left damper we set its maximum admissible damping value providing that the deflection under a moving load maintains moderate levels. At the same time, the damper on the right operates at its minimum value enabling a beam to turn around its center of gravity and to lever its right hand part. This temporal increment of displacement of the right hand part results in a nearly straight line load trajectory during the second stage of the passage, when the operation modes of the dampers are reversed.

Formally, the problem of an optimally straight line passage for system (17) can be written as follows:Here, the time horizon is equal to the total time of a passage and is computed by usingThe matrix is taken such thatThus, the objective function corresponds to the total deflection of the trajectory of a moving load.

A comprehensive study of a solution to problem (19) was presented in [19]. The author demonstrated that, for a wide range of system parameters, the solutions exhibit similar structures. This structure is represented by the diagonal pattern depicted in Figure 6. Here, stands for the time instant in which a traveling load is passing the position . The practical meaning of this pattern is that each damper is supposed to be switched to the maximum admissible value just before the load approaches it, while the switch back to the minimum value is supposed to be done right after that passage. In this paper, we will design a state feedback control law that mimics the optimal diagonal pattern, providing also robustness to a wide range of travel speed. The key in deriving this control law is the observation of how the state of a beam corresponds to the horizontal position of a moving load.

Suppose that for the beam presented in Figure 2 we put two observers. The first one focuses on the transverse velocity of the point , that is, , while the other collects the transverse velocities for all points and computes the average of the absolute values: . On the left hand side of Figure 7, an approximate evolution of during the passage is depicted. We can observe that the local transverse velocity reaches its highest negative values when the moving load is in the neighborhood of the position . Then, it slowly changes sign and returns toward the equilibrium. A similar behavior can be observed over a wide range of passage speeds, with the tendency that a larger speed magnifies the trajectory. (If the local observer is located at the position , then the trajectory is analogous except for the convex part that is shifted to .) The second observer notices that the average rapidly increases and remains at some level up to the end of the passage (see the right-hand side of Figure 7). A similar result is also valid for different passage velocities, with the tendency that larger speeds magnify the trajectory. Our task now is to reconstruct the desired control action, denoted by the dotted lines, with the use of the measurements by both observers. The reader can verify that this action can be approximately provided by the following control law:Here . The control law states that we are supposed to set the maximum control value only when the local transverse velocity is below the bound given by the average absolute value (more precisely, some portion of this average, where the portion is determined by the constant parameter ). The role of the average is to adapt the switching bound to different passage speeds. From Figure 7 one can notice that if we relied on some fixed switching bound, then the controls may operate on the maximum values, either too shortly (for slow passages) or too long (in case of fast travels).

The controller given by (22) is supposed to be implemented with the information allowed by the distributed architecture (Figure 4). While the local state is assumed to be given, the average needs to be computed in a distributed manner with the use of the circular information exchange between the local computers. The problem of distributed averaging will be studied in the next section. The method for selecting the parameter will be presented in Section 6.

#### 4. Distributed Averaging Problem

The controller given by (22) is supposed to be implemented with the information allowed by the distributed architecture (Figure 4). While the local state is assumed to be given, the average needs to be computed in a distributed manner with the use of the circular information exchange between the local computers. Before we give an algorithm for distributed averaging, let us first introduce a relevant background. We will now consider a linear dynamical systemThe distributed averaging problem is formulated as follows.

Find the matrix such that the state of system (23) converges to a common value that is equal to the average of the initial state.

A system solving the distributed averaging problem is a particular case of the consensus protocols. A comprehensive theoretical framework for consensus problems can be found in [21]. Here, we will present only the fundamental results for distributed averaging under linear dynamics.

Let be a real number. We say that system (23) solves the consensus problem (or that system (23) is a consensus protocol) if and only if there exists an asymptotically stable equilibrium satisfyingwhere stands for the all-ones vector. A necessary and sufficient condition for system (23) to be a consensus protocol is that has 1 as a simple eigenvalue, with the corresponding eigenvector having equal components, and all other eigenvalues are located inside the unit circle. Of special interest regarding these spectral properties is the family of matrices called stochastic matrices, that is, square matrices of nonnegative real numbers, with each row summing to 1. It follows from the definition that for a stochastic we haveTherefore, a stochastic always has an eigenvalue of 1 with the corresponding eigenvector . To verify that the other eigenvalues of a stochastic are inside the unit circle, one can follow the Gershgorin theorem [22]. To guarantee that system (23) solves the consensus problem, it is required that has 1 as a simple eigenvalue. This property can be verified by checking the connectivity of the corresponding directed graph. (It is required that the connectivity graph has a spanning tree.)

As stated in the distributed averaging problem, we look for a structure of that provides that system (23) converges to a common value, but in addition, this common value is the average of the components of the initial state vector. To fulfill the last requirement, we impose an additional condition on :meaning that each column of sums to 1. A matrix with nonnegative real entries for which (25) and (26) hold is called doubly stochastic. It can be proven (see, e.g., [23]) that, for a doubly stochastic matrix ,Thus, system (23) with a doubly stochastic has an asymptotically stable equilibrium

An example of a system solving the average consensus problem isThe dynamics of protocol (29) is illustrated in Figure 8.

#### 5. Implementation of the Distributed Controller

Now we will focus on how to apply a consensus protocol for our distributed controller. The assumption made here is that we take the control decision given by (22) only once per time needed to execute a consensus protocol. Current technology enables executing 10 iterations of a consensus protocol for several neighboring agents within less than 50 milliseconds (this time includes the required communication with the use of Fast Ethernet).

The idea of the distributed computing of is as follows. At time , each of the local controllers measures its local transverse velocity . Then, each of the controllers makes the assignmentThis makes up the initial vectorBy using the circular communication channels depicted in Figure 4 the controllers exchange the values of and perform a consensus protocol:Here is doubly stochastic and structured as follows:After a certain number of iterations, the protocol is terminated and each of the controllers makes the assignmentNote that the average recovered by (34) may slightly differ for local controllers. To provide more accurate results, one can consider an optimization problem to find the optimal in (33) resulting in the best convergence rates for the consensus protocol. This goes beyond the scope of this paper and is reserved for future research. For the numerical and experimental studies, we selected .

From the perspective of a local controller , at every decision time , the following procedure is supposed to be executed.

*Local Controller Procedure*

*Step 1. *Initialize .

*Step 2. *Measure and assign .

*Step 3. *Send to controller (if , then send to controller ).

*Step 4. *Read (if , then read ).

*Step 5. *Update: (if , then update ).

*Step 6. *Update: .

*Step 7. *If , then go to Step 3; else perform the control:

#### 6. Selection of the Control Law Parameter “”

For the parameter (see the distributed control law (22)) we are interested in the selection providing that our distributed controller mimics the behavior of the optimal open-loop controller generated by the solution of (19). In the formulation of the corresponding optimization problem, we will use the state-space representation introduced in Section 2.2.

Let denote the th component of the state vector defined in (16). Now, according to (6) (with the first ten modes taken into account) the transverse displacement and velocity can be, respectively, approximated byWe consider again the matrix defined as in (21). We look for that is the solution of the following problem:Due to the switched structure of the constraints, problem (37) was solved fully numerically. The gradient of the objective function was approximated by the finite difference scheme, and by using the second-order Runge-Kutta method the dynamics was represented by set of equations. With such representation the problem was solved with the use of Ipopt, a software package for large scale optimization (see https://projects.coin-or.org/Ipopt).

In the computations, all model parameters were taken accordingly to the experimental stand described in the next section. For the mass traveling at a speed of 1 m/s, 2 m/s, and 4 m/s, the solution to (37) was , , and , respectively. In the experiments, we will rely on the average of these values; that is, .

#### 7. Experimental Validation

In this section, the designed control method will be examined by means of the experimental results. We will be interested in both the performance and the robustness of the closed-loop system. For that purpose, we will evaluate four different metrics corresponding to the state of the carrying structure and the trajectory of the moving load. In terms of these metrics, we will compare the closed-loop system with the optimal centralized open-loop solutions. In addition, we will provide a comparison to a passively damped system. To examine the robustness, we will repeat the experiments with different passage speeds.

##### 7.1. The Test Stand

The supporting structure was made of an aluminum truss frame. The carrying structure is represented by a guideway supported with two springs to reduce the static deflection. For the traveling load, we use a carriage driven by an electric motor. For the controlled devices we use four magnetorheological rotary dampers equipped with encoders. The locations for the dampers are , , , and (see Figure 9). During the passage, the carriage is first rapidly accelerated from zero to a given speed. This speed is kept constant up to the last stage of the passage (corresponding to approximately of the length of the guideway), when the motor starts its braking process. For both the acceleration and the deceleration, we use the maximum admissible values, to arrange that the carriage travels at a constant speed for most of the time.

**(a)**

**(b)**

In order to design the parameters for the test stand, several numerical simulations were first performed. Custom software simulated the dynamic interactions between the traveling carriage and the whole structure. Various combinations of the support rails and guideways were taken into account. For the notable deflection of the beam, the pivotally mounted guideway without the supporting rail was selected. This resulted in the maximum transverse displacement within the range of 30 mm for a mass of 5 kg traveling at a speed of 4 m/s. The carriage was attached to the guideway with the use of a special type of conical rollers protected from jamming in the case of traveling over large deflections. The carriage was driven by a stepper motor via a toothed belt girded over a gearbox. Our setup enables accelerating a mass of 6 kg to the speed of 5 m/s and stopping it within the guideway’s length, which was 4 m. The set of major parameters for the test stand is given in Table 1.

The control system operates as follows. The state (the local transverse deflections) is first measured by the encoders incorporated into the controlled dampers. The signals are transferred to a PC equipped with an I/O data acquisition card. A custom program (written in the MATLAB language) then processes the signals to recover the absolute values of the local transverse velocities. Next, a process of distributed averaging is executed. Here, on a single PC, we simulated a distributed architecture, where each of the local controllers, represented by separate MATLAB functions communicating under the assumed information topology, executes the Local Controller Procedure given in Section 5. The procedure was terminated after cycles and the control decision based on (22) was then sent to the dampers. The whole process was triggered by the motor encoder (indicating the start of the passage) and was repeated every 50 milliseconds until the end of the passage. The repeating time was selected according to the estimated time required for the distributed averaging process to be carried out in a real modular architecture. This time also corresponds to the response time of the dampers.

##### 7.2. Experimental Results

The experiments were performed under the following parameters: mass of the carriage kg and passage speeds , , and m/s. The performance of the control method will be examined in terms of the following metrics:Here and stand for the total and the maximum beam deflection, respectively. Similarly, and correspond to the total and the maximum deflection on the trajectory of the carriage. Despite the experiments having exhibited good repetitiveness (a maximum difference of percent for the assumed metrics), each of the passages was repeated five times, and the values of the metrics were averaged. To reconstruct the trajectories and , we rely on the first four terms of series (6) (four is the number of local measurements provided by the encoders incorporated in the dampers).

For each of the passages, three damping strategies were applied. The first one, referred to later as* passive*, was under a constant damping, set to the maximum admissible value . The second strategy was based on the optimal open-loop solutions (referred to as* centralized*). These solutions were obtained by using the method of optimal switching times, described in [19], under the assumption that each of the controls can be switched at most twice. Finally, the proposed* distributed* strategy was performed.

Typical dynamics of a carrying structure subjected to a moving load is illustrated in Figure 10. In this example, the passage at speed m/s was controlled by the distributed strategy. As intuitively predicted, the maximum deflection takes place approximately at , the midpoint of the guideway, that is, at . Note that the carriage is traveling on the diagonal stretched between the points and .

The moving load trajectories in the case of = 4 m/s are compared in Figure 11. Under passive damping, the maximum deflection exceeds 35 mm. Under the optimal centralized control, this deflection is reduced by 34 percent. The distributed method results in an improvement by 29 percent. Both controlled trajectories exhibit analogous shapes, which is due to their similar control functions; see Figures 12 and 13 for the centralized and distributed controls, respectively. We can observe that only the first control differs in the number of switches. The diagonal pattern of the optimal controls is well reproduced by the distributed method, with slight shifts of the switching times. An analogy in the control shapes was also observed for the passages at speeds and = 2 m/s.

A comparison of moving load trajectories in the case of m/s is presented in Figure 14. Again, both controlled strategies outperform passive damping. In terms of the maximum deflection, the improvement is now 28 and 25 percent for the centralized and distributed method, respectively. For the passages at speed m/s, we can observe a tendency of a loss of efficiency for both control methods. This is due to the fact that, for low travel velocities, the system operates quasi-statically, and the effect of the two-sided lever (see Figure 5) becomes negligible. The trajectories of the passive and controlled systems at the speed m/s are almost identical. On the other hand, in the case of fast passages, we can notice very high efficiency. The experimental stand does not enable reaching m/s, but the numerical simulation shows that at this speed, by using the distributed method, the maximum deflection can be reduced by 45 percent.

The set of values for the metrics defined in (38) is presented in Tables 2–5. We can clearly observe the correlation between all metrics. In particular, the maximum deflection of the guideway is almost identical with the maximum deflection on the trajectory of the traveling carriage . The total deflections represented by and also coincide. Thus, for the optimal selection of the parameter , we can pretty much rely on any one of the proposed metrics.

As was to be expected, both control methods outperform the passive case, and the optimal centralized method exhibits the best performance for all metrics at all traveling speeds. In the comparison between the centralized and the proposed distributed controller, we can see an average loss of performance of 4 percent when applying the distributed method. Taking into account that the control law is heuristic and is realized through a very practical distributed architecture, this result is fully satisfactory. Note that the performance of both methods is comparable for passages at all speeds, which supports the assertion of the robustness of the designed controller.

#### 8. Conclusion

In this paper, a distributed method to control the vibration of structures subjected to traveling loads has been presented. The method is based on the optimal approach proposed by the author in [15, 16]. Thanks to a state feedback control law and a distributed architecture, the new controller is robust and is easy to implement. The performance has been tested experimentally for a wide range of travel speeds. The efficiency of the new controller is comparable with that obtained with the optimal strategies. The presented solution is practical and is directed to a wide range of applications in transportation and robotic technology. In future research, the author will address the problem of obtaining a distributed control design to suppress the vibration of structures represented by plates and membranes.

#### Conflict of Interests

The author declares that there is no conflict of interests regarding the publication of this paper.

#### Acknowledgment

The research has received funding from the Foundation for Polish Science under Grant agreement HOMING PLUS/2013-8/11.