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

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

3天内不再提示

基于模糊逻辑控制器实现机器人运动自动控制应用

电子设计 来源:电子元器件应用 作者:程智远,谭宝成 2021-04-07 11:08 次阅读

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

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

1 模糊控制原理

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

o4YBAGBtIyqACbZkAABmSgOxQMs302.png

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

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

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

2.2 模糊化

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

o4YBAGBtIxmAVgLbAAGks4iw7tw947.png

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

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(马丹尼)推理法。

pIYBAGBtIzyAfdT8AAItnRv1rAU500.png

3.1 centroid面积中心法

centroid面积中心法主要计算隶属度函数所包围区域的重心。对于连续论域,若U是某一变量u在论域U的模糊集合,则去模糊化的结果为:

3.2 Mamdani(马丹尼)推理法

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

o4YBAGBtI0iAep2AAAD6j5WiT_4299.png

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

output=defuzz(x,mf,type)

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

4 模糊逻辑控制器的仿真

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

5 结束语

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

责任编辑:gt

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

    关注

    112

    文章

    15200

    浏览量

    171102
  • 机器人
    +关注

    关注

    206

    文章

    27015

    浏览量

    201359
  • 神经网络
    +关注

    关注

    42

    文章

    4570

    浏览量

    98709
收藏 人收藏

    评论

    相关推荐

    LabVIEW的六轴工业机器人运动控制系统

    LabVIEW开发六轴工业机器人运动控制系统 本项目开发了一个高效的工业机器人控制系统,重点关注于运动
    发表于 12-21 20:03

    HCTL-2020 解码及其在多关节机器人运动控制中的应用

    芯片TMS320L F2407A 控制器的接口电路,介绍了该芯片在多关节机器人控制系统中的使用。解码内部具有16 位硬件计数,与CPU
    发表于 12-17 16:12

    先进机器人控制

    《先进机器人控制》从控制的角度系统地介绍了机器人学的基础知识和当前的发展状况。全书共分为12章,由基础篇、控制结构篇和先进
    发表于 09-19 15:30

    工业机器人的工作原理

    、以及内部传感等组成。它的任务是精确地保证末端操作所要求的位置,姿态和实现运动。[img][/img]控制器
    发表于 12-15 10:25

    【MYD-Y6ULX申请】机器人运动控制板(电机控制)项目

    项目名称:机器人运动控制板(电机控制)项目试用计划:本人目前从事机器人嵌入式软件开发,专注于电机控制
    发表于 01-22 10:32

    工业机器人的技术原理

    进行通讯。机器人控制器(RC)的主计算机完成机器人运动规划、插补和位置伺服以及主控逻辑、数字I/O、传感
    发表于 11-23 10:40

    如何设计智能灭火机器人控制器

    性能与可靠的机械控制性能的同时保证,才能在短时间内准确寻找到火源并灭火回家。在此以ARM9处理为核心,对基于嵌入式系统的智能灭火机器人进行了设计。本文将从硬件和软件方面讲述智能灭火机器人
    发表于 07-31 06:23

    运动控制器如何选择

    插补并其他轴联动、加速曲线自动控制等高级功能; DMC600M 系列运动控制器,固件已嵌入 DMC 运动控制指令系统,该指令系统功能强大、
    发表于 09-12 11:36

    【送货上门】SC3150三协机器人控制器

      SC3150三协机器人控制器销售可维修,汕头市罗克自动化科技有限公司全心全意为您服务!联系郭经理:159-1896-2164   SC3150三协
    发表于 03-27 15:22

    基于CAN总线和双传感仿人机器人运动控制系统的研究

    一。引言  机器人研究是自动化领域最复杂。最具挑战性的课题,它集机械。电子。计算机。材料。传感控制技术等多门学科于一体,是多学科高技术成果的集中体现。而仿
    发表于 08-19 06:57

    机器人运动控制技术

    机器人运动控制技术,尽管运动控制器需求增长迅速,但即便到明年,整体市场规模仍不到 10 亿元。高性能工业
    发表于 07-28 07:33

    KEBA机器人控制器相关资料下载

    、银行、能源等很多行业都有应用。   看到机器人市场的火热,KEBA 也推出了面向机器人自动化应用的产品 —— KeMotion[1]^{[1]},号称是 完美的全套机器人
    发表于 09-07 08:50

    机器人控制系统

    1、机器人控制系统“控制”的目的是使被控对象产生控制者所期望的行为方式。 .“控制”的基本条件是了解被控对象的特性。 “实质”是对驱动
    发表于 09-13 08:40

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

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

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

    模糊逻辑控制系统可用来代替经典控制系统或与经典控制系统一起来控制
    的头像 发表于 09-26 14:17 2600次阅读
    通过<b class='flag-5'>模糊</b><b class='flag-5'>逻辑</b>系统设计的<b class='flag-5'>机器人</b>