(五)人机交互系统
每个单梯系统安装一个24层的电梯操纵盘。操纵盘放置在轿厢内门的右侧,轿厢内无辅助操纵盘。操纵盘上的主要功能如下:
1)1-24层指令按钮及指示灯
2)开关门、门保持按钮
3)电梯运行状态显示(楼层以及据目的楼层的时间显示)
4)报警按钮及指示灯
报警按钮是乘客被困在轿厢内时用来呼救和与外界联系的工具,轿厢先将报警信号传递给电梯核心控制系统,此信号经过电梯核心控制系统的故障检测模块处理后再经由通信系统传至远程控制系统。远程控制系统接收到信号后再发送新信号到轿厢内去点亮指示灯告诉被困人员,工作人员已获知被困消息来安抚被困人员。
3. 2 硬件平台选用及资源配置
(一)硬件平台选用
EVK1105是一个基于AVR32 AT32UC3A单片机控制器的评估套件和开发系统。它配备一系列丰富的外设、内存,并且可充分开发AVR32设备的全部潜能。
支持AT32UC3A
以太网端口
传感器:光照、温度、电位器
4x20蓝色LCD(PWM变频背光)
JTAG连接器、Nexus、USART、USB 2.0接口,TWI接口、SPI。
SD和MMC读卡器
AVR32 AT32UC3A单片机控制器硬件结构图 (二)AVR Studio 5 开发软件
·智能编译器
·400个演示工程
·支持8位或32位AVR
·便捷的用户手册和用户指南
3.3系统软件架构
(1)电梯控制软件总体结构
一、内核层:操作系统内核和库提供了各种机制,这些机制包括了内存的管理、线程调度、线程同步等,这些机制是电梯核心控制器嵌入式软件的核心,所有的任务都在这些机制的统一管理下有序地实现各自的功能。
二、接口层(驱动程序):驱动程序属于操作系统的一部分,包括了各模块中所有设备的驱动,例如:以太网驱动、SPI驱动、CAN节点的驱动,GPIO的驱动、计数器的驱动、人机交互模块中段码管、键盘和LCD的驱动。它们负责直接与硬件打交道,实现CPU与各设备的数据交互。
三、应用层:这部分处于整个结构的顶层,由用户直接根据所要实现的具体功能编写实现,每个任务由一个线程来实现。应用程序的开发可分为三个模块:
(1)数据块模块:存放历史数据
(2)通信模块:分为以太网模块、CAN通信模块、SPI通信模块。以太网模块采用TCP / IP协议,通过Sock2et通信与参数设定板按照自定义的数据格式进行通信,完成电梯参数的设定(包括电梯的时间参数、距离参数、功能性参数等一百多个参数的设定);CAN通信模块,完成与内、外召板直接的通信,主要用来传输楼层信息、楼层字符的显示、开关门到位等一系列的控制信息;SP I通信模块主要用来作为与辅助MCU的通信,该通信包括:编码器的值、电梯的状态信息、时钟数据
(3)控制模块:控制模块是整个系统的核心,该模块包括电梯的三大模式:正常模式、故障模式、群控模式。正常模式包括电梯单梯运行时的相关程序和跑层算法;故障模式包括电梯在出现故障时做出反应,确保电梯安全运行;群控模式包括多梯运行时使得耗能最少,达到节能环保的目的。
软件架构图如下:
软件架构图 3.4 系统软件流程
该系统选用Linux操作系统作为电梯核心控制器的软件平台。应用层是整个系统的核心控制层。我们在该层实现电梯的主要功能,采用优先调度的算法,实现电梯各种运行状态间的转换。一旦出现故障系统便转换到故障模块对各种故障进行处理;存在呼梯信号时系统便转换到群控模块;长时间没有接收到呼梯信号时系统便转换到休眠状态。
该系统的主程序和故障模块流程图如下:
(1)主程序流程图如下:
(2)故障模块
故障模块流程图 (3)群控模块:
电梯群控系统派梯调度算法流程如下:
(1)更新呼梯信号序列,通过交通流模式识别模块获取当前交通流模式并确定调度策略。
|