泊车机器人完成智能车库泊车任务时主要包括:全向运动控制、视觉巡线导航、二维码定位、前机器人启动前自检操作等任务。运动控制算法对于泊车机器人性能有着决定性影响,依据泊车机器人的机械结构特点以及室内停车场的具体应用场景进行控制算法设计。

PID算法概述

泊车机器人全向运动过程中驱动轮组偏转角度作为基础的运动控制指标,角度传感器实时检测当前轮组角度信息与轮组期望角度比较后得到轮组角度偏差,通过PID角度控制器对偏差角度进行校正;视觉巡线导航过程中驱动视觉传感器捕获信号线图像信息进行图像处理后得到机器人相对于信号线的位姿信息,与期望角度和横移距离比较后通过角度PID控制器进行校正调节使得泊车机器人沿着信号线稳定直行。控制系统输入值r(t)与反馈环节传感器采集的上一时刻实际输出值y(t)比较后的差值作为当前时刻的系统偏差,通过PID角度控制器对偏差校正后作用于被控对象实现系统调节,PID闭环控制系统的基本原理如图4所示:

PID控制器由比例、微分、积分单元组成,通过整定PID参数使得控制系统能够稳定、快速、准确的响应。比例环节对系统产生的偏差进行调节,比例系数越大系统调节作用越强,由于系统稳态误差的存在会导致系统振荡现象产生;积分环节通过对误差进行累计运算进而消除系统静态误差,会造成系统响应速度降低和超调量增加的情况;微分环节根据偏差的变化趋势进行控制,使得系统超调量减小以及振荡现象消失,缩短系统调节过程使得系统趋于稳定,PID控制系统的一般控制规律:

泊车机器人全向运动控制策略

泊车机器人全向运动包括:直行、横移、驱动轮组调整、驱动轮组恢复、原地旋转等运动,通过对单个动作的有序组合可以实现泊车机器人全向运动控制,单个动作的稳定性和运行精度对泊车机器人整车运动控制有着重要影响。泊车机器人直行过程中多路直流无刷电机协同控制是关键,驱动板通过MODBUS通信协议的功能码0X06(写单个寄存器)向广播地址中写入直流无刷电机转量,八台电机驱动器同时接收到运动控制指令并执行主机任务请求实现机器人直行操作。主机通过广播地址下发信息帧从机设备可同时接收到信息,从而解决了多路电机启动不同步带来的控制难题满足系统实时性要求,泊车机器人横向移动控制流程如图所示:

泊车机器人横向移动首先由驱动轮组旋转90°后通过角度传感器判定旋转到过固定位置后开始直行运动构成,根据驱动轮组原地旋转半径计算出旋转四分之一圆周对应的弧长作为驱动轮组的转动量,利用位置控制模式操作驱动轮组进行原地旋转运动。当驱动轮组角度在080°时旋转速度较快,8090°旋转速度较慢,旋转到设定转动量后通过角度传感器检测轮组当前角度信息判断驱动轮组是否到达目标角度位置,由于驱动轮组打滑、空转等现象造成轮组旋转角度超过或不足设定角度时通过PID角度控制器进行轮组角度纠偏,接着机器人进行直行运动从而实现泊车机器人横向移动。

泊车机器人视觉巡线导航策略


泊车机器人结合视觉巡线导航算法协同控制驱动轮组实现机器人车身偏转角度以及横移距离的消除。整车运动控制相当于二自由度控制,驱动轮组相对于机器人车身的偏转角度是运动控制的基础需优先进行角度调整,采用角度PID控制器输出PWM实现驱动轮组角度校正。泊车机器人相对于信号线的偏转角度是另一个自由度,采用车身前向驱动轮组进行角度校正后向驱动轮组驱动的控制方式进行机器人车身角度纠偏控制,其中机器人车身的偏转角度与横移距离紧密相关,进行角度纠偏的同时也会消除横移距离,因此通过测试设定合适的横移距离阈值防止泊车机器人出现脱轨的现象。最后进行泊车机器人车身横移距离消除,机器人移动过程中会出现横移偏差距离的累积,此时经过机器人对车身偏转角度的纠正后,此时机器人车身偏转角度在阈值范围内但仍然存在横移距离,通过调整全向驱动轮组旋转固定小角度后移动一段距离迅速消除机器人累积的横移距离偏差。

泊车机器人整车控制策略相关推荐

  1. 泊车机器人控制系统组成

    移动机器人当前研究热点问题是全向运动控制.导航定位技术.安全避障算法.路径规划等方向.嵌入式运动控制系统平台设计遵循低耦合.主从式的原则由主控板和驱动板两部分构成,其中主控板负责信号线图像信息采集.图 ...

  2. P2构型并联混合动力汽车Cruise整车仿真模型 基于Cruise平台搭建整车部件等动力学模型,基于MATLAB/Simulink平台完成整车控制策略的建模

    P2构型并联混合动力汽车Cruise整车仿真模型. 1.基于Cruise平台搭建整车部件等动力学模型,基于MATLAB/Simulink平台完成整车控制策略的建模,策略模型具备再生制动,最优制动力分配 ...

  3. 混合动力客车整车控制策略及总成参数匹配研究

    论文笔记 整车控制器模型 根据循环工况,驾驶员要求,决定整车的总力矩需求在发动机与电机之间的合理分配. 策略由三部分组成: 1.电池功率控制 2.道路需求扭矩计算 3.力矩分配 力矩分配子模式中跟据道 ...

  4. 速锐得解码特斯拉Model Y整车网关电路及CAN通信协议DBC控制策略

    研究和解码特斯拉Model Y的整车控制中心的控制策略,比研究一般宝马.奔驰.奥迪的CAN总线数据更有乐趣,速锐得近期解码了特斯拉Model Y整车网关电路,分析出特斯拉Model Y网关电路图及CA ...

  5. 怡丰机器人上市_【利元亨 | 复盘】十家自动停车机器人大PK,你更看好谁?

    加入高工机器人专业行业群(高工机器人CEO圈,高工机器人产业4群,移动机器人产业链群),加微信:13590381326,出示名片,仅限机器人及智能制造产业链上的核心零部件供应商.本体厂家.系统集成商. ...

  6. 机器人感知与控制关键技术及其智能制造应用

    源自:自动化学报 作者:王耀南 江一鸣 姜娇 张辉 谭浩然 彭伟星 吴昊天  曾凯 摘 要 智能机器人在服务国家重大需求, 引领国民经济发展和保障国防安全中起到重要作用, 被誉为"制造业皇冠 ...

  7. 机器人动力学与控制_力控制与位置控制的区别

    1.背景介绍 目前已经广泛落地的力控制方案是在机械臂末端安装多轴力矩传感器,用以检测机械臂对外界环境施加的力反馈值,并配合适当的控制策略,已达到控制机械臂与环境的作用力. 这篇文章所要探讨的力控制(上 ...

  8. 整车控制器(VCU)

    纯电动汽车整车控制架构图(图片:电动新视界) 纯电动汽车整车控制策略图(图片:电动新视界) 纯电动汽车整车控制原理图(图片:电动新视界) 1.组成 整车控制器主要由硬件和软件组成,硬件包括壳体和硬件电 ...

  9. 干货 | 浅谈机器人强化学习--从仿真到真机迁移

    " 对于机器人的运动控制,强化学习是广受关注的方法.本期技术干货,我们邀请到了小米工程师--刘天林,为大家介绍机器人(以足式机器人为主)强化学习中的sim-to-real问题及一些主流方法. ...

最新文章

  1. 公共基础选择题—关系代数和范式
  2. BZOJ1196: [HNOI2006]公路修建问题
  3. (Spring)使用注解开发
  4. 直播回放 | 人工智能强化金融风控(附PPT)
  5. 从php+mysql环境的注入,到整台服务器的沦陷
  6. 十三水算法php_基于PHP+Redis令牌桶限流
  7. 编程技术越来越被看中 编程到底是什么?
  8. worker mpm php,Ubuntu 16.04 安裝 Apache2.4 + mpm_worker + fastcgi + php7.0
  9. 案例:使用正则表达式的爬虫
  10. 在Eclipse中使用CVS的实践建议
  11. linux内存中的文件权限,理解Linux文件权限
  12. SIR模型 matlab模拟
  13. Apache虚拟主机的三种方式
  14. tabbar角标 小程序_关于小程序tabbar不支持传参的处理办法
  15. C语言中的getchar函数与putchar函数
  16. [转载]自动机器学习(AutoML)领域论文合集
  17. 使用VMware安装Ubuntu虚拟机 - 完整教程
  18. 【华为OD机试 2023最新 】 最短木板长度(C++ 100%)
  19. 智能家庭监控开发框架
  20. QML控件类型:Tumbler

热门文章

  1. 【Linux系统】第3节 Linux系统目录结构、目录作用及文件系统分类
  2. New的返回值和New的(3种)用法详解
  3. 【数字孪生百科】可视化图表知识科普——Pareto图(Pareto Chart)
  4. python+django勤工助学管理系统Vue项目介绍
  5. 从零学Java(2)之搭建开发环境
  6. 安装mysql tomat jdk
  7. 行政管理系统-基于php,基于thinkphp,yxcms
  8. Linux性能调优的优化思路
  9. 面试题之微信朋友圈如何测试?
  10. wf工作流java_WF Workflow 状态机工作流 开发