CAN网络的通讯可靠性的提升方法与步骤

  • 时间:
  • 浏览:3
  • 来源:3分彩网投平台-3分彩投注平台_3分彩娱乐平台

CAN网络的通讯质量与什么都有有有因素相关,主要包括以下几点:1、通讯节点之间的距离,通讯线的类型及阻抗;2、各通讯节点的晶振误差;3、结构环境引起的偏差。可能性在产品开发阶段,难以模拟以上所有可能性的情况汇报,各个情况汇报下最佳采样点也是不一样的,也不 通常有的是采用另一有一个多大多数情况汇报下适用的折中的采样点,固化在产品程序运行中。

也不 在实际工程现场中,可能性以上因素的影响,预先设置的CAN采样点可能性没法保证通讯节点的数据收发质量,会冒出数据丢帧、收发异常等问题报告 ,影响产品功能的正常运行。以多联机为例,可能性设备节点类型和节点数量较多,加之工程现场的差异较大,是因为 通讯波形质量差异较大,造成通讯功能异常,从而影响设备节点之间的功能运行。

为了正确处理现有技术中采样点固化在产品中没法根据情况汇报调节的技术问题报告 ,本创造创造发明提出了提升CAN网络的通讯可靠性的法子、设备。

本创造创造发明提出的提升CAN网络的通讯可靠性的法子,包括步骤:

监控当前采样点配置下CAN的通讯错误率;

当所述通讯错误率大于预设值时,保持CAN的位时间的时间片总个数不变,调整所述位时间相应段的时间片数量来更改采样点配置;

统计各采样点配置及其对应的通讯错误率,并选泽通讯错误率最小的采样点配置对CAN进行重新初始化。

优选的,所述各采样点配置包括:更改采样点配置前的采样点配置和更改采样点配置后的采样点配置。

具体的,监控当前采样点配置下的CAN的通讯错误率具体包括:

统计一段时间内收到的总的数据帧Frame,以及该段时间内的通讯错误的次数Error,得到通讯错误率Err=(Error/Frame)*5000%。

具体的,所述位时间相应段具体为位时间的传播时间段、相位缓冲段1和相位缓冲段2。

第这些,更改采样点配置具体包括:

保持所述位时间所有段的时间片的总数不变,减少相位缓冲段2的时间片个数,增加传播时间段和/或相位缓冲段1的时间片个数,统计要花费这些更改后的采样点配置及其对应的通讯错误率。

第二种,更改采样点具体包括:

保持所述位时间所有段的时间片的总数不变,增加相位缓冲段2的时间片个数,减少传播时间段和/或相位缓冲段1的时间片个数,统计要花费这些更改后的采样点配置及其对应的通讯错误率。

第这些,更改采样点具体包括:

保持所述位时间所有段的时间片的总数不变,增加传播时间段的时间片个数并减少相位缓冲段1的时间片个数,可能性减少传播时间段的时间片个数并增加相位缓冲段1的时间片个数,统计要花费这些更改后的采样点配置及其对应的通讯错误率。

本创造创造发明提出的使用CAN网络的设备,采用了上述技术方案中所述的法子来提升其CAN网络的通讯可靠性。

具体的,所述设备包括多联机空调。

通过本创造创造发明能都都能不能在设备的工程现场,这些多联机空调的工程现场,通过实时自动调整通讯参数,使通讯节点的采样点配置自动适应工程环境各通讯因素,提升网络通讯质量,得以选泽最低通讯错误率的采样点配置,保障各通讯节点的正常通讯,正确处理固定采样点带来的数据收发异常引起的功能运行异常。

图1示出了本创造创造发明应用在多联机上时的具体网络接线示意图,CAN是总线的这些,可具备多主机价值形式,CAN具有正、反另一有一个多极性,即具有两组线,各节点之间通过双线平衡差分法子收发数据,也不 CAN能都都能不能支持节点数量众多、通讯距离长的设备,图中的外机、各内机以及也不 设备节点之间在通讯上有的是平等的另一有一个多关系,各节点平等的进行通讯的法子,它们采用手拉手的连接价值形式,通常情况汇报下,外机作为通讯网络的一端,内机设备或也不 如新风、热水等CAN设备节点作为通讯网络的另一端,实际工程中,该网络节点多达上百个,通讯距离超过一千米,工程环境因素多变。若是有相应的错误正确处理机制,能都都能不能确保其通讯可靠性。

通讯时另一有一个多通讯节点(即设备节点)的波特率没法一致,即通讯的波特率要一致,而波特率=外设时钟/分频系数/时间片的总个数,也不 ,能都都能不能通过调节各段的时间片的数量并保持时间片的总个数相同的法子来调节采样点配置。这里所指的时间片数量是另一有一个多CAN时间位各段的时间片数量。另一有一个多CAN时间位由四段组成,具体由同步段SYNC,传播时间段PROP_SEG,相位缓冲段1 PHASE_SEG1,相位缓冲段2 PHASE_SEG2组成。其中同步段用于同步总线上各节点,固定为另一有一个多时间片,本创造创造发明不对其进行修改,本创造创造发明通过调整后三段的时间片的个数来调整采样点配置。传播时间段PROP_SEG用于补偿信号通过通讯线路传播的物理延时;相位缓冲段1 PHASE_SEG1和相位缓冲段2 PHASE_SEG2用于补偿节点间的晶振误差,工作时允许再同步对其进行加长和缩短。采样点也不 采样位置的时刻地处位时间(是有的是CAN时间位)的百分比,具体表示为:[(SYNC+PROP_SEG+PHASE_SEG1)/(SYNC+PROP_SEG+PHASE_SEG1+PHASE_SEG2)]*5000%,能都都能不能通过调整顶端另一有一个多段的时间片进行调整。

当通讯网络中各通讯节点上电运行,读取记忆设备中存储的CAN位时间中各个段的时间片的个数值,对CAN模块进行初始化,获取通讯网络约定的波特率,进入CAN数据收发正确处理情况汇报。

在数据收发过程中,通讯节点统计一段时间内收到的总的数据帧Frame,以及该段时间内总线错误的次数Error,从而能都都能不能得知当前采样点配置下的错误率Err=(Error/Frame)*5000%。通过这些错误率Err能都都能不能评估总线的接收质量,该错误率Err大于一定数值后,可能性会造成数据丢帧、数据异常等,严重情况汇报下,各节点将全部无法通讯,影响机组功能的正常运行。也不 ,本创造创造发明判断可能性CAN总线的错误率Err大于预设值Err_max,则说明当前总线通讯质量可能性地处异常,没法进入下一步的重新配置采样点。

尝试第一类配置法子:重新配置CAN的位时间中顶端另一有一个多段的时间片个数,即传播时间段PROP_SEG,相位缓冲段1PHASE_SEG1,相位缓冲段2PHASE_SEG2,使采样点后移,即减少相位缓冲段2PHASE_SEG2时间片个数,传播时间段PROP_SEG+相位缓冲段1PHASE_SEG1时间片的个数增加,同没法保持该另一有一个多段(都都能不能都都能不能说是有一个段)的时间片个数总和不变,具体能都都能不能增加传播时间段PROP_SEG的时间片个数,可能性增加相位缓冲段1 PHASE_SEG1的时间片个数,若是相位缓冲段2减少的时间片个数大于1话语,还能都都能不能一齐增加传播时间段PROP_SEG和相位缓冲段1 PHASE_SEG1的时间片个数,朋友统计要花费这些更改后的采样点配置及其对应的通讯错误率,最优的实施例是统计这这些更改后的采样点配置及其对应的通讯错误率。

尝试第二类配置法子:重新配置CAN的位时间中顶端另一有一个多段的时间片个数,即传播时间段PROP_SEG,相位缓冲段1PHASE_SEG1,相位缓冲段2PHASE_SEG2,使采样点前移,即增加相位缓冲段2 PHASE_SEG2时间片个数,传播时间段PROP_SEG+相位缓冲段1PHASE_SEG1时间片个数减少,同没法保持该另一有一个多段(都都能不能都都能不能说是有一个段)的时间片个数总和不变,具体能都都能不能减少传播时间段PROP_SEG的时间片个数,可能性减少相位缓冲段1 PHASE_SEG1的时间片个数,若是相位缓冲段2增加的时间片个数大于1话语,还能都都能不能一齐减少传播时间段PROP_SEG和相位缓冲段1 PHASE_SEG1的时间片个数,朋友统计要花费这些更改后的采样点配置及其对应的通讯错误率,最优的实施例是统计这这些更改后的采样点配置及其对应的通讯错误率。

尝试第三类配置法子:重新配置CAN的位时间中,传播时间段PROP_SEG,相位缓冲段1 PHASE_SEG1段的时间片个数,相位缓冲段2 PHASE_SEG2保持不变,在保持传播时间段PROP_SEG+相位缓冲段1 PHASE_SEG1不变情况汇报下,可增加传播时间段PROP_SEG的时间片个数并减少相位缓冲段1PHASE_SEG1的时间片个数,可能性增加相位缓冲段1PHASE_SEG1的时间片个数并减少传播时间段PROP_SEG的时间片个数,同没法保持该另一有一个多段(都都能不能都都能不能说是有一个段)的时间片个数总和不变,朋友统计要花费这些更改后的采样点配置及其对应的通讯错误率,最优的实施例是统计这这些更改后的采样点配置及其对应的通讯错误率。

对上述三类配置法子得到采样点配置及其对应的通讯错误率,朋友能都都能不能选泽较小的值来将CAN的位时间中各个段的配置按照该值对应的采样点配置进行配置,最优的还是将所有采样点配置及其对应的通讯错误率进行比较,选泽其中的最小值,将CAN的位时间中各个段的配置按照最小值对应的采样点配置进行配置,使采样点配置更新,一齐将该采样点配置进行记忆,下次上电运行将按照该采样点配置进行配置CAN。

没法说明的是,所有采样点配置含有了更改前的采样点配置以及更改后的所有采

样点配置。可能性更改后的所有采样点配置对应的通讯错误率越来越来越多一定就小于更改前的采样点配置对应的通讯错误率,有可能性更改前的采样点配置是最优的。

朋友在选泽通讯错误率的最小值时,能都都能不能先统计所有采样点配置及其对应的通讯错误率,最后再比较最小值,都都能不能都都能不能在每一类配置法子中,先计算该类的最小值,也不 再将三类的最小值与更改前的采样点配置对应的通讯错误率的值进行比较,这些,在统计第一类采样点配置的通讯错误率时,找到其最小值,取最小的通讯错误率记为Err_a,并记录Err_a对应的后另一有一个多段的时间片个数。在统计第二类采样点配置的通讯错误率时,找到其最小值,取最小值记为Err_b,并记录Err_b对应的另一有一个多段的时间片个数。在统计第三类采样点配置的通讯错误率时,找到其最小值,取最小值记为Err_c,并记录Err_c对应的另一有一个多段的时间片个数。也不 取Err_a、Err_b、Err_c当中的最小值与更改前的采样点配置对应的通讯错误率进行比较,取其中的最小值。

通过以上流程,能都都能不能使CAN总线的采样点实时适应工程现场,正确处理可能性产品开发预先设定的采样点与实际没法偏差,造成总线接收异常的问题报告 。该法子能都都能不能自动适应工程环境各通讯因素,得以选泽最低通讯错误率的采样点,保障各通讯节点的正常通讯。

该法子主要用于提升CAN通讯数据接收正确率,保障通讯节点可靠性,在选泽参数过程,通过示波器(这些安捷伦的型号为Infiniivision 700B的示波器)抓取波形,对数据帧进行解码,统计不同节点错误率,能都都能不能找出CAN位时间各因素下的规律,即采样点与工程现场环境因素之间的关系,作为CAN网络设备采样。本创造创造发明能都都能不能适用于多种采用了CAN网络的设备,这些适用于多联机空调的通讯网络,当然也同样适用于也不 采用CAN进行通讯的机组网络或设备。

专利申请人:珠海格力电器股份有限公司

创造创造创造发明:张光旭、杨都、玉维友、叶铁英、赖东锋、颜辉、陈丽媚

注:文章内的所有配图皆为网络转载图片,侵权即删!