




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Learning based Nonlinear Model Predictive Control of Reconfi gurable Autonomous Robotic Boats Roboats Erkan Kayacan 1 Shinkyu Park2 3 Carlo Ratti2 and Daniela Rus 3 Abstract This paper presents a Learning based Nonlinear Model Predictive Control LB NMPC algorithm for recon fi gurable autonomous vessels to facilitate high accurate path tracking Each vessel is designed to latch to a pre defi ned point of another vessel that allows the vessels to form a rigid body The number of possible confi gurations of such vessels exponentially grows as the total number of vessels increases which imposes a technical challenge in modeling and identifi cation In this work we propose a framework consisting of a real time parameter estimator and a feedback control strategy which is capable of ensuring high accurate path tracking for any feasible confi guration 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 different confi gurations of connected vessels we demonstrate stability of our proposed approach and its effectiveness in high accuracy in path tracking I INTRODUCTION Self driving car technology encourages researchers for having a fl eet of autonomous vessels to change our cities and their waterways These reconfi gurable autonomous vessels can be used for many purposes such as food delivery infrastructure and garbage collection They can i form fl oating food markets and become pop ups stalls that appear on waterways edges to provide crates of fresh produce and ii form temporary fl oating structures 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 such as pollution and noise Reconfi gurable autonomous vessels can serve as fl oating 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 fl eet of reconfi gurable autonomous vessels require modular boat platforms that can latch together to create variable size and form 1 4 Traditionallydevelopingcontrolalgorithmsforau tonomous vessels is challenging in that the controller should This work was supported by the grant from the Amsterdam Institute for Advanced Metropolitan Solutions AMS in the Netherlands 1 Erkan Kayacan is with the School of Mechanical sin cos 0 0 0 1 Tis the transforma tion 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 M C D A 2 where M R3 3 is the positive defi nite symmetric inertia matrix u v r T R3 are the velocities on the body fi xed frame C R3 3is the skew symmetric Coriolis matrix D R3 3 is the positive semi defi nite drag matrix A R3 3 is the positive defi nite diagonal matrix and u v r T R3is the forces and torque applied to the connected vessels The inertia matrix 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 C 00 m22v 00m11u m22v m11u0 4 The connected vessels always moves at low speed e g maximum speed is 6 kmh 1 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 fi xed frame Therefore the drag matrix is written as follows D diag u v r 5 where u r r T R3 is the damping coeffi cients vector The matrix A A A is written as follows A A A diag 1 1 1 2 6 where is a parameter for the number of connected vessels From the forces fi 4n i 1 R4napplied to the propellers Oinertial E N f1f2 f3 f4 f5 f6f7 f8 f9 f10 f11f12 Obody u v r Fig 2 An example of connected system consisting of 3 vessels on the connected vessels we defi ne the forces and torque u v r R3applied at the center of mass CM as follows u v 4n i 1 fiand r 4n i 1 ri fi 7 where riis the vector from CM to the point at which fiis applied As it is clear from 2 the parameters m m m and defi ned by m m 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 m m we refer to the Connected Vessels Dynamic Model 2 as CVDM m m m The variables are represented in Table I Remark 1 Discovery of Platform Confi guration To de fi ne 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 fiand the values of the parameters ri This problem is known to be confi guration 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 confi guration discovery as a future plan We defi ne 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 fi xed frame defi ned at CM see Fig 2 for an illustration The system model describes how the full state x x x E N u v r R6changes in response to applied control input u v r R3 In the rest of the paper we denote a nonlinear system model as x x x t f x x x t t 8 where x x x Rnxis the state vector Rn is the control input R is a parameter f Rnx n 1 Rnx is the continuously differentiable state update function and f 0 0 0 t The derivative of x with respect to t is denoted by x Rnx Similarly a nonlinear measurement model denoted y y y t can be described with the following equation y y y t h x x x t t 9 where h Rnx n 1 Rnyis the measurement function which describes the relation between the variables of the 8225 system model and the measured outputs of the real time system The state input and output vectors are respectively de noted as follows x x x T EN uvr T 10a u v r T 10b y y y EN r u v r T 10c B Problem Description As we mentioned in Section I one key technical challenge in reconfi gurable vessels control is that computing precise value of for every possible vessels confi guration 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 estimator and an optimal feedback con troller We begin with the following description of a parameter estimation problem Given output y y y t h x x x t t of the platform and the control inputs to the propellers fi t 4n i 1 over the time horizon 0 T the parameter identifi cation problem is to fi nd an estimator E that minimizes J E y y y t f i t 4n i 1 t 0 T Z T 0 ky y y t h x x x t k2dt 11 subject to the following constraints dynamic model CVDM m m m x x x t m m m E y y y s f i s 4n i 1 s 0 t t 0 T To maneuver the connected vessels we need to assign proper control inputs to the propellers For this purpose we consider the following optimal path tracking problem to fi nd a control law U Given the model parameter m m m and sets X V F fi nd U that minimizes J U x x x0 Z T 0 x x x t x x xref t 2 4n i 1 fi t 2 dt 13 subject to the following constraints dynamic model CVDM m m m x x x 0 x x x0 14a E N X 14b u v r V 14c fi Ui x x x t F i 1 4n 14d 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 Note that in the implementation of the LB NMPC algo rithm described in Section III the parameter used to fi nd a solution to 13 comes from the parameter estimator E and control inputs generated by the control law U are fed into the parameter estimator to refi ne the parameter estimates For this reason to address the challenges in the control of TABLE I NOMENCLATURE R R R Rotation matrix MMM C C C D D DInertia Coriolis and Drag matrices Pose and velocity vectors E N East North heading angle u v rLongitudinal lateral and angular velocities Control vector u v rForces and torque B B B Actuator confi guration matrix fi 4nForces to thusters and number of thrusters x x x x x xrState and reference state vectors A A AParameter and matrix for parameter x x x Estimated state vector and estimated parameter y y y y y ymSystem output and measurements vectors f System model h Measurement model NEstimation and control horizons H H Hk H H HNInverses of measurements and process noise covariance matrices for NMHE Q Q Qk Q Q QN R R RWeighting matrices for NMPC k k2Euclidean vector norm connected vessels we need to fi nd a joint solution to both the parameter estimation and control problems 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 where at each time t 0 T the parameter for the model CVDM m m m is determined by E given output of the platform y y y s s 0 t III LEARNING BASEDNMPCOFRECONFIGURABLE AUTONOMOUSVESSELS In this paper we propose an LB NMPC algorithm which consists of coordination moving horizon estimation and model predictive control to fi nd 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 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 Coordination We 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 we can represent as a linear function of the forces fi 4n i 1 that the propellers exert as follows B B B f1 f4n T 15 where B B B in a 3 4n known matrix that can be derived from 7 Assuming that B B B has the full row rank we can fi nd a particular pseudo inverse matrix B B B defi ned as B B B B B B0 B B BB B B0 1 Note that given the pseudo inverse matrix B B B fi nds the minimum energy propeller inputs fi 4n i 1 The propeller inputs determined by f1 f4n T B B B minimize min fi 4n i 1 4n i 1 fi 2subject to 15 16 8226 Using the transformation matrix B B B and its pseudo inverse B B B we cast the cost function 13 as follows J U r x x x0 Z T 0 x x x t x x xref t 2 B B B t 2 dt 17 In the reformulation notice that the constraints 14 are unchanged except the constraint on the propeller inputs 14d which now has the following form F 18 where F n B B B f1 f4n T f i F i 1 4n o Compare to the optimal controller synthesis problem de scribed in Section II B the cost function 17 has the smaller and fi xed number of control variables Interestingly it can 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 following proposition Proposition 1 Suppose that U r is the optimal con troller that minimizes 17 A controller U determined by U x x x B B B U r x x x x x x X is optimal to 13 B Nonlinear Moving Horizon Estimation In the LB NMPC approach for reconfi gurable vessels online parameter estimation is required to generate proper control signals to propellers It is to be noted 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 constraints on the estimated states and parameters 16 Moreover NMHE method is robust to initial guesses in contrast to Extended Kalman fi lter which might fail due to poor initialization 17 Additionally NMHE guarantees local stability while Extended Kalman fi lter cannot guarantee any general con vergence NMHE considers a fi xed number of measurements in a moving time window and the truncated data before the moving time window were presented by the arrival cost 18 The considered MHE problem is formulated as follows min x x x t x x xk N y y ym ti y y y ti 19a s t x x x t f x x x t t t tk N tk 19b y y y t h x x x t t t tk N tk 19c x x xmin x x x t x x xmax t tk N tk 19d min max 19e where the cost function 19a consists of the arrival and quadratic costs and is defi ned as follows x x xk N x x x x x x tk N 2 H H HN 20a y y ym ti y y y ti k i k N ky y ym ti y y y ti k2 H H Hk 20b The arrival cost 20a stands for the measurements before the beginning of the estimation horizon t t0 k N 1 while 51 however in this case the estimate for the parameter cannot be a recent value The reason is that the parameter is assumed to be time invariant 8229 12345678 E m 1 0 1 2 3 4 5 6 7 8 9 N m Desired path Single Roboat Two Roboats SS Two Roboats BF Three Roboats a Desired and actual paths LB NMPC algo rithm gives similar path tracking performances for different confi gurations 020406080100 Time s 0 0 1 0 2 0 3 0 4 0 5 Euclidean Error m Single Roboat Two Roboats SS Two Roboats BF Three Roboats b Euclidian errors The mean values of tracking errors are around 12 cm for different confi gura tions 020406080100 Time s 0 2 4 6 8 10 Number of Roboats Single Roboat Two Roboats SS Two Roboats BF Three Roboats Bounds c Estimates for the number of boats The esti mates stay within the lower and upper bounds Fig 5 Experimental results for a single Roboat two Roboats with side by side SS confi guration two Roboats with back to front BF confi guration and three Roboats with an L shape confi guration 020406080100 Time s 6 4 2 0 2 Heading angle rad Measurements Estimates 020406080100 Time s 0 4 0 2 0 0 2 Angular velocity rad s a Measurements and estimates of the heading angle and angular velocity 020406080100 Time s 0 1 0 0 1 0 2 0 3 0 4 Linear velocities m s u v b Estimates of the linear velocities longitudinal velocity u and lateral velocity v 020406080100 Time s 40 30 20 10 0 10 20 30 40 Forces N and Torque Nm uvr Bounds c Control inputs generated by the NMPC the forces u vand the torque r They stay within the lower and upper bounds Fig 6 Experimental results for three Roboats with an L shape confi guration throughout the estimation horizon while it is time varying in the arrival cost in 19a 20a and 20b Therefore we can capture only the steady state behavior of connected Roboats in this study which explains the variations on the estimated values for the parameter Furthermore the estimates stay within the lower and upper bounds specifi ed in 19e in Section III B which shows the capability of MHE method The measured and estimated heading angle and angular velocity for three Roboats with an L shape confi guration are shown in Fig 6 a This demonstrates that the MHE can successfully deal with noise on the measurements The mea surements and estimates for the heading angle are constant while the system tracks the straight lines They decrease while the system tracks curved lines since the system makes right turns Moreover the coeffi cient for the heading angle is penalized less than the coeffi cients for the positions in 26a The reason is that the purpose of the LB NMPC algorithm is to track a desired path accurately therefore we penalize the heading angle to fi nd the direction of Roboats and to avoid oscillations around the desired path The reference angular velocity is set to 0 and 0 13 rads 1for straight and curved lines respectively Therefore the measurements and estimates for the angular velocity change around these reference values throughout the experiments as the system is on track The estimates for the linear velocities e g longitudinal velocity u and lateral velocity v for three Roboats with an L shape confi guration are shown in Fig 6 b The reference linear velocities are respectively set to 0 2 ms 1and 0 ms 1for the longitudinal velocity u and lateral velocity v throughout the desired path generation The estimates change around the these reference values as the system is on track If the system was not on track these estimates would be different than the reference values because the system would try to reach the point on the desired path Moreover since the purpose of the LB NMPC algorithm for connected Roboats is to obtain high accurate path tracking performance we do not need to penalize the deviations in the linear velocities in the cost function of the NMPC in 26a They could be penalized to obtain more stable path tracking performance to avoid oscillations around the desired path if required The control signals e g forces and torque for three Roboats with an L shape confi guration are shown in Fig 6 c The generated control signals by the NMPC stay within the lower and upper bounds specifi ed in 27 in Section III C The coeffi cient for the torque is larger than the coeffi cients for the forces in the weighing matrix 26b for the NMPC design The reason is that the drag e g fl uid resistance force for yaw motion is smaller than the ones for the longitudinal and lateral movements for Roboats 8230 One RoboatTwo Roboats SSTwo Roboats BFThree Roboats 0 0 1 0 2 0 3 Mean values of Euclidean Error m Fig 7 Mean values of the Euclidean errors for four different confi gura tions In order to illustrate that the viability of the proposed LB NMPC algorithm the experiments are repeated ten times while the mean values of the Euclidean errors are recorded A box plot presented in Fig 7 is prepared for statistical information It is evident from the fi gure that the mean values for the Euclidean errors remain the same This is in accordanc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025品牌区域经销代理合同范本批发
- 2025煤炭开采权承包合同(向发包方提供煤炭)
- 2025年西安中考各科试题及答案
- 小区安全培训内容课件
- 2025年新能源企业社会责任报告编制指南与案例分享
- 2025年内蒙古自治区通辽市电梯作业电梯电气安装维修T2模拟题(附答案)
- 医用高能射线装备组装调试工节假日后复工安全考核试卷含答案
- 2025年全国“质量月”全面质量管理知识竞赛题库及答案
- 新冠病毒感染者居家治疗指南
- 籽晶片制造工节假日后复工安全考核试卷含答案
- 口腔门诊6S管理标准化实施指南
- 《呼吸系统疾病的针灸治疗》课件
- 2025-2030公务航空行业市场发展现状分析及竞争格局与投资价值研究报告
- 高中数学集合试题及答案
- 2025年导游证资格考试知识测试试题及答案
- 羽毛球裁判员培训与实施
- 幼儿园获奖公开课:中班语言《顽皮的小雨滴》课件
- PPD接种培训课件
- 人教版中职数学拓展模块一:3.2.1向量的加法课件(共21张课件)
- 宫外孕大出血护理
- 《纳米陶瓷微珠保温隔热系统应用技术规程》
评论
0/150
提交评论