CAN总线控制网络实时性分析.docx
- 文档编号:9136645
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:9
- 大小:42.35KB
CAN总线控制网络实时性分析.docx
《CAN总线控制网络实时性分析.docx》由会员分享,可在线阅读,更多相关《CAN总线控制网络实时性分析.docx(9页珍藏版)》请在冰点文库上搜索。
CAN总线控制网络实时性分析
CAN总线控制网络实时性分析
将通信网络引人操纵系统,连接智能现场设备和自动化系统,实现了现场设备操纵的分布化和网络化,同时也加强了现场操纵和上层治理的联系。
同时由于网络中的信息源专门多,信息的传送要分时占用网络通信线路,而网络的承载能力和通信带宽有限,必定造成信息的冲撞、重传等现象的发生,使得信息在传输过程中不可幸免地存在时延。
目前国际上CAN总线的研究人员也提出了几种高层协议,然而这些协议都不兼备对网络灵活性和实时性的支持。
本文以CAN总线为研究对象,关于网络闭环操纵系统的设计提出了两点改善方案。
一、CAN闭环网络操纵系统
随着操纵系统趋于复杂化,关于一个独立的闭环操纵系统,受控对象和操纵器一样都会分布在网络的不同部分,一个典型的CAN总线闭环网络操纵系统如图1所示。
图1典型的闭环网络操纵系统〔NCS〕
相关于传统的闭环操纵系统,在设计闭环网络操纵系统〔NCS〕时,需要考虑一个新的限制:
通信网络的带宽限制,阻碍网络带宽的性能有四种因素:
1.采样速率,各设备按此速率向网络发送信息;
2.需要同步操作的元件数;
3.信息的数据或报文长度;
4.操纵信息传输的协议。
关于NCS,一样要求满足两个要紧指标:
延时的限定和传输的保证,即信息必须在限定的时刻内成功地被传输。
失败的传输或从传感器到执行元器件大量的延时信息将阻碍系统性能或使之不稳固。
下面我们将在对CAN总线操纵网络的时域特性的分析基础上,提出一些减少网络时延和提高网络带宽利用率的方法。
二、CAN网络的时域分析
CAN协议转为短报文而优化,并使用报文优先权仲裁介质访问方法。
具有较高优先权的报文在仲裁时总能得到介质的访问权,因此较高优先级报文的传输延时总能够被保证。
与其他网络相比,CAN的要紧缺点在于较低的数据速率。
因为CAN网络为位同步总线。
CAN的最大速率为1Mbps,同样限制了网络的最大长度。
那个地点将用研究时域参数的方法描述CAN操纵网络的延时情形。
关于图1的NCS,操纵系统的总时延为TdeIay,包括采样信号从传感器送出到操纵输出信号到达执行器的延迟时刻。
具体可分为采样信号在发送缓冲中的延时TsampdeIayl,采样信号的传输延时Tseddelayl,采样信号在操纵器接收缓冲中的延时TsampdeIay2,操纵器的运算延时Tmcu,操纵输出信号在操纵器发送缓冲中的等待时刻TcondeIayl,操纵信号的传输延时TseddeIay2,操纵信号在执行器的接收队列中的等待延时TCOndelay2。
总的时刻延时能够用一下等式清晰的表达:
Tdelay=TsampdeIayl+TseddeIayl+TsanpdeIay2+Tmcu+TcOn·deIayl+TseddeIay2+TcondeIay2 〔1〕
=〔TsampdeIayl+Tsampdelay2+TcondeIayl+Tcondelay2〕+〔TseddeIayl+Tseddelay2〕+Tmcu 〔2〕
随着DSP等高速器件的应用,Tmcu相关于其他变量能够忽略,故上式可为≈Twalt+Tsend〔3〕。
那个地点Twalt看作排队时刻,Tsend看作发送时刻。
关于排队时刻Tsend将取决于网络协议,同时是操纵网络确定性的一个要紧作用。
具体取决于数据长度,引导位,填充和位时刻。
设Ndala为数据字节长度,Nhead为引导位字节长度,Nstu什为填充为字节数,比特位长度为Tb_l〔约为1us〕,那么发送时刻为Tsend=〔Ndata+Nhead+Nstuff〕8Tb.t〔4〕。
分析说明:
由于信息的发送时问〔Tsend〕是由协议本身决定的。
要提高系统的实时性必须减少网络中信息的等待时刻〔TWait〕。
因此我们将从减少网络的信息量和均衡网络负载两方面来提高系统的实时性。
三、多率采样
在对CAN总线闭环操纵网络的时延进行分析后,要减少操纵系统的时延应该第一尽量减少网络中的信息传递任务,其次,在网络带宽一定的前提下,均衡网路负载以提高网络带宽的利用率。
关于NCS,由于节点分散化,不太可能也不太实际将所有的物理信号采纳单一的速率进行采样。
通常,采样器和保持器的采样时刻越短,系统得到的性能就越好。
但A/D,D/A转换器越快,其成本就越高。
关于具有不同频率的信号的系统,既能达到较好的性能又能使系统成本较低的一种好的方法确实是A/D,D/A转换器采纳不同的速率。
因此,多率采样是NCS自然的选择"。
在分布式系统中采样一样是采纳时刻驱动的A/D,D/A转换器,尽管这种采样方式专门适合于许多单回路的操纵系统,然而关于多率采样系统来说,采纳同步〔时刻触发〕的采样方式常常会显现专门多的问题,如网络带宽的限制使系统对信号的要求更高,过多的冗余信号将使系统中的延时、空采样、报文丢失变得更加严峻,从而使系统的性能恶化。
为了处理网络带宽的限制以及排除冗余信号对系统性能的负面阻碍,常常采纳同步〔时刻触发〕和异步〔事件驱动〕相结合的采样方式。
当数字操纵系统中各采样器或保持器以不同的采样周期进行工作时,就构成了多率采样操纵系统。
依照多率采样数字操纵系统中各个采样器或保持器是否同步和各采样周期之间的关系,能够将多率采样数字操纵系统进一步分类。
假如系统的各采样器,保持器和各微机的运算都在同一的时钟下同步进行,再依照各采样周期之间的关系,同步系统可分为:
输入多率采样操纵系统、输出多率采样操纵系统和广义多率采样操纵系统。
假如系统的各采样器,保持器和各微机的运算不在同一的时钟下同步进行,再依照各采样周期之间的关系,非同步系统可分为:
输入多率采样操纵系统、输出多率采样操纵系统和广义多率采样操纵系统。
传统的理论和工程实践差不多局限于同步多率采样操纵系统,关于非同步多率采样数字操纵系统的研究比较复杂,通常差不多上采纳随机的方法来进行分析,假定局限于同步多率采样操纵系统,关于非同步多率采样数字操纵系统的研究比较复杂,通常差不多上采纳随机的方法来进行分析,假定个采样器和保持器的采样时刻是一随机过程,然后利用随机系统的方法来进行。
图2数字操纵系统
四、动态时刻窗
为了均衡网络的负载提高网络利用率,结合CAN自身的特点,在一个CAN网络中,我们能够设定一个具有系统操纵功能的节点,那个地点能够叫它为主节点〔它区别于其他节点的是它的属性优先级最高〕,其他的叫从节点。
我们设计一个网络系统,它包括:
时刻触发系统和事件触发系统。
前者针对的是时刻触发信息而后者针对的是事件触发信息。
那么如何样去区分这两者呢?
关于时刻触发信息认为它是相关于自然界是一个同步系统;而事件触发信息定义它为相关于自然界是个异步系统。
一样情形事件触发通信的效率要比时刻触发效率高,但在考虑到最坏情形时,这种效率是无法估量的。
由于事件触发相关于自然界是异步的,因此,当所有事件同时发生时,对它是个最坏情形。
为了解决这种问题,往往需要足够多的资源〔例如:
通信带宽〕。
而关于时刻触发通信,它往往相关于自然界是个同步过程,它能够在所要完成操纵的环境下,提早决定时隙以操纵最大轮回时刻。
它最重要的一个特点是我们能够依照网络上不同的信息流传输情形进行状态相关操纵。
能够对不同的信息流设置不同的状态,以使减少在同一时刻等待发送的信息,这种状态相关操纵会提高网络的利用率。
为了能使这两种系统之间不耦合,我们引入了动态时刻窗〔DTW〕的概念。
在一个DTW中,又包含两个子窗:
异步窗〔AW〕和同步窗〔SW〕。
异步窗用于收发事件触发消息,同步窗用于收发时刻触发消息。
由于事件触发消息一样比较少且到来具有随机性,而且一样要求及时相应,那么在系统时刻窗中,异步窗在前同步窗在后,且我们提出了最大异步窗的概念,争取最大限度地及时响应事件触发消息和防止系统网络灾难。
如下为一个STW的结构。
图3单位时刻冒
那个地点,令窗开始的时刻为Tm,异步窗的时刻为Ta,同步窗的时刻为Ts,总的系统窗时刻为Tc,而其中的双向箭头为一个QOS指针机制,它的滑动能够界定异步窗和同步窗的时刻。
什么缘故要设定QOS指针呢?
因为由于事件触发信息相关于时刻是个异步系统而且具有随机性,整个网络的事件触发服务要求量是个动态变化的。
当网络中的事件信息比较少时,能够移动QOS指针,使异步窗缩短;相反,当网络中的事件信息较多时,通过移动QOS指针使异步窗伸长,但却有个极限值。
如此,就能够有效地利用网络带宽。
系统时刻窗Tc如何设定?
Tc的改变对哪些参数有阻碍?
令η为网络的最大有效利用率,
那么η=1-〔Tm/Tc〕 〔5〕
明显,由〔1〕式知,Tc决定网络的最大利用率。
随着Tc的增大网络的最大利用率增大,那么什么缘故不尽量增大Tc呢?
因为作为操纵网络,它要求实时性。
假设Tc比较大,同步系统和异步系统就会产生耦合,故Tc也不能太大。
因此Tc的设定要依照具体的网络而定。
何为系统灾难情形?
由于系统由两个子系统异步系统〔Sa〕和同步系统〔Ss〕组成。
由于同步系统它的信息量是决定于传感器的采样率,故它的信息量是恒定的。
而关于异步系统,由于它相关于时刻是异步系统,故当所有异步信号同步发生时,现在为异步系统的灾难情形。
因此,也是总的系统的灾难情形。
由于我们设定了最大异步窗,因此当灾难发生时,网络旧具有一定的传输能力。
如此在时域上平稳了网络负载,随着单网段节点数目的增加,充分提高了带宽利用率,因此也就减少了操纵信息的时延,下面将有实验仿真结果。
五、仿真分析
那个地点我们认为在一个系统中它的异步信息量趋于正态分布,在我们的仿真中设定每帧的发送时刻为单位时刻1。
帧开头的时刻为4单位时刻,异步信息趋于正态分布n〔40,16〕,随着总线时刻窗长度的变化总线利用率也发生变化,我们将得到动态时刻窗和静态时刻窗〔即异步窗和同步窗长度相等〕的总线利用率。
系统仿真结果如图4所示。
从图中可看出:
1.第一在异步信息分布一定的前提下,总时刻窗长度存在某一值能使总线利用率最大。
反映在工程实际中也确实是同步信息的数量有一个最正确的取值。
2.其次动态时刻窗比静态时刻窗有较好的总线利用率,而且随着总线时刻窗长度的增大而更明显。
图4系统仿真结果
六、系统的实现
基于CAN总线的系统实现:
在该系统中,有一个主节点,它要紧完成网络信息的调度,它被给予最高优先级。
再次,关于其他收发事件信息的节点给予次高优先级,最后,给那些收发时刻信息的节点给予最低优先级。
主节点完成的功能:
发送窗开始信息和QOS指针,这两个信息差不多上广播帧。
当主节点发送窗开始信息时,所有节点都接收,如此就达到整个网络同步的成效。
QOS信息不是每个系统窗都必须的,当事件信息在最大异步时刻内能够完成发送,那么QOS不发送;相反,当异步窗达到最大异步时刻窗时,主节点就会发送QOS指针,所有节点都收到该信息,所有异步节点停止发送信息,现在同步接点才开始能够发送信息。
异步节点完成的功能:
异步节点时刻在监听总线,当窗开始信息到达时,由于异步节点的优先级都高于同步接点,现在,异步节点能够发送信息,在这些异步节点当中按照优先级的不同来调度异步信息。
当QOS指针信息到达时,所有异步节点停止发送信息,只能接收。
同步节点完成的功能:
同步节点也时刻在监听总线,当窗开始信息到达时,由于同步节点相关于异步节点比较低,因此尽管现在它们也发送信息,但只要有异步信息它们就会退出。
当QOS指针信息到来时,由于异步节点停止发送信息,同步节点就能够发送信息。
七、终止语
本文在系统讨论了基于CAN总线的闭环网络操纵系统的特点,分析了其时域延时情形。
结合CAN总线的自身特点采纳了多率采样和动态时刻窗的理念,设计了基于CAN的网络操纵系统。
并在实验室级调试下,证明该闭环网络操纵系统具有良好的实时性。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CAN 总线 控制 网络 实时 分析