Instlument Technique and Sensor Dec.200『7 DS18B20用于对监测点的环境温度进行检测。图5为 二蜚Vc 1Vc 2G{斤VRN CXD82_ CYAR5ONE HLF图3 CAN总线电路原理 DS18B20与C8051F040的连接图。DS18B20采用一线制连接方 式,电源由DQ线提供,DQ与C8051F040的P1.0口相接。由于 C8051F040的I/O口输出电压为2.7—3.6 V,因此,为了保证其 I/O口有足够的驱动能力,需要在I/O口处加5 V的上拉电阻。 DS18B20原有的电源线与模拟地相连。 V c8051}F040 }P10 .图3中,82[250为CAN总线收发器,用于实现CAN总线物 。 I I 理信号的转换;6N137为高速通讯光耦,以提高整个电路的抗干 扰能力;R3,R4用于总线限流,D1,D 实现总线的过压保护。 2.1.2传感器电路设计 子节点中pH传感器采用的是pH玻璃复合电极,而温度传 感器采用的是DS18B20。 一般复合电极的内阻极高,可以达到lOs~lO9Q,因此要求 电极的信号调理电路必须具有极高的输入阻抗。图4为子节 点pH电极的信号调理电路的原理图。 图4 pH电极信号调理电路 图4中,u1,U2,U3,U4构成了双高阻输入的放大电路。其 中,u1,U2选用高阻抗放大器CA3140A构成了电压跟随器进行 阻抗变换,通过加入R , 可以进一步增大放大电路的输入阻 抗;U3为减法器,如指示电极输出电位为E ,参比电极的输出 电位为 ,且R3=风= =风,则U3输出电压 =EI—ER; U4为比例放大器,放大倍数可以通过调整 ,风确定。 当采用内部电压基准时,C8051F040内部A/D的输入电压 为0 2.4 V,当输入电压高于此值时,会造成A/D的损坏。电 路中利用 。,R 对U4的输出信号进行分压,分压后的信号送 单片机的AINO.0口。 由于pH电极输出的电压信号非常微弱,极易受到干扰,因 此在设计放大电路时除了要采取屏蔽、模拟地与数字地隔开等 常规方法外,还必须着重提高电路的共模抑制比,具体措施有: 严格使R3=R4= =R6,使放大电路的共模抑制比最大;其 次,在被测样品中插入金属棒作为样品地,并将样品地与电路 的模拟地相连,消除由于地电平不同而产生的串模干扰;此外, 根据共模抑制比的定义可知,该电路共模抑制比为 ,R:、 Kom=201gI 、JLe, J 式中: 为放大电路的输入阻抗;R 为pH电极内阻。 因此,提高放大电路的输入阻抗和减小pH电极内阻,也可 以提高整个电路的共模抑制比。 图5 DS18] ̄0与C8051F040连接图 2.2主控节点设计 图6为主控节点的结构图。 C8051F 0 图6主控节点的结构图 主控节点主要实现与上位机之间的RS一232通讯、与CAN 网络之间的通讯,并且具有键盘、LED以及微型打印机作为人 机接口。 主控节点中CAN总线通讯部分电路与子节点相同;在系统 中,采用了LCD作为显示器,并采用了ZLG7289作为键盘控制 器。图7为主控节点中C8051F040与ZIZ;7289以及LCD显示器 的连接电路。 圈7主控节点人机接口设计 维普资讯 http://www.cqvip.com 第12期 章磊等:基于CAN总线网络的现场监控系统 41 主控节点包含了一个4×4的键盘,用于用户输入参数或 化等。其中,C8051F040的CAN控制器初始化流程如图9所示。 控制命令,C8051F040的P1.3,P1.4,P1.5分别与ZLG7289的cs, CLK,DIO相连,构成SPI串行总线;ZLG7289的INT脚与 C8051F040的P3.2相连,以接收ZLG7289发出的中断信号; ZLG7289的KR0~KR3经过下拉与键盘的4根行线相连,KR4~ KR7没有使用,则通过电阻接地;ZLG7289的KC0~KC3经过限 流电阻与键盘的4根列线相连。 LCD显示器采用的是OCMJ4×8C汉字图形点阵液晶显示 模块,该模块采用ST7920作为LCD显示控制器,内置8 192个 中文汉字、128个字符及64×256点阵显示GDRAM,可显示汉字 图8子节点流程图 及图形。 采用SPI串行通讯方式,将ST7920 PSB接地,CS,SID,CLK 与C8051F040的P1.0,P1.1,P1.2相连构成SPI总线。 3系统软件设计 3.1系统子节点软件设计 子节点主要功能是实现对现场监测点的酸碱度、温度等环 进入正常工作模式 境参量进行采集,并响应主控节点命令,通过CAN总线向主控 (CAN初始化完成) 节点发送检测点信息。在软件设计上,子节点采取命令一应答 方式,即等待命令一分析命令类型一发回相应数据。 子节点在上电复位后主要工作为:对系统进行初始化;向 图9 CAN初始化流程图 主控节点发出加入请求;主控节点接受请求,并给该子节点一 3.2主控节点软件设计 个网络编号;等待主控节点命令;根据命令将监测点的相关数 主控节点软件采用事件驱动方式,事件信号由各种中断信 据通过CAN总线发送给主控节点。因此,子节点的主要流程软 号产生;CPU在进入中断处理程序后,仅仅判断事件类型,设置 件如图8所示。 相应的事件标志位,并不对事件做任何处理;主控节点主程序 其中,系统初始化包括了节点自检、CAN通讯初始化、传感 将循环读取事件标志,并转入相应的事件处理程序。表1为系 器初始化、A/D初始化、妻令 器辜一各种系统标志初始化以及看门狗初始 统中的所有事件。 表1主控节点事件列表 (下转第49页) 维普资讯 http://www.cqvip.com
第l2期 王兴贵等:基于PIC单片机控制的同步发电机励磁电源监控系统 49 0 ’ 电路设计上是完全独立的,不会影响励磁电源主回路的结构, 王 ’ , ± ● 目前已经在甘肃陇南某水电站投入运行,实践表明该系统运行 /|,/_。 ,_I 一--—一——-1-—--— _一 稳定可靠,具有调节精度高和响应速度快的特点。 ,/ , 厶士一一厶+一 参考文献: ~ 。~ — 一 一—— [1]李基成.现代同步发电机励磁系统设计及应用.北京:中国电力出 _l ’~ i 。版社,2002. 士 。 : i [2]陆继明,毛承雄,王丹,等.同步发电机微机励磁控制.北京:中国 : .} . 电力出版社,2005. 图8 TCA785输入端电压比较图 图9 TCA785输出脉冲图 [3]徐国华,宋书锋,吕瑜.基于PIC单片机和 IDc芯片的智能化磁致 伸缩位移传感器.仪表技术与传感器,2004(5):34—36. [4]杨晓林.以PIC单片机为核心的电动执行机构控制器.仪表技术 与传感器,2005(8):22—24. [5]Microehip.Technology Inc.PIC16F87X数据手册.北京:北京航空航 天大学出版社,2001. [6]张艳荣,杨玉峰.用VB实现Pc机与单片机的通讯.计算机应用, 1999,19(11):42—44. [7]刘和平.PIC16F87X单片机实用软件与接口技术.北京:北京航空 航天大学出版社,2002. [8]朱建平,辛伊波.工业控制系统串行异步通信研究.自动化仪表, 图lO整流器输出波形图 2003,24(6):51—53. 6结束语 作者简介:王兴贵(1963一),教授、硕士研究生导师,研究方向为电气自 自励恒压同步发电机励磁电源实时运行状态监控系统在 动化。E—mail:m'nz 16@163.eom (上接第41页) 3.3上位机监控系统设计 主控节点有2种工作模式。一种是系统中存在上位机, 上位机监控系统基于c++Builder设计,可以实现同时对 上位机作为命令发出点,主控节点处于被动控制模式。此时, 64路数据进行采集、存储,并设计了图形化的监控显示。监控 主控节点的工作是通过RS一232接收上位机命令,分析命令 系统功能包括:向主控节点发出联机或脱机命令,切换节点工 的目的节点,并将命令通过CAN网络发送给目的节点;同时, 作状态;定时发送节点查询命令,查询子节点工作状况,更新系 主控节点检测CAN网络上的节点数据,将节点发出的数据通 统节点表;根据用户需要,定时向监控节点发送读取命令.取得 过RS一232发送给上位机;重复以上流程直到工作方式发生 节点的监控数据,并保存数据,形成监控数据文件;以图形化的 改变。在这种方式下主控节点的主要工作流程如图l0所示。 方式显示监控曲线。 上位机系统具有数据分析功能,设计了算法接口;系统用 户可编写自己的算法库,系统可调用用户算法库对采集的原始 数据进行进一步的分析。 4结束语 基于CAN总线网络的现场监控系统已经在制药、食品安全 检测以及食品发酵控制相关的工业现场得到使用。系统数据 通讯非常可靠,并且通过CAN中继器可以进一步提高通讯质量 和距离,具有很高的实用价值和发展前景。 参考文献: [1]C8051FO4x Data Sheet.The Silicon[aboratories,Inc,2004. [2]邬宽明.CAN总线原理与应用技术.北京:北京航空航天大学出版 图lO 被动控制状态流程 社,1996:80—153. [3]蔡华锋,廖冬初,潘健,等.C8051F040中CAN控制器的应用.单片 当系统中不存在上位机或上位机发出脱离系统命令后,主 机与嵌入式系统应用,2OO5(1):55—58. 控节点进入主动控制工作模式。在这种状态中,命令发送者为 [4]邓立康,董桂菊.基于cAN总线的多点通讯系统.东北农业大学学 主控节点,主控节点可通过定时器事件轮循查询各节点工作状 报,2006,37(6):847—849. 态;响应键盘事件,并根据用户输入的命令向目标节点发出命 [5]包秀荣,自凤山.基于CAN总线的液位数据采集传输系统设计.内 令或打印相应子节点的数据;通过LCD显示子节点工作状态。 蒙古大学学报:自然科学版,2OO6,37(6):679—684. 2种工作模式间可以通过上位机发出命令、用户通过键盘 作者简介:章磊(1981一),硕士,助工,研究方向为嵌入式系统与智能仪 输入命令以及主控节点查询上位机工作状态异常(如在被动状 器仪表。E—mail:zhanglei@njue.edu.cn 态中,上位机长时间没有命令)等几种方式切换。
因篇幅问题不能全部显示,请点此查看更多更全内容