0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过模糊逻辑系统设计的机器人

电子设计 作者:工程师之余 2018-09-26 14:17 次阅读

经典控制理论对于解决线性定常系统的控制问题是很有效的,然而,对于非线性时变系统却难以奏效。随着计算机的应用和发展,自动控制理论取得了飞跃性的发展。基于状态变量描述的现代控制理论对于解决线性或非线性、定常或时变的多输入与多输出系统的控制问题,已获得了广泛和成功的应用。但是,无论采用经典控制理论还是现代控制理论的控制系统,都需要事先知道被控对象(或过程)的精确数学模型,然后根据数学模型以及给定的性能指标,来选择适当的控制规律,来进行控制系统设计。然而,在许多情况下,被控对象的精确数学模型很难建立,这样,对于这类对象或过程就很难进行自动控制。

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

通过模糊逻辑系统设计的机器人
图一典型模拟控制系统

1 模糊控制原理

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

通过模糊逻辑系统设计的机器人
图二模拟过程示意

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

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

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

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

2.2 模糊化

模糊化是将输入和输出值转换为其隶属度函数的过程。模糊化的结果是一组如图2所示的图形,它描述了不同模糊变量中不同值的隶属度。为了定义模糊地形坡度、模糊地形类别和模糊运动速度的变量,这里将期望的地形坡度范围固定在-45°~+45°,并划分成五个隶属度函数,分别是“负大”、“负”、“水平”、“正”、“正大”。小于-45°的坡度一概看作“负大”,而大于+45°则被认定为“正大”。类似的,地形类别也划分成四个隶属度函数,分别是“很粗糙”、 “粗糙”、“平缓”、“平坦”。其中所有粗糙程度大于100%的都被认定为“很粗糙”。而输出的移动机器人的运动速度(在0~20英里/小时之间)则被分成“很慢”、“慢”、“中”、“快”、“很快”。

根据输入变量和输出变量的模糊化(其中地形坡度和地形类别为输入变量;速度为输出变量),便可为每个隶属度函数选择其他域,并对其进行不同的划分,以确定隶属度函数交叠的不同区域,然后设置非对称的隶属度函数。

通过模糊逻辑系统设计的机器人
图三模糊化框架

2.3 规则库的形成

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

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

规则2:if(地形坡度is LP)and(地形类别is R)then(速度is S)

规则3:if(地形坡度is LP)and(地形类别is Mo)then(速度is Me)

规则4:if(地形坡度is LP)and(地形类别is S)then(速度is Me)

规则5:if(地形坡度is P)and(地形类别is VR)then(速度is VS)

规则6:if(地形坡度is P)and(地形类别is R)then(速度is S)

规则7:if(地形坡度is P)and(地形类别isMo)then(速度is Me)

规则8:if(地形坡度is P)and(地形类别is S)then(速度is F)

规则9:if(地形坡度is L)and(地形类别isVR)then(速度is S)

规则10:if(地形坡度is L)and(地形类别is R)then(速度is Me)

规则11:if(地形坡度is L)and(地形类别is Mo)then(速度is F)

规则12:if(地形坡度is L)and(地形类别is S)then(速度is VF)

规则13:if(地形坡度is N)and(地形类别is VR)then(速度is Vs)

规则14:if(地形坡度is N)and(地形类别is R)then(速度is S)

规则15:if(地形坡度is N)and(地形类别is Mo)then(速度is Me)

规则16:if(地形坡度is N)and(地形类别is S)then(速度is F)

规则17:if (地形坡度is LN)and(地形类别is VR)then(速度is VS)

规则18:if(地形坡度is LN)and(地形类别is R)then(速度is VS)

规则19:if(地形坡度is LN)and(地形类别is Mo)then(速度is s)

规则20:if(地形坡度is LN)and(地形类别is S)then(速度is Me)

3 清晰化

清晰化是将模糊输出值转换为可供实际应用的等效清晰值的过程。即对模糊规则进行匹配并计算相应的数值,从而得到一个与不同输出模糊集隶属度函数值相关的数。清晰化的方法有很多种,两种常用的主要方法是:centroid面积中心法(又称重心法)和Mamdani(马丹尼)推理法。

3.1 Mamdani(马丹尼)推理法

该方法中,每个集合的隶属度函数将在相应的隶属度值上被截去顶端,并将得到的所有隶属度函数作为“或”函数加在一起。即将每一个重复的区域作为一层相互叠加在一起,其结果将是一个代表所有区域的新区域。新区域的重心将等价于输出。

本文中的清晰化主要采用centroid面积中心法。也就是采用MATLAB模糊逻辑工具箱的解模糊化函数defuzz,该函数的功能为执行输出去模糊化,其格式为:

output=defuzz(x,mf,type)

其中:参数x是变量的论域范围;mf为待去模糊化的模糊集合;type为清晰化方法,本文主要采用centroid面积中心法。

4 模糊逻辑控制器的仿真

一般情况下,为模糊系统设计的规则必须通过仿真才能保证其对所有的输人值都能产生满意的结果,这一般可通过模糊逻辑程序来实现。程序通过运行模糊推理机来计算所有可能输入产生的输出,并作出输出值的图形来对模糊控制系统进行仿真。通过该图即可审核规则和隶属度函数是否匹配。

5 结束语

本文针对不同路面条件下移动机器人运动控制的实际问题提出了一种解决方法。该方法把模糊逻辑推理应用到移动机器人的行为控制中,并将地形坡度和地形类别作为控制器的输入,而机器人的速度作为控制系统的输出,从而实现了对移动机器人的行为控制。通过模糊逻辑控制器的仿真结果证明:该模糊控制算法在移动机器人运动控制中能表现出良好的鲁棒性和实时性。近年来,神经网络、模糊控制等理论的研究和应用有了很大的发展,进一步了解学习和应用这些理论将是下一步的目标。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    209

    文章

    27439

    浏览量

    202515
  • 模糊逻辑控制

    关注

    0

    文章

    2

    浏览量

    1084
收藏 人收藏

    评论

    相关推荐

    基于XR806实现竞技机器人先进模糊控制器

    机器人模糊控制是一种基于模糊逻辑理论的计算机控制方法,它通过模拟人类思维和决策过程来实现对机器人
    的头像 发表于 12-16 15:55 841次阅读
    基于XR806实现竞技<b class='flag-5'>机器人</b>先进<b class='flag-5'>模糊</b>控制器

    什么是工业机器人

    机械手之间有防护墙隔开,操作者可通过观察窗或闭路电视对从机械手操作机进行有效的监视,主从机械手系统的出现为机器人的产生为近代机器人的设计与制造作了铺垫。1954年美国戴沃尔最早提出了工
    发表于 01-19 10:58

    如何系统性地学习工业机器人技术?

    传动装置,这就是驱动系统,驱动系统可以是液压传动,气动传动,电动传动,或者他们结合起来使用,可以直接诶驱动,或者通过同步带,链条,轮系,谐波齿轮等机械传动结构来间接驱动的。(2)机械结构系统
    发表于 03-06 12:56

    什么是鸥鹏机器人制作的小型物流系统

    小型物流机器人系统是模拟无人仓库中的物流机器人系统完成物料自动入库和出库,并实现物料信息智能化管理过程的创新产品。PC机作为云端(数据库),通过
    发表于 04-05 15:16

    基于机器人的曲线焊接系统

    的空间位置和角度。示教时,先将焊丝与工件上指定的焊接起始点接触,机器人控制系统通过接触传感功能记录此起始位置作为基准位。实际焊接中,在寻找相应焊缝的起始位置时,接触传感检测出一个新位置,机器人控制
    发表于 03-13 09:15

    机器人、协作机器人和移动机器人,你分的清楚吗

    防护装备,并且没有加入任何安全功能。2016年后还有ISO/TS 15066可供使用。该技术规范参考ISO 10218-1和ISO 10218-2,给出了对“机器人系统和人员共享同一工作空间”的“协作
    发表于 10-30 11:33

    工业机器人的技术原理

    模块化的控制系统体系结构:采用分布式CPU计算机结构,分为机器人控制器(RC),运动控制器(MC),光电隔离I/O控制板、传感器处理板和编程示教盒等。机器人控制器(RC)和编程示教盒通过
    发表于 11-23 10:40

    机器人系统是什么?

    机器人的移动通常是从管理机器人总体任务进度的中央处理器发出位置变化请求时开始的。导航系统通过制定行程计划或轨迹以开始执行位置变化请求。行程计划需考虑可用路径、已知障碍位置、机器人能力及
    发表于 09-10 10:44

    服务机器人的视觉系统怎么设计?

    随着计算机科学和自动控制技术的发展,越来越多的不同种类的智能机器人出现在工厂、生活当中,机器人视觉系统作为智能机器人系统中一个重要的子
    发表于 04-07 07:27

    机器人系统与控制需求简介

    第二章 机器人系统与控制需求简介2.1 工业机器人系统组成机械本体:精密减速机、伺服电机、伺服驱动器、控制系统(核心零部件)控制柜示教盒2
    发表于 09-08 07:44

    什么是机器人控制系统

    什么是机器人控制系统机器人的运动控制系统包含哪些方面?机器人控制系统的基本功能有哪些?
    发表于 10-11 09:38

    通过多轴工业机器人来聊聊机器人控制系统以及控制器的实现

    机器人控制系统当中。那么今天,我们就通过多轴工业机器人来聊聊机器人控制系统以及控制器的实现。 
    发表于 02-24 17:05

    基于遗传算法的机器人分层模糊控制

    基于遗传算法的机器人分层模糊控制 Genetic-algorithm-based Hierarchical Fuzzy Controlof Robo 摘要:为解决模糊多变量控制中规则数随系统
    发表于 01-10 12:39 18次下载

    模糊逻辑系统的C语言实现方法

    本文首先介绍了三种专门用于模糊逻辑控制系统设计的软件系统。详细地介绍了利用软件进行模糊逻辑控制
    发表于 07-15 10:34 97次下载

    复杂数字逻辑系统的Verilog

    复杂数字逻辑系统的Verilog
    发表于 11-01 17:03 0次下载