DATA-DRIVEN BIPARTITE CONSENSUS CONTROL METHOD FOR MULTI-ROBOT COLLABORATIVE ROTATION OF LARGE WORKPIECE
20250083323 ยท 2025-03-13
Assignee
Inventors
- Haoran Tan (Changsha, CN)
- Xueming Zhang (Changsha, CN)
- You Wu (Changsha, CN)
- Yiqin Liang (Changsha, CN)
- Zhenguo Zhang (Changsha, CN)
- Chenzhuolei Chao (Changsha, CN)
- Yaonan WANG (Changsha, CN)
Cpc classification
B25J9/1682
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1664
PERFORMING OPERATIONS; TRANSPORTING
G05D1/6985
PHYSICS
International classification
Abstract
The provided is a data-driven bipartite consensus control method for multi-robot collaborative rotation of a large workpiece. The method includes: setting a multi-robot system; constructing and discretizing a dynamics model of a follower robot, and constructing a lateral error based on position information between the follower and leader robots; constructing an unknown nonlinear function with the lateral error and a control input as variables, and constructing a lateral error data model of the follower robot through a dynamic linearization technique; designing, based on a topological relationship of the multi-robot system and the lateral error, a bipartite consensus error; substituting the data model into a designed objective function to solve a data-driven bipartite consensus controller; designing a parameter estimation algorithm to estimate an unknown parameter in the controller; allowing an estimated value to participate in a controller update; and calculating a front wheel steering angle control signal.
Claims
1. A data-driven bipartite consensus control method for multi-robot collaborative rotation of a large workpiece, comprising the following steps: S100: setting a multi-robot system for achieving a rotation task, comprising a static leader robot for providing only expected signals and two follower robots, wherein the expected signals are signals provided by the static leader robot for the two follower robots; S200: constructing a rotation dynamics model of the follower robots, discretizing the rotation dynamics model to acquire a corresponding discrete-time system, and constructing a lateral error between the follower and leader robots based on position information between the follower and leader robots; S300: constructing, based on the discrete-time system, an unknown nonlinear function with the lateral error and a control input as variables; and constructing, based on the unknown nonlinear function, a lateral error data model of the follower robots through a dynamic linearization technique; S400: constructing, based on a topological relationship of the multi-robot system and the lateral error between the follower and leader robots, a bipartite consensus error for the rotation task; substituting the bipartite consensus error and the lateral error data model into a designed control input objective function to solve a data-driven bipartite consensus controller; designing a parameter estimation algorithm to estimate an unknown parameter in the data-driven bipartite consensus controller; and allowing an estimated value to participate in a controller update under a condition of satisfying a designed reset algorithm, wherein the parameter estimation algorithm, the reset algorithm, and the data-driven bipartite consensus controller together form a data-driven bipartite consensus control algorithm for the multi-robot collaborative rotation of the large workpiece; and S500: calculating, based on the data-driven bipartite consensus control algorithm, a front wheel steering angle control signal; and inputting the front wheel steering angle control signal into the multi-robot system to complete a rotation control of the large workpiece.
2. The method according to claim 1, wherein in the step S100, the multi-robot system comprises a quadrotor serving as the leader robot and two mobile robots with robotic arms as the follower robots, wherein there is an antagonistic interaction between the follower robots; and the antagonistic interaction means that movement directions are opposite to front wheel steering directions.
3. The method according to claim 2, wherein the step S200 comprises: S210: constructing a rotation dynamics model of a single follower robot, comprising:
4. The method according to claim 3, wherein in the step S230, the lateral error between the n-th follower and the leader robot at the k-th time is:
5. The method according to claim 4, wherein the step S300 comprises: S310: constructing, based on the discrete-time system, the unknown nonlinear function with the lateral error and the control input as variables, comprising:
6. The method according to claim 5, wherein the step S400 comprises: S410: constructing, based on the topological relationship of the multi-robot system and the lateral error between the follower and leader robots, the bipartite consensus error for the rotation task; S420: substituting the bipartite consensus error and the lateral error data model into the designed control input objective function to solve the data-driven bipartite consensus controller; S430: designing the parameter estimation algorithm to estimate the unknown parameter in the data-driven bipartite consensus controller; and S440: allowing the estimated value to participate in the controller update under the condition of satisfying the designed reset algorithm, wherein the parameter estimation algorithm, the reset algorithm, and the data-driven bipartite consensus controller together form the data-driven bipartite consensus control algorithm for the multi-robot collaborative rotation of the large workpiece.
7. The method according to claim 6, wherein in the step S410, the bipartite consensus error is:
8. The method according to claim 7, wherein in the step S420, the control input objective function is:
9. The method according to claim 8, wherein in the step S430, the parameter estimation algorithm is:
10. The method according to claim 9, wherein in the step S500, the data-driven bipartite consensus control algorithm is:
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
DETAILED DESCRIPTION OF THE EMBODIMENTS
[0057] To enable those skilled in the art to better understand the technical solutions of the present disclosure, the present disclosure will be further described in detail below with reference to the accompanying drawings.
[0058] In an embodiment, as shown in
[0059] S100. A multi-robot system is set for achieving a rotation task, including a static leader robot for providing only expected signals and two follower robots.
[0060] In an embodiment, in the step S100, the multi-robot system includes a quadrotor serving as the leader robot and two mobile robots with robotic arms as the follower robots, where there is an antagonistic interaction between the follower robots; and the antagonistic interaction means that movement directions are opposite to front wheel steering directions.
[0061] S200. A rotation dynamics model of the follower robots is constructed, and discretized to acquire a corresponding discrete-time system, and a lateral error between the follower and leader robots is constructed based on position information between the follower and leader robots.
[0062] Specifically,
[0063] In an embodiment, the step S200 includes the following sub-steps.
[0064] S210. A rotation dynamics model of a single follower robot is constructed, specifically:
[0065] where, n{1,2}denotes an n-th follower robot; x.sub.n denotes a lateral displacement of the n-th follower robot; y.sub.n denotes a longitudinal displacement of the n-th follower robot; .sub.n denotes a heading angle of the n-th follower robot; v.sub.0 denotes a constant speed of the follower robot during a rotation process; u.sub.n denotes a control input, representing a front wheel steering angle of the n-th follower robot; L denotes a wheelbase of the follower robot; and {dot over (x)}.sub.n, {dot over (y)}.sub.n, and {dot over ()}.sub.n respectively denote first-order derivatives of the lateral displacement x.sub.n, the longitudinal displacement y.sub.n, and the heading angle .sub.n, of the n-th follower robot.
[0066] S220. The rotation dynamics model of the single follower robot is discretized to acquire a discrete-time system of the single follower robot, specifically:
[0067] where, T.sub.s denotes a sampling time; k{1,2, . . . , }denotes a discrete time; x.sub.n(k+1), y.sub.n(k+1), and .sub.n(k+1) denote a lateral displacement, a longitudinal displacement, and a heading angle of the n-th follower robot at a (k+1)-th time, respectively; x.sub.n(k), y.sub.n(k), and .sub.n(k) denote a lateral displacement, a longitudinal displacement, and a heading angle of the n-th follower robot at a k-th time, respectively; L and v.sub.0 denote the wheelbase and the constant speed, respectively; and u.sub.n(k) denotes a control input, specifically, a front wheel steering angle, of the n-th follower robot at the k-th time.
[0068] S230. The lateral error between the follower and leader robots is constructed based on the position information between the follower and leader robots.
[0069] In an embodiment, in the step S230, the lateral error between the n-th follower and the leader robot at the k-th time is specifically:
[0070] where,
y*.sub.n(k) and x*.sub.n(k) denote expected signals provided by the leader robot for the n-th follower; and l.sub.d denotes a forward distance.
[0071] Furthermore, the forward distance is an adjustable parameter. A larger parameter value indicates a smoother tracking curve, and a smaller parameter value indicates a more frequent fluctuation in the tracking curve.
[0072] S300. Based on the discrete-time system, an unknown nonlinear function is constructed with the lateral error and a control input as variables, and based on the unknown nonlinear function, a lateral error data model of the follower robots is constructed through a dynamic linearization technique.
[0073] In an embodiment, the step S300 includes the following sub-steps.
[0074] S310. Based on the discrete-time system, the unknown nonlinear function is constructed with the lateral error and the control input as variables, specifically:
[0075] where, e.sub.n(k+1) denotes the lateral error of the n-th follower robot at the (k+1)-th time; f.sub.n( . . . ) denotes an unknown scalar nonlinear function that is partially-derivable, with continuous partial derivatives, for first n.sub.u+n.sub.e variables; n.sub.n and n.sub.e are two unknown positive integers, representing system input and output orders; and u.sub.n(kn.sub.n+1) and e.sub.n(kn.sub.e+1) denote a control input of the n-th follower robot at a (kn.sub.u+1)-th time and a lateral error thereof at a (kn.sub.e+1)-th time, respectively.
[0076] Specifically, the values of n.sub.u and n.sub.e depend on the complexity of the nonlinear system, that is, a more complex system leads to larger values of n.sub.u and n.sub.e.
[0077] S320. Based on the unknown nonlinear function, the lateral error data model of the follower robots is constructed through the dynamic linearization technique, specifically:
[0078] where, .sub.n(k)=[.sub.n,1(k), . . . , .sub.n,n.sub.
[0079] Specifically, a general nonlinear system equation is constructed based on the lateral error.
[0080] 1) A discrete dynamic equation of the follower robot is substituted into a lateral error calculation equation to acquire a rewritten error propagation dynamic model:
[0081] Subtracting Eq. (3) from Eq. (6) yields:
[0082] where, e.sub.n(k+1)=e.sub.n(k+1)e.sub.n(k) denotes a lateral error increment of the n-th follower robot at the k+1-th time.
[0083] According to Eq. (7), the lateral error e.sub.n(k+1) is related to variables e.sub.n(k), x.sub.n(k), y.sub.n(k), .sub.n(k), and u.sub.n(k). Therefore, an unknown nonlinear function is constructed with e.sub.n(k+1) as a dependent variable and the remaining variables as an independent variable, specifically:
[0084] where, g.sub.n( . . . ) denotes the unknown nonlinear function.
[0085] In order to make the nonlinear function more general, g.sub.n( . . . ) is rewritten as follows:
[0086] where, f.sub.n( . . . ) denotes a rewritten general unknown nonlinear system, which is partially-derivable, with continuous partial derivatives, for the first n.sub.u+n.sub.e variables.
[0087] 2) Based on the rewritten nonlinear system (9) and Cauchy's mean value theorem, the following equation is acquired:
[0088] where,
[0089] Since the variables in h.sub.n are known or can be calculated according to Eq. (3), there must be a solution for h.sub.n that holds the following equation:
h.sub.n=.sub.n.sup.TH(k)(11)
[0090] where, H.sub.n(k)=[u.sub.n(k), . . . , u.sub.n(kL.sub.u+1), e.sub.n(k), . . . , e.sub.n(kL.sub.e+1)].sup.T, and .sub.n=|.sub.n,1, . . . , .sub.n,2].sup.T is a constant vector.
[0091] Then, substituting Eq. (11) into Eq. (10) yields:
[0092] Finally, let the vector .sub.n(k) satisfy the following equation:
[0093] So Eq. (12) can be rewritten as e.sub.n(k+1)e.sub.n(k)=.sub.n.sup.T(k)H.sub.n(k), that is, Eq. (5) holds.
[0094] S400. Based on a topological relationship of the multi-robot system and the lateral error between the follower and leader robots, a bipartite consensus error is constructed for the rotation task. The bipartite consensus error and the lateral error data model are substituted into a designed control input objective function to solve a data-driven bipartite consensus controller. A parameter estimation algorithm is designed to estimate an unknown parameter in the controller. An estimated value participates in a controller update under the condition of satisfying a designed reset algorithm, where the parameter estimation algorithm, the reset algorithm, and the controller together form a data-driven bipartite consensus control algorithm for the multi-robot collaborative rotation of the large workpiece.
[0095] Specifically,
[0096] In an embodiment, the step S400 includes the following sub-steps.
[0097] S410. Based on the topological relationship of the multi-robot system and the lateral error between the follower and leader robots, the bipartite consensus error is constructed for the rotation task.
[0098] S420. The bipartite consensus error and the lateral error data model are substituted into the designed control input objective function to solve the data-driven bipartite consensus controller.
[0099] S430. The parameter estimation algorithm is designed to estimate the unknown parameter in the controller.
[0100] S440. The estimated value participates in the controller update under the condition of satisfying the designed reset algorithm, where the parameter estimation algorithm, the reset algorithm, and the controller together form the data-driven bipartite consensus control algorithm for the multi-robot collaborative rotation of the large workpiece.
[0101] In an embodiment, in the step S410, the bipartite consensus error is specifically:
[0102] where, E.sub.n(k) denotes the bipartite consensus error of the n-th follower robot at the k-th time; a.sub.i,j denotes an element in an i-th row and a j-th column of a robot adjacency matrix AR.sup.33; a.sub.3,j and a.sub.i,3 denote a topological communication relationship between the leader robot and the follower robot, i, j{1,2,3}; e*(k) denotes an expected signal for the lateral error; and sign denotes a sign function:
[0103] In an embodiment, in the step S420, the control input objective function is specifically:
[0104] where, J() denotes the objective function of the n-th follower robot with respect to the corresponding control input u.sub.n(k); and {circumflex over ()}.sub.n denotes a penalty factor for the objective function of the n-th follower robot.
[0105] A partial derivative of u.sub.n(k) in the control input objective function is calculated to acquire the data-driven bipartite consensus controller as follows:
[0106] where, .sub.i denotes a step factor, i{1,2, . . . , L.sub.u+L.sub.e}; and
denotes an element on a main diagonal of an in-degree matrix, D=diag(d.sub.1, d.sub.2, d.sub.3).
[0107] Specifically, the penalty factor is mainly configured to limit the variation of the control input so as to ensure the smoothness of the control input signal. Furthermore, since .sub.n,i(k),i=1,2, L.sub.u+L.sub.e in Eq. (16) is unknown, the parameter estimation algorithm is designed to estimate the unknown parameter.
[0108] In an embodiment, in the step S430, the parameter estimation algorithm is specifically:
[0109] where, (0,2] and [0,) denote a corresponding step factor and penalty factor, respectively; and .sub.n(k) denotes an estimated value of .sub.n(k);
[0110] To enhance the tracking ability of the time-varying parameter in the data-driven bipartite consensus control algorithm, the reset algorithm is designed.
[0111] in the step S440, the reset algorithm is specifically:
[0112] where, denotes a minimum normal number.
[0113] Specifically, denotes a minimum normal number, which is generally set to 10.sup.5; and .sub.n (1) denotes an initial value of .sub.n(k).
[0114] S500. Based on the data-driven bipartite consensus control algorithm, a front wheel steering angle control signal is calculated, and the front wheel steering angle control signal is input into the multi-robot system to complete a rotation control of the large workpiece.
[0115] In an embodiment, in the step S500, the data-driven bipartite consensus control algorithm is specifically:
[0116] where, the unknown parameter .sub.n(k) in the controller (16) is replaced by the estimated value .sub.n(k) acquired through the parameter estimation algorithm (17) and the reset algorithm (18).
[0117] Finally, the control input signal of the robot system calculated by the data-driven bipartite consensus control algorithm is input into a constructed simulation model to verify the effectiveness of the data-driven bipartite consensus control method for of the multi-robot system. The main steps are as follows.
[0118] During the free movement of the robot, the lateral error e.sub.n(k) of each robot is calculated from its reference position and actual position. Based on each follower's lateral error, expectation, and Laplace matrix describing the topological relationship, the lateral error of the robot is transformed to acquire the bipartite consensus error for the rotation task. The controller is designed based on the bipartite consensus error of the multi-robot system to identify the unknown parameter .sub.n(k) in the controller. Then the identified estimated value {circumflex over ()}.sub.n(k) is input into the controller to generate the control input signal, so as to achieve the multi-robot rotation task.
[0119] Specifically, the position tracking performance is validated through the simulation curve. Referring to
[0120] The data-driven bipartite consensus control method has the following advantages. [0121] 1. In the present disclosure, through the data-driven bipartite consensus controller, under the leadership of the static leader robot, the follower robot synchronously moves in the opposite direction along the reference trajectory, thereby achieving the rotation task. [0122] 2. In the data-driven control method, the controller design only relies on the input/output (I/O) data of the controlled system, and does not require an accurate dynamic model. Since it is not necessary to construct a dynamic model, the present disclosure simplifies the controller design process, providing a very user-friendly control design method.
[0123] The foregoing are descriptions of preferred embodiments of the present disclosure. It should be noted that a person of ordinary skill in the art can make several improvements and modifications without departing from the principle of the present disclosure, and such improvements and modifications should be deemed as falling within the protection scope of the present disclosure.