工业控制网络课程设计.docx

上传人:b****5 文档编号:5570169 上传时间:2022-12-27 格式:DOCX 页数:21 大小:251.99KB
下载 相关 举报
工业控制网络课程设计.docx_第1页
第1页 / 共21页
工业控制网络课程设计.docx_第2页
第2页 / 共21页
工业控制网络课程设计.docx_第3页
第3页 / 共21页
工业控制网络课程设计.docx_第4页
第4页 / 共21页
工业控制网络课程设计.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

工业控制网络课程设计.docx

《工业控制网络课程设计.docx》由会员分享,可在线阅读,更多相关《工业控制网络课程设计.docx(21页珍藏版)》请在冰豆网上搜索。

工业控制网络课程设计.docx

工业控制网络课程设计

 

辽宁工业大学

工业控制网络课程设计(论文)

题目:

基于CAN总线的舵机加载系统油源温度监控仪的设计

 

院(系):

电气工程学院

专业班级:

自动化093

学号:

学生姓名:

指导教师:

(签字)

起止时间:

2013.1.2-2013.1.11

 

课程设计(论文)报告的内容及其文本格式

1、课程设计(论文)报告要求用A4纸排版,单面打印,并装订成册,内容包括:

①封面(包括题目、院系、专业班级、学生学号、学生姓名、指导教师姓名、、起止时间等)

②设计(论文)任务及评语

③中文摘要(黑体小二,居中,不少于200字)

④目录

⑤正文(设计计算说明书、研究报告、研究论文等)

⑥参考文献

2、课程设计(论文)正文参考字数:

2000字

周数。

3、封面格式

4、设计(论文)任务及评语格式

5、目录格式

①标题“目录”(小二号、黑体、居中)

②章标题(四号字、黑体、居左)

③节标题(小四号字、宋体)

④页码(小四号字、宋体、居右)

6、正文格式

①页边距:

上2.5cm,下2.5cm,左3cm,右2.5cm,页眉1.5cm,页脚1.75cm,左侧装订;

②字体:

一级标题,小二号字、黑体、居中;二级标题,黑体小三、居左;三级标题,黑体四号;正文文字,小四号字、宋体;

③行距:

20磅行距;

④页码:

底部居中,五号、黑体;

7、参考文献格式

①标题:

“参考文献”,小二,黑体,居中。

②示例:

(五号宋体)

期刊类:

[序号]作者1,作者2,……作者n.文章名.期刊名(版本).出版年,卷次(期次):

页次.

图书类:

[序号]作者1,作者2,……作者n.书名.版本.出版地:

出版社,出版年:

页次.

课程设计(论文)任务及评语

院(系):

电气工程学院教研室:

学号

学生姓名

专业班级

课程设计(论文)题目

课程设计(论文)任务

课题完成的功能、设计任务及要求、技术参数

进度计划

指导教师评语及成绩

 

平时:

论文质量:

答辩:

总成绩:

指导教师签字:

年月日

注:

成绩:

平时20%论文质量60%答辩20%以百分制计算

摘要

本文针对目前舵机加载系统油源温度监控的功能,设计了一种基于CAN总线的舵机加载系统油源温度监控系统,实现了利用CAN总线对检测数据的传输功能。

该系统主要由现场数据采集模块和总线发送模块构成。

现场数据的采集是以STC89C52RC单片机为核心控制单元,外接数字温度传感器DS18B20获得现场加载系统油源温度信号。

通过CAN总线控制器SJA1000和CAN总线驱动器PCA82C250将数据发送到CAN总线上,并进行处理,决策是否启动风机和电磁溢流阀为舵机加载系统油源温度进行降温。

另外,本文还具有报警电路,对CAN总线也进行光电隔离设计,确保通信的安全性。

关键词:

CAN总线;单片机;PCA82C250;SJA1000

第1章绪论

舵机加载系统用于模拟舵面气动负载或水动负载,电液加载系统能够实现多种加载方式,其中舵机加载系统油源温度监控在一定范围内是保障系统稳定运行的必要条件。

因此,舵机加载系统油源温度监控是一项很重要过程。

国内生产的温度控制器,总体发展水平仍然不高,同日本、美国、德国等先进国家相比仍然有着较大的差距。

目前,我国在这方面总体水平处于20实际80年代中后期水平,为了满足舵机加载系统油源温度监控的需求,在传感器智能控制方案和具体应用中做了大量的研究和可行性分析,开发了一种具有智能化功能的温度监测系统。

该系统由数据采集模块和总线信号发送模块组成。

其中数据采集模块采用了以单片机STC89C52RC为核心外接传感器的结构框架,保证了系统对加载系统油源温度信号采集的实时性和准确性。

发送模块利用总线发送器和驱动器,将数字信号变换成CAN总线上的模拟信号进行传输,从而有效的增加了传输距离。

现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。

CAN总线的全称为局域网,属于现场总线的一种,是一种有效支持分布式控制和实时控制的串行通信网络。

CAN总线的主要特点有:

多主方式工作,各节点不分主从;采用非破坏总线仲裁,不会出现网络瘫痪(以太网则可能);最远通信距离可达10KM,最高通信速率可达1Mbps;采用短帧结构,硬件CRC校验,出错率极低。

CAN总线是目前唯一形成了国际标准的现场总线,被公认为最有前途的现场总线之一。

第2章

课程设计的方案

概述

本次设计主要是综合应用所学知识,设计出基于CAN总线的舵机加载系统油源温度监控仪实现油源温度监控的功能。

CAN总线属于总线式串行通信网络,由于其采用了许多新技术及独特的设计,与一般通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性。

本次设计采用总线式传输形式,而CAN总线具有较为先进的传输协议,且稳定性高,能够实现远距离通信的要求。

本系统要求实现的技术参数为:

1、CAN总线符合CAN2.0B规范;

2、CAN总线通讯速率500kbit/s;

3、CAN总线进行光电隔离设计;

4、油温检测范围0~100℃,精度0.5℃;

5、继电器负载工作电流为500mA。

系统组成总体结构

该系统主要由现场数据采集模块和总线发送模块构成。

现场数据的采集是以STC89C52RC单片机为核心控制单元,外接数字温度传感器DS18B20,从而获得现场舵机加载系统油源的温度信号。

通过CAN总线控制器SJA1000和CAN总线驱动器PCA82C250将数据发送到CAN总线上。

在CAN总线两端需要有120欧的终端电阻,用来抑制回路的反射信号。

CAN节点由微处理器、CAN控制器SJA1000、光电耦合器6N137、CAN驱动器PCA82C250构成。

CAN控制器SJA1000执行在CAN规范中规定的完整的CAN协议,用于报文的缓冲和验收过滤,负责与微控制器进行状态、控制和命令等信息交换;在SJA1000下层是CAN收发器PCA82C250,是CAN控制器和总线接口,用于控制从CAN控制器到总线物理层或相反的逻辑电平信号,提供对总线的差动发送和对CAN控制器差动接收功能。

系统总体框图如图2.1所示

 

图2.1系统总体框图

第3章硬件设计

单片机最小系统设计

本系统采用STC89C52RC作为控制器,其最小系统一般应该包括单片机芯片、时钟电路、复位电路等几部分。

STC89C52RC具有8KB的FlashROM,32个双向I/O口,完全能够满足本设计要求。

晶振电路选择12MHZ的外部晶振源,其具有稳定,精确地时钟发生功能。

最小系统原理图如图3.1下所示。

 

图3.1单片机最小系统原理图

CAN通信模块

CAN总线控制器SJA1000

SJA1000是Philips生产的独立CAN总线控制器,它实现CAN总线物理层和数据链路层的所有功能。

它是早期的PCA82C200的替代产品。

它与PCA82C200在管脚、电气特性上完全兼容,不仅有和PCA82C200一样的基本CAN(BasicCAN)工作模式,而且新增加了增强CAN(PeliCAN)工作模式,这种模式支持具有很

多新特性的CAN2.0B协议。

对于单片机来说,只要把它看成一个基本的I/O设备即可,使用非常简单、方便。

其功能框图如图3.2。

图3.2SJA1000功能框图

SJA1000的主要特性如下:

(1)扩展的接受缓冲器(64字节,先进先出FIFO)。

(2)和CAN2.0B协议兼容。

(3)同时支持11位和29位识别码。

(4)位速率最高可达1Mbits/s。

(5)支持多种微处理器接口。

(6)增强的温度适应性。

光电耦合器6N137

6N137光电耦合器是一款用于单通道的高速光耦合器,其内部有一个850nm波长AlGaAsLED和一个集成检测器组成,其检测器由一个光敏二极管、高增益线性运放及一个肖特基钳位的集电极开路的三极管组成。

具有温度、电流和电压补偿功能,高的输入输出隔离,LSTTL/TTL兼容,高速(典型为10MBd),5mA的极小输入电流。

其工作原理是:

  6N137的结构原理如图3.3所示,信号从脚2和脚3输入,发光二极管发光,经片内光通道传到光敏二极管,反向偏置的光敏管光照后导通,经电流-电压转换后送到与门的一个输入端,与门的另一个输入为使能端,当使能端为高时与门输出高电平,经输出三极管反向后光电隔离器输出低电平。

当输入信号电流小于触发阈值或使能端为低时,输出高电平,但这个逻辑高是集电极开路的,可针对接收电路加上拉电阻或电压调整电路。

图3.36N137结构原理图

6N137特性:

①转换速率高达10MBit/s;

②摆率高达10kV/us;

③扇出系数为8;

④逻辑电平输出;

⑤集电极开路输出;

CAN总线驱动器PCA82C250

PCA82C250收发器是协议控制器和物理传输线路之间的接口,它可以用高达1Mbit/s的位速率在两条有差动电压的总线电缆上传输数据,如图3.4所示。

图3.4PCA82C250原理图

PCA82C250共有三种不同的工作模式

第一种模式是高速模式它支持最大的总线速度和或长度

第二种是斜率模式当使用非屏蔽的总线电缆时可以考虑使用这种模式这种模式的输出转换速度可被故意降低以减少电磁辐射

第三种是准备模式这种模式在电池供电的应用要求系统功率消耗非常低的应用中非常有用在准

SJA1000与6N137和PCA82C250的连接

CAN通信模块的硬件设计如图3.5所示,电路主要由四部分组成,即微控制器STC89C52、独立CAN通信控制器SJA1000、CAN总线收发器82C50和高速光电耦合器6N137。

SJA1000和单片机之间的数据通信通过单片机PO口进行,数据接收信号采用中断方式,以提高数据处理的实时性。

CAN控制器SJA1000通过总线驱动器PCA82C250连接在物理总线上。

PCA820C250器件提供对总线的差动发送能力和CAN控制器的差动接收能力。

SJA1000的TXO和RXO通过高速光耦6N137与82C250相连,实现了收发器与控制器之间的电气隔离,保护智能节点核心电路工作安全,并实现了总线上各CAN节点间的电气隔离。

可在总线入口处并接双向稳压管,限制线路上可能出现的短时尖峰过电压,增加共模抑制线圈,以消除共模信号的干扰。

信号传输到导线的站点时,会发生反射,干扰正常信号的传输,可在CAN总线两端并接2个120Ω的电阻,起

到匹配总线阻抗和消除反射的双重作用。

 

图3.5CAN总线通信模块电路

温度传感器模块

系统采用由DALLAS半导体公司生产的DS18B20型单线智能温度传感器,它具有微型化、低功耗、抗干扰能力强,易配处理器而且CPU只需一根端口线就能与DS18B20通信等优点,它具有3引脚T0-92小体积封装形式,温度测量范围为-55摄氏度到125摄氏度,可以满足本次设计0摄氏度到100摄氏度的要求。

它主要有两种工作方式:

寄生电源工作方式和外接电源工作方式。

本系统采用外接电源方式。

其与单片机的连接如图3.6所示。

图3.6温度模块电路

报警模块

报警功能是现场的舵机加载系统油源温度超过预定的报警限额时,节点控制器就必须能够及时地进行报警。

如图3.7是一个简单实用的蜂鸣器报警电路。

当舵机加载系统油源温度超过预定报警限额时单片机P1.0口将给出高电平,就能驱动蜂鸣器发出警报。

 

图3.7报警模块电路

风机和电磁溢流阀驱动模块

固态继电器(SOLIDSTATERELAYS),简写成“SSR”,是一种全部由固态电子元件组成的新型无触点开关器件,它利用电子元件(如开关三极管、双向可控硅等

半导体器件)的开关特性,可达到无触点无火花地接通和断开电路的目的,因此又被称为“无触点开关”,它问世于70年代,由于它的无触点工作特性,使其在许多领域的电控及计算机控制方面得到日益广范的应用。

本次设计中当现场的舵机加载系统油源温度超过预定的报警限额时,由固态继电器来驱动风机和电磁溢流阀工作冷却油温。

其原理如图3.8所示。

 

图3,.8风机和电磁溢流阀驱动模块电路

 

设计总电路图

本次设计的总电路图如图3.9所示。

 

图3.9设计总电路图

第4章软件设计

CAN总线协议

参照ISO\OSI标准模型,CAN分为数据链路层和物理层。

而数据链路层又包括逻辑链路控制子层LLC和媒体访问控制子层MAC。

逻辑链路子层LLC的主要共恩呢该是,对总线上传送的报文实行接收滤波,判断总线上传送的报文是否与本节点有关,哪些报文应该为本节点所接收;对报文的接收予以确认;为数据传送和远程数据请求提供服务;当丢失仲裁或被出错干扰时,逻辑链路子层具有自动重发的恢复管理功能;当收发器出现超载,要求推迟一下数据帧或远程帧时,则通过逻辑子层发送超载帧,一推迟接受下一数据帧。

MAC子层是CAN协议的核心。

它负责执行总线仲裁、报文成帧、出错检测、错误标定等传输控制规则。

MAC子层要为开始一次新的发送确定总线是否可占用,在确认总线空闲后开始发送。

在丢失仲裁时退出仲裁,转入接收方式。

对发送数据实行串行比,对接收数据实行反串行比。

完成CRC校验和应答校验,发送出错帧。

确认超载条件,激活并发送超载帧。

添加或卸除起始位、远程传送请求、保留位、CRC校验和应答码等,即完成报文的打包和拆包。

通信是通过以下5种类型的帧进行的。

•数据帧

•遥控帧

•错误帧

•过载帧

•帧间隔

另外,数据帧和遥控帧有标准格式和扩展格式两种格式。

标准格式有11个位的标识符(Identifier:

以下称ID),

扩展格式有29个位的ID。

各种帧的用途如下

数据帧用于发送单元向接收单元传送数据的帧。

遥控帧用于接收单元向具有相同ID的发送单元请求数据的帧。

错误帧用于当检测出错误时向其它单元通知错误的帧。

过载帧用于接收单元通知其尚未做好接收准备的帧。

帧间隔用于将数据帧及遥控帧与前面的帧分离开来的帧。

数据包机构设计

数据包结构设计提高系统通信安全性的另一个方面是设计一个合理的传输数据包。

现今常用的数据包一般有两种形式,即基于字符和基于长度。

基于长度的数据帧如图4.3所示,是依据帧起始符和帧长度来实现接收的。

即当出现一个帧起始字符时,就表示可以接收帧数据,并根据帧长度来确定接下要接收多少字节的帧数据/命令,当接收完毕规定的长度字节就意味着一帧数据接收完毕。

这样在帧长度字节之后到帧接收结束所接收到的所有字节就都是数据而不会是控制字符。

帧起始符

帧长度

帧数据\命令

校验字

图4.3基于长度的帧格式

本系统中,我们使用了基于字符的帧格式。

基于字符的数据帧如图4.4所示,是利用特定的字符来判断帧传输的起始和结束。

帧起始符和停止符之间的字节则为数据。

在此就有一个问题需要解决,即在帧数据部分有可能会出现帧控制字符,如帧起始符或帧停止符。

这样就会造成帧错误。

解决这个问题有两种方案:

一个是在帧数据中的控制字符使用转义字符的机制。

即当在帧数据段出现一个与控制字符相同的字符时,就在该字符前加一个转义字符,以此说明其后的字符是数据字符而不是控制字符;另一种解决方案是将帧数据段单字节十六进制字符转换成两字节ASCII码。

例如OxOl转换成Ox30和Ox31。

这样就把所有的帧数据段字符限定在O~9,A~F的ASCII码范围内,也能有效的避开控制字符。

虽然后一种方法增加了系统的开销,但是实现起来非常方便,所以我们选择了此种解决方案。

帧起始符

帧数据\命令

校验字

帧停止符

图4.4基于字符的数据帧格式

 

系统主程序

检测点软件方面主要实现两方面的功能:

一是检测现场的舵机加载系统油源温度,并由单片机处理是否启动风机和电磁溢流阀;二是与主节点通信,响应其配置或查询命令并反馈报文。

检测点的主程序的功能主要包括:

单片机初始化;CAN控制器SJA1000的初始化;变量的初始化;温度检测;报文处理等。

主程序流程图如图4.1所示。

 

图4.1主程序流程图

在通信系统中,各个通信节点之问是相互独立的,因此它们之间的数据传输就必然存在着不确定因素。

一个合理的通信流程就能够在很大程度上克服这种不确定因素。

我们知道,当通信过程开始前如果能够确定通信双方已经成功的建立了连接,在这种情况下,通信双方数据传输就比较安全。

对于一般的系统而言,通过良好的通信流程来提高通信成功率是一种经济有效的手段。

针对舵机加载系统的油源温度监控系统,我设计了如下的通信流程。

如图4.2所示。

图4.2通信流程

数据发送流程中,数据帧发送与该帧的应答帧处理分离开来。

当发送一个数据帧时,发送程序就根据该帧的类型置位该数据帧已发送标志,启动应用程序等待该数据帧的应答帧.即把数据的发送和确认并发处理,使得通过更加高效和安全。

数据接收过程相对比较简单,可以让接收驱动将接收到的数据存入数据缓冲区,应用程序从数据缓冲区中捕获数据帧,并进行相应的处理.这种方式下,数据接收过程中,缓冲区的大小将是直接影响数据接收安全性的主要因素.

单片机的初始化

TMOD=0X20;

TH1=0Xfd;

TL1=0xfd;

PCON=0x00;

TR1=1;

SCON=0x50;

EA=0;

模数转换子程序:

MOVR0,#30H

MOVR2,#08H

SETBIT0

SETBEA

SETBEX0

MOVDPTR,#FEF8H

LOOP:

MOVX@DPTR,A

HERE:

SJMPHERE

中断服务程序:

MOVXA,@DPTR

MOV@R0,A

INCDPTR

INCRO

DJNZR2,INT0

CLREA

CLREX0

RETI

INT0:

MOVX@DPTR,A

RETI

判断比较子程序:

CLRC

MOVA,30H

SUBBA,#90H

JNCBAOJIN

发送AT命令子程序:

for(i=0;i<4;i++)

{hh=&doc0[0]

SBUF=doc0[i];

while(TI==0);TI=0;

delay();

for(j=0;j<4;j++)

{while(RI==0);RI=0

mnk[j]=SBUF;

if((mnk[j]^0x4b)==0)

{hh=mnk[j];

break;}

SJA1000的初始化

voidSJA_write(unsignedchartrr_address,unsignedcharwr_data)

{

SJA_PCAN_address=fr_address;

*SJA_PCAN_address=vrrdata;

}

unsignedcharSJA_read(unsignedcharreaddress)

{

SJA_PCAN_address=re_address:

return(*SJAPCAN__address):

}

unsignedcharSJA—test—interface(unsignedchartest_value)

{

unsignedcharstatus20:

bitbdatabiterror—flag=1:

unsignedchardataerror_count

2Ox20;

while(_一error_count){

SJA_write(REG_TEST,test_value):

if(SJA_read(REG_TEST)==test_value){

SJh_write(REG_TEST,Ox00):

bit_error—flag=0:

break:

}

if(bit_error_flag)

status=CAN_INTERFACE—ERR;

else

status=CAN_INTERFACE_OK;

return(status)

unsignedcharSJA_entryreset_mode(void)

{

unsignedcharstatus=O:

bitbdatabit_error_flag=1:

unsignedcharerror_count=0x20

while(一error_count){

SJA_'rrite(REG_MOOE,Ox01):

if(SJAread(REG_MODE)&Ox01—0x01){

bit_error_flag=0:

break:

}

if(bit_error_flag)

status=CANF24TRESET._ERR;

else

status=CAN_ENTRESET_OK;

return(status):

unsignedcharSJ^_quit_reset_mode(void)

{

unsignedcharstatus=O:

bitbdatabit_error_flag=1:

unsignedcharerror_count=0x20:

while(_一error_count){

SJ^jrite(REG_MODE,Ox00):

if((SJA_read(REG_MODE)&Ox01)==Ox00){

bit—error—flag=O:

break:

if(bit_error_flag)

status=CAN_ENTRESET_ERR:

else

status=CANENTRESETOK:

return(status):

bitSJAest—rst—mode(void)

{

bitbdatabit—sja_flag;

if((SJA_read(REGMODE)&Ox01)一Ox01)

bit—sja_flag=0:

else

bit—sjaflag=1:

return(bit—sja_flag)

第5章课程设计总结

本次课程设计的基于CAN总线的舵机加载系统油源温度监控仪设计加深了我对CAN总线的认识。

在课程设计过程中,我查询了很多CAN总线、传感器和驱动电路的相关资料,获得了很多CAN总线设计的方法,弥补了在学习CAN总线过程中的不足。

在选择温度传感器和固态继电器的过程中,通过网络,能够十分方便的将器件资料下载下来,另外还能搜到很多相关应用的实例,这为今后的电子设计生涯积累了有用的信息。

本次的设计运用到了很多学到的知识,基础是根本的,在设计过程中难免会遇到这样那样的自己无法解决的问题,这时老师、同学就成立最完美的求助对象。

在老师的建议下,一切问题都变成了不是问题。

虽然这次的设计只属于课程设计,但它的基本思想将会适用于以后得各种设计。

还有最重要的一点,就是不论你做什么,态度是决定一切的关键,如果只是敷衍了事那万万不可的,对待任何一件事都要认真去思考,用思想来完成每一件事。

 

参考文献

[1]司士辉.单片机应用[M].化学工业出版社,2003.

[2]彭军.传感器与检测技术[M].西安电子科技大学出版社,2003.

[3]陈杰,数字电子技术[M].北京:

高等教育出版社,2003.

[4]胡乾斌,李光斌,李玲.单片机原理及仿真[M].华中科技大学出版社,2002,23-3

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1