0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ARTXl66的电子差速算法实验平台的设计与验证分析

电子设计 来源:单片机与嵌入式系统应用 作者:吴志红,刘刚,朱元 2021-03-31 09:16 次阅读

引言

伴随着日益严重的大气污染和能源危机,传统的交通工具——汽车的发展面临着一系列的挑战。传统的内燃机汽车消耗大量的石油资源,严重污染环境。这些无法避免的缺点使人们意识到,以清洁能源为动力的新一代汽车替代传统汽车的重要性,其中的电动汽车技术已经成为当今汽车领域的前沿课题之一。

电动汽车具有零排放,低噪声,轻便,操控性能好等特点。此外随着电动轮技术和现场总线技术的发展,在电动车上更容易实现四轮独立驱动控制,进而为刹车防抱死系统(ABS)、电子稳定系统(ESP)等主动安全系统的实现提供便利。

本文介绍一种基于嵌入式实时内核ARTXl66的电子差速算法

1 基于Ackermann转向模型的四轮速度关系

根据汽车动力学分析可知,车辆转弯行驶时,汽车外侧车轮的行程要比内侧的长。如果通过一根整轴将左右车轮连接在一起,则会由于左右车轮转速虽相等但行程不同而引起一侧车轮产生滑转或滑移,不仅使轮胎过早磨损,无益地消耗功率,并且易使汽车在转向时失去抗侧滑的能力而使稳定性变坏,操控性变差。为避免上述情况的出现,实现车辆的平顺转向,一般要求所有车轮在转向过程中都做纯滚动。对四轮独立驱动电动车而言,即要求四个车轮在转向过程中具有各自不同的转速,并且各车轮的转速应满足一定的关系。该关系为设计汽车差速系统的主要依据。低速情况下,这一特定关系可由Ackermann模型推导得出。

使用Ackermann转向模型进行转向时,分析四轮速度关系的假设前提条件为:

①刚性车体;

②车轮作纯滚动,即不考虑已发生滑移、滑转;

③行驶时所有轮胎都未离开地面;

④轮胎侧向变形与侧向力成正比。

该转向模型如图1所示。

基于ARTXl66的电子差速算法实验平台的设计与验证分析

其中,轴距L和两侧轴线距离D是常数值,δ是方向盘的转角,ω0为车绕转向瞬心的角速度,V1、V2、V3、V4是4个转动轮的速度。由图1可得:

r是轮子的半径。

在本实验系统中,将加速手把的转速设定值ωr(参考角速度)定义为与最大速轮的转速,即左转时,右前轮角速度为ωr;右转时,左前轮角速度为ωr(也可另行定义)。

很显然,如果在程序中直接套用上面的公式,则运算量将非常大,运算时间也会很长;但可以看出,只要方向盘的转角δ定,则4个轮子的转速与参考角速度的比值 ω1/ωr、ω2/ωr、ω3/ωr、ω4/ωr是唯一确定的。所以在程序运行当中,完全可以预先将0。到最大转向角问分成若干等份,再将不同的δ值对应的4个速度比率列成表格,用查表与内插值的方法简化运算的过程。

值得一提的是,上述的算法可以在MatlabSimulink中搭建模型,它将使表格的查询与线性内插值的处理变得十分方便。整个算法模型完成之后,还可以利用Matlab的自动代码生成功能,直接生成C语言代码,嵌入到控制系统当中去,这极大地缩短了系统开发的时间。

2 XCl64CS微处理器

对于四轮驱动电动车的控制应用,要求微处理器提供系统安全和故障保险机制,以及有效的措施以降低器件的功耗,并且具有强大的运算能力与稳定性能,同时保证系统具有足够用于整车系统进一步改进与升级所需的资源。为此,选用了Infineon公司的高性能16位微控制器XCl64CS。

XCl64内核结构结合了RISC和CISC处理器的优点,这种强大的计算和控制能力通过MAC单元的DSP功能实现。XCl64把功能强劲的CPU内核和一整套强大的外设单元集成于一块芯片上,并有效连接。同时,在XCl64上应用的LXBus是众多总线中的一条,是外部总线接口的内部代表。这个总线为 XCl64的衍生产品集成附加的特殊应用外设提供标准途径。

3 实时操作系统内核ARTXl66

由于电子差速器只是中央控制系统功能的一部分,为了提高整车控制系统的实时性与可靠性,同时便于系统进一步的扩展(例如电池管理系统、车灯管理系统),在控制器中采用了嵌入式实时操作系统

实时操作是基于并行任务(进程)的思想,将应用分解成若干个独立的任务,并将各任务要做的事、任务问的关系向实时多任务内核交代清楚,让实时多任务内核去管理这些任务。

实验系统中采用的ARTXl66实时内核是由Keil公司发布的,一个易于在英飞凌XCl6x系列微处理器上使用的多任务实时操作系统。它允许建立最多达 255个任务,任务间的切换主要通过Round-Robin循环的模式进行。这是一种准并行的方式,将CPU时间划分成时间片,每个时间片内运行一个任务,由实时内核按照任务号依次将控制权传递给准备好的任务。由于时间片很短,所以看起来任务像是同时在运行。

如果Round-Robin循环模式被用户禁用,则任务与任务间的切换必须通过调用os-tsK-pass()函数来完成,它将立刻切换到下一个准备好的任务。除此之外,还可以通过给任务分配不同的优先级,按优先级抢占调度的时序运行。

在ARTXl66实时内核中,任务或进程间的通信主要采用了以下4种方法:

①事件标记。它主要用于任务间的同步,每个任务分配有多达16个事件标记,任务的继续(或唤醒)可以选择等待所有的事件标记或是只等待其中的一个或几个。事件标记也可以通过外部中断程序进行设定,从而与外部事件进行同步。

信号量。它是载有虚拟令牌的二进制信号量,用于解决多个任务占用公共资源的情况。在同一时间内,该令牌只能交给一个任务,避免了任务间的干扰。没有令牌的任务将处于睡眠状态,只有在得到令牌之后,该任务才会被唤醒。另外,为了防止进入错误状态,可以为等待令牌设置一个时限。

③互斥锁。它用于锁定共同资源,只允许一个任务占用,其他任务是封锁的,直到互斥锁被释放。

④邮箱。它主要用于任务之间信息的交换。

4 电子差速系统及其控制流程

电子差速系统是一种基于CAN总线的分布式四轮电子差速系统。它由1个中央控制器、4个电动轮控制器及CAN总线网络3个部分组成。

该分布式系统的电子差速实时控制过程为:中央控制器通过A/D采样获得来自转向传感器的车辆转向角度信号以及来自手柄转把中的车速设定信号,经过整车差速算法,分别获得4个车轮当前各自应有的转速,并将这一结果作为当前时刻对应车轮的转速控制设定值,通过CAN总线发送给相应的电动轮控制器;4个车轮控制器以从CAN总线收到的转速设定值为控制目标,使用电动转速控制算法对各自的电动轮进行控制,使各个电动轮的实际转速实时满足整车差速算法的要求,进而实现电动车辆的平顺转向。

5 电子差速算法仿真平台及实验平台设计

5.1 电子差速算法本体的仿真模型

图2中,速度基准值模块通过加速信号等确定Vref(Vref=ωr×r)。Vref为速度基准值,即转向时前轴外侧轮的转速值。此轮为4个轮子中转速最大的轮。比例模块通过查表确定各个轮速与Vref的比例值,转向模块确定转弯的方向。

5.2 电子差速算法仿真结果

在转向、加速、刹车3种信号作用下,4个轮子的转速如图3所示,从中可以清楚地看出电子差速的效果。在时间为1时,由于减速,V1、V2、V3、V4同时减小,同时由于转向发生变化,在电子差速作用下,V1、V3瞬时增大,而V2和V4瞬时减小,且变化数值不同。在3和4之间,4和5之间,8和9之间转向也发生变化,电子差速起作用,V1、V3瞬时增大或减小,而V2和V4瞬时减小或增大,且变化数值不同。在5和7之间由于刹车,各轮速度为O。

5.3 电子差速算法实验平台的设计

该实物实验系统的结构主要包括:1台作为监控设备的PC机及1辆自行构建的具有4个电动轮的低成本电动车实物模型。这两个部分通过一个自制的简易 CAN/USB网关相连,构成了整个系统的主体。

PC机作为该实验系统中重要的人机接口之一,用于监视及评价整个系统的运行状况。通过对电动车实物模型上CAN总线消息的在线监听,PC机可以在不干扰电动车运行的前提下实时获得电动车中央控制器、各个电动轮驱动控制器的运行情况;还可在PC机上对获得的数据进行曲线绘制,并且可将接收到的大量有效数据保存在PC机的硬盘中,为更为复杂的离线分析提供可能。

CAN/USB网关是连接本实验系统中上位PC机与电动车实物模型的桥梁,是实现现场数据采集的重要设备。该网关完成了CAN总线与USB线的物理接口及协议转换,具有双向通信及一定的数据缓冲能力;支持USB2.O高速传输协议,通过编程可以支持传输速度最高达1 Mb/s的CAN总线通信。

5.4 电子差速算法实验平台的试验结果

在不考虑加速度信号的影响下,转角发生变化时,利用该平台得出各轮速度变化。转速设定如图4所示,转角变化如图5所示。

随着转角的变化,各个轮子速度变化如图6所示。

从图6中可以看出,转角各个变化过程中对应各轮速度的变化。当转角由O增大到最大值时(向右转向),V1为前轴外侧轮,速度最大,即V1为 Vref(Vs),此时的目标车速Vs(V1)为转角为O时的车速,故V1保持不变,V2、V2、V4根据电子差速算法相应的减小;当转角为最大值时,V2、V3、V4减小的趋势停止,随后转角由最大值减小到0时,V2、V3、V4增大到与V1相同。当转角由0减小到最小值时(向左转向),V4为前轴外侧轮,速度最大,即V4为Vref(Vs),此时的目标车速Vs(V4)为转角为O时的车速,故V4保持不变,V1、V2、V3根据电子差速算法相应的减小;当转角为最小值时,V1、V2、V3减小的趋势停止,随后转角由最小值增大到O时,V1、U2、V3增大到与V4相同。

6 结 论

系统中的电子差速算法是以车轮转速为控制目标,此算法较为简单。但也存在着一定的问题,它只较适合于低转速小转角或直线行驶的情况;在转速和转角都较大时,此时车体运动的离心力产生的侧翻力矩起决定性的作用,可能会发生滑转,在泥泞等复杂路况下也难以适用。由于试验的条件所限,无法采用适合于复杂路面情况的,基于滑移率或是基于驱动轮附着力的电子差速算法。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电动车
    +关注

    关注

    73

    文章

    2776

    浏览量

    112290
  • 嵌入式
    +关注

    关注

    4963

    文章

    18161

    浏览量

    286543
  • 能源
    +关注

    关注

    3

    文章

    1268

    浏览量

    42999
收藏 人收藏

    评论

    相关推荐

    人脸检测算法及新的快速算法

    人脸检测算法及新的快速算法人脸识别设备凭借着便捷的应用,以及更加新潮的技术,俘获了不少人的好感。于是,它的应用也在日益的变得更加的广泛。由中国电子学会主办的全国图形图像技术应用大会,行业专家将介绍
    发表于 09-26 15:13

    寻找一个现成的PMSM控制算法验证平台

    寻找一个现成的PMSM控制算法验证平台,帮我做控制算法验证实验。拜谢各位前辈了!我的情况说明:我目前已经在simulink中搭建好控制
    发表于 12-23 16:25

    求一种基于嵌入式实时内核ARTXl66电子速算法

    本文介绍一种基于嵌入式实时内核ARTXl66电子速算法
    发表于 05-13 06:46

    步进电机梯形加减速算法的原理是什么

    目录步进电机梯形加减速梯形加减速算法原理分析算法实现步进电机梯形加减速电机的控制方式一般分为开环控制与闭环控制两种控制方式,其中开环控制原理框图如下:这种种控制方式的特点是:控制简单、实现容易、价格
    发表于 07-07 07:53

    步进电机驱动算法——S形加减速算法原理 精选资料下载

    目录步进电机S形加减速简介七段S形加减速算法原理分析五段S形加减速算法实现算法分析查表法编程实现思路及方法S曲线加减速流程图步进电机S形加减
    发表于 07-08 09:18

    步进电机梯形匀加速算法是什么

    最近公司的一个项目用带驱动器的步进电机,奈何,经理让我搞个匀加速的启动和停止。以前从来没考虑过算法的我,走了很多弯路,不过最后还是解决了这个问题。梯形加减速应该是指数加速算法和S型加速算法中最简单也
    发表于 07-08 06:49

    ***的步进电机调速算法~ 精选资料推荐

    [导读] 大家好,我是逸珺。今天想分享一种超级实用的步进电机调速算法,这种算法在步进电机调速方案中可以说是一种非常优异的方案。梯形调速算法 为啥需要设计一个调速算法呢?步进电机不是给多
    发表于 09-01 07:53

    分享一种超级实用的步进电机调速算法

    [导读] 大家好,我是逸珺。今天想分享一种超级实用的步进电机调速算法,这种算法在步进电机调速方案中可以说是一种非常优异的方案。梯形调速算法为啥需要设计一个调速算法呢?步进电机不是给多少
    发表于 09-03 09:05

    梯形加减速算法实现

    梯形加减速速度曲线采用“梯形”加减速算法,在运动过程中分成以下四个状态:空闲状态,加速状态,匀速状态与减速状态。图1 梯形加减速速度曲线加减速算法实现...
    发表于 01-11 08:25

    一种求解电大平台天线互耦的时域积分方程快速算法

    一种求解电大平台天线互耦的时域积分方程快速算法:该文针对电大尺寸平台天线互耦问题,提出一种基于几何绕射理论加速的时域积分方程快速算法。在求解时域积分方程的经典时
    发表于 10-29 13:01 26次下载

    改进的基于椭圆曲线的签名验证速算法

    通过对文献[2]中提出的基于Montgomery 思想的签名验证速算法进行分析,发现其有一定的局限性,只适用于两个标量的二进制长度相等且最高首位比特为1 的情况,通过对其算法
    发表于 01-15 15:39 9次下载

    数控系统线性加减速算法分析与实现

    数控系统线性加减速算法分析与实现,下来看看
    发表于 05-03 09:38 16次下载

    变加减速算法在位置伺服系统中的应用与分析

    变加减速算法在位置伺服系统中的应用与分析
    发表于 05-04 14:37 10次下载

    基于查表的无乘法DCT快速算法 Jpeg压缩算法中的DCT快速算法

    基于查表的无乘法DCT快速算法 Jpeg压缩算法中的DCT快速算法
    发表于 09-18 09:47 14次下载
    基于查表的无乘法DCT快<b class='flag-5'>速算法</b> Jpeg压缩<b class='flag-5'>算法</b>中的DCT快<b class='flag-5'>速算法</b>

    基于MBNS滑动窗口的多标量乘快速算法

    MENS)和交错MBNS滑动窗口(I-MBNS的多标量乘快速算法分析并比较两种多标量乘快速算法在二元域和素域及不同窗口宽度下的平均运算量。实验结果表明,与 Shamir和交错非邻接
    发表于 03-11 11:17 18次下载
    基于MBNS滑动窗口的多标量乘快<b class='flag-5'>速算法</b>