CI830 DP820
ABBS800I/O模块CI830DP820ABBS800I/O模块CI830DP820ABBS800I/O模块CI830DP820-------------------------------------------------------------------------------------------------------------------在深海集矿车的导航控制中,路径规划是一个很关键的问题。深海集矿车路径规划的主要任务是在具有障碍物的环境中,按照一定的评价标准,寻找一条从起始状态到达目标状态的无碰撞路径。一般来说有许多路径可供集矿车行走,可事实上需要集矿车必须找到一个最优路径,既能避开障碍物,又能以最小的消耗(如时间)返回预定路径。集矿车路径规划是一个困难的非线性问题,传统的寻优策略因复杂而费时[1],难以用于集矿车的实时导航。本文提出的路径规划算法,应用简单的遗传编码,并有明确物理意义的适应度函数。通过计算机仿真证明该方法能解决动态环境中的深海集矿车路径规划问题。2.基于遗传算法的深海集矿车路径规划方法2.1路径编码方式如何将问题的解转换为编码表达的染色体,并利于后续约束条件下的优化操作是遗传算法的关键问题。在遗传算法中,编码串的长度以及查找空间对于系统的运行速度是非常重要的[2],因此必须设计一种简洁实用的编码技术,才能缩短规划时间,实现实时控制。在现实运动中,路径点是二维的,如果能对路径坐标点进行降维处理,必将大大提高计算速度。本文中,令当前坐标系为XOY,其中原点与起始点重合,X轴位于起始点与目标点的连线上。将连接起点与目标点的线段等分,取等分点Xj(j=1,2,…n-2),过Xj点作直线Lj与X轴正交,在每个Lj上随机地选择一点Pj,共得到n-2个点,再令Po,Pn-1分别为起点,终点,如下图所示:路径编码示意图记各点纵坐标为yi,j,从而形成一条随机路径Rj。这样路径就转化为一维的Y坐标编码。具体编码采用浮点数方式,如下图所示:图中的yi,o即移动机器人的当前位置纵坐标,yi,n-1即是机器人的目标点纵坐标,路径就是:2.2适应度函数的确定适应值函数的选取直接影响到遗传算法收敛速度的快慢和算法的成败。结合具体问题的特征,该适应度函数应考虑以下因素:2.2.1路径长度本文的路径长度指标函数定义如下:2.2.2路径的光滑度本文的路径光滑度指标函数定义规划时必须考虑路径光滑性对机器人运动性能的影响。机器人转弯时,角度应尽可能的小,因而要求生成的路径尽可能变化均匀。故路径的转角差累积值φ(vi)较小的基因较为优越。2.3路径的安全性及相应的惩罚策略在设计安全保障策略前,首先假设障碍物的个数,位置信息已由安装在机器人上的声纳传感器获得。那么惩罚策略的目的是在机器人规划路径与障碍物覆盖范围进行比较的基础上,形成安全、无碰撞可行路径。一条可行的路径必须保证机器人任何部位都不与障碍物发生碰撞,即机器人与障碍物边缘的距离必须大于最小安全距离,即:Mi∩O=0其中:Mi为机器人的某条运动轨迹;O指考虑安全距离条件时所有障碍物覆盖范围的集合。对于进入障碍物覆盖范围的随机点,如下图所示:(注:图中阴影部分为障碍物范围,Pi,j为随机路径点,P,i,j为该点对应的障碍物边缘点;)本文设计了一个罚函数φ(vi)令:2.2.4适应度函数的选取综合以上几点,可得到适应度函数为:其中α,β,γ为相应的加权系数。该适应度函数把3个约束条件有机的结合到一起,物理意义明了,计算简单。2.3交叉方法采用算术交叉法产生新的个体。这里将两个染色体中的各元素以如下的方式组合,得到新染色体的相应元素,方法如下:2.4变异操作算子的选择2.4.1修复操作算子:移动一个点。依照一定的概率,对位于障碍区域内的点重新取值,使其获得避开障碍物的机会。2.4.2优化操作算子:删除一个点。同样,在一定的概率下,如果三个连续点皆在障碍物覆盖范围外部,且首尾点连线的中间点还位于障碍物覆盖范围外部,则删除中间点。两种变异操作分别如下图所示:7379A62G024QRT2QRTG02RTDInputAmpcard-33mVw/2ea3DRE37380A92G0317379A62G024QRT2QRTG02RTDw/2ea3DRE3G03&2ea3DREG03/9690A38G3417379A62G024QRT2QRTG02RTDInputAmpcard-33mVw/3ea3DRE2G02&1ea3DRE4G0427379A62G024QRT2QRTG02RTDInputAmpcard-33mVw/4ea1DRE107380A92G0497379A62G024QRT2QRTG02RTDInputAmpcard-33mVw/4ea3DRE3G01/9690A38G3447379A62G024QRT4QRTG02RTDInputAmpcard-33mVw/4ea3DRE3G01/9690A38G3497379A62G024QRT4QRTG02RTDInputAmpcard-33mV37379A66G01QMBQMBG01card07379A70G022QMT5QMTG02M-BusTerminatorcard-13VDCmonitorSub337379A70G032QMT3QMTG03M-BusTerminatorcard-13VDCmonitorSub597379A78G01QIAQIAG01card07379A82G01QSIQSIG01card07379A84G013QBE5QBEG01BusExtendercard-DIOBdischargingSub137379A84G013QBE7QBEG01BusExtendercard-DIOBdischargingSub2107379A84G014QBE1QBEG01BusExtendercard-DIOBdischargingSub3587379A84G014QBE3QBEG01BusExtendercard-DIOBdischargingSub467379A84G014QBE5QBEG01BusExtendercard-DIOBdischargingSub527379A89G014MBU7MBUBoard17379A89G014MBU8MBUBoard17379A89G015MBU3MBUBoard77379A89G015MBU5MBUBoard27379A89G01/772B222G015MBU3MBUBoard37379A89G01/772B222G015MBU5MBUBoard27379A89G01/772B222G025MBU3MBUBoard17379A90G062FILM7FILMG06daughtercard(RTDonQRT)47379A91G022QAA3QAAG02ActuatorAuto/Manualcardcard-BeckDr.137379A92G023MBC6MBCBoard17379A92G024MBC8MBCBoard137379A92G037MBC2MBCBoard827379A93G012MBD14MBDBoard47379A93G013MBD11MBDBoard37379A93G013MBD17MBDBoard27379A93G013MBD18MBDBoard337379A94G062MBS14MBSBoard37380A17G013FILMFILMBoard17380A18G013MBK1MBKbdinfixedcordoptrkeybds57380A27H01/772B379G01IntelPBA143472-00417380A29G03IntelInteldaugtercardonMSP147380A31G013MSC9MMIP/SControllercardin4D33613G01and/or1661D89G05MMIs57380A36G013QSE2QSESequenceofEventsRecordercard-7to21mA17380A36G015QSE4QSESequenceofEventsRecordercard-7to21mASubJ27380A36G015QSE6QSESequenceofEventsRecordercard-7to21mA17380A36G017QSE1QSESequenceofEventsRecordercard-7to21mA37380A36G017QSE5QSESequenceofEventsRecordercard-7to21mASubX77380A37G013DCS17DPUP/SControllercardin1D54582G01and/orG05107380A37G033DCS23DPUP/SControllercardin1D54582G0337380A43G014MVP7PCBd17380A43G02MVPPCBd07380A51G01MPP17380A67G012DBK2WDPFDBKdaughtercard(onQAA)57380A70G024MBT6MBTBoard397380A72G011SBA2SBAdaugtercardonMSP147380A78G013DPU1DPUbackplane(9slot)257380A84H01ExtenderMultibusCardExtenderPBA1000280-0347380A92G013DRE1DREG01daughtercardforQRTcard(Copper)1087380A92G021DRE8DREG02daughtercardforQRTcard(Platinum)67380A92G031DRE9DREG03daughtercardforQRTcard(120OhmNickle)137380A92G033DRE3DREG03daughtercardforQRTcard(120OhmNickle)37380A92G041DRE10DREG04daughtercardforQRTcard(100OhmPlatinum)227380A92G061DREDREG06daughtercardforQRTcard(100OhmCopper)87381A01G01/772B388G013MSP32MultibusSharedProcessorBoard17381A01G01/772B388G015MSP13MultibusSharedProcessorBoard17381A01G01/772B388G023MSP32MultibusSharedProcessorBoard27381A01G01/772B388G026MSP25MultibusSharedProcessorBoard17381A01G01/772B388G103MSP3MultibusSharedProcessorBoard17381A01G01/772B388G103MSP32MSPBoardw/7380A71G012SBG1daughter17381A01G01/772B388G258MSP1MultibusSharedProcessorBoard57381A01G01/772B388G258MSP11MultibusSharedProcessorBoard37381A01G01/772B388G258MSP13MultibusSharedProcessorBoard17381A01G01/772B388G268MSP1MultibusSharedProcessorBoard37381A01G01/772B388G268MSP9MultibusSharedProcessorBoard17381A01G01/772B388G268MSP11MultibusSharedProcessorBoard37381A01G01/772B388G268MSP13MultibusSharedProcessorBoard17381A01G01/772B388G268MSP11MSPBoardw/249-06-04MatroxMSBX-900daughter17381A01G02/8MSP2MultibusSharedProcessorBoard1772B388G247381A01G02/773B388G213MSP33MultibusSharedProcessorBoard27381A01G038MSP21MultibusSharedProcessorBoard17381A01G03/772B388G296MSP21MultibusSharedProcessorBoard17381A01G03/772B388G296MSP27MultibusSharedProcessorBoard17381A01G03/772B388G298MSP3MultibusSharedProcessorBoard27381A01G03/772B388G298MSP7MultibusSharedProcessorBoard137381A01G03/772B388G298MSP12MultibusSharedProcessorBoard77381A01G03/772B388G298MSP15MultibusSharedProcessorBoard37381A01G03/772B388G298MSP21MultibusSharedProcessorBoard27381A01G03/772B388G298MSP7MSPBoard+2ea1SBA2daughters7380A72G0117381A01G03/772B388G308MSP7MultibusSharedProcessorBoard17381A01G03/772B388G308MSP15MultibusSharedProcessorBoard17381A01G03/772B388G388MSP10MultibusSharedProcessorBoard17381A01G03/772B388G388MSP7MultibusSharedProcessorBoard17381A01G03/772B388G388MSP7MSPBoardw/IntelPBA146040-001daughter17381A01G03/772B388G388MSP12MultibusSharedProcessorBoard17381A01G03/772B388G388MSP6MSPBoardw/IntelPBA146040-001daughter17381A01G03/772B388G488MSP3MSPBoardw/249-06-01MatroxMSBX-900daughter17381A01G03/772B388G488MSP7MSPBoardw/249-06-02MatroxMSBX-900daughter27381A01G03/772B388G488MSP7MSPBoardw/249-06-04MatroxMSBX-900daughter17381A01G03/772B388G538MSP3MultibusSharedProcessorBoard17381A01G03/772B388G538MSP7MultibusSharedProcessorBoard27381A01G03/772B388G538MSP3MSPBoardw/249-06-01MatroxMSBX-900daughter27381A01G03/772B388G538MSP3MSPBoardw/249-06-02MatroxMSBX-900daughter17381A01G03/772B388G538MSP7MSPBoardw/249-06-02MatroxMSBX-900daughter37381A01G03/772B388G538MSP7MSPBoardw/249-06-04MatroxMSBX-900daughter17381A01G03/772B388G538MSP12MSPBoardw/249-06-04MatroxMSBX-900daughter17381A01G03/772B388G548MSP12MSPBoardw/249-06-04MatroxMSBX-900daughter47381A01G03/772B388G548MSP15MSPBoardw/249-06-04MatroxMSBX-900daughter27381A01G03/772B388G548MSP21MSPBoardw/249-06-04MatroxMSBX-900daughter27381A01G03/772B388G308MSP15MultibusSharedProcessorBoard17381A01G04/772B388G166MSP22MultibusSharedProcessorBoard17381A01G04/772B388G168MSP8MultibusSharedProcessorBoard37381A01G04/772B388G376MSP22MultibusSharedProcessorBoard17381A01G04/772B388G508MSP4MSPBoard+2ea1SBA2daughters7380A72G0137381A01G04/772B388G508MSP8MSPBoard+2ea1SBA2daughters7380A72G0147381A01G04/772B388G508MSP8MultibusSharedProcessorBoard27381A01G04/772B388G518MSP4MultibusSharedProcessorBoard17381A01G04/772B388G518MSP8MultibusSharedProcessorBoard47381A01G04/772B388G558MSP8MultibusSharedProcessorBoard27381A01G04/772B388G558MSP8MSPBoard+2ea1SBA2daughters7380A72G01177381A01G04/772B388G558MSP16MSPBoard+2ea1SBA2daughters7380A72G0127381A01G04/772B388G558MSP22MSPBoard+2ea1SBA2daughters7380A72G0117381A01G04/772B388G568MSP8MultibusSharedProcessorBoard107381A01G04/772B388G568MSP16MultibusSharedProcessorBoard17381A01G04/772B388G568MSP22MultibusSharedProcessorBoard17381A01G04)
厦门渤格电气技术有限公司
业务 QQ: 1982497648