发明名称 一种基于模糊控制的无人水面艇直线路径跟踪方法
摘要 本发明公开了一种基于模糊控制的无人水面艇直线路径跟踪方法,采用模糊控制器将无人水面艇到目标路径的垂直距离Δh、无人水面艇的实际航行方向与给定路径方向的夹角Δθ,经过模糊化、模糊推理和去模糊化,得出无人水面艇左侧、右侧推进电机的电压变化值Δ<i>U<sub>l</sub></i>、Δ<i>U<sub>r</sub></i>,通过计算得到左侧推进电机的输入电压<i>U<sub>l</sub></i>和右侧推进电机的输入电压<i>U<sub>r</sub></i>,进而控制无人水面艇路径,无人水面艇的当前状态作为反馈环节返回到模糊控制器输入端。采用本发明方法能平稳、准确跟踪目标路径,直线路径控制精确度高,易于实施,有较高的智能性,本发明为无人水面艇直线路径跟踪提供了一种新的方法。
申请公布号 CN103760902B 申请公布日期 2016.06.08
申请号 CN201410015079.5 申请日期 2014.01.14
申请人 上海海事大学 发明人 吴玉平;王建华;杨钊;杨聪哲
分类号 G05D1/02(2006.01)I 主分类号 G05D1/02(2006.01)I
代理机构 上海衡方知识产权代理有限公司 31234 代理人 曹琪
主权项 一种基于模糊控制的无人水面艇直线路径跟踪方法,采用模糊控制器将无人水面艇到目标路径的垂直距离Δh、无人水面艇的实际航行方向与给定路径方向的夹角Δθ,经过模糊化、模糊推理和去模糊化,得出无人水面艇左侧、右侧推进电机的电压变化值ΔU<sub>l</sub>、ΔU<sub>r</sub>,通过计算得到左侧推进电机的输入电压U<sub>l</sub>和右侧推进电机的输入电压U<sub>r</sub>,进而控制无人水面艇路径,无人水面艇的当前状态作为反馈环节返回到模糊控制器输入端;所述的模糊控制器包括Δh和Δθ计算模块、模糊化模块、模糊推理单元和去模糊化模块,所述Δh和Δθ计算模块将精确值输出给模糊化模块,模糊化模块将模糊值输出给模糊推理单元,模糊推理单元将模糊值输出给去模糊化模块,去模糊化模块将ΔU<sub>l</sub>、ΔU<sub>r</sub>输出给无人水面艇;所述的模糊推理单元包括决策逻辑模块和知识库模块,所述决策逻辑模块与模糊化模块、去模糊化模块单向连接,决策逻辑模块与知识库模块双向连接;其特征在于,所述的垂直距离Δh采用向量叉积方法计算,目标路径起始点A(x<sub>n</sub>,y<sub>n</sub>),终止点B(x<sub>m</sub>,y<sub>m</sub>),无人水面艇质心坐标O(x,y),坐标单位向量分别为<img file="FDA0000927018670000011.GIF" wi="238" he="79" />则<maths num="0001"><math><![CDATA[<mrow><mover><mrow><mi>A</mi><mi>B</mi></mrow><mo>&RightArrow;</mo></mover><mo>&times;</mo><mover><mrow><mi>A</mi><mi>O</mi></mrow><mo>&RightArrow;</mo></mover><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mover><mi>i</mi><mo>&RightArrow;</mo></mover></mtd><mtd><mover><mi>j</mi><mo>&RightArrow;</mo></mover></mtd><mtd><mover><mi>k</mi><mo>&RightArrow;</mo></mover></mtd></mtr><mtr><mtd><mrow><msub><mi>x</mi><mi>m</mi></msub><mo>-</mo><msub><mi>x</mi><mi>n</mi></msub></mrow></mtd><mtd><mrow><msub><mi>y</mi><mi>m</mi></msub><mo>-</mo><msub><mi>y</mi><mi>n</mi></msub></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mi>x</mi><mo>-</mo><msub><mi>x</mi><mi>n</mi></msub></mrow></mtd><mtd><mrow><mi>y</mi><mo>-</mo><msub><mi>y</mi><mi>n</mi></msub></mrow></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mrow><mo>(</mo><mo>(</mo><mrow><msub><mi>x</mi><mi>m</mi></msub><mo>-</mo><msub><mi>x</mi><mi>n</mi></msub></mrow><mo>)</mo><mo>(</mo><mrow><mi>y</mi><mo>-</mo><msub><mi>y</mi><mi>n</mi></msub></mrow><mo>)</mo><mo>-</mo><mo>(</mo><mrow><mi>x</mi><mo>-</mo><msub><mi>x</mi><mi>n</mi></msub></mrow><mo>)</mo><mo>(</mo><mrow><msub><mi>y</mi><mi>m</mi></msub><mo>-</mo><msub><mi>y</mi><mi>n</mi></msub></mrow><mo>)</mo><mo>)</mo></mrow><mover><mi>k</mi><mo>&RightArrow;</mo></mover><mo>,</mo></mrow>]]></math><img file="FDA0000927018670000013.GIF" wi="1900" he="224" /></maths>根据右手定则,如果ABO三点是顺时针方向分布,则<img file="FDA0000927018670000014.GIF" wi="212" he="72" />为负值,代表无人水面艇在目标路径的右侧,如果ABO三点是逆时针方向分布,则<img file="FDA0000927018670000015.GIF" wi="214" he="71" />为正值,代表无人水面艇在目标路径的左侧,无人水面艇到目标路径的垂直距离Δh的计算公式为<maths num="0002"><math><![CDATA[<mrow><mi>&Delta;</mi><mi>h</mi><mo>=</mo><mo>-</mo><mfrac><mrow><mover><mrow><mi>A</mi><mi>B</mi></mrow><mo>&RightArrow;</mo></mover><mo>&times;</mo><mover><mrow><mi>A</mi><mi>O</mi></mrow><mo>&RightArrow;</mo></mover></mrow><mrow><mo>|</mo><mover><mrow><mi>A</mi><mi>B</mi></mrow><mo>&RightArrow;</mo></mover><mo>|</mo></mrow></mfrac><mo>.</mo></mrow>]]></math><img file="FDA0000927018670000021.GIF" wi="405" he="159" /></maths>
地址 201306 上海市浦东新区临港新城海港大道1550号
您可能感兴趣的专利