2021年工业控制网络课程设计_第1页
2021年工业控制网络课程设计_第2页
2021年工业控制网络课程设计_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、xx 大 学 工业控制网络 课程设计(论文) 题目基于can总线的液位控制装置的设计 院(系)电气工程学院 专业班级自动化班 学 号学生姓名指导教师(签字) 起止时间21118-21127 课程设计(论文)任务及评语 院(系)电气工程学院 教研室自动化 学 号 学生姓名 专业班级 自动化班 课程设计(论文)题目 基于can总线的液位控制装置的设计 课程设计(论文)任务 课题完成的功能、设计任务及要求、技术参数 实现功能 基于can总线的液位控制器实现通过can总线接收控制指令及上传数据、并根据指令进行液位的控制功能。硬件设计包括cpu选型、can总线控制器、can总线收发器及液位采集与驱动电路

2、等。软件采a用汇编语言或c语言并调试与分析。设计任务及要求 1、确定设计方案画出方案框图。2、控制器硬件设计包括元器件、传感器的选择。3、画出控制器的原理图。4、绘出程序流程图并编写can总线初始化、接收及发送程序。5、要求认真独立完成所规定的全部内容;所设计的内容要求正确、合理。6、按学校规定的格式撰写、打印设计说明书一份;设计说明书应在4字以上。技术参数 1、can总线符合canb规范;2、can总线通讯速率5kbit/s;3、can总线进行光电隔离设计;4、液位控制精度为1%;5、液位调整阀的驱动电流为2ma。进度计划 1、布置任务查阅资料确定系统设计方案(2天) 2、系统硬件设计及模块

3、选择(3天) 3、系统软件设计及编写功能程序及调试(3天) 4、撰写、打印设计说明书(1天) 5、验收及答辩。(1天) 指导教师评语及成绩 平时论文质量答辩总成绩指导教师签字年 月 日 注成绩平时2% 论文质量6% 答辩2% 以百分制计算 摘要 随着网络技术和电子信息技术的发展can总线作为一种局域网控制技术在超声波测距领域应用越来越广泛。它不但大大简化了控制系统而且为电控单元之间的信息共享提供了方便的平台。本设计是由wi86755型静压投入式液位传感器接受的水体压力信号,并由传感器的接收器进行接收,此信号经过放大滤波、a/d转换后进入单片机c851f6然后利用can的控制器进行处理又经过ca

4、n总线收发器iso15和光电耦合模块送入到can总线上,最后进入阀驱动电路。该系统能够按照工艺要求正常运行,单片机控制系统能够将液位很快地调节到工艺指标附近, can总线符合canb规范,通讯速率达到5kbit/s,液位控制精度为1%,液位调整阀的驱动电流为2ma。关键词can总线;c851f6;液位控制 目 录 第1章 绪论 1 1本设计的研究背景以及意义 1 2 can总线的发展 1 第2章 课程设计的方案 3 1系统功能的分析 3 2系统的方案设计 3 第3章 硬件设计 4 1 cpu的最小系统设计 4 2 液位传感器选型 5 3液位采集系统 6 1 信号调理电路 6 1 a/d转换电路

5、 6 4 阀驱动电路 8 5 can接口电路 8 1 can总线收发器 8 2 光电隔离器 9 6 总体硬件图 1 第4章 软件设计 11 1 流程图 11 2 软件编程 11 1 系统初始化 14 2 中断程序 16 第5章 课程设计总结 18 参考文献 19 第1章 绪论 1本设计的研究背景以及意义 近年来有关液位控制的形式及方法越来越多技术性能也越发先进自动化程度也有较大地提高。但就以各类型水罐、水池的液位控制来说许多项目没有达到自动化的程度有的在设计上虽然设置有较为精密仪表和其它电气设备但是没有达到充分的开发和合理的配置自动化程序较低有许多电气及仪表装置,在系统中只起到了液位显示及报警

6、功能其液位控制全凭生产运行人员根据系统工艺流程人为地手动或电动操作水罐或水池的进出口阀门来实现液位控制使其液位保持在正常的生产状态范围内。由于受各工艺流程生产系统中的影响液位的变化和稳定性也受到较大影响为此生产运行人员在工作中要时时监测液位的变化而不得有半点疏忽,这样就较大地增加了生产运行人员的劳动强度。 九十年代计算机已渗透到工业、农业、国防、科研等部门及民用生活的各个方面而工业生产过程计算机控制则是计算机技术应用的一个重要而有发展远景的领域。信息时代的今天工控界正进行着一场新的革命各种新型控制设备不断出现产品的性能和可靠性不断提高价格进一步下降。作为该领域的另一个重要组成部分工控软件也受到

7、越来越多的工程技术人员的重视正在向着产业化方向发展。 工控软件的特点是开发周期长被控对象复杂多样且软件与具体工程和设备交织在一起。长期以来软件的通用性和可维护性一直困扰着工程技术人员。设备管理人员或主要编程人员的变动将给控制系统的运行带来极大的不便甚至影响其正常工作许多企业决策者也对此表现出极大的关注。为改变这一状况,国内外许多专家、学者、工程技术人员对工控软件进行了积极的探索然而目前的工控软件仍存在两方面的主要问题:一是工控软件缺乏通用性工控公司只提供特定设备的驱动程序一旦设备更新或变动系统就必须重新设计;二是国外工控软件价格昂贵使许多国内用户特别是高校及中小型企业难以接受以至于不得不花费许

8、多精力去开发各自专用的测控软件。2 can总线的发展 本设计要求用can总线进行设计。8年代末,在汽车工业中,由于众多的控制设备与测试仪器之间需要进行大量数据交换,传统的总线无法满足需求,德国bosch公司提出了can总线,这种新的串行数据通讯协议。can总线即控制器局域网总线,通信接口中集成了can协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。它具有如下特点。can是到目前为止为数不多的有国际标准的现场总线,总线协议已被国际标准化组织认证,技术比较成熟,控制的芯片已经商品化,性价比高,特别适用于分布式测控系统之间的数通讯。

9、can总线没有采取传统的站地址编码不对节点进行地址规定,而是把通信数据块进行编码。这种方法的优点可使网络内的节点个数在理论上不受限制,数据块的标识码可由11位或29位二进制数组成。这种按数据块编码的方式,使用报文的标识符来指定报文的优先级以及报文的内容,高优先级的节点享有传送报文的优先权。还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。采用短帧结构,每一帧的有效字节数为8个,数据传输时间短,受干扰的概率低,重新发送的时间短,从而保证了通信的实时性。can总线采用了多主竞争式总线结构,通信介质可以是双绞线、同轴电缆或光导纤维,可以多个主站运行并且分散仲裁。can总线上任意

10、节点可以点对点,一对多及广播集中方式传送和接受数据,而且可以任意时刻主动地向网络上其它节点发送信息而不分主次,因此可在各节点之间实现自由通信。can通讯距离最大是1公里(设速率为5kbps),最大通信速率为1mbit/s(设通信距离为4米)。can采用非破坏性的总线仲裁技术,即载波侦听多路访问/冲突检测(csma/cd)的总线仲裁方式,当多个节点同时发送数据时,优先级低的节点会主动停止发送,高优先级的节点可继续传输,节省总线仲裁时间。避免多个节点同时开始发送消息而造成总线冲突,保证优先级高的报文能够优先发送。can总线协议采用了完善的错误检测与错误处理机制,包括了crc校验、错误报文自动重发、

11、错误状态判断、临时错误自动恢复等措施,从而很好的保证了数据通信的可靠性。节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上其他操作不受影响。can总线采用双线串行通信方式,检错能力强,可在高噪声干扰环境中工作。具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点。可根据报文的id决定接收或屏蔽该报文。可靠的错误处理和检错机制,发送的信息遭到破坏后,可自动重发,报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息。can卓越的特性、极高的可靠性和独特的设计,特别适合工业过程监控设备的通信,因此,越来越受到工业界的重视,并已公认为最有前途的现场总线之一

12、。第2章 课程设计的方案 1系统功能的分析 对于水位进行控制的方式有很多,而应用较多的主要有2种,一种是简单的机械式控制装置控制,一种是复杂的控制器控制方式。两种方式的实现如下简单的机械式控制方式。其常用形式有浮标式、电极式等这种控制形式的优点是结构简单,成本低廉。存在问题是精度不高不能进行数值显示另外很容易引起误动作,且只能单独控制与计算机进行通信较难实现。复杂控制器控制方式。这种控制方式是通过液位传感器,把出口压力变成标准工业电信号的模拟信号经过放大滤波、a/d转换成数字信号传送到单片机经单片机运算和给定参量的比较,得出调节参量,经由can总线控制器进行调控,进入can总线接收电路来驱动电

13、磁阀驱动电路,来调节电磁阀开度,以达到控制水位的目的。本设计选择复杂控制器控制方式,实现的功能是完成一个基于can总线的液位传感器实现通过can总线接收控制指令及上传数据、并根据指令进行液位的控制功能的硬件电路设计及软件设计。2系统的方案设计 图1 系统总体框图 该系统由1个液位传感器、单片机、can的控制器、can收发器与can总线部分组成。该系统的总体框图如图1所示。第3章 硬件设计 本设计要求硬件设计包括cpu选型、can总线控制器选型、can总线收发器选型及液位采集与驱动电路,要求can总线符合canb规范,can总线通讯速率5kbit/s, 同时需要进行光电隔离设计。1 cpu的最小

14、系统设计 本设计要求通过can总线接受控制指令,控制调节液位,选择c851f6单片机,该单片机是一种与51系列单片机内核兼容的单片机,cpu的最小系统图如图1所示。其特点图1 c851f6最小系统 (1)内核采用流水线结构速度可达25mips(25mhz晶振)比普通的51单片机快1倍;其指令与标准系列51单片机兼容因而掌握开发过程非常容易;该芯片的jtag调试方式支持在系统、全速、非插入调试和编程且不占用片内资源。(2)片上集成有64kb flash、4352b内部ram(256+4kb可外扩至64kb)、59个i/口、2通道16位1msps的可编程增益adc、8通道1位2ksps可编程增益a

15、dc、2路12位dac、3路模拟比较器、内部电压基准以及片内电源监视、降压检测和看门狗功能。由于c851f6的高集成度因无需外扩rom、ram、ad、da、watchdog、可编程i/o口和eeprom(用片内flash实现)从而大大简化了硬件电路并为构成以c851f6为核心的单片机系统创造了条件同时也提高了系统的可靠性。c851f6在该设计中的最大特点为其控制器已集成在cpu中,无需进行can总线控制器的选型以及接线。2 液位传感器选型 本课程设计需要检测液位,在此选用wi86755型静压投入式液位变送器对其进行测量变送。该液位传感器测量量程: 3m,该仪表能够输出42ma、 5v、 1ma

16、等标准信号供用户选用,供电电压: 1236vdc,稳定性好,满度、零位长期稳定性可达 .1%fs/ 年。在补偿温度 -4 85 范围内,温度飘移低于 .1%fs ,在整个允许工作温度范围内低于 .3%fs 。具有反向保护、限流保护电路,在安装时正负极接反不会损坏变送器,异常时送器会自动限流在 35ma 以内。选择的wi86755型静压投入式液位变送器如图2所示。本设计选择输出信号为42ma,供电电压1236vdc的档位。其具体工作原理(静压测量原理)是当液位变送器投入到被测液体中某一深度时,传感器迎液面受到的压力公式为p=gh+p 3-1 式中p 变送器迎液面所受压力;被测液体密度;g当地重力

17、加速度;p液面上大气压;h变送器投入液体的深度。同时,通过导气不锈钢将液体的压力引入到传感器的正压腔,再将液面上的大气压p 与传感器的负压腔相连,以抵消传感器背面的p ,使传感器测得压力为gh ,显然 , 通过测取压力f,可以得到液位深度。图2 wi86755型静压投入式液位变送器实物图 3液位采集系统 1 信号调理电路 本设计中由液位传感器检测的信号为压力,是模拟量,传感器信号不能直接转换为数字量,输出信号为42ma,在变换为数字信号之前必须进行调理。信号调理电路如图3所示。图3 调理电路图 调理就是放大、缓冲或定标模拟信号等,使其适合于模数转换器(adc)的输入。然后,adc对模拟信号进行

18、数字化,并把数字信号送到mcu或其他数字器(在本设计中为c851f6单片机)以便用于系统的数据处理。1 a/d转换电路 因为液位传感器采集的信号为模拟量,由于进入单片机的信号需要数字量,所以选择a/d转换器进行转换,本设计选择adc89进行a/d转换。a/d转换过程是将模拟信号变换为用于数据采集、控制过程、执行计算显示读出或其他目的的数字信号,方便mpu进行运算控制。本设计选择的a/d转换器型号为adc89,是美国国家半导体公司生产的cmos工艺8通道,8位逐次逼近式a/d模数转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行a/d转换。是

19、由8路模拟开关、地址锁存与译码器、比较器、8位开关树型a/d转换器、逐次逼近寄存器、逻辑控制和定时电路组成,adc89引脚图如图4所示。图4 adc89引脚图 其主要特性1)8路输入通道,8位a/d转换器,即分辨率为8位。2)具有转换起停控制端。3)转换时间为1s(时钟为64khz时),13s(时钟为5khz时)。4)单个+5v电源供电。5)模拟输入电压范围+5v,不需零点和满刻度校准。6)工作温度范围为-4+85摄氏度。7)低功耗,约15mw。4 阀驱动电路 irf54 mos管应用vdss=1v rds.77 id=22a,vgs(th)=4v vgs=1. rds接近.7 id=11a,

20、负载电流小的情况下可以5v驱动irf54,in47 mos管内部等效,1/1w(可用2w)功率电阻。此电路驱动24v的电磁阀,电流只能在2a左右,不能太大,因为 vgs 只有5v,irf54没有达到完全的导通状态,如果要增大电流得重新设计驱动电路,使vgs在1v左右才能充分发挥irf54的驱动能力。图5 阀驱动电路 5 can接口电路 can接口电路包括can总线控制器和can总线收发器。由于本设计所选择的cpu c851f6内部已经集成can总线控制器,只需选择can总线收发器即可。1 can总线收发器 本设计选择的收发器是iso15 ,是can协议控制器和物理总线之间的接口,该器件对总线提

21、供差动发送能力并对can控制器提供差动接收能力。这是全世界使用最广泛的can收发器。它有更高的击穿电压,因此可以在电源电压范围内驱动低至45的总线负载。而且iso15在隐性状态下的拉电流更小,在掉电情况下的总线输出特性有一定改善。其他特性抗瞬间干扰,保护总线;斜率控制,降低射频干扰(rfi);差分接收器,抗宽范围的共模干扰,抗电磁干扰(emi);热保护;防止电池和地之间的短路;低电流待机模式;未上电的节点对总线无影响。iso15的引脚分布如图6所示。图6 iso15的引脚图 2 光电隔离器 光电隔离电路的作用是在电隔离的情况下,以光为媒介传送信号,对输入和输出电路可以进行隔离,因而能有效地抑制

22、系统噪声,消除接地回路的干扰,电路需要两个光电耦合器组成。光电耦合器一般由三部分组成光的发射、光的接收及信号放大。输入的电信号驱动发光二极管(led),使之发出一定波长的光,被光探测器接收而产生光电流,再经过进一步放大后输出。这就完成了电光电的转换,从而起到输入、输出隔离的作用。图7 can接口电路 6 总体硬件图 图8总体硬件图 第4章 软件设计 1 流程图 图1 软件工作流程图 2 软件编程 主程序编程#include #define uchar unsigned char #define uint unsigned int sbit mor=p27; sbit mot=p26; sbit

23、 led=p2; code uchar tab=x3f,x6,x5b,x4f,x66, x6d,x7d,x7,x7f,x6f; void delay (uint n) while(n-); void led_show() if(p1=xfe) p=tab8; led=; mor=; mot=1; if(p1=xfd) p=tab7; led=; mor=; mot=1; if(p1=xfb) p=tab6; led=1; mor=1; mot=1; if(p1=xf7) p=tab5; led=1; mor=1; mot=1; if(p1=xfd) p=tab4; led=1; mor=1;

24、mot=1; if(p1=xef) led=1; mor=1; mot=1; if(p1=xdf) p=tab2; led=; mor=1; mot=; if(p1=xbf) p=tab1; led=; mor=1; mot=; if(p1=x7f) p=tab; led=; mor=1; mot=; void main() while(1) led_show(); 1 系统初始化 c851f6单片机的初始化设置主要包括io口交叉编译设置系统时钟设置adc采集系统设置can控制器设置以及其他相应的功能设置3。本文主要介绍can寄存器的设置现根据需要对can控制器进行初始化设置为了接受遥传短节的

25、命令数据本文设置一个消息对象来接受数据unsigned int id;unsigned int msgnum;unsigned int temp;idoxl8b;msgnuml;sfr=canocanoadr=lflcmdmsk;指向ifl command mask registers canodat=xoob3;*if1 command mask registers一xb3 wrrd一1mask=oarb一1control=lclrintpndotxrqst=dataa=1datab=1一次发送8字节数据* canoadriflarbl;canodat=oxoooo;*lfl arbitra

26、tion registers 1=oxoooo即idl5一oo* tempid2;标准id为ld28一idl8所以要左移2位 temp&=oxlfff;temp i=ox8;canodattemp;地址自增指向ifl arbitrationregisters 2 *ifl arbitration registers2=1 1(id)oob msgval=1xtd=o为标准模式扩展1d无效dir=o为接收* canodat=ox88;*ifl message control registersox88 newdat=msgi。st=intpndo umaskotxieorxie=ormten=o

27、 txrqst一 eob一1di。c3=1即数据长度为8* canoadr=iflcmdrqst;canodat=msgnum;*if 1 command request registersmsgnum将以上配置写入msgnum号消息*该程序的作用就是将1号消息对象配置为接收(帧ld为oxl8 b)缓冲区。这样can总线上id为oxl8 b的数据帧就会被接收放到消息号为1的消息寄存器中了。然后用同样的方法将2号消息对象设为远程帧(帧id为oxl8 b)接收缓冲区3号对象设置为发送(帧id为ox28b)数据缓冲区。接着要配置波特率发生器将can传输速度配置为8 kbpssfrcano;切换到ca

28、n配置页面 canocn=x41canoadr=bltregcanodat=ox2542;配置波特率 最后打开can中断并启动cansfr=cano;切换到can配置页面 canodati一oxfffor(i一1;i33;i+) canoadrlflcmdrqst;canodati。=i;所有消息清零 canocnox2使能can中断init清零结束初始化操作can控制器进入正常工作 2 中断程序 单片机执行完系统初始化后进入主程序开始数据采集以及数据预处理并等待遥传命令准备数据传送。这里要编写can中断子程序在其中完成数据接收。编写数据发送程序在其中完成数据发送。void canisr(vo

29、id)interrupt 1 9can中 断子程序 uint tempi;uchar status;uchar temp;tempsfr;sfr=canostatus=canostaif(statusoxlo)!一o)rxok一1成功接收报文 canosta一oxef;canoadr=intpendl;tempcanodat;if(tempox1)!=o)如果为数据帧 接收数据 if(status&ox8)!=o) canosta&一oxf7;canoadr=intpendltempcanodat;if(tempox2)!一o)如果为远程帧 发送数据 sfrtemp; 在接受到can中断之后单片机转入can中断子程序首先判断是接收中断还是发送中断。然后进行数据接收或者发送进而完成数据传输通讯。第5章 课程设计总结 本设计能够完成液位的控制功能,所用元件也很简单,主要是应用can总线的控制器以及其他的硬件再结合软件来完成液位监测并且判断液位高度进行调节控制。在本次课程设计过程中对整个控制系统的硬件结构进行了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论