iros2019国际学术会议论文集0476_第1页
iros2019国际学术会议论文集0476_第2页
iros2019国际学术会议论文集0476_第3页
iros2019国际学术会议论文集0476_第4页
iros2019国际学术会议论文集0476_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) Macau, China, November 4-8, 2019Learning-based Nonlinear Model Predictive Control of Reconfigurable Autonomous Robotic Boats: RoboatsErkan Kayacan 1, Shinkyu Park2,3, Carlo Ratti 2 and Daniela Rus 3Abstract This paper pr

2、esents a Learning-based Nonlinear Model Predictive Control (LB-NMPC) algorithm for recon- figurable autonomous vessels to facilitate high-accurate path tracking. Each vessel is designed to latch to a pre-defined point of another vessel that allows the vessels to form a rigid body. The number of poss

3、ible configurations of such vessels exponentially grows as the total number of vessels increases, which imposes a technical challenge in modeling and identification. In this work, we propose a framework consisting of a real-time parameter estimator and a feedback control strategy, which is capable o

4、f ensuring high-accurate path tracking for any feasible configuration of vessels. Novelty of our method is in that the parameter is estimated on-line and adjusts control parameters (e.g., cost function and dynamic model) simultaneously to improve path-tracking performance. Through experiments on dif

5、ferent configurations of connected- vessels, we demonstrate stability of our proposed approach and its effectiveness in high-accuracy in path tracking.I. INTRODUCTIONSelf-driving car technology encourages researchers for having a fleet of autonomous vessels to change our cities and their waterways.

6、These reconfigurable autonomous vessels can be used for many purposes, such as food delivery, infrastructure and garbage collection. They can (i) form floating food markets and become pop-ups stalls that appear on waterways edges to provide crates of fresh produce, and(ii) form temporary floating st

7、ructures like bridges, concert stages, and public squares for events on waterways (See Fig. 1(a) for an illustration). Thus, they activate the canals while tapping into the resources located on the pervasive regional network of waterways. Moreover, large trash trucks on streets cause many problems,

8、such as pollution and noise. Reconfigurable autonomous vessels can serve as floating dumpsters that can collect garbage and transfer waste, where residents deposit trash on curbs for collection (See Fig. 1(b) for an illustration). To achieve all these tasks, a fleet of reconfigurable autonomous vess

9、els require modular boat platforms that can latch together to create variable size and form 14.Traditionally developing control algorithms for au- tonomous vessels is challenging in that the controller should*This work was supported by the grant from the Amsterdam Institute for Advanced Metropolitan

10、 Solutions (AMS) in the Netherlands.(a)(b)Fig. 1. Concept of autonomous connected-vessels (Roboats): Individual units can (a) tessellate together to form floating stages and public squares on waterways and (b) serve as floating garbage bins that autonomously transfer waste.maintain high-precision pa

11、th-tracking performance in the presence of matched and mismatched disturbances, such as current and waves 5. In addition, unmodeled parameters in dynamic models introduce additional difficulties in vessel control, and this requires control methods to adaptively change control strategies based on sen

12、sor measurements of vessels 79. Furthermore, modular boat platforms, which can latch together, create a new control problem. The challenges in controlling reconfigurable vessels stem from dynamically changing shape and number of connected- vessels, which would dramatically change dynamic models of t

13、he vessels and cause instability in path tracking 10, 11. This motivates us to develop and apply a Learning- based Nonlinear Predictive Control (LB-NMPC) algorithm for reconfigurable autonomous vessels.In this paper, we describe the design and implementation of reconfigurable autonomous vessels with

14、 experiment results demonstrating their ability to track a given path in arbitrary configurations. The key innovations of our work include:(i) creation of the first hardware prototype for connected- vessels, (ii) development of a generalized method for control- ling arbitrary configurations of conne

15、cted-vessels, and (iii) a real-time iteration for LB-NMPC algorithm to reduce the required computational burden.The problem is formulated in Section II. The novel LB- NMPC algorithm for reconfigurable autonomous vessels and proposed real-time iteration scheme are given in Section III. Roboat descrip

16、tion and experimental results are presented in Section IV. Section V concludes the paper.II. PROBLEM FORMULATIONIn this paper, we consider a problem of designing a learning-based feedback control algorithm for connected autonomous vessels. The vessels are designed to connect to one another to form a

17、 rigid body as illustrated in Fig. 1. To describe the problem, we explain a dynamic model and parameter identification/feedback control of the connected- vessels.1Erkan Kayacan is with the School of Mechanical & MiningEngineeringUniversityofQueensland,Brisbane,Australia. Email:.au2 Sh

18、inkyu Park and Carlo Ratti are with the Senseable City Laboratory (SCL), Massachusetts Institute of Technology, Cambridge, MA, USA.Emails:shinkyu, 3Shinkyu Park and Daniela Rus are with the Computer Science &Artificial Intelligence Laboratory (CSAIL), Massachusetts Institute of Tech- nol

19、ogy, Cambridge, MA, USA. Emails:shinkyu, 978-1-7281-4003-2/19/$31.00 2019 IEEE8224A. Modeling of Connected-VesselsThe moving coordinate frame fixed at the connected- vessels is called the body-fixed reference frame. The origin of the body-fixed frame is chosen to coincide with the center o

20、f the gravity. Moreover, the motion of the body-fixed frame is described relative to an inertial reference frame. The position and orientation of the connected-vessels described relative to the inertial reference frame while the linear and angular velocities of the connected-vessels can be expressed

21、 in the body-fixed coordinate system (see Fig. 2 for an illustration). Finally, the kinematic equation is written as follows:NObodyOinertialEFig. 2. An example of connected system consisting of 3 vessels.on the connected-vessels, we define the forces and torque = R()(1)where = E, N, T R3is the vecto

22、r for posi- = (u, v, r) R3 applied at the center of mass (CM) astion and heading angle of the connected-vessels in thefollows:inertial frame, = u, v, rT R3is the vector for 4n4nand r = ri fithe velocities on the body-fixed frame, and R() =u=f(7)ivcos , sin , 0; sin , cos , 0; 0, 0, 1T is the transfo

23、rma-i=1i=1tion matrix.Inspired by the approach described in 10, we adopt a simple approximate model that varies only on the number of connected vessels . The nonlinear connected-vessels dy- namics are described by the following differential equations 12:where ri is the vector from CM to the point at

24、 which fi is applied.As it is clear from (2), the parameters m and defined by m = (m11, m22, m33) and = (u, v, r) can be found through analysis of experiment data obtained using a single vessel ( = 1). For notational convenience, given parameters (m, , ), we refer to the Connected-Vessels Dynamic Mo

25、del(2) as CVDM(m, , ). The variables are represented inTable I.Remark 1 (Discovery of Platform Configuration): To de- fine the transformation (7), we need the information on how the vessels are connected in the platform from which we can infer the orientations of the force vectors fi and the values

26、of the parameters ri. This problem is known to be configuration discovery 14, 15 in modular robotics. Due to space limit, our work in this paper focuses on designing learning-based control scheme, and we leave integration of algorithms and hardware for configuration discovery as a future plan.We def

27、ine the state of the platform by the pose (E, N, ) of CM in the inertial frame in conjunction with the velocity (u, v, r) in the body-fixed frame defined at CM (see Fig. 2 for an illustration). The system model describes how the fullM + C() + D = A(2)M R33whereis the positive-definite symmetric iner

28、tiamatrix, = u, v, rT R3 are the velocities on the body-fixedframe, C() R33 is the skew-symmetric Coriolis matrix,D R33 is the positive-semi definite drag matrix, A R33is the positive definite diagonal matrix and = u, v, rT R3 is the forces and torque applied to the connected-vessels. The inertia ma

29、trix is written as follows:M = diag(m11, m22, m33)(3)Considering the fact that the origin and the center of mass of the connected-vessels are the same point 13, the Coriolis matrix is written as follows:00m22vC() =00m11u(4)m22vm11u0state x = (, ) = (E, N, , u, v, r) R6 changes in responseto applied

30、control input = (u, v, r) R3.The connected-vessels always moves at low speed (e.g., maximum speed is 6 kmh1) so that the drag matrix can be described by a linear damping term. Moreover, the vessel platform is symmetric with respect to longitudinal and lateral axes in the body-fixed frame. Therefore,

31、 the drag matrix is written as follows:In the rest of the paper, we denote a nonlinear systemmodel asx(t) = f (x(t), (t), )(8)where x Rnx is the state vector, Rn is the controlinput, R is a parameter, f (, , ) : Rnx +n +1 Rnxis the continuously differentiable state update function andD = diag(u, v,

32、r)(5)coefficientsf (0, 0, ) = 0 t. The derivative of x with respect to t iswhere = , , , T R3 is the dampingdenoted by x Rnx .u r rvector.Similarly, a nonlinear measurement model denoted y(t)The matrix A is written as follows:can be described with the following equation:y(t) = h(x(t), (t), ) 1 1 1 A

33、 = diag,(6)(9) 2h : Rnx +n +1 Rnywhere is a parameter for the number of connected-vessels.whereis the measurement function,4n R4nFrom the forces f applied to the propellerswhich describes the relation between the variables of theii=18225TABLE INOMENCLATUREsystem model and the measured outputs of the

34、 real-time system.The state, input and output vectors are respectively de- noted as follows:R(),Rotation matrix.Inertia, Coriolis and Drag matrices. Pose and velocity vectors.East, North, heading angle.Longitudinal, lateral and angular velocities. Control vector.Forces and torque.Actuator configurat

35、ion matrix.Forces to thusters and number of thrusters. State and reference state vectors.Parameter and matrix for parameter.Estimated state vector and estimated parameter. System output and measurements vectors.System model. Measurement model.Estimation and control horizons.Inverses of measurements

36、and process noise covariance matrices for NMHE.Weighting matrices for NMPC. Euclidean vector norm.M, C(), D, E, N, u, v, ru, v, rBfi, 4n x, xr , A x, y, ymx = TT uENu vEr(10a)(10b)(10c)= = Tvr TNruvry =B. Problem DescriptionAs we mentioned in Section I, one key technical challenge in reconfigurable

37、vessels control is that computing precise value of for every possible vessels configuration is imprac- tical, and high-precision path-tracking performance is hard to achieve without accurate estimates of the parameters. To address this challenge, we consider a problem of designing a model parameter

38、estimator and an optimal feedback con- troller.We begin with the following description of a parameter estimation problem: Given output y(t) = h(x(t), (t) of thef (, , )h(, )NHk, HNQk, QN , Rk k2Q Rconnected-vessels, we need to find a joint solution to both the parameter estimation and control proble

39、ms. We summarize the main problem addressed in this paper as follows:Problem 1: Find a parameter estimator E and a feedback controller U that, respectively, minimizes (11) and (13),4nplatform and the control inputs to the propellers f (t)ii=1over the time horizon 0, T ), the parameter identification

40、problem is to find an estimator E that minimizeswhere at each time t 0, T ), the parameter for the modelZ T4n2CVDM(m, , ) is determined by E given output of the platform y(s)| s 0, t).III. LEARNING-BASED NMPC OF RECONFIGURABLE AUTONOMOUS VESSELSIn this paper, we propose an LB-NMPC algorithm, which c

41、onsists of coordination, moving horizon estimation, and model predictive control to find a solution to Problem 1. The key idea behind our solution is to adopt a coordinated control scheme: Among the group of connected vessels, the scheme assigns one vessel as a coordinator for which the coordinator

42、computes appropriate control inputs to all propellers in the platform. This approach allows us to simplify the feedback control design. The diagram in Fig. 3 depicts the interplay between these three modules in the algorithm, while the real- time LB-NMPC algorithm is summarized in Algorithm 1.A. Coo

43、rdinationWe proceed with re-formulating the cost functional (13) in terms of the forces and torque applied at CM. Based on (7) and assuming that the connected-vessels form a rigid body,J Eyt), f (t)| t 0, T ) =ky(t) h (x(t)k dt(ii=10(11)subject to the following constraints:dynamic model CVDM(m, , )

44、4nt), m, , ) = E y(x(s), f (s| s 0, t) , t 0, T )ii=1To maneuver the connected-vessels,we need to assignproper control inputs to the propellers. For this purpose, weconsider the following optimal path tracking problem to find a control law U : Given the model parameter (m, , ) and sets X, V, F, find

45、 U that minimizes#Z4nT 2t)+ | fi(t)|2 dtJ U (x0) = x(t) x(13)re f0i=1subject to the following constraints:dynamic model CVDM(m, , ),(E, N, ) X(u, v, r) Vx(0) = x0(14a)(14b)(14c)(14d)we can represent as a linear function of the forces f 4nfi = Ui(x(t) F, i 1, , 4nii=1that the propellers exert as foll

46、ows:The sets X and V can be regarded as safety constraint sets, which limit respectively the movement and speed of the connected-vessels, and the set F limits the force that each propeller generates. T = B f , . . . , f(15)14nwhere B in a 3 4nknownmatrix that can be derivedfrom (7). Assuming that B

47、has the full row rank, we canfind a particular pseudo inverse matrixdefined as B =B0(BB0)1. Note that given , the pseudo inverse matrixBNote that in the implementation of the LB-NMPC algo- rithm described in Section III, the parameter used to find a solution to (13) comes from the parameter estimato

48、r E and control inputs generated by the control law U are fed into the parameter estimator to refine the parameter estimates. For this reason, to address the challenges in the control ofB4nfinds the minimum-energy propeller inputs f : Theii=1propeller inputs determined by f , , f T = B minimize14n4n

49、min | fi|2subject to (15)(16)4n f i=1ii=18226Using the transformation matrix B and its pseudo inverseB, we cast the cost function (13) as follows:,$+ ;1$.%&.-$ !#&1+ 67&.4.2$1$*.1$ ;5& ZT22 t+ B ( ) Jr (x0) =Ux t( ) xtdt(17)re f ( )!*& 89#%&.#,$+!#*&15.#&*0In the reformulation, notice that the const

50、raints (14) are!#&1+ .#79&*: ,unchanged except the constraint on the propeller inputs (14d), which now has the following form:!1.#5&.#=9*&$1 ?1%$: -.!#$%&$ )$*$+* F(18)no Twhere F = Bf ff F, i 1, , 4n .14nif3f5f9f7 f12f11f10f8Compare to the optimal controller synthesis problem de-f6f1 f2scribed in S

51、ection II-B, the cost function (17) has the smaller and fixed number of control variables. Interestingly, it canf4,$5*91$4$#&*: ! # $ *,-.#/ 01.2# 3*&.45&.#be shown that any controller U ? that minimizes (17) can be used to derive an optimal controller for (13). We summarize the argument in the foll

52、owing proposition.Fig. 3. Schematic diagram for LB-NMPC of reconfigurable autonomous vessels.the quadratic cost (20b) stands for the measurements within the estimation window tProposition 1: Suppose thatis the optimal con-U ?rtroller that minimizes (17). A controller U ? determined byU ?(x) = BU ?(x

53、), x X is optimal to (13).= ttN+1,k.The measurementsrare denoted by ym and the system output is denoted byB. Nonlinear Moving Horizon EstimationIn the LB-NMPC approach for reconfigurable vessels, online parameter estimation is required to generate proper control signals to propellers. It is to be no

54、ted that the number of vessels cannot be negative so that online parameters estimator must incorporate constraints on the parameter.Nonlinear Moving Horizon Estimation (NMHE) is an on- line optimization-based state estimation method that can han- dle nonlinear systems and satisfy inequality constrai

55、nts on the estimated states and parameters 16. Moreover, NMHE method is robust to initial guesses in contrast to Extended Kalman filter, which might fail due to poor initialization 17. Additionally, NMHE guarantees local stability, while Extended Kalman filter cannot guarantee any general con- vergence. NMHE considers a fixed number of measurements in a moving time

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论