您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页基于CAN总线的船舶智能控制系统设计

基于CAN总线的船舶智能控制系统设计

来源:爱go旅游网
维普资讯 http://www.cqvip.com 第36卷第3期 2007年6月 文章编号1671—7953(2007)03—0113 03 船海工程 SHIP8LOCEAN ENGINEERING Vol_36 NO.3 Jun.2007 基于CAN总线的船舶智能控制系统设计 车海宁 武汉理工大学现代教育技术中心 武汉430063 摘 要基于CAN总线的船舶智能控制单元以S3C44BOX作为MCU,采用MCP2510 CAN控制器,组 成分布式控制系统。将该系统应用于船舶的集中控制,通过CAN智能节点,将船舶中的各部分连接局域网, 实现现场的检测、控制,远端的监视、报警。 关键词 CAN总线中图分类号现场总线智能单元 文献标识码A U664.82 2 The Ship intelligent control unit based on CAN bus CHE Hai-ning The Modern Educating Center Wuhan University of Technology Wuhan 430063 Abstract The ship intelligent control unit based on CAN bus proposed uses S3C44BOX as its MCU,a— dopts the MCP2510 CAN controller to realize the distributed control system.By means of the intelligent nodes,the system can monitor and check the operations parameters of kinds of machines of ships on—the—spot, as well as remote control and alarming. Key words CAN bus on—。the——spot bus technology intelligent units 1 分布式控制系统 系统采用现场总线集散系统FDCS(field dis- tributed control system)结构,由服务器,CAN智 能单元,以及CAN局域网总线组成。服务器完 成系统的数据管理与分析计算系统计算。CAN 智能单元完成本地现场的数据处理、显示、报警和 控制。各个节点的数据通过CAN总线实现互相 传输,见图1。 功能,就必须要有一个最小系统。根据现场的要 求,采用SAMSUNG S3C44BOX微处理器。它使 用ARM7TDMI核,工作在66 MHz,带有8 kB CACHE,外部存储器控制器,LCD控制器,71个 通用I/O接口,SPI接口等。可以很方便地进行 最小系统的构建。见图2。 Lc。显示 S3C44B0X c系SDRAM统内存 l f ̄flLED I RS232 基于ARM架构 的32位处理器 l rl c B POWERcAN通讯模块 =  l ll l l l l 图2智能单元模块图 (电源) IcAN智能单元f ……… CAN智能单元 图1分布式控制系统图 系统中,FLASH占用BANK0地址空间。 2 智能单元的设计 2.1 系统结构 其中保存有两部分程序,对应0X000000000地址 是BIOS引导程序,另一部分装载的是系统的应 用程序。当系统复位时,程序指针被设置成0,程 序跳到OXO0000000,也就是BIOS首先取得控制 权。此程序负责检测系统各个主要硬件是否工作 正常。如果正常,BIOS程序就将应用程序复制到 SDRAM指定的地址,并将指针指到SDRAM中 该指定地址,系统就开始运行。 1 1 3 对应每个CAN节点要完成的控制、显示等 维普资讯 http://www.cqvip.com 基于CAN总线的船舶智能控制系统设计——车海宁 I CD、FLASH、SDRAM在¥3C44B0X中都 有对应的接口引脚与控制器,实现方便。 2.2键盘与LED CLK一0: P1:dispDataBuf[O];//dispDataBuf[8]保存了每 个数码管要显示数据的对应16进制数 preTemp—P3; 键盘与LED由一块单片机89C2O51统一控 制。89C2O5 1通过扫描方式点亮数码管和扫描按 键。电路框图见图3。 任意P3k三路 4 h P3 口 4 h C dltime(); nextTemp—P3; if((preTemp&0xlC)一一(nextTemp&0xlC))/ *去抖动*/ { 16 keytime++; if(keytime>一lO) 个 9 0 1 3 画厦暄垣 { keytime一0; 喧垣垣 l LED 8路,l 电平 if((nextTemp&0xlc)一一0x0c)//P3.4得到低 getkeyset一—1; 图3键盘与LED电路框图 if((getkeyset一一1)&&((nextTemp& —电路框图中包括,98C2051,两片移位寄存器 74HC164,用作对键盘和数码管的扫描,8个9012 0xlc)!一0x0c))//该段代码实现按键松下后才算一次 按键作用 { get—接5V电源用作对数码管的驱动。89C2O51通过串 口接收每个数码管要显示的数据。同时将扫描到 的按键,进行编码后,通过串口发送到S3CA4BOX。 keyset一0; sendkeynum();//通过串口发送按键编码 2.3数码管与键盘扫描的实现方法 ) 源代码是扫描第一个按钮和点亮第一个数码 管。第一个数码管的片选引脚和第一个按键一端 的引脚都连接在第一个74HC164出来的第一个 引脚。当P3.7置高电平,让74HC164出来的第 一2.4 CAN通讯模块 S3C44B0X芯片含有SPI接口,基于此,选用 MICROCHIP的MCP25lO控制器、CAN驱动器 PHILIPHS的TJA1O5O。MCP25lO是一种带有 路得到高电平,与其相连的9013与地接通,那 的)。并且如果此时按下第一个按键,P3.4(P3.4 串行外围接口SPI的独立CAN控制器,它支持 CAN技术规范V2.0A/B;并能够发送的接收标 么第一个数码管就被选中(数码管选用共阴极 准的和扩展的信息帧,同时具有接收滤波和信息 管理的功能。MCP25lO通过SPI接口与MCU 与第一个按键相连)得到低电平,就扫描到这个按 键按下。 P1—0XFF: 进行数据传输,最高数据传输速率可达5 Mb/s。 S3C44BOX可通过MCP25lo与CAN总线上的 DOUT一1://DOUT—P3‘7 CLK一1;//CLI—P3 8 其它MCU单元通讯见图4。MCP2510有配置、 Ul 16 /CS VDD33立 Vdd 一Cl SIORXD5 SO ToTXD4 SI IOCLK13 SCK 4 Vss 一/RESET /INT 】 T12 I n一]广  .一._JL __1 I- R4 00K U2 :::mj·u) z’ -]j。。 5 /,TrXO)(1RTTRSS 0S OSC2C1 寺一6 厂rX2RTS C OUT 3 。。。 。。。。—— 11 ,RX0BF TXCAN l 10 依XlBF RXClAN 2 l C2 一 II 33pf I 一 1 TXD 8 Vcc RS CANH RXD Vref CANL GND 4 5 TJA1050 2 图4 CAN通讯接口电路图 114 维普资讯 http://www.cqvip.com 基于CAN总线的船舶智能控制系统设计——车海宁 正常、睡眠、监听、反馈等五种工作模式,内含三个 发送缓冲器、两个接收缓冲器,同时还具有灵活的 中断管理能力,这些特点使得S3C44BOX对CAN 总线的操作变得非常简便。 S3C44BOX通过SPI接口与MCP2510相连 续地址寄存器中的数据。通过拉高CS引脚电平 可以结束操作。写操作时,置CS引脚为低电平 启动写操作。启动写指令后,地址码以及至少一 个字节的数据被依次发送到MCP2510。只要 CS保持低电平,就可以对连续地址寄存器进行顺 序写操作。在SCK引线上的上升沿,数据字节将 从DO位开始依次被写入。如果CS引脚在字节 并对其进行控制。MCP2510的控制见表1。 表1 命令 格式 定义 设置内部寄存器默认状态,并 将器件设定为配置模式 读取0000 0011 从选定的寄存器的地址开始读 取数据 写入0000 0010 向选定的寄存器的地址开始写 入数据 发送请求 1000 0nnn 设置一个或者多个发送请求 位,发送缓冲区的数据 读取状态 1O10 0000 轮流检测发送或者接收的状态 修改位 0000 0101 按位修改寄存器 2.5读取和写入时序说明 }{  Ih—lnstruetl on—·h一 ddre ss byt÷-.h—d t byte— s !!!! 姻阳 ∞@I④∞ in ̄trueti on—·I  ̄ddrexs byt sI 0 0 0 0 0/,1 7X6X5X4)f3X2Y1Y0Y don’t care b)SPI读时序图 图5 MCP2510读、写时序图 如图5所示,在读操作开始时,CS引脚将被 置为低电平。随后读指令和8位地址码(A7至 A0)将被依次送MCP2510。在接收到读指令和 地址码之后,MCP2510指定地址寄存器中的数 据将被移出通过SO引脚进行发送。每一数据字 节移出后,器件内部的地址指针将自动加一以指 向下一地址。因此可以对下一个连续地址寄存器 进行读操作。通过该方法可以顺序读取任意个连 的8位数据尚未发送完之前跳变到高电平,该字 节的写操作将被中止,而之前发送的字节已经写 入。 3 与服务器通讯 通过一块RS232一CAN的控制卡与服务器相 连接,这样就组成了CAN控制的局域网。在服 务器上通过VC+PCOMM控件实现对CAN转 换卡的控制。由于数据量大,而且实时性要求高, 所以采用两个线程。一个线程负责串口数据的接 收和相应的数据处理,将处理后的数据送到数学 模型中计算得到结果,即要发送的数据,保存到一 个全局链表中;另外一个线程专门负责数据的发 送。 4 结论 系统采用了总线拓扑结构,在实际应用中不 但节约了大量的导线,更重要的是方便了布线,能 在较短的时间里安装调试完毕,非常适用于在航 船舶;作为设备级网络,CAN所具有的一些良好 性能,使其能够满足船舶实时通信的要求,CAN 网络在船舶的应用也为船舶综合通信系统的设计 提供了一种新的方法。 参考文献 [1]蒋健文.CAN总线测控节点智能核心的研究[J].盐 城工学院学报,2000,13(3):11-13. [2]满庆丰.现场总线技术的应用及发展[J].石油化工建 设,2006(3):22—23. [3]张端阳,郑华耀,黄学武.CAN总线在嵌入式船舶仿 真系统中的应用[J].系统仿真技术,2006(2):108— 111. [4]吴团结.基于CAN总线技术的舰船动力系统综合控 制[J].中国舰船研究,2006(2):70—74. [5]邬宽明.CAN总线原理和应用系统设计[M].北京: 北京航空航天大学出版社,1996:240—255. 115 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务