论文部分内容阅读
随着信息技术的不断发展,人们对建筑内环境的要求不断提高,促进了智能建筑、楼宇自动化系统的迅速发展。楼宇自动化系统的重要部分——楼宇控制通信网络正在经历从厂家独自研发专有网络、专有协议向统一的开放的标准的历程。BACnet标准是目前唯一一个楼宇控制网络数据通信协议国际标准,正逐渐被各大楼宇控制设备厂商所接受采用。本文通过深入研究BACnet标准,结合目前楼宇内部普遍布设了以太网的现实情况,进行了应用BACnet/IP技术的楼宇控制器的研究与设计,楼宇控制中心通过以太网高速连接位于不同楼层、不同功能的应用控制器。本文研究的主要内容如下:首先,针对BACnet的具体内容,深入理解BACnet协议的体系结构、对象模型、服务模型、编码规则等原理,结合楼宇控制系统的原理,在此基础上设计出控制器的BACnet模型,并对控制器的具体软硬件平台进行了选择。其次,通过调查研究,采用现在主流的嵌入式处理器ARM9作为硬件平台的核心,并对处理器的外围辅助电路进行了设计。根据控制器的具体需要,设计了存储系统、以太网接口电路和控制器输入输出模块的功能电路。再次,介绍了嵌入式操作系统的移植方法。嵌入式操作系统为整个系统提供稳定的软件环境,同时使应用程序具有很好的移植性。本文采用的嵌入式Linux操作系统,对操作系统移植中的BOOT LOADER移植、内核移植、文件系统移植和驱动程序的移植做了详细介绍。最后,设计了控制器上的应用软件。重点完成了BACnet协议栈具体的C语言实现,应用程序的服务数据通过标记编码、应用层编码、网络层编码等,最后转化为TCP/IP数据包进行传递的详细过程。对用控制器的控制程序、控制算法进行了设计,同时提出了本文中楼宇控制器在工程应用中的两种集成方法。