基于CAN网络的高楼自动窗控制器设计.doc
《基于CAN网络的高楼自动窗控制器设计.doc》由会员分享,可在线阅读,更多相关《基于CAN网络的高楼自动窗控制器设计.doc(23页珍藏版)》请在三一办公上搜索。
1、毕 业 设 计基于CAN网络的高楼自动窗控制器设计房柳煌200730580309指导教师 学院名称工程学院 专业名称电子信息工程论文提交日期2011年5月 论文答辩日期 2011年5月答辩委员会主席 _评 阅 人 _摘 要本介绍了一种以意法半导体公司的STM32系列单片为主要控制器,采用CAN网络作为通讯方式的高楼电动窗控制器的设计,阐述了整个设计的选题背景、工作原理、硬件设计、软件设计、实验演示等各个部分。详细论述了CAN网络通讯方式在楼宇自动化上的工作特点与STM32 系列单片机的工作原理与编程特点。该设计的整个网络是通过主控制器上的触摸屏来控制,以L6203直流电机控制芯片驱动电机,根据
2、外界环境情况(火灾、下雨、刮风)通过CAN总线组成高楼上多个窗户的开窗机控制网络系统,同时该设计可以在火灾发生的情况下通过楼下主机控制高楼窗户保持常开,加大空气流通,减少人员伤亡,解决高楼上窗户控制不便的问题,同时在紧急情况下减少事故发生等不必要的损失。关键词:CAN 开窗机 STM32 单片机目 录1 绪论2 CAN网络自动窗控制器整体描述2.1 自动窗控制器网络组成2.2 自动窗控制器主机硬件系统2.3 开窗机硬件系统架构3 CAN总线技术概述3.1 CAN总线介绍3.2 CAN网络协议3.2.1 CAN数据帧类型3.2.3 编码3.3 CAN总线的发展趋势4 STM32系列单片机原理及其
3、应用4.1 STM32F103VBT6芯片功能简介4.2 STM32F103C6T6芯片功能简介4.3 本设计中使用到的外设原理详述5 CAN网络自动窗控制器硬件设计5.1 STM32F103C6T6最小系统设计5.2 CAN接口电路设计5.2.1 TJA1050CAN电平转换芯片原理及其应用5.2.2 CAN接口电路5.3 TFT触摸屏接口设计5.3.1 TFT触摸屏介绍5.3.2 TFT触摸屏接口电路5.4 电机控制电路设计5.4.1 电机驱动芯片L6203原理及应用6 CAN网络自动窗控制器软件设计6.1 开窗机控制流程图6.2 STM32驱动程序设计6.3 电机PWM控制程序设计6.4
4、 CAN节点通信程序设计7 总结与收获8 致谢参考文献1 绪论近年,欧洲、北美、日韩地区,住宅窗体产品的启闭方式已开始向自动化防线发展,如德国的诺托、意大利的图兰朵、韩国的LG等,均在设计开发自动化窗体的生产。在中国,自动化窗体正在逐步为人们所重视,不仅各种进口的自动窗和自动窗开窗器出现在中国的市场上,而且国内一些实力较强的公司开发的产品具备完全的自主只是从产权,技术先进,功能完善的各国自动窗逐步成为国内市场的主题,越来越多的自动窗体被应用到各种建筑当中,由于自动窗是刚刚发展起来的新产品,还没有形成成熟、稳定的行业,尚未形成统一的行业标准和规范,因此目前市场上生产的自动窗产品在各方面的差异非常
5、大,多数产品还不能算是成熟,完善的自动窗。在国内经过上海大火灾,国家与公民对房屋火灾的安全意识不断加强,对火灾的逃生条件与要求越来越高,而自动窗正是针对这样的一种情况设计的。最大的缺点是,国内的自动窗都是单独控制,没有组成控制网络,控制起来十分不方便,并且需要多个控制开关,尤其是在紧急情况,例如火灾发生的情况下,对高楼的损失十分巨大,基于上述情况,本设计可以在机房控制的自动窗,通过在主机可以控制多个窗户的状态,避免紧急情况下造成的饿不必要的损失,在组网方式来看,主要是通过485与CAN总线的优劣势我选择了CAN总线作为组网的方式。自动窗设计目的,在现代社会,对室内设计而言,窗帘不仅具有遮光的作
6、用,更具有美化的功能,他不仅仅可以协调居室的色彩搭配,而且可以柔化空间造型的线条,营造温馨惬意的环境,随着单片机芯片的集成度越来越高以及生产成本逐步降低,现在很多厂家生产的自动窗帘控制系统都是有主机和各种传感器、报警器以及一些列机械传动装置组成的一种具有智能化,人计划,网络化的高科技产品。本课题设计的自动窗是一种新兴技术,与电子、通信、光、IT技术组合,形成自动开启、关闭的新型窗体产品,将成为窗体产品中最具生命力的新星。其作用是在火灾发生的情况下,及时打开逆风方向的窗户排除室内的烟气,防止人员伤亡,同时可以关闭顺风方向的窗户防止火势蔓延,有效的减少了火灾造成的财务与人员伤害。在正常情况下,可以
7、根据外界的风速、下雨情况对窗户做到安全控制。通过本课题的研究,对本单片机系统开发、电机驱动、CAN网络组网等技术有了比较深入的了解,巩固了专业知识,并且把专业知识应用到实际生活中。2 CAN网络自动窗控制器整体描述2.1 自动窗控制器网络系统组成自动窗控制器网络主要由一个主机和多个从机组成,主机在大楼机房通过CAN总线数据通信的方式控制各个开窗机的开关,主机上的控制使用的是TFT触摸屏,当按下触摸按键后,发送数据到开窗机,通知开窗机按照主机的工作命令执行,同时在主机TFT屏幕上显示开窗机的当前状态,控制模型如下图1所示。图 1自动窗控制网络模型2.2自动窗控制器主机硬件系统组成自动窗控制器主机
8、的硬件电路由:stm32系列单片机、电源模块、复位电路、USB通信模块、TFT触摸屏、CAN接口电路等部分组成,如图所示。图 22.3开窗机硬件系统组成开窗机硬件电路主要由stm32处理器、电源模块、CAN接口电流、电机驱动电路、电流检测电路和保护电路等几个部分组成,如图3所示。3 CAN总线技术概述CAN网络即控制器局域网CAN(Controller Area Network),属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通讯网络,其总线规范已被ISO国际标准化组织制定为国际标准,并被公认为是最有前途的现场总线之一。CAN总线的应用范围遍及从高速网络到低成本的多线路网络,广
9、泛应用于控制系统中的各检测和执行机构之间的数据通信。3.1 CAN总线介绍控制器局域网CAN(Controller Area Net)是一种现场总线,主要用于各种过程检测及控制。 CAN最初是由德国BOSCH公司为汽车监测和控制而设计的,目前CAN已逐步应用到其它工业控 制中,现已成为ISO-11898国际标准。CAN总线有以下特点: l CAN可以是对等结构,即多主机工作方式,网络上任意一个节点可以在任意时刻主动地向 网络上其它节点发送信息,不分主从,通讯方式灵活。 l CAN网络上的节点可以分为不同的优先级,满足不同的实时需要。 l CAN采用非破坏性仲裁技术,当两个节点同时向网络上传送信
10、息时,优先级低的节点自动 停止发送,在网络负载很重的情况下不会出现网络瘫痪。 l CAN可以点对点、点对多点、点对网络的方式发送和接收数据,通讯距离最远10 km(5 kb/ s),节点数目可达110个。 l CAN采用的是短帧结构,每一帧的有效字节数为8个,具有CRC校验和其它检测措施,数据出错几率小。CAN节点在错误严重的情况下,具有自动关闭功能,不会影响总线上其它节点操作。l 通讯介质采用廉价的双绞线,无特殊要求,用户接口简单,容易构成用户系统。3.2 CAN总线协议控制器局域网(CAN)为串行通讯协议,能有效地支持具有很高安全等级的分布实时控制,主要是定义在数据链路层跟物理层上的一种总
11、线式通信协议,是将ECU连接至总线的驱动电路,同时ECU的总数将受限于总线上的电气负荷。物理层定义了物理数据在总线上各节点间的传输过程,主要是连接介质、线路电气特性、数据的编码解码、位定时和同步的实施标准。3.2.1 CAN数据帧类型CAN数据帧由帧起始(Start of Frame)、仲裁场(Arbitration Frame)、控制场(Control Frame)、数据场(Data Frame)、CRC场(CRC Frame)、应答场(ACK Frame)帧结尾(End of Frame)组成。CAN数据帧类型包括:l 数据帧,从发送节点向其它节点发送数据;l 远程帧,向其它节点请求发送具
12、有同一识别符的数据帧 ;l 错误帧,指明已检测到总线错误;l 过载帧,过载帧用以在数据帧(或远程帧)之间提供一附加的延时 。3.2.2发送器/接收器的定义发送器(TRANSMITTER)是产生报文的单元,此单元保持作为报文发送器直到总线出现空闲或此单元失去仲裁(ARBITRATION)为止。接收器(RECEIVER),如果有一单元不作为报文的发送器并且总线也不空闲,则这一单元就被称之为报文的“接收器”。3.2.3 编码帧的部分,诸如帧起始、仲裁场、控制场、数据场以及CRC 序列,均通过位填充的方法编码。无论何时,发送器只要检测到位流里有5 个连续识别值的位,便自动在位流里插入一补码位。数据帧或
13、远程帧(CRC 界定符、应答场和帧末尾)的剩余位场形式相同,不填充。错误帧和过载帧的形式也相同,但并不通过位填充的方法进行编码。其报文里的位流根据“不返回到零”(NRZ)之方法来编码。这就是说,在整个位时间里,位电平要么为“显性”,要么为“隐性”。3.3 CAN总线的发展趋势CAN总线属于现场总线的一种,在传统的工业控制领域中,大部分的通信采用RS-232、RS-485或RS-422总线。相比之下,RS-232、RS-485或RS-422总线有着通信距离近,通讯速度慢,抗干扰性能差等缺点。通讯一般采用主从方式,通过主站查询方式进行通讯,实时性、可靠性较差。当系统有错误,多节点同时向总线发送数据
14、时,导致总线呈现短路,从而损坏某些节点。基于CAN 总线的分布式控制系统在很多方面具有明显的优越性。L而CAN 的电路结构简单,要求的线数较少,只需要两根线与外部器件互联,使得各控制单元能够通过CAN总线共享所有的信息和资源。达到简化布线、减少传感器数量、避免控制功能重复的效果。CAN 具有的完善的通信协议,并且可以通过CAN 控制器芯片及其接口芯片来实现,从而大大降低系统开发难度,缩短了开发周期。CAN支持分布式控制或实时控制,工作于多主方式,网络上各个节点均可以在任一时刻主动发送信息,可以点对点,点对多点以及全局广播方式收发数据。网络中的各节点都可根据总线访问优先权,采用非破坏性总线总裁技
15、术,通信速度快,可靠性高,可大大节省了总线仲裁冲突时间,在网络负载很重的情况下 也不会出现网络瘫痪。CAN没有采用站地址编码,而是对通信数据进行编码,这可使不同的节点同时接收到数据,这使得CAN 总线的数据通信实时性强,并且容易构成冗余结构,提高系统的可靠性和系统的灵活性。CAN总线通过CAN 控制器接口芯片的输出端CANH和CANL与物理总线相连,而CANH端的状态只能是高电平或悬浮状态,CANL端只能是低电平或悬浮状态。CAN 总线的信号状态为2种,隐位与显位。当隐位与显位发送出现竞争时,最终结果是显位。在处理冲突时,由于该信号的二值且“单稳态”的特性变得简单,报错帧可以使所有节点很容易地
16、取得一致性的数据,并且保证了节点状态的同步,这种二值特性对CAN 总线的可靠性有很大保障。而且CAN 节点在出现严重错误的情况下,可以自动关闭输出,避免总线上其他节点的操作受影响,从而保证不会因个别节点出现问题,而使得总线处于死锁状态。CAN 总线具有位填充、回读、错误约束、出错自动重发等优点,同时通信速率高、通信距离远、容易实现、且性价比高。CAN总线共享信息和资源,总线的数据通信提高了系统可靠性、实时性、灵活性、可维护性,更好地匹配和协调各个控制系统。随着汽车电子技术的发展具有高度灵活性、简单的扩展性、优良的抗干扰性和处理错误能力的CAN 总线,越来越受到人们的重视。4 STM32系列单片
17、机硬件平台介绍STM32系列单片机是基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。时钟频率72MHz时,从闪存执行代码,STM32功耗36mA,是32位市场上功耗最低的产品,相当于0.5mA/MHz。Cortex-
18、M3是一个32位的核,在传统的单片机领域中,有一些不同于通用32位CPU应用的要求。ARM Cortex-M3是一种基于ARM7v架构的最新ARM嵌入式内核,它采用哈佛结构,使用分离的指令和数据总线(冯诺伊曼结构下,数据和指令共用一条总线)。从本质上来说,哈佛结构在物理上更为复杂,但是处理速度明显加快。根据摩尔定理,复杂性并不是一件非常重要的事,而吞吐量的增加却极具价值。除了使用哈佛结构,Cortex-M3还具有其它显著的优点:具有更小的基础内核,价格更低,速度更快。与内核集成在一起的是一些系统外设,如中断控制器、总线矩阵、调试功能模块,而这些外设通常都是由芯片制造商增加的。Cortex-M3
19、还集成了睡眠模式和可选的完整的八区域存储器保护单元。它采用THUMB-2指令集,最大限度降低了汇编器使用率。尤其在工控领域得到了比较广阔的使用,用户要求具有更快的中断速度,Cortex-M3采用了Tail-Chaining中断技术,完全基于硬件进行中断处理,最多可减少12个时钟周期数,在实际应用中可减少70%中断。4.1 STM32F103VBT6芯片功能简介STM32F103VBT6嵌入式处理器是意法半导体公司(ST)基于ARM Cortex-M3开发出来的一款32位处理器芯片,如图3所示。图 3 STM32F103VCT6外观STM32F103VCT6嵌入式处理器具有以下特点:l 32位R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CAN 网络 高楼 自动 控制器 设计
链接地址:https://www.31ppt.com/p-2986566.html