脉冲法和方向盘转角法计算车辆位置不同应用工况

2023-10-09 02:50

本文主要是介绍脉冲法和方向盘转角法计算车辆位置不同应用工况,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 脉冲法计算车辆位置

在定义下的世界坐标系中,车辆运动分为右转后退、右转前进、左转后退、左转前进、直线前进、直线后退和静止七种工况,因此需要推倒出一组包含脉冲、车辆运动方向和车辆结构尺寸参数的综合方程式进行车辆轨迹的实时迭代计算。由于直线行驶和曲线行驶的半径分别是无穷大和正常值,因此分为直线行驶和曲线行驶两种工况。在以下公式推导中,所有弧长和弦长微元值无符号,而车辆偏航角微元值带正负。

图1 车辆阿克曼转向运动图

1.1 直线行驶

直线行驶的判断依据是:

后轴右车轮的坐标偏航角为:

后轴左车轮的坐标偏航角为:

因此后轴中心的坐标偏航角为:

1.2 曲线行驶

曲线行驶的判断依据是:

当车辆转向时,车辆绕瞬时转动中心进行旋转;对于低速泊车,忽略车辆柔性体轮胎侧偏特性导致的车辆瞬时转动中心与后轴延长线不重合特性。假设车辆旋转运动为纯刚体运动,则采样周期内后轴车轮的脉冲差值满足以下关系:

在这里可以看出,公式包含半径参数,由于半径参数会出现较大的计算误差,联立方程组可以减少计算误差;考虑到车辆偏航角变化情况由车辆运动方向和转动方向决定,综合上式可得偏航角变化量为:

可以看出,该公式不涉及半径参数,只包含脉冲差值、车辆轮距和行驶方向,大量实验验证,可以保证较高的偏航角计算精度;车辆后退右转偏航角增大,车辆后退左转偏航角减少,车辆前进右转偏航角减小,车辆前进左转偏航角增大。另外,如图2所示,可以看出当车辆沿着单方向行驶时,车辆初始的偏航角仅与起点和终点车轮脉冲有关。

这里N-车轮脉冲个数,α-单个脉冲车轮滚动距离,需标定。

图2 车辆单方向行驶不同路径起点终点位置图

根据图1,后轴右车轮的坐标偏航角为:

后轴左车轮的坐标偏航角为:

因此后轴中心的坐标偏航角为:

2. 方向盘转角法计算车辆位置

2.1直线行驶

直线行驶的判断依据是:

φ-方向盘转动角度,带正负;直线行驶后轴中心点的迭代算法

2.2曲线行驶

曲线行驶的判断依据是:

曲线行驶时,车辆后轴中心点迭代类型分为四种:

为了对上述四种类型的迭代进行统一化,规定方向盘正中位置顺时针转,角度为负;方向盘正中位置逆时针转,角度为正;车辆前进速度为正;车辆后退速度为负。可以归纳出如下的曲线行驶后轴中心点坐标偏航角的迭代算法:

3. 脉冲法和转角法计算的精确度对比

经过大量实验验证,用方向盘转角法计算车辆相应转弯半径,利用后轴中心点行驶距离和转弯半径迭代计算会产生较大误差。原因如下:

  •  由于方向盘转动时,机械系统齿轮齿条运动间隙,获得的方向盘转角并不代表此刻的车轮转角。
  • 由于方向盘转动时,由于路面摩擦力和方向盘扭矩不同,导致轮胎产生不同转动响应,此时车轮转动角度会有迟滞。

脉冲法计算车辆位置可以避开车辆转弯半径参数,减少由于边走边打方向盘变半径带来的误差,通过脉冲计数计算车辆偏航角和坐标。

经过实车测试,驾驶员边走边打方向行驶7m左右距离,转角法产生40cm-50cm误差;脉冲法误差控制在10cm以内,且偏航角计算控制在1度以内。脉冲法较为准确,但仍需大量测试和改进算法提高鲁棒性,提高准确度。

方向盘转角法计算车辆位置适用于仿真工况,此时无法输入车轮脉冲,显然给仿真系统输入不同的方向盘转角便于计算分析。另外,对于定方向盘转角车辆运动也可以采用转角法。

这篇关于脉冲法和方向盘转角法计算车辆位置不同应用工况的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/169815

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

2. c#从不同cs的文件调用函数

1.文件目录如下: 2. Program.cs文件的主函数如下 using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;namespace datasAnalysis{internal static

hdu1394(线段树点更新的应用)

题意:求一个序列经过一定的操作得到的序列的最小逆序数 这题会用到逆序数的一个性质,在0到n-1这些数字组成的乱序排列,将第一个数字A移到最后一位,得到的逆序数为res-a+(n-a-1) 知道上面的知识点后,可以用暴力来解 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#in

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

zoj3820(树的直径的应用)

题意:在一颗树上找两个点,使得所有点到选择与其更近的一个点的距离的最大值最小。 思路:如果是选择一个点的话,那么点就是直径的中点。现在考虑两个点的情况,先求树的直径,再把直径最中间的边去掉,再求剩下的两个子树中直径的中点。 代码如下: #include <stdio.h>#include <string.h>#include <algorithm>#include <map>#

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

uva 10061 How many zero's and how many digits ?(不同进制阶乘末尾几个0)+poj 1401

题意是求在base进制下的 n!的结果有几位数,末尾有几个0。 想起刚开始的时候做的一道10进制下的n阶乘末尾有几个零,以及之前有做过的一道n阶乘的位数。 当时都是在10进制下的。 10进制下的做法是: 1. n阶位数:直接 lg(n!)就是得数的位数。 2. n阶末尾0的个数:由于2 * 5 将会在得数中以0的形式存在,所以计算2或者计算5,由于因子中出现5必然出现2,所以直接一

AI行业应用(不定期更新)

ChatPDF 可以让你上传一个 PDF 文件,然后针对这个 PDF 进行小结和提问。你可以把各种各样你要研究的分析报告交给它,快速获取到想要知道的信息。https://www.chatpdf.com/