matlab喷车行走轨迹绘制

news/2024/4/29 18:36:36

1、内容简介

64-可以交流、咨询、答疑


2、内容说明

matlab喷车行走轨迹绘制

在喷涂过程中,喷枪从被喷涂的区域开始行走,设其中M和N为小车左边驱动模块的左右轮,I和J为小车右边驱动模块的左右轮,两个驱动模块之间的距离为L,左右轮之间的距离为H,小车轮子的半径为R。其中L=384mm,H=122mm,R=17.5mm

设小车M轮的速度为Vm,N轮的速度为Vn,I轮的速度为Vi,J轮的速度为Vj;M轮到N轮的中点为O1,其点速度为VO1,角速度为WO1,I轮到J轮的中点为O2,其点速度为VO2,角速度为WO2。

当喷涂小车从喷涂区域右端开始作直线行走时,喷涂小车的两个驱动模块的四个轮子的速度是相等的,当小车开始进入转弯处时,需要通过两个驱动模块的相互协调来完成。

首先,我们将在转弯时的小车运动状态分为三个阶段,如图一。

图1 喷枪小车运行的三个阶段

第一阶段喷涂小车运行如图二。

图2 喷凃小车运行的第一阶段

喷涂小车在转弯第一阶段时,小车的左边驱动模块开始进入转弯,而小车的右边驱动模块仍然处于直线运行阶段直到开始转弯,此时

O1点的速度

设左边驱动模块的运动方向与X轴夹角为α,小车的转弯半径为r,从左边驱动模块开始转弯计时,经过时间t1,该驱动模块转动的角度为α,则喷涂小车I轮走过的弧长为

,J轮走过的弧长为

则I轮和J轮所走过的弧长的差值为

         

i×t1-Vj×t1      (2)

通过推到结果可以看出,α与时间t1成线性关系。

在△O2CA中,

,将公式进行化简得到

由于喷涂小车走过的是一个四分之一圆弧,则0

α

90°,根据上式公式可得:rmin= 

  

综合以上等式,可以得到喷涂小车转弯处的最小半径为rmin=271.57mm。

由公式(1)可知,O1点的角速度为:

        (3)

由于喷涂小车转动时,小车上个点的角速度是相等的,则O2点的角速度为:

        (4)

设t1时刻两个驱动模块的瞬时运动半径为

,则O2点的瞬时速度为

    (5)

在△AO1O2中,∠O1AO2=α,在△ACO2中,

,则

将其带入公式(5)则得到:

       (6)

由于喷涂小车右边的驱动模块做直线运动,可得出I和J轮的速度为:

     (7)

喷涂小车运行第二阶段如图三。

图3 喷涂小车运行第二阶段

当喷涂小车第一阶段结束后,进入第二阶段。由于喷涂小车行走时最小的半径为271.57mm,则其弦长为

mm。因为两个驱动模块之间的距离为384mm,其小于384.1mm,则不存在左边的驱动模块转弯结束后,右边的驱动模块还没开始转弯的情况。因此,第二个阶段为右边的驱动模块开始转弯,而左边的驱动模块依旧处于转弯状态。

设,在t2时刻,两个驱动模块的瞬时运动半径为其最小半径r”,由公式(3)~(5)可以得到O2点的速度为

         (8)由于

,则根据公式(8)可知,Vn=Ve,Vi=Vj。

喷涂小车运行第三阶段如图四。

图4 喷涂小车运行第三阶段

当喷涂小车转弯第二阶段接手之后,进入转弯第三阶段,即左边的驱动模块开始走直线运动,右边的驱动模块依旧在进行转弯运动。

设,经过t3时刻,右边的驱动模块转过的角度与x轴所成角度为β,I轮走过的弧长长度为

,J轮走过的弧长长度为

,则I轮与J轮走过的弧长长度之差为

             

            (9)

则,

,则β与时间t3成线性关系。

设t3时刻两个驱动模块的瞬时运动半径为r’”,在△AO1O2中,

,则在△ACO1中,

      (10)

此时,I轮的速度为Vi,J轮的速度为Vj,则O2点的速度为

   (11)

右边的驱动模块做圆周运动,则O2点的角速度为

    (12)

两个驱动模块组合成了刚体运动,由于刚体运动时角速度处处相等,则O1点的角速度为

,则O1点的瞬时速度为

,整理得:

     

此时,左边的驱动模块做直线运动,可以知道M,N轮的速度为Vm=Vn=

M轮的瞬时速度

N轮的瞬时速度

I轮的瞬时速度

J轮的瞬时速度

第一阶段

Vm

Vn

第二阶段

Vm

Vn

Vi

Vj

第三阶段

Vi

Vj

喷涂小车各转弯过程中轮子的瞬时速度

3、仿真分析

4、参考论文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/10646.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

腾讯云轻量服务器地域怎么选择?上海/北京/广州哪个合适?

腾讯云轻量应用服务器地域如何选择?地域就近选择,北方选北京地域、南方选广州地域,华东地区选上海地域。广州上海北京地域有什么区别?哪个好?区别就是城市地理位置不同,其他的差不多,不区分好坏…

使用Python的zipfile模块巧解Word批量生成问题

目录 一、zipfile模块简介 二、Word文档的结构 三、使用zipfile模块生成Word文档 创建ZIP文件 添加文件到ZIP中 生成Word文档内容 批量生成Word文档 四、案例与代码实现 五、总结 在日常办公和自动化任务中,批量生成Word文档是一个常见的需求。然而&am…

爬虫学习 Scrapy中间件代理UA随机selenium使用

目录 中间件UA、代理处理---process_requestUA随机 代理处理seleniumscrapy 中间件 控制台操作 (百度只起个名 scrapy startproject mid scrapy genspider baidu baidu.com setting.py内 ROBOTSTXT_OBEY FalseLOG_LEVEL "WARNING"运行 scrapy crawl baidu middle…

docker login 阿里云失败??

docker login 阿里云失败?? 首先参考 阿里云官方文档《Docker登录、推送和拉取失败常见问题》 看看是否是下面提到的情况: 我遇到的情况是超时: [rootk8snode1 software]# sudo docker login --usernametyleryun registry.cn-hangzhou.ali…

Webapi(.net6) 批量服务注册

如果不考虑第三方库,如Autofac这种进行服务注入,通过本身的.Core Weabpi实现的,总结了两种实现方法, 1.一种是参考abp框架里面的形式; 1.1 新建个生命周期的文件夹: 三个接口分别为: public interface IScopedDependency { }pu…

简易版 RPC 框架实现 1.0 -http实现

RPC 是“远程过程调用(Remote Procedure Call)”的缩写形式,比较通俗的解释是:像本地方法调用一样调用远程的服务。虽然 RPC 的定义非常简单,但是相对完整的、通用的 RPC 框架涉及很多方面的内容,例如注册发…