采用CAN总线的智能节点和智能适配器实现啤酒发酵监控系统的设计
elecfans 2023-03-17

引言

随着人们对啤酒品质的要求越来越高,传统的生产操作或控制方式已不再适应当今的生产规模和生产要求,发酵过程作为啤酒生产过程中至关重要的一环,其控制系统则尤其重要。总线具有结构简单、通信方式灵活、错误处理等特点尤其基于优先权的无破坏性总线仲裁技术,特别适合工业过程设备的互联。因此,针对当前啤酒企业的设备现状和生产需要,本文将介绍一种采用CAN总线技术进行通信的啤酒发酵分布式控制系统。

控制系统总体结构

基于CAN总线的啤酒发酵分布式控制系统由现场智能节点、监控和CAN控制网络3部分构成。

现场智能节点是直接面向生产过程的,主要功能是采集现场发酵罐的各处温度和压力值,按照一定的控制算法对温度和压力控制回路中的执行器进行控制操作,将现场发酵罐的运行状态信息通过CAN总线通信网络送至监控机,并实时处理监控机下传的各种命令等。

监控计算机由一台PC机构成,另外还有一台PC机作为热备份机,一旦某台发生故障,另一台能立即启动,保证控制系统的可靠性。监控计算机的主要功能是:对各现场智能节点的运行参数进行设置;通过现场总线网络实时获取现场智能节点的数据;监测系统异常,并根据故障信息立即发出相应的声光报警信号;以友好的界面直观指示当前各发酵罐的运行状况及参数信息;实现管理,分类管理保存各发酵罐的运行数据,为优化工艺提供数据资料等。

CAN控制网络部分主要由智能CAN-PC总线、通信介质、及相应的通信软件组成。该系统的CAN-PC总线适配器为智能通信适配器-CAN,它能方便的实现监控计算机与CAN总线之间的连接,高速地完成用户复杂的通信任务。通信介质为双绞线,负载连接在CAN-H和CAN-L之间,为了抑制信号反射,终端接有值约120?的匹配阻抗。

现场智能节点设计

本系统中CAN总线接口电路主要在现场智能节点部分实现,为了深入说明CAN总线在啤酒发酵过程控制中的应用,下面介绍现场智能节点的总体设计,并给出实现CAN通信的硬件电路和软件流程图。

现场智能节点总体结构

如前所述,啤酒发酵过程控制系统中现场智能节点完成现场和处理、罐体上各执行器的控制、智能节点与监控计算机之间的通信等主要工作,监控计算机只是完成状态监测、报警、智能节点运行参数修改等工作,因此现场智能节点的设计是整个系统的关键部分。每个现场智能节点控制一圆柱锥底形发酵罐,其结构框图如图1所示。

考虑到可靠性、性价比等因素,现场智能节点采用MCS-51系列AT89C52。智能节点设计采用结构化设计方法,包括三大部分:CAN总线接口部分,CPU、电路、及总线地址译码部分,接口部分。其中,I/O接口部分主要完成现场数据显示与键盘输入、现场信号的A/D采集和执行器的控制输出等工作。

现场智能节点CAN接口电路设计

现场智能节点的设计中,CAN总线网络接口部分使用了Philips公司的CAN控制器芯片SJA1000和CAN总线PCA82C250芯片。为了增强现场智能节点的抗干扰能力,总线收发器与控制器之间用高速6N137隔离,接口电路如图2所示。

为了保证SJA1000与AT89C52之间同步,本设计采用CLKOUT时钟信号作为AT89C52的时钟输入;SJA1000的接AT89C52的端,通过中断方式与CPU通信;PCA82C250的脚上接有一斜率,电阻大小(16~140K?)可根据总线通信速率适当调整,本设计中取值47K?;PC82C250的两输出引脚与CAN总线之间各接一个5?的电阻,起一定的限流作用,从而保护PCA82C250免受过流的冲击;为了滤除总线上的高频干扰并具有一定的防电磁辐射的能力,CAN-H和CAN-L与地之间并联了两个30pF的。

现场智能节点CAN通信软件设计

现场智能节点的CAN通信软件设计由三大部分组成:SJA1000初始化、数据接收和发送。节点的主程序完成对SJA1000的初始化,开放SJA1000的中断,控制整个发酵过程,并主动向监控计算机传送发酵罐的状态信息。

对SJA1000的初始化主要是设置CAN的通信参数,如设置模式寄等。本设计中数据发送是主动的,因而对发送的处理比较简单,主程序采用查询SJA1000的状态标识符的方法,只须把被发送的信息帧送到CAN的发送缓冲区,并启动发送命令即可。为了保证系统的实时性,数据接收是通过SJA1000的中断控制来实现的,在ISR中从接收缓冲区读取要接收的信息,同时还要对出错和数据溢出中断作相应判断处理。发送接收流程图如图3所示。

系统中为了实现上位监控PC机与下位现场智能节点间通信,必须要有一通信适配器来实现CAN总线与PC总线之间的通信协议转换功能。传统的网络适配器设计中与PC机的通信接口多为ISA总线、RS-232等,虽然它们实现较简单,可由于带宽的限制,不能满足高速传输的需要;而对于流行的PCI总线虽功能强大,可协议复杂,开发周期较长,不支持热插拔且价格昂贵。USB总线具有安装方便、高带宽、可靠性高等特点,因此本系统采用了自主开发的智能通信适配器USB-CAN来实现本系统CAN网络与PC机间的通信。

智能适配器USB-CAN硬件电路设计

适配器硬件电路由三部分组成:CAN总线接口部分、USB总线接口部分、CPU及电源管理部分。CAN总线接口部分的设计与智能节点CAN接口几乎相同。CPU采用Philips公司的增强型MCS-51兼容单片机P89C51RD2,内置看门狗,时钟输出可编程,在6时钟模式下工作速度为标准C51单片机的两倍。USB总线接口部分采用Philips公司的PDIUSBD12芯片,其符合USB1.1版本规范,可与任何外部微控制器/微处理器实现高速并行接口。硬件电路如图4所示。

为了保证P89C51RD2、PDIUSBD12和SJA1000三者间时钟同步,外接12MHz的CPU运行于6时钟模式下,P1.0引脚通过编程输出6MHz方波作为PDIUSBD12的输入时钟,再通过PDIUSBD12的设置模式编程使CLKOUT引脚产生24MHz的输出时钟来提供给SJA1000。PDIUSBD12的INT-N接CPU的端,通过中断方式与CPU通信; SUSPEND引脚接CPU的P1.4端,用以向CPU指示器件是否挂起;D 引脚信号通过软连接接1.5K?的内部上拉电阻,向主机表示为高速设备;为确定USB是否与主机连接,采用EOT-N引脚检测USB接口的VBUS电压来实现;由于采用多路地址/数据总线配置,故A0接高平;此外,D 和D-两引脚各接18?电阻,起到一定的限流作用,以保护PDIUSBD12免受过流的冲击。

智能适配器USB-CAN软件设计

智能通信适配器USB-CAN的软件即USB固件主要完成两方面任务:响应来自主机的配置请求,完成对USB外设的列举操作;负责接收主机的命令并发送给CAN总线上的节点,以及接收各节点的数据并经USB总线传送给PC。

USB固件包括主程序、外部中断0子程序和外部中断1子程序。在主程序中主要完成SJA1000和PDIUSBD12的初始化操作并开放中断;外部中断0子程序处理CAN总线上事件,与智能节点对CAN总线的处理情况类似;外部中断1子程序处理USB总线上的事件。

从整个监控系统角度来看,软件设计还包括USB设备的驱动程序和应用程序等,限于篇幅,在此不作阐述。

结语

具有独特的设计思想、卓越的性能和极高的可靠性的CAN总线被公认为是最有前途的现场总线之一。基于CAN总线的啤酒发酵监控系统具有可维护性好、易于扩充、可靠性高和成本低等特点,非常适合当今啤酒企业生产发展现况。


声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 【7.24 深圳】2025国际AI+IoT生态发展大会/2025全球 MCU及嵌入式技术论坛


  • 相关技术文库
  • 工业
  • 安防
  • 航空
  • CAN
  • 微控电机为何物?什么又是满盘电机

    在往期的文章中,小编对伺服电机、力矩电机、变频电机均有所介绍。但是,你知道电机依据功能还有其它类型吗?为增进大家对电机的认识程度,本文将对微控电机以及满盘电机予以介绍。如果你对电机抑或本文即将介绍的两...

    前天
  • 单片机的I2C和SPI通信的含义

    I2C和SPI是两种不同的通信协议。 当我们听到这个协议时,它似乎是不可实现的。事实上,协议只是人们定义的一个标准。我们只需要按照这个标准去做。例如,如果公司说我们早上9点上班,我们9点上班,或者我们扣...

    07-11
  • 浅析基于MB86R01的汽车数字化虚拟仪表设计

    随着汽车、通信、信息电器、医疗、军事等行业的巨大的智能化需要,嵌入式软件及系统发展迅速。微处理器从8位到16位、32位甚至64位,从支持单一品种的CPU芯片到支持多品种的,从单一内核到除了内核外还提供其它功能...

    07-08
  • 基于蓝牙技术的汽车驾驶盘控制系统

    摘 要:介绍了一种基于蓝牙技术的方向盘控制系统设计方案。利用蓝牙传输技术实现汽车方向盘面板开关电子化优化设计,克服传统驾驶过程中需要低头找开关的弊端,使得大部分操作在方向盘上实现,汽车驾驶更便捷。控制...

    07-08
  • 逆变器有何注意事项?安装逆变器风扇有何要点?

    逆变器是一种转换器,在工业应用中,逆变器具有重要意义。对于逆变器,小编曾对逆变器的安装、离网逆变器等知识有所介绍。为增进大家对逆变器的认识,本文将对逆变器使用注意事项以及逆变器风扇安装注意事项予以解...

    07-07
  • 电气火灾监控系统

    电气火灾监控系统,特点在于漏电监控方面属于先期预报警系统。与传统火灾自动报警系统不同的是,电气火灾监控系统早期报警是为了避免损失,而传统火灾自动报警系统是为了减少损失。所以,这就是说为什么不管是新建...

    07-04
  • 基于C8051F500的数控恒流源设计

    本文给出了一种基于C8051F021和RA8835实现的低成本液晶显示方案。随着电子产品设计技术的不断发展,电子产品的设计,尤其是人机交互界面的设计日益趋向人性化。这其中的液晶显示屏以其具有能显示复杂文字及图形、显...

    07-02
  • 大佬带你谈谈步进电机,啥又是直流电机

    电机是诸多电子设备中都存在,由此可见电机的重要性。在往期文章中,小编对伺服电机、变频电机都有所介绍。为增进大家对电机的了解,本文将对步进电机和直流电机加以阐述。如果你对电机相关内容具有兴趣,不妨继续...

    06-27
  • 同步、异步电机有何区别?高、低速电机是什么?

    电机是工业设备中的重要存在之一,对于电机,大家应当有所了解。为增进大家对电机的了解,本文将对同步电机、异步电机、同步电机和异步电机的区别、高速电机和低速电机予以介绍。如果你对电机具有兴趣,不妨继续往...

    06-27
  • 步进电机知识详解,再不怕看不懂步进电机了!

    点击技成培训置顶,每日7:30准时为您推送

    06-26
下载排行榜
更多
评测报告
更多
广告