CAN总线调度算法的研究

VIP免费
3.0 陈辉 2024-11-19 10 4 2.32MB 60 页 15积分
侵权投诉
摘 要
随着现场总线技术在工业控制领域中的广泛应用,如何快速、高效、稳定的进
行通信传输,如今已成为现场总线技术领域的研究热点之一。本文采用 FTTCAN 协
议作为 CAN 总线系统的传输协议,在 LLF 算法和 HVDF 算法的基础上,提出了两种
改进的算法——LVDF 算法和 ELVDF 算法。
本文针对 LLF 算法和 HVDF 算法的缺陷做了一些改进,提出了 LVDF 算法,该
算法综合了 LLF 算法和 HVDF 算法这两种调度算法的调度考量指标——松弛度和价
值密度,来设计优先级分配策略。LVDF 算法是 LLF 算法和 HVDF 算法的一个折中算
法,不会出现像这两种算法在某些特定情况下调度性能急剧下降的情形。针对
LVDF 算法在实验过程中表现出来的一些不足做了进一步的改进,提出了 ELVDF 算
法,该算法的改进在于每当调度个任务时,先该任务进行一番考察,只有
察通过后才能对其进行调度。
同时我们进行了 CAN 节点的设计,并利用所设计的 CAN 节点搭建了实验平台
然后根据实验平台中的各个 CAN 节点所要现的不同的功能对其进行了相应
序设计,完成了实验平台的软件配置。在此基础上,我们设计了实验报文,并在 5
种不同的系统负载情况下分别对 LLF 算法、HVDF 算法、LVDF 算法和 ELVDF 算法这 4
种调度算法做了调度实验。
通过对实验数据的统计和分析得到的实验结果表明,LVDF 算法和 ELVDF 算法
都达ELVDF 算过程中表尤佳
系统负载超载比较严重的情况下,ELVDF 算法的实现价值率比 LVDF 算法要超出 8%
以上,浪费时间也少的多。
关键词:CAN 调度算法 LLF HVDF LVDF ELVDF
ABSTRACT
With wide application of fieldbus in the industrial-controlling areas, how to
communicate in a speedy, stable and highly effective way has now become one of hot
topics in fieldbus area. In this thesis, we adopt FTTCAN protocol as the transfer
protocol of CAN bus system, and advance two improved algorithm----LVDF algorithm
and ELVDF algorithm, based on LLF algorithm and HVDF algorithm.
Aimed at the defect of LLF algorithm and HVDF algorithm, we make some
improvement to advance LVDF algorithm, which synthesize laxity and value density to
design the priority assign strategy. LVDF algorithm is a middle algorithm between LLF
algorithm and HVDF algorithm, the scheduling performance of LLF algorithm and
HVDF algorithm reduce in some special conditions, but LVDF algorithm doesn’t.
Aimed at the deficiency of LVDF algorithm, we make further improvement to advance
ELVDF algorithm, when a task is scheduled in the scheduling process of this algorithm,
we must check the task before its schedule.
Meanwhile, we design the CAN node and build the experiment platform, then
design the program of the CAN node according to the different function of it in the
experiment platform to finish the software configuration of it. Based on it, we design
the experiment message and do the scheduling experiments of LLF algorithm, HVDF
algorithm, LVDF algorithm and ELVDF algorithm under 5 different system load
conditions. At last, we record experimental data, then do the statistics and analysis of it.
The experimental results indicate that LVDF algorithm and ELVDF algorithm
achieve their anticipative effect, the scheduling performance of ELVDF algorithm is
much better, especially under the condition of comparatively serious system overload,
the realized value ratio of ELVDF algorithm is 8% higher than LVDF algorithm at least,
the waste time of it is much less.
Key Word: CAN, scheduling algorithm, LLF,HVDF,LVDF,ELVDF
目 录
摘 要
ABSTRACT
第一章 绪论..........................................................1
§1.1 本课题的研究背景............................................1
§1.1.1 CAN 总线的概述.........................................1
§1.1.2 调度算法的概述........................................3
§1.2 本课题的研究现状............................................4
§1.3 本课题的研究内容............................................5
第二章 灵活时间触发 CAN 协议..........................................6
§2.1 FTTCAN 协议概述.............................................6
§2.1.1 异步相与同步相........................................7
§2.1.2 基本周期的动态规划....................................8
§2.2 FTTCAN 协议的报文系统.......................................9
§2.2.1 同步报文系统..........................................9
§2.2.2 异步报文系统.........................................10
§2.3 FTTCAN 协议的可调度分析....................................11
§2.3.1 同步信息的可调度分析.................................12
§2.3.2 异步信息的可调度分析.................................12
§2.4 小结.......................................................13
第三章 调度算法研究.................................................14
§3.1 调度算法的概述.............................................14
§3.1.1 调度算法的分类.......................................14
§3.1.2 典型的调度算法.......................................15
§3.2 改进的调度算法.............................................17
§3.2.1 任务及符述.....................................17
§3.2.2 LVDF 算法.............................................18
§3.2.3 ELVDF 算法............................................19
§3.3 调度算法的程序设计.........................................20
§3.3.1 LVDF 算法的程序设计...................................21
§3.3.2 ELVDF 算法的程序设计..................................22
§3.4 小结.......................................................23
章 实验平台设计.................................................24
III
§4.1 CAN 节点的设计.............................................24
§4.1.1 CAN 协议控制........................................24
§4.1.2 电源单元的设计.......................................27
§4.1.3 复位单元的设计.......................................29
§4.1.4 ISP 下载单元的设计....................................30
§4.1.5 CAN 通信单元的设计....................................32
§4.2 实验平台的搭建.............................................33
§4.2.1 CAN 通信网络..........................................34
§4.2.2 数据采集部分.........................................34
§4.3 CAN 节点的程序设计.........................................35
§4.3.1 节点的程序设计.....................................35
§4.3.2 节点的程序设计.....................................37
§4.4 小结.......................................................38
章 实验设计及数据分析...........................................39
§5.1 仿真实验设计...............................................39
§5.1.1 实验报文的设计.......................................39
§5.1.2 仿真实验的设计.......................................41
§5.2 实验数据分析...............................................43
§5.2.1 调度过程的分析.......................................43
§5.2.2 统计结果的分析.......................................46
§5.3 小结.......................................................49
章 总结与展望...................................................50
§6.1 课题总结...................................................50
§6.2 研究展望...................................................50
附录一 CAN 节点俯视图................................................52
附录二 CAN 节点 PCB 图................................................53
考文............................................................54
第一章 绪论
第一章 绪论
随着控制、计算通信和网络等技术的发,信息交换和信息传输领域
覆盖从的现场设到控制和管理的各个层次覆盖从间、
乃至世界场。信息技术速发展引系统深刻
步形成以络集系统为基础的息系统。现场线
这一形展起来的技术。
现场总线是当技术热点之一被誉领域的计
机局[1]什么是现场总线人把现场总线定为应用在生产现场、微机化
量控制设之间实现向串多节点数信的总线,也把它放式
字化、多点通信的底层控制网络技术。根据国际电委员IEC 61158
现场总线是指安装域的现场控制动控
和系统之间数字式行、多点、双向通信的数据总线[2]
§1.1 本课题的研究背景
现场总线20 世纪 80 中期展起出现,标着工
业控制技术领一个,并对该领域的发展产生影响
80 年代末以来,有种现场总线技术已形成其,并在一些特
定的应用领域显示自己各有各的特点,也显示了较生命力
对现场总线技术的发将继续的作用,其中基会现场总线、
LonWorksPROFIBUSCAN HART 种总线的应用为广泛,CAN 总线
作为最具有发展前途的现场总线尤为们所关
§1.1.1 CAN 总线的概述
CAN 全称 Controller Area Network控制CAN 总线是国际
广泛的现场总线之一。CAN 总线是德国 Bosch 公司1986 解决代汽车
量控制件之间的数据交换而开发的一种主方式行通信总线,采
用广播方式行通信。所周,随着电子技术的发汽车电子化程度
高,多功能都采用电子装置来控制实现,如发动控制、控制、刹车
ASC复杂抗锁刹车ABS)等。实现这些控制往往需要进行
量数据的交换,采用的点对点控制方式即硬线的
烦琐昂贵且难解决问题,采用 CAN 总线的话则可以很好解决这些题。
1
CAN 总线调度算法的研究
目前CAN 线统与
机构间的数据通信。
CAN 总线,其应用已不
工业、机械工业、纺织机械机器人数控机床医疗器械及传感器等诸多领域都得
到了很大的发CAN 于总线式串行通信网络,采用了技术与特的设
计,通信线数据通信出的性 。
CAN 的通信介质可为双绞线、同轴电缆或光纤
CAN 协议传统编码
进 行 编 码 数 据 的 标 分 为 标 准 格 式 CAN2.0A 扩 展 格 式
CAN2.0B种,准格11 制数,可2032 ;而
展格式29 二进制数成,几乎受限制。这种编码方式使通信网络
的节点个数在论上不受限制,应用中,节点目受网络硬件的电气
性所制,于总线电路这种编码方式还可以使不同的节点同时
到相同的数据,这个特点在分布式控制系统中非常有用。
CAN 为多网络
节点发信息,不分主从,通信方式灵活,且无需站地址等节点信息。CAN
网络上的节点信息分成不同的优先级,可足不同的实时要,高优先级的数据
多可在 134μs 内得到传输。CAN 采用非破坏性总线仲裁技术,当多个节点同时
总线发息时,优先级的节点会地退出发而最高优先级的节点
可不受影响地继续传输数据,从而大大了总线冲突仲裁时间。CAN 通过
报文滤波即实现点对点、一点对多点及全局广等几送接收数据,
需专门调度
另外CAN 的信传输采用短帧,每一的有效节数为 8个,可
工业领域中控制命令、工作状态及测试数据的一同时 8节不会
用总线时间过从而保证了通信的实时性,而且受干扰的概率也很低CAN
协议采用 CRC 验并可提相应的错误处功能,保证了数据通信的可性。
节点严重错误时,动关的功能,以节点与总线系,使线上的
节点及通信不受影响有较干扰CAN 通信距离
10km通信速率 5kbps ,通信速率高可达 1Mbps此时通信
40m
CAN 协议ISO/OSI
的基础上的,按照这个标型,CAN 构被划分为两:数据路层理层
其中数据路层又分为逻辑链控制子层(LLC媒体访子层(MAC
2
摘要:

摘要随着现场总线技术在工业控制领域中的广泛应用,如何快速、高效、稳定的进行通信传输,如今已成为现场总线技术领域的研究热点之一。本文采用FTTCAN协议作为CAN总线系统的传输协议,在LLF算法和HVDF算法的基础上,提出了两种改进的算法——LVDF算法和ELVDF算法。本文针对LLF算法和HVDF算法的缺陷做了一些改进,提出了LVDF算法,该算法综合了LLF算法和HVDF算法这两种调度算法的调度考量指标——松弛度和价值密度,来设计优先级分配策略。LVDF算法是LLF算法和HVDF算法的一个折中算法,不会出现像这两种算法在某些特定情况下调度性能急剧下降的情形。针对LVDF算法在实验过程中表现出来...

展开>> 收起<<
CAN总线调度算法的研究.doc

共60页,预览6页

还剩页未读, 继续阅读

作者:陈辉 分类:高等教育资料 价格:15积分 属性:60 页 大小:2.32MB 格式:DOC 时间:2024-11-19

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 60
客服
关注