这是现代控制理论番外篇的第一篇:主要围绕机器人系统的状态空间模型展开介绍。

建立机器人系统的数学模型是使用计算机控制机器人的第一步。主要分为如下五个部分:

为了使内容尽可能形象,这里不介绍具体推导过程,以定性描述为主,计算和仿真等全部交给matlab和ROS。

课本中大量的示例围绕电路系统的状态空间模型,各种标准型,传递函数等,如何从这些知识平滑过渡到机器人系统建模呢???

看上图最简单的两个公式。类比一下,电压,电流和电阻,对应力,加速度和质量;那么电路中的电容和电感等,也可以近似对应到机器人系统的弹性结构和阻尼结构。这样的知识迁移能力对于快速掌握一门实用课程非常重要!!!

  • 运动学:不考虑机器人的惯性
  • 动力学:复杂但是模型精确

关于这部分内容可以详细参考:

  • 移动机器人中的现代控制理论之状态空间表达式

  • https://blog.csdn.net/ZhangRelay/article/details/88033016

地面清扫机器人已经走入千家万户,这类机器人模型十分典型,如右图所示,外观酷炫的机器人,秒变符号图示。

这些符号对于实际机器人系统具体的质量,轮子半径,轴间距等各种参数。当我们建立好系统的状态空间模型后,如果不将机器人放在这些数学符号旁,也许你不知道,它代表一个机器人,但是如果掌握现代控制理论,你将拥有这一特异功能。看下图:

我们都知道两轮的扫地机器人可以前进,后退,左转和右转,但是不能侧向平移,为啥,如何更专业的描述这一特性,其数学模型给出了非常明确的答案!无论左轮和右轮如何旋转,都是等于0的啊!

机器人建立准确的数学模型,对于理解,分析和控制此系统有着非常重要的作用。

这类扫地机器人的模型有个标准的名字:两轮差动驱动机器人,依据机器人简化模型示例可以写出机器人的运动学模型,左右轮速度与机器人位姿变化的关系,这个模型对于控制机器人非常重要,但是不便于我们去思考和理解,于是有了下面的模型:

通常理解机器人可以前后和旋转,分别对应线速度和角速度,与左右轮控制的变化关系也如图所示。其实这个模型在仿真中如下图所示:

如同一个拖车,后面的球体类似负载,如果使负载垂直于地面那机器人模型会发生变化吗???

分别说明:两轮差动+倒立摆???这个该如何是好??如何描述此系统,怎么建立其数学模型呢??莫慌!

先硬着头皮干,这里除了机器人位姿之外,还有摆杆与垂直方向夹角等,列出一串恐怖的状态方程。然后再线性化:

得到一个熟悉的A和熟悉的B,但是这样系统不可控,依据A和B算出,具体内容在能控性讲解。问题出在哪里???

  • 机器人系统既要地面运动,又要保持摆垂直,运动受到约束
  • 需要关注于摆而非空间位移的变化

一定要注意状态空间模型建立过程中,状态变量的选取!!!

矩阵抽象不便于理解,控制效果也不能直观呈现,怎么办?引入三维仿真,逼真度高,效果好!

很酷炫是不是,昏昏欲睡的你是不是顿时又有了学习的欲望呢?如果将真实模型建模到仿真环境中,可以用于控制算法测试,模型优化,提高效率,就像下面这样,也是我们一直使用的案例:

注意:仿真的总体目标是以最小的时间成本在某种程度上重现现实,这种近似应成为设计机器人或评估现有机器人性能的具体目标。数字模型是现实的抽象。无需在Gazebo模型中复制物理机器人的每个细节。如果尝试这样做,那么所需的工作量将非常大,以至于仿真的好处将无法弥补这种努力。相反,要做的就是复制这些特征用于验证机器人,应该先定义具体目标,然后建立最简单的模型,使我们能够遵守这些目标。

平衡车通常载人,假定人高1.8m,质量60kg,那么直接简化成一个高0.9米的连杆,球体重量为60kg。这样就能实现对真实系统功能复现。将其所有细节考虑全面,得到了如下机器人数学模型,这是后续将持续介绍的。

仿真具体介绍链接:

  • ROS自平衡车案例学习(机器人操作系统+现代控制理论融合)

  • https://blog.csdn.net/ZhangRelay/article/details/108700367



机器人系统数学建模(现代控制理论1)相关推荐

  1. 用MATLAB玩转机器人--第五章 机器人的数学建模

    文章目录 5.2 机器人的机械结构数学建模 5.2.1 机器人运动学基础 5.2.2 机器人坐标变换 5.2.3 利用拉格朗日法导出机械结构模型 5.3 机器人的电气结构数学建模 5.2 机器人的机械 ...

  2. 银行排队信息预测系统数学建模

    参加软件学院的一个项目,大概内容是银行的排队信息查询,预测,通过这个给客户一个有用的建议:选择附近的哪个银行更为合理.带队老师把数学建模的任务丢给了我.接下来我的几天时间就这么被吞噬了.        ...

  3. 2022年华数杯数学建模B题水下机器人的组装计划解题全过程文档及程序

    2022年华数杯全国大学生数学建模 B题 水下机器人的组装计划 原题再现:   自来水管道清理机器人(Water pipe cleaning robot,简称WPCR)是一种可在水下移动.具有视觉和感 ...

  4. 机器人系统的稳定性(现代控制理论4)

    在上一篇博文中,我们着重介绍了系统的能控性和能观性,对于机器人系统而言,还有一个非常重要的性质就是稳定性. 系统的稳定性对于同一研究对象而言,应用领域不同也存在差异性.比如对于两轮差动移动机器人,我们 ...

  5. 2022年五一杯数学建模A题血管机器人的订购与生物学习解题全过程及论文和程序

    2022年五一杯数学建模A题 血管机器人的订购与生物学习 原题再现:   随着微机电系统的发展,人类已经可以加工越来越小的机器.这些机器小到一定程度就可以放进血管开展疾病治疗,这就是血管机器人.血管机 ...

  6. 2012年数学建模国赛D题(机器人避障问题)优秀论文.doc

    本博客下载链接包含修改的word版本, 可免费下载阅览学习, 也可作为数学建模相关课程作业修改上交: 链接:https://pan.baidu.com/s/154PJvLFAPA9Udpj7dyqA4 ...

  7. 2013年数学建模国赛D题(城市公共自行车系统运行状况)优秀论文.doc

    本博客下载链接包含修改的word版本, 可免费下载阅览学习, 也可作为数学建模相关课程作业修改上交: 链接:https://pan.baidu.com/s/1cBJvETKh5HYo0doelwT8y ...

  8. 2023年第八届数维杯大学生数学建模挑战赛 A题 河流-地下水系统水体污染研究

    2023年第八届数维杯大学生数学建模挑战赛题目 (请先阅读"数维杯大学生数学建模挑战赛论文格式规范") 目录 问题1 通过查阅相关文献和资料,分析并建立河流-地下水系统中有机污染物 ...

  9. 2022年MathorCup数学建模B题无人仓的搬运机器人调度问题解题全过程文档加程序

    2022年第十二届MathorCup高校数学建模 B题 无人仓的搬运机器人调度问题 原题再现   本题考虑在无人仓内的仓库管理问题之一,搬运机器人 AGV 的调度问题.更多的背景介绍请参看附件-背景介 ...

  10. 清风数学建模学习笔记——系统(层次)聚类原理详解及案例分析

    系统聚类   系统聚类的合并算法通过计算两类数据点间的距离,对最为接近的两类数据点进行组合,并反复迭代这一过程,直到将所有数据点合成一类,并生成聚类谱系图.此外,系统聚类可以解决簇数 K 的取值问题, ...

最新文章

  1. 一篇与众不同的 String、StringBuilder 和 StringBuffer 详解
  2. Linux常用命令及技巧3
  3. java.sql.SQLException: Unknown system variable 'query_cache_size'
  4. P1852 [国家集训队]跳跳棋
  5. h3c怎么创建虚拟服务器,h3c 设置虚拟服务器
  6. address标签,为网页加入地址信息
  7. PHP百度收录量查询接口源码,PHP百度收录量查询接口源码
  8. vscode怎么连接mysql_如何在VSCode连接使用MySQL数据库?
  9. 1018Big Number用斯特林公式的简化公式和不用公式解决
  10. 《剑指offer》面试题23——从上往下打印二叉树
  11. C++的multi_map如何输出所有key值相等的元素
  12. lisp横断面数据文件_【干货】横断面测量数据批量转换成断面图,CASS应该如何做?...
  13. 5分钟用C#实现串口助手
  14. dell服务器驱动安装安装系统安装,dellR720服务器安装系统win server2012X64方法
  15. android style(样式)和theme(主题)设置
  16. 巴比特 | 元宇宙每日必读:云南首个元宇宙产业园落户昆明,预计总投资 2600 万元,将探索开发NFT产品...
  17. 计算机毕业设计php+vue基于微信小程序的房屋租赁小程序
  18. 6.824:FaRM笔记
  19. OSPF路由协议详解
  20. 数据库系统概论 第七章设计数据库

热门文章

  1. python小学口算题库生成器_口算题自动生成的小程序-L.A.SMILE自家用软件-口算题生成下载20060207-西西软件下载...
  2. linux 防火墙 防ddos,Linux防火墙iptables以及如何防御DDOS攻击
  3. 手机的RFID射频技术应用
  4. 小爱mini改aux立体声_DIY移动的智能助手-------将小爱音箱搬到爱车上
  5. 定位到excel最后一个非空单元格操作技巧,你一定要知道!(二)
  6. win的反义词_初中阶段常用的133个英语单词反义词!
  7. 计算机主板内存设计规范,PC 新时代!DDR5 内存规范正式发布
  8. 实验二 译码器及其应用
  9. 马化腾:创建生物型组织,让企业组织自我进化
  10. [Java,IDEA]连接oracle的关于oracle.jdbc.driver.OracleDriver一直驱动加载失败的原因