移动机器人模糊控制的应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

移动机器人模糊控制的应用

移动机器人模糊控制的应用

0504311 19 刘天庆

对于复杂的、多因素影响的生产过程, 即使不知道该过程的数学模型, 有经验的操作人员也能根据长期的观察和操作经验进行有效地控制, 而采用传统的自动控制方法的效果则并不理想。然而,能否把人的操作经验总结为若干条控制规则,并设计一个装置去执行这些规则, 从而对系统进行有效的控制?模糊控制理论和方法便由此而生。

1 模糊控制原理

模糊控制的原理框图如图1 所示。模糊逻辑控制系统可用来代替经典控制系统或与经典控制系统一起来控制机器人。通过应用模糊逻辑, 机器人可以变得更独特、更具有智能和更加有用。本文根据模糊控制理论为移动机器人的运动控制设计一个模糊逻辑系统。以使移动机器人能根据地形坡度和地形类别来自主的调节自身的运动速度, 从而完成机器人运动的自动控制。

2 移动机器人的模糊逻辑控制器设计

2.1 确定模糊控制器的输入变量和输出变量

根据本设计的目的,为使移动机器人能根据地形的坡度和地形的类别自主地调节

自身的运动速度,本系统可设计为双输入单输出系统,将地形坡度和地形的类别作为两个输入,而将移动机器人的运动速度作为控制输出。

2.2 模糊化

模糊化是将输入和输出值转换为其隶属度函数的过程。模糊化的结果是一组如图2 所示的图形, 它描述了不同模糊变量中不同值的隶属度。为了定义模糊地形坡度、模糊地形类别和模糊运动速度的变量, 这里将期望的地形坡度范围固定在-45°~+45°, 并划分成五个隶

属度函数,分别是“负大”、“负”、“水平”、“正”、“正大”。小于-45°的坡度一概看作“负大”,而

大于+45°则被认定为“正大”。类似的,地形类别也划分成四个隶属度函数,分别是“很粗糙”、

“粗糙”、“平缓”、“平坦”。其中所有粗糙程度大于100%的都被认定为“很粗糙”。而输出的

移动

__

移动机器人的模糊逻辑控制器设计

2.1 确定模糊控制器的输入变量和输出变量

根据本设计的目的,为使移动机器人能根据地形的坡度和地形的类别自主地调节

自身的运动速度,本系统可设计为双输入单输出系统,将地形坡度和地形的类别作为两个输入,而将移动机器人的运动速度作为控制输出。

2.2 模糊化

模糊化是将输入和输出值转换为其隶属度函数的过程。模糊化的结果是一组如图2 所示的图形, 它描述了不同模糊变量中不同值的隶属度。为了定义模糊地形坡度、模糊地形类

别和模糊运动速度的变量, 这里将期望的地形坡度范围固定在-45°~+45°, 并划分成五个隶

属度函数,分别是“负大”、“负”、“水平”、“正”、“正大”。小于-45°的坡度一概看作“负大”,而

大于+45°则被认定为“正大”。类似的,地形类别也划分成四个隶属度函数,分别是“很粗糙”、

“粗糙”、“平缓”、“平坦”。其中所有粗糙程度大于100%的都被认定为“很粗糙”。而输出的

移动机器人的运动速度(在0~20 英里/小时之间则被分成“很慢”、“慢”、“中”、“快”、“很快”。

根据图2 中输入变量和输出变量的模糊化(其中地形坡度和地形类别为输入变量;速度为输出变量,便可为每个隶属度函数选择其他域,并对其进行不同的划分,以确定隶属度

函数交叠的不同区域,然后设置非对称的隶属度函数。

2.3 规则库的形成

由于地形坡度有五个隶属度函数,地形类别有四个隶属度函数,这样,总共就会有5× 4=20 条规则,根据整个设计过程的系统性能要求和设计者的经验,该模型将形成含有20 条规则的规则库,具体如下:

规则1:if(地形坡度is LP and(地形类别is VRthen(速度is VS

规则2:if(地形坡度is LPand(地形类别is Rthen(速度is S

规则3:if(地形坡度is LPand(地形类别is Mothen(速度is Me

规则4:if(地形坡度is LPand(地形类别is Sthen(速度is Me

规则5:if(地形坡度is Pand(地形类别is VRthen(速度is VS

规则6:if(地形坡度is Pand(地形类别is Rthen(速度is S

规则7:if(地形坡度is Pand(地形类别isMothen(速度is Me

规则8:if(地形坡度is Pand(地形类别is Sthen(速度is F

规则9:if(地形坡度is Land(地形类别isVRthen(速度is S

规则10:if(地形坡度is Land(地形类别is Rthen(速度is Me

规则11:if(地形坡度is Land(地形类别is Mothen(速度is F

规则12:if(地形坡度is Land(地形类别is Sthen(速度is VF

规则13:if(地形坡度is Nand(地形类别is VRthen(速度is Vs

规则14:if(地形坡度is Nand(地形类别is Rthen(速度is S

规则15:if(地形坡度is Nand(地形类别is Mothen(速度is Me

规则16:if(地形坡度is Nand(地形类别is Sthen(速度is F

规则17:if (地形坡度is LNand(地形类别is VRthen(速度is VS

规则18:if(地形坡度is LNand(地形类别is Rthen(速度is VS

规则19:if(地形坡度is LNand(地形类别is Mothen(速度is s

规则20:if(地形坡度is LNand(地形类别is Sthen(速度is Me

图3 所示是系统模糊推理规则观察器的输出结果。通过图3 可以清晰地看到输入不同

相关文档
最新文档