四轮 控制算法 麦轮_AGV-麦克纳姆轮小车控制总结

2023-05-16

首先,这篇文章是看了各位大神的博客,然后自己把自己的思路总结记录下来,其中有很多图片以及公式,是拷贝自这些大神的博客,在此表示感谢!!!

麦克纳姆轮介绍

首先,上个图,麦克纳姆轮和普通的轮子是不同的,可以看出,麦轮是由轮毂轴和辊子组成的,一般使用的麦轮,轮毂轴和辊子的轴成45°角,不过其实是制作成各种角度的,这里就只介绍常用的麦轮。

安装方式

麦轮一般都是四个一组使用,两个左旋轮,两个右旋轮,具体区别如下图所示

麦轮安装方式,分为X型或者O型,

X型安装方式,会导致旋转力矩很小或者无法旋转(四个轮子安装位置为正方形)的情况发生,因此,本文只针对O型安装方式麦轮来进行分析。

不同行驶状况下的受力情况

以下的图中,小车三角形一侧为车头,另一边为车尾。

所有的实线都是轮子的所受的摩擦力,虚线为摩擦力沿着XY轴的分解力。

图中红色线表示车轮向前旋转,蓝色表示车轮向后旋转。

前后行驶

左侧----向前移动

右侧----向后移动

左右平移

左侧----向左平移

右侧----向右平移

原地旋转

左侧----顺时针旋转

右侧----逆时针旋转

斜方向移动

左侧----前方左45°移动

右侧----前方右45°移动

左侧----后方左45°移动

右侧----后方右45°移动

麦轮小车斜着移动的时候,只需要旋转对角线上的两个轮子即可。

麦克纳姆轮正逆运动学模型

以O型的安装方式为例,四个轮子的着地点形成一个矩形,或者正方形,由于加工精度等限制,很难做到四个麦轮安装位置成正方形,并且正方形的安装方式对于车身的控制并没有太大的优势,所以矩形安装方式即可。

AGV小车的运动状态,可以通过三个量来进行描述v x , v y , ω v v_x,v_y,\omega_vvx​,vy​,ωv​,即是 X 轴方向上的平动,Y 轴方向的平动,以及围绕 Z 轴旋转(逆时针方向为正)。麦轮的四个轮子需要用四个电机独立进行控制,并且四个轮子的速度存在约束,逆运动学方程存在唯一解,正运动方程如果不满足这个约束,则会无解。

直接上图吧,俯视图如下,四个麦轮平行于X轴的方向安装,从AGV左上角开始逆时针开始,分别为四个麦轮编号为1,2,3,4,r 为轮毂半径,θ n \theta_nθn​ 为麦轮n辊子轴线与X轴线之间的夹角(就是辊子的偏置安装角,大小为45°),X n , Y n X_n,Y_nXn​,Yn​ 为麦轮n的中心点位置

运动学方程

逆运动学(Inverse Kinematic Model)方程,根据期望AGV小车的运动状态求解出四个麦轮的转速以及转向。

正运动学(Forward Kinematic Model)方程,根据四个麦轮的运动状态来预估小车整体的运动状态。

这里介绍一种最简单的计算方式,即将三个正交的底盘运动方向v x , v y , ω v v_x,v_y,\omega_vvx​,vy​,ωv​进行线性叠加的方式。

因为,底盘安装方式是O型安装

X轴方向运动

AGV向前运动时,只需要四个电机以轮毂轴心为圆心,向X轴正方向旋转麦轮,

向后运动时,只需要四个电机以轮毂轴心为圆心,向X轴负方向旋转麦轮,

此时,底盘期望速度只有X轴方向的速度,V → \overrightarrow{V}V是小车的状态向量

V → = [ v x , 0 , 0 ] \overrightarrow{V} = \begin{bmatrix} v_x,0,0 \end{bmatrix}V=[vx​,0,0​]

可以得到此时的四个麦轮的期望转速,k x k_xkx​为系数,需根据实际情况整定

{ v 1 = v x ∗ k x v 2 = v x ∗ k x v 3 = v x ∗ k x v 4 = v x ∗ k x \begin{cases} v_1 = v_x*k_x \\ v_2 = v_x*k_x \\ v_3 = v_x*k_x \\ v_4 = v_x*k_x \end{cases}⎩⎪⎪⎪⎨⎪⎪⎪⎧​v1​=vx​∗kx​v2​=vx​∗kx​v3​=vx​∗kx​v4​=vx​∗kx​​

Y轴方向运动

AGV小车需要沿着Y轴正方向运动时,1、 3号轮沿着轮毂轴向着X轴负方向旋转,2 、4号轮沿着轮毂轴向着X轴正方向旋转;小车需要沿着Y轴负方向运动时,1、 3号轮和2 、4号轮的旋转方向相反。

此时,底盘期望速度只有Y轴方向的速度,小车的状态向量为

V → = [ 0 , v y , 0 ] \overrightarrow{V} = \begin{bmatrix} 0,v_y,0 \end{bmatrix}V=[0,vy​,0​]

可以得到此时的四个麦轮的期望转速,k x k_xkx​为系数,需根据实际情况整定

{ v 1 = − v y ∗ k y v 2 = v y ∗ k y v 3 = − v y ∗ k y v 4 = v y ∗ k y \begin{cases} v_1 = -v_y*k_y \\ v_2 = v_y*k_y \\ v_3 = -v_y*k_y \\ v_4 = v_y*k_y \end{cases}⎩⎪⎪⎪⎨⎪⎪⎪⎧​v1​=−vy​∗ky​v2​=vy​∗ky​v3​=−vy​∗ky​v4​=vy​∗ky​​

Z轴旋转

首先,Z轴是XY交点指向小车顶部为正方向,需要小车逆时针旋转的话,1、 2轮向X轴正方向旋转,3、 4轮向X轴负方向旋转;顺时针旋转的话,1、 2轮和3、 4轮的旋转方向相反。

小车此时的状态向量为

V → = [ 0 , 0 , ω v ] \overrightarrow{V} = \begin{bmatrix} 0,0,\omega_v \end{bmatrix}V=[0,0,ωv​​]

四个麦轮的转速为

{ v 1 = − ω v ∗ ( a + b ) v 2 = − ω v ∗ ( a + b ) v 3 = ω v ∗ ( a + b ) v 4 = ω v ∗ ( a + b ) \begin{cases} v_1 = -\omega_v*(a+b) \\ v_2 = -\omega_v*(a+b) \\ v_3 = \omega_v*(a+b) \\ v_4 = \omega_v*(a+b) \end{cases}⎩⎪⎪⎪⎨⎪⎪⎪⎧​v1​=−ωv​∗(a+b)v2​=−ωv​∗(a+b)v3​=ωv​∗(a+b)v4​=ωv​∗(a+b)​

式中,a为任意一个麦轮到X轴的距离,b为任意一个麦轮到Y轴的距离。

合成速度

综合上述,可以有AGV小车的状态向量为

V → = [ v x , v y , ω v ] \overrightarrow{V} = \begin{bmatrix} v_x,v_y,\omega_v \end{bmatrix}V=[vx​,vy​,ωv​​]

对应的麦轮转速为

{ v 1 = v x ∗ k x − v y ∗ k y − ω v ∗ ( a + b ) v 2 = v x ∗ k x + v y ∗ k y − ω v ∗ ( a + b ) v 3 = v x ∗ k x − v y ∗ k y + ω v ∗ ( a + b ) v 4 = v x ∗ k x + v y ∗ k y + ω v ∗ ( a + b ) \begin{cases} v_1 = v_x*k_x-v_y*k_y-\omega_v*(a+b) \\ v_2 = v_x*k_x+v_y*k_y-\omega_v*(a+b) \\ v_3 = v_x*k_x-v_y*k_y+\omega_v*(a+b) \\ v_4 =v_x*k_x+v_y*k_y+ \omega_v*(a+b) \end{cases}⎩⎪⎪⎪⎨⎪⎪⎪⎧​v1​=vx​∗kx​−vy​∗ky​−ωv​∗(a+b)v2​=vx​∗kx​+vy​∗ky​−ωv​∗(a+b)v3​=vx​∗kx​−vy​∗ky​+ωv​∗(a+b)v4​=vx​∗kx​+vy​∗ky​+ωv​∗(a+b)​

最后,单单做好运动模型的分解是不够的,实际控制过程中,需要电机快速的响应到期望的转速,这样就必须要求对每个电机加上一层PID控制,当然其他的控制也可以,保证电机响应迅速就可以。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

四轮 控制算法 麦轮_AGV-麦克纳姆轮小车控制总结 的相关文章

  • 搬运机器人举杯贺所需的条件_【要闻】河南化纤行业首台5G+AGV搬运机器人在新乡投用...

    人眨下眼是200毫秒 xff0c 给这台机器发指令 xff0c 只需50毫秒 xff0c 它就接收到了 xff0c 就像是四两拨千斤 xff0c 即 巧 又 快 11月25日 xff0c 对着一台搬运机器人 xff0c 技术人员向河南商报记
  • AGV小车

    li ji好像就是去青岛弄 AGV小车 https mp weixin qq com s 6iWzmkvdgqXf1xgCL6y7qg
  • C++实现PID控制算法

    描述 PID控制算法 xff0c 是自动化专业学生必须掌握的基本控制算法 比例积分微分算法 比例项P xff1a 与当前误差相关积分项I xff1a 与一段时间积累的误差相关微分项D xff1a 与误差的变化相关 大家的解释都很多了 xff
  • Pid控制算法-位置型pid算法的C++实现

    PID控制算法的C 43 43 语言实现 三 位置型PID的C 43 43 语言实现 上一节中已经抽象出了位置性PID和增量型PID的数学表达式 xff0c 这一节 xff0c 重点讲解C 43 43 代码的实现过程 xff0c 算法的C
  • AGV - Background(1)- Company

    Company 米克力美 DZ 80无轨导航AGV小车采用windows10智能交互系统 xff0c xff08 米克力美工业AGV小车机器人采用安卓交互系统 xff09 可自动编程和程序化 xff0c 实现自主学习 使用人员无需培训即可轻
  • 激光无轨导航AGV,未来智能工厂的必需品

    这篇文章结合一家激光无轨导航AGV公司 xff0c 开启了进入AGV领域的学习与总结 随着国家政策大力支持 xff0c 智能制造 工业4 0 人工智能等等成为了风口 xff0c 热门话题 智能制造中重要的一环 xff0c 物流搬运 分拣和智
  • 详解PID控制算法 位置式和增量式区别 附代码详解

    1PID控制算法 什么是PID PID 控制器以各种形式使用超过了 1 世纪 xff0c 广泛应用在机械设备 气动设备 和电子设备 在工业应用中PID及其衍生算法是应用最广泛的算法之一 xff0c 是当之无愧的万能算法 PID 实指 比例
  • AGV搬运机器人「眼睛」的未来:3D视觉导航方案

    搬运机器人是可以进行自动化搬运作业的工业机器人 xff0c 也就是人们常提到的AGV 自动引导车 中的一个主流大类 随着工厂自动化 计算机集成制造系统技术逐步发展 xff0c 以及柔性制造系统 自动化立体仓库的广泛应用 xff0c AGV搬
  • 路径跟踪之LQR控制算法

    xff08 一 xff09 车辆建模 两自由度车辆模型为 xff1a 考虑恒定不变 xff0c 则上述模型可以看作一个输入为 状态变量为的控制系统 xff0c 可以表示为 xff1a 对于参考轨迹 xff0c 可以表示为 xff1a 将 x
  • 模糊PID控制算法的C++实现

    很久没有更新博客了 xff0c 今天就来讲讲模糊PID的C 43 43 实现方法 先来看一下整体的框架 xff1a 解释下上面框图的意思 xff0c 模糊PID其实是在普通PID的基础之上 xff0c 通过输入的两个变量 xff1a 误差和
  • 位置式 PID 控制算法和增量式 PID 控制算法

    数字 PID 控制算法通常分为位置式 PID 控制算法和增量式 PID 控制算法 一 位置式 PID 算法 span class token function e span span class token punctuation span
  • PID控制算法 无人机的精准悬停 机器人和机械臂的运动系统 飞机和火箭的姿态调整

    目录 应用数学公式机器人为例无人机为例PDI总结参考链接 应用 空调的温度控制 无人机的精准悬停 机器人和机械臂的运动系统 飞机和火箭的姿态调整 数学公式 机器人为例 无人机为例 P D I
  • [控制算法]

    常用控制算法 0 博览众长 0 1 视频 1 DR CAN b站 0 2 文章 1 控制算法整理 0 3 传统 VS 现代控制算法 1 传统 传统控制算法 xff1a PID xff0c 模糊 xff0c 神经网络控制算法 2 现代 现代控
  • MPC车辆轨迹跟踪----理论推导

    MPC控制简介 众所周知 控制算法中 PID的应用占据了90 而另外10 就是这次的主角MPC控制算法 MPC控制算法全称模型预测控制 它相对比PID有着多输入 多输出以及更加平稳的特点 并且最重要的是 MPC可以针对非线性的系统进行控制
  • PID算法(一)PID简介

    PID算法简介及实现代码 PID简介 智能车比赛中 用到了PID算法 写下来当一个总结 PID是很经典且应用很广泛的控制算法 依据误差来减少误差 PID PID分为三部分 P 比例 P增大 可以加快系统响应速度 但是不能从根本上消除静态误差
  • PID算法(三)串级PID

    串级PID 如果说前一次的衍生PID 是在基础PID算法的横向上变形的话 那本片的串级PID就是在基础PID的算法上 做纵向的嵌套 与单级PID的不同 与单级PID不同的是 串级PID 需要两个实际值输入 其中内层的变量 是外层变量的一次导
  • 伺服电机堵转检测

    一 电流数据的分析 电机工作时的电流如下图 电机正常工作时 电机电流具有两个状态 正常旋转和堵转 正常旋转时 电流在控制算法的作用下 一开始会有很快的上升 过程中电流受到控制算法的作用 没有平稳阶段 堵转时 电机结束了控制算法 所以堵转时电
  • [仿真]PMSM矢量控制——滑模速度环

    PMSM在Simulink下的FOC滑模速度环仿真 摘要 PMSM的FOC模型 PI速度环 PMSM的FOC模型 滑模速度环 关于滑模速度环改进的讨论 摘要 本文将通过一个PMSM在Simulink下的FOC仿真 来对比PI速度环和滑模速度
  • PID控制算法(PID控制原理与程序流程)

    PID控制算法 PID控制原理与程序流程 暗影玄极 博客园 cnblogs com
  • [足式机器人]Part2 Dr. CAN学习笔记-Ch0-1矩阵的导数运算

    本文仅供学习使用 本文参考 B站 DR CAN Dr CAN学习笔记 Ch0 1矩阵的导数运算 1 标量向量方程对向量求导 分母布局 分子布局 1 1 标量方程对向量的导数 1 2 向量方程对向量的导数 2 案例分析 线性回归 3 矩阵求导

随机推荐