本发明涉及机器人控制技术领域,特别是一种基于两轮差速机器人的运动控制方 法。

背景技术:

随着高技术的发展,机器人技术的应用领域不断扩大,工业机器人、特种作业机器 人、服务机器人、微小型机器人等已经在各个方面得到广泛的应用和发展。两轮差速机 器人涉及到多个应用领域,对两轮差速机器人的运动控制研究成为主要的课题。两轮差 速机器人的运动控制对于机器人的性能有很大的影响,在前人的研究中,对于移动两轮 机器人的运动控制在理论上做了许多开创性的工作,研究主要集中于运动学和动力学的 分析(1.王维新.两轮差速机器人运动学分析和控制研究[J].现代电子技术,2012, 35(10):93-96.2.黄永志.两轮移动机器人运动控制系统的设计与实现[D].上海交通大 学,2004.),或者仅停留在仿真阶段(3.Al-Mayyahi A,Wang W,Birch P.Path tracking of autonomous ground vehicle based on fractional order PID controller optimized by PSO[C]// IEEE,International Symposium on Applied Machine Intelligence and Informatics.IEEE, 2015:109-114.)。但通常这样的方法要依赖精确的模型和完整的信息,很难在实际中应 用。。

技术实现要素:

本发明提出了一种一种基于两轮差速机器人的运动控制方法。

实现本发明的技术解决方案为,一种基于两轮差速机器人的运动控制方法,具体步 骤为:

步骤1、对两轮差速机器人进行运动学分析,创建其运动模型;

步骤2、制定两轮差速机器人的运动控制方案:确定输入左轮驱动电机的PWM值、 右轮驱动电机的PWM值与角度环控制量uθ、速度环控制量uv之间的转换关系;

步骤3、创建两轮差速机器人相对于期望运动轨迹的矢量场;

步骤4、设计偏转角PID控制器,求出角度环控制量uθ,该偏转角PID控制器以角 度误差eθ为输入,以角度环控制量uθ为输出;

步骤5、设计速度PID控制器,求出速度环控制量uv,该速度PID控制器以速度误 差ev为输入,以速度环控制量uv为输出;

步骤6、计算得到最终需要输入电机驱动模块的PWM值,并将其输入电机驱动模 块。

本发明与现有技术相比,其显著优点为:1)在控制过程中,无需依赖精确的机器 人模型。2)控制更加便捷,只需要给出期望轨迹即可完成对机器人的运动控制。3)控 制方法中存在闭环反馈,控制更加精准。

下面结合附图对本发明作进一步详细描述。

附图说明

图1是本发明实施例的两轮差速机器人运动模型。

图2是本发明实施例的矢量场示意图。

图3是本发明实施例PID控制策略。

具体实施方式

为了更了解本发明的技术内容,特举具体实施例并配合所附图式说明如下。

一种基于两轮差速机器人的运动控制方法,具体步骤为:

步骤1、对两轮差速机器人进行运动学分析,创建其运动模型,具体步骤为:

步骤1-1、测量得到机器人两个驱动轮之间的间距L,测量得到驱动轮半径r;

步骤1-2、规定逆时针方向为正方向,构建两轮差速机器人运动模型,具体为:

其中,vx是机器人在环境坐标系下沿x轴方向的速度,vy是机器人在环境坐标系下 沿y轴方向的速度,θ为机体坐标系相对于环境坐标系的偏转角,ωr是机器人右侧驱动 轮的角速度,ωl是机器人左侧驱动轮的角速度。

步骤2、制定两轮差速机器人的运动控制方案:确定输入左轮驱动电机的PWM值、 右轮驱动电机的PWM值与角度环控制量uθ、速度环控制量uv之间的转换关系,具体步 骤为:

步骤2-1、使用两个驱动电机对左右轮分别进行独立驱动;

步骤2-2、设定右轮电机驱动模块的PWM值为Tr:

Tr=K·(uv+uθ)

其中,K为控制量到电机驱动模块的PWM值的转换系数,uv为速度环控制量,uθ为 角度环控制量;

步骤2-3、设定左轮电机驱动模块的PWM值为Tl:

Tl=K·(uv-uθ)。

步骤3、创建两轮差速机器人相对于期望运动轨迹的矢量场,具体步骤为:

步骤3-1、分析机器人期望运动轨迹,将期望运动轨迹处理为轨迹坐标以及期望速 度关于时间的函数,并计算当前时刻期望运动轨迹的坐标以及期望速度的大小和方向; 其中,将期望运动轨迹处理为轨迹坐标以及期望速度关于时间的函数的具体方法为:若 期望运动轨迹为规则轨迹,则分别将期望运动轨迹的坐标、期望速度的大小和方向写成 关于时间t的连续函数或分段函数;若期望运动轨迹为离散的坐标点,则分别将期望运 动轨迹的坐标、期望速度的大小和方向写成集合的形式,其中,集合中元素的个数由采 样频率决定。

步骤3-2、构建矢量场函数:

χd(y)=-χ∞+tan-1(k·y)

其中,y表示机器人当前位置距离当前时刻期望运动轨迹的侧偏距离,χd为目标航 向值,χ∞是y无穷大时的目标航向角,k为正整数。

步骤4、设计偏转角PID控制器,求出角度环控制量uθ,该偏转角PID控制器以角 度误差eθ为输入,以角度环控制量uθ为输出;设计偏转角PID控制器,求出角度环控制 量uθ的具体步骤为:

步骤4-1、测量当前时刻机器人在地图坐标系下的位置坐标以及实际航向角度;

步骤4-2、将机器人位置坐标代入到步骤3中构建的矢量场中,求出当前时刻的期 望航向角度;

步骤4-3、将机器人实际航向角度与期望航向角度作差求得角度误差eθ;

步骤4-4、求解出角度环控制量uθ:

其中,Kpθ为角度环比例项系数,Kiθ为角度环积分项系数,Kdθ为角度环微分项系 数,角度环比例项系数Kpθ,角度环积分项系数Kiθ,角度环微分项系数Kdθ三个系数的 值的确定方法为:

步骤4-4-1、将角度环积分项系数Kiθ、角度环微分项系数Kdθ以及两轮差速机器人 速度设为0,由0开始逐渐增大角度环比例项系数Kpθ的值,直到两轮差速机器人开始 左右摇摆震荡,角度环比例项系数Kpθ取当前值的60%-70%;

步骤4-4-2、比例项系数Kpθ确定后,设定角度环积分项系数Kiθ初值为10,然后渐 减小角度环积分项系数Kiθ,直至两轮差速机器人出现震荡,再逐渐增大角度环积分项 系数Kiθ,直至震荡消失,记录此时角度环积分项系数Kiθ的值;

步骤4-4-3、将角度环微分项系数Kdθ的值设为0。

步骤5、设计速度PID控制器,求出速度环控制量uv,该速度PID控制器以速度误 差ev为输入,以速度环控制量uv为输出,设计速度PID控制器,求出速度环控制量uv的 具体步骤为:

步骤5-1、测量机器人当前实际速度;

步骤5-2、将机器人当前实际速度与期望速度作差求得速度误差ev;

步骤5-3、求解出速度环控制量uv:

其中,Kpv为速度环比例项系数,Kiv为速度环积分项系数,Kdv为速度环微分项系 数,速度环比例项系数Kpv、速度环积分项系数Kiv以及速度环微分项系数Kdv三个系数 的值的确定方法为:

步骤5-3-1、将速度环积分项系数Kiv、速度环微分项系数Kdv的值设为0,将两轮差 速机器人速度设为定值,由0开始逐渐增大速度环比例项系数Kpv的值,直到两轮差速 机器人开始前后震荡,速度环比例项系数Kpv取为当前值的60%-70%;

步骤5-3-2、速度环比例项系数Kpv确定后,设定度环积分项系数Kiv的初值为10, 然后逐渐减小度环积分项系数Kiv直至两轮差速机器人出现震荡,再逐渐增大度环积分 项系数Kiv,直至震荡消失,记录此时度环积分项系数Kiv的值;

步骤5-3-3、将速度环微分项系数Kdv的值设为0。

步骤6、计算得到最终需要输入电机驱动模块的PWM值,并将其输入电机驱动模 块。

从而,本发明公开的一种基于两轮差速机器人的运动控制方法,无需依赖精确的机 器人模型,只需要给出期望轨迹即可完成对机器人的运动控制,控制方法中存在闭环反 馈,控制更加精准。

下面结合实施例进行更详细的描述。

实施例1

测量得到机器人两个驱动轮之间的间距L=110mm,测量得到驱动轮半径r=40mm, 构建出两轮差速机器人运动模型为:

设定右轮电机驱动模块的PWM值为Tr:

Tr=K·(uv+uθ)

设定左轮电机驱动模块的PWM值为Tl:

Tl=K·(uv-uθ)

其中,本实施例中,K=0.25;所以,左右轮电机驱动模块的PWM值为:

Tr=0.25·(uv+uθ);

Tl=0.25·(uv-uθ)。

确定角度环比例项系数Kpθ=40,角度环积分项系数Kiθ=9;将角度环微分项系数 Kdθ的值设为0。所以,角度环控制量uθ为:

uθ(t)=40·eθ(t)+9·∫eθ(t)dt。

确定速度环比例项系数Kpv=0.75;速度环积分项系数Kiv=1;将速度环微分项系 数Kdv的值设为0。所以,速度环控制量uv为:

uv(t)=0.75·ev(t)+∫ev(t)dt。

将角度环控制量uθ,速度环控制量uv代入:

Tr=0.25·(uv-uθ)

Tl=0.25·(uv-uθ)

从而计算得到最终需要输入电机驱动模块的PWM值,并将其输入电机驱动模块。

本发明提供的一种基于两轮差速机器人的运动控制方法在PID控制的基础上引入了 矢量场,使机器人在偏离期望轨迹时能够快速回到期望轨迹,从而该方法可以很好的实 现对两轮差速机器人的运动控制。

两轮差速机器人舵机转轴示意图_一种基于两轮差速机器人的运动控制方法与流程...相关推荐

  1. 两轮差速机器人舵机转轴示意图_灵活、快捷的机房巡检机器人少不了伺服电动轮...

         背景     目前,数据中心机房采用7x24小时专人值守的方式,工作人员需按时巡查机房基础设施,并对基础运行数据进行检查核对分析.这种方式耗时费力,生产效率低,巡检标准化程度也相对较低. 对 ...

  2. 两轮差速机器人舵机转轴示意图_机器人舵机安装结构的制作方法

    本实用新型涉及机器人技术领域,特别涉及一种机器人舵机安装结构. 背景技术: 机器人是近代自动化控制领域中出现的一项新的技术,是现代控制理论与工业生产自动化实践结合的产物,并成为现代机械制造生产系统中的 ...

  3. 两轮差速机器人舵机转轴示意图_机器人教程2:舵机及转向控制原理

    图3舵机外形图 2.舵机的组成 一般来讲,舵机主要由以下几个部分组成,舵盘.减速齿轮组.位置反馈电位计.直流电机.控制电路等,如图4.图5所示. 图4舵机的组成示意图 图5舵机组成 舵机的输入线共有三 ...

  4. aes子密钥生成c语言_一种基于流密码算法的子密钥生成方法与流程

    本发明涉及一种用于分组加解密算法的子密钥的生成方法. 背景技术: 随着信息技术的发展,信息安全性的问题却愈来愈显得突出,保证信息安全的一个重要技术就是密码学.密码学在信息安全技术中扮演着基础的角色,是 ...

  5. 企业微信推送消息延迟_一种基于企业微信的消息推送方法与流程

    本发明涉及消息推送技术领域,特别涉及一种基于企业微信的消息推送方法. 背景技术: 随着微信公众号的普及,微信企业号也越来越受到人们的关注.而腾讯公司在微信企业号的基础上又进行了进一步的升级,提供了类似 ...

  6. 反射内存 延时_一种基于反射内存卡的OpenDDS分布式通信方法与流程

    本发明属于分布式通信技术领域,尤其涉及一种基于反射内存卡的OpenDDS分布式通信方法. 背景技术: 随着分布式系统复杂程度的不断增加和研发规模的迅速扩大,系统集成的难度和风险都在大幅提高.提供实时系 ...

  7. led的伏安特性曲线 matlab实现_一种基于MATLAB的分析避雷器伏安特性的方法与流程...

    本发明属于电力电子技术领域,涉及一种基于MATLAB的分析避雷器伏安特性的方法. 背景技术: 目前,我国±1100kV特高压直流输电工程建设正在稳步推进,特高压直流系统用金属氧化物避雷器是直流输电系统 ...

  8. 航测大数据量处理_一种基于动态航测的图像大数据分析方法与流程

    本发明涉及数据处理技术领域,具体为一种基于动态航测的图像大数据分析方法. 背景技术: 数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,提取有用信息和形成结论而对数据加以详细研究和概括总结的 ...

  9. 电容屏物体识别_一种基于触摸屏触摸点的物体识别方法与流程

    本发明涉及触摸屏触摸点物体识别技术领域,具体为一种基于触摸屏触摸点的物体识别方法. 背景技术: 多触点触摸屏支持多个触点同时输入,通过触摸屏的点的特征,进行物体识别是一个成熟的技术,以下简称物体识别为 ...

  10. cadence 怎么拼版_一种基于Cadenceskill的快速板卡拼版方法与流程

    本发明涉及PCB板卡设计领域,具体涉及一种基于Cadence skill的快速板卡拼版方法. 背景技术: PCB(Printed circuit board,印刷电路板)的主要功能是提供上头各项零件的 ...

最新文章

  1. MySQL 高级 - 存储过程 - 语法 - 游标
  2. audio 小程序 放大_码code | 小程序新能力释放,人人都能拥有对话机器人
  3. Java后端学习路线6大维度详细总结(编程基础+开发工具+应用框架+运维知识+成神之路+平稳降落)【可作为知识点梳理列表】【点击可查看高清原图】
  4. 一文告诉你 Java RMI 和 RPC 的区别
  5. html未点击背景 点击背景,在AngularJs中点击状态如何改变背景色
  6. VMmware安装VMware Tools问题解决
  7. JavaScript事件基础知识总结【思维导图】
  8. tableau度量值计算_Tableau可视化(雷达图):漫威英雄能力值
  9. 技术开发者该如何开展小团队的微服务之路?
  10. 架构漫谈(四):如何做好架构之架构切分
  11. linux下数学公式的编辑器,Linux下的公式编辑器——libreoffice math 使用快速入门
  12. vue使用lodop打印控件实现浏览器兼容打印
  13. Python爬取——国家统计局省份加城市 并写入数据库
  14. SPSS 安装后不可用 没有出现授权 不显示工具栏 桌面没有快捷图标
  15. 认识netty+实战
  16. Python 汉字转拼音的库--- PyPinyin
  17. 各大主要城市五险一金及税后工资计算器
  18. 中文编程发展与兴起的重要意义
  19. Rosalind第88题:Counting Rooted Binary Trees
  20. 如何更新微软的html,如何升级微软2018 Windows 10更新四月正式版17134系统?

热门文章

  1. 漫漫的webim(一) web实现简易im功能
  2. Unity 增加2D游戏的打击感笔记
  3. 上海软件工程师工资待遇调查
  4. 利用audacity分析浊音、清音与爆破音的信号特性
  5. 当黑客被抓是种怎样的体验?
  6. 年度案例大数据盘点之Spark篇
  7. 【Unity3D-UGUI原理篇】(二)Canvas Scaler 缩放原理
  8. win10基于QT开发手机安卓App
  9. F. Fitness Baker
  10. linux安全工具(RKHunter)