基于CAN总线的电梯主控系统软硬件设计

最新更新时间:2013-09-30来源: 互联网关键字:CAN总线  电梯主控  系统软硬件 手机看文章 扫描二维码
随时随地手机看文章

摘 要:为了升级现有电梯控制系统,给出了一种以LPC2294 为主控芯片的电梯主控系统的设计。软件上以抢占式多任务实时操作系统μC/OS 为平台,实现了电梯主控系统中的输入采集、调度分配、CAN 通信、菜单输出等任务;硬件建立在LPC2294 基础上,实现了与变频器互联互通、编码器脉冲反馈的采集、井道开关量的输入输出等。

  1 引言

  随着城市化建设事业飞速发展,高层建筑和智能建筑大量涌现对电梯控制提出了许多新的要求,与此同时 MCU 与现场总线技术的发展为电梯控制系统不断完善提供条件。由于现代电梯控制系统在安全性、稳定性、人性化的要求不断提高,对原有系统在通信方式和电机控制方式等方面进行升级也显得尤为必要。

  在通信方式上,CAN 总线技术的引入改变了RS485 总线在电梯控制上只能构造主从结构的通信网络、缺少总线仲裁与实时响应效果不理想等方面的缺点,这也使得在现代电梯控制系统的设计时,可以把一些井道开关量信号轿厢控制器来采集,然后通过CAN 通信把有效信号直接传输给主控系统,这样就减少主控系统的负担,增加系统的安全性;在电机控制上,电梯控制系统经历了双速系统、多段速系统与当前采用的模拟量控制系统三个阶段,使得乘客在乘坐电梯时舒适感逐步完美,电梯控制系统也得到了不断改变并趋完善。

  2 系统简介

  现代电梯电气系统由电力驱动系统、电气控制系统和安全保护系统组成(如图1)。其中电力驱动系统由曳引电动机、速度反馈装置(旋转编码器)、电动机调速装置(变频器)和电源系统等部分组成;电气控制系统又由电梯主控系统、外呼控制系统、轿厢显示、门控制系统和外召系统等部分组成;安全保护系统由光幕、急停、门锁、安全窗等组成。

  图1 电梯控制系统结构图

  图1 电梯控制系统结构图

  电气控制系统中电梯主控系统主要收集电梯井道限位信号和电梯外呼内叫的呼梯信号,然后根据系统参数和系统的当前状态,与门控制系统和电力驱动系统交互完成整个电梯的运行控制。其在电梯的电气控制系统中扮演了举足轻重的作用。

  2 控制系统硬件设计

  主控系统的硬件设计主要包括微控制器、CAN 通信模块、光耦输入、继电器输出、存储器模块、液晶显示模块、按键电路、电源模块、复位模块和JTAG模块等。其硬件框图如图2 所示。

  图2 主控系统的模块

  图2 主控系统的模块。

  在主控系统中,外接了4 路CAN 总线收发器,分别连接到电梯外呼采集板、轿厢采集板、电动机调速装置(变频器)、以及群控电梯板。主控系统与电梯电气系统的其余子系统之间的通信。光耦输入、继电器输出电路的功能主要是让电梯主控系统采集井道限位信号和输出井道限位;液晶显示模块和按键电路则是给电梯调试人员设计的调试接口,用来查看系统运行参数和改变系统运行参数;而铁电存储器用来保存系统参数运行参数。

  2.1 微控制器模块

  LPC2294 是基于一个支持在线仿真和跟踪的16/32 位ARM7TDMI-STM CPU,并带有16KB 的SRAM 和256 KB 板级高速Flash 存储器。128 位宽度的存储器接口和独特的加速结构使32 位代码能够在最大时钟速率下运行。对代码规模有严格控制的应用可使用16 位Thumb 模式将代码规模降低超过30%,而性能的损失却很小。

  由于LPC2294 的144 脚封装、极低的功耗、多个32 位定时器、8 路10 位ADC、4 路CAN、PWM 通道以及多达9 个外部中断使它们适用于汽车、工业控制应用以及医疗系统和容错维护总线。LPC2294 包含至少76(使用了外部存储器)~至多112(单片)个GPIO口。由于内置了高速的串行通信接口,它们也非常适合于通信网关、协议转换器以及其它各种类型的应用。

  2.2 CAN 模块电路

  在电梯控制系统中,往往是一栋大楼中使用多台电梯构建一个由多台电梯组成的群控系统。在一台电梯控制系统内部主控系统要与轿厢板、外召板之间进行通信;在各电梯之间由群控板负责收集各台电梯运行状态和电梯负载量然后根据相应的算法进行派梯,这样就使得控制系统中的通信压力较大。由于LPC2294 内部带有4 路CAN 控制器,使得该处理器很适合应用于电梯控制系统中。

  各路CAN模块电路基本一致,从微控制器中CAN控制器上引出输入/输出引脚RD/TD 到CAN 收发器TJA1050 相应的管脚上。为了减少终端反射对系统的影响,需要在每路CAN 总线的两最远端各加上120Ω的终端电阻。从通信角度看,电梯控制系统的设计是以主控系统为中心的CAN 通信系统的设计,因而在主控系统在设计的时,给每条CAN 总线的CANH 和CANL 之间添加上了120Ω的终端电阻是必要的。另外由于系统中的供电采用的是24V 的标准工业用电,而这非电子元器件的承受电压范围,因而避免在工程施工中接线错误对系统致命破坏,设计的时候在CANH 和CANL 口线上添加了TVS 管。如图3 所示。

  图3 CAN 模块电路

  图3 CAN 模块电路。

  CANH 和CANL 输出到GND 的匹配电容C1 和C2 经常被用于提高抗电磁干扰的性能。相应噪声源的阻抗和CANH 和CANL 对地的电容组成了一个RC低通滤波器,在抗干扰的性能的问题上电容的值应该尽可能大,才能获得低的角频率。另一方面输出级的整个电容负载和阻抗为数据信号建立了一个低通滤波器。因此相关的角频率要比数据传输频率高。这使电容值必须由节点的数量和数据传输频率决定。当TJA1050 的输出级阻抗大约是20Ω,总线系统有10个节点,速度是500kbit/s 则电容的值不应该超过470pF.

  2.3 光耦输入电路

  在电梯电气控制系统中主控系统为了电梯不发生安全事故,安全稳定地运行,因此要实时地从电梯安全保护系统中采集电梯井道信号。对于实时性要求非常高的输入开关量直接通过光耦输入到主控系统,如开/关门限位、上/下强减、上/下限位、光幕、门锁、抱闸反馈等开关量信号。另外为了减小输入信号对微控制器的影响,在微控制器端对这些开关量信号,采用了光耦隔离其电路原理图如图4 所示。

  图4 光耦输入电路

  图4 光耦输入电路。

  当然部分的对实时信号要求不是特别高的输入信号如消防、锁梯、直驶、满载、超载等,可以通过轿厢板或者外召板以同样的方式采集,然后通过CAN 总线传递给主控制系统。

  2.4 继电器输出电路

  在电梯的输出模块中,为了减小外部电路对微控制器系统的影响,采用了以2803 驱动继电器的开关量输出形式。如主输出、开/关门输出、抱闸输出、蜂鸣器、到站钟、电源管理、锁梯辅助、消防基站、超载指示、上行/下行指示。对于电梯中输出信号,与输入信号类似可以通过CAN 总线把信号传递给轿厢板或者外召板,然后采用以相同继电器输出形式输出。

2.5 其他模块

  电源模块:采用24V 供电, 经LM2576 和AS1117-3.3 产生 5V 与3.3V 电压,用于系统的不同模块。复位模块:为使系统能够稳定可靠工作,复位电路是必不可少的,主控系统采用的是MAX708,其是具有比较器、手动复位输入、两组电平输出的微控制器芯片。液晶显示与按键模块:采用经典的四按键与12864点阵液晶的设计,能够对显示菜单比较合理的操作,在系统中用GPIO 控制。存储模块:主要用来保存用户参数的和系统的运行参数(比如用户密码、操作员管理密码、从变频器采集到的脉冲数等)。存储芯片选用了基于铁电技术的 64K 位非易失性铁电存储器FM24CL64,与微控制器采用的是标准两线I2C 的接口,这样能够较好地与LPC2294 连接。

  图5 继电器输出电路。

  图5 继电器输出电路。

  3 控制系统软件设计

  控制系统软件设计时采用了当前主流的keil 集成开发环境。软件设计以抢占式多任务实时操作系统μC/OS 为平台实现[5]了电梯主控系统的调度分配、CAN通信、液晶显示三个任务,如图6 所示。

  图6 系统控制通信图

  图6 系统控制通信图。

  任务之间通信以消息队列和邮箱方式进行通信。

  在与硬件接口上根据LPC2294 芯片手册和应用的需要,完成了CAN 模块的驱动、I2C 的总线模块的驱动、和GPIO 的模式的按键和12864 点阵液晶驱动,这样使得在μC/OS 的任务中无需关注LPC2294 芯片板上资源的具体使用,而只需要调用相应的接口函数,方便了系统软件的升级和改动。

  3.1 主控调度任务

  在主控调度任务中完成当前梯呼梯信号的整合,然后再根据当前收集到的群控正常等输入信号判断当前梯的运行状态(如自动状态、消防状态、锁梯状态等),做出当前状态的处理;在电梯处在可调度的状态下,根据相应的调度算法完成对电梯的呼梯的合理配置;并通过消息队列和邮箱与CAN 通信任务、液晶显示任务进行任务间通信,完成数据的交互。

  3.2 CAN 通信任务

  原则上对4 路CAN 控制器的资源分配为:CAN0外呼通信、CAN1 内召通信、CAN2 变频器通信、CAN3群控子系统通信[7]。但系统中可以在软件上进行相应的配置,然后使得任意CAN 控制器可以与任意的外部子系统相连,这样就增加了系统的灵活性,也给操作人员带来了方便。在CAN 通信任务调用之前,需要调用相应的CAN 控制器初始化函数,对CAN 控制器中断、波特率、验收过滤器等进行相关的设置。在CAN通信任务中,一方面需要完成4 路CAN 控制器通过中断方式接收到缓冲区中的数据再验证无误后交付给主控调度任务,令一方面需把主控会把给群控调度器、变频器、内召板、轿厢板发送的信号或者命令交付给CAN 通信任务。CAN 通信任务再接收到主控的数据做相应的验证,封装成相应的协议格式的帧,然后发送给相应的子系统。

  在CAN 通信中,发送数据的封装和接收数据的解封遵循的格式除了变频器部分参考第三方提供的CAN 总线通信协议,其他模块与主控系统的通信完全依靠下述自定义协议。在电梯控制系统中,CAN 通信全部采用CAN2.0 所规定的扩展数据帧[5-7],其格式如表1 所示。传输的帧中29 位ID 按下表划分(全0 或者全1 将被舍弃)。

  表1 扩展帧ID 格式

  表1 扩展帧ID 格式

  在表1 中,主控部分的子设备dev 有外呼、内召、群控、变频器,以序号001、010、011、100 等;“-”部分是在设计协议中没有用到的数据位,程序中用0填充;cmd 表示发送方给接收方发送的命令字(如相应信号登记命令、相应信号清除命令);data 部分表示发送方给接收方发送的信号数据,由于在系统设计的时候考虑的最高楼层为64,因此数据部分在传输的时候,每次主控给与外呼、内召通信的时只需要一帧就可以完成,其数据字节bye1 的BIT0 表示第1 楼信号,byte8的BIT8 表示第64 楼信号。

  3.3 液晶显示任务

  从任务间通信角度,液晶显示任务主要接收主控任务以消息队列方式传入的相关系统参数(如上/下行、当前楼层、目标楼层等),然后通过调用12864 点阵液晶驱动函数和查询用户按键的输入状态,提供给用户相应的显示菜单,以现实相关的系统参数。

  当然该任务,也得提供给用户相关系统参数设置的接口, 然后把相关参数保存在铁电存储器FM24CL64 中。

  4 结束语

  本文设计的基于CAN 总线的电梯主控制系统具有成本低,工作稳定等特点,完全能够满足国标GB7588-2003 对电梯控制系统的各项指标。由于篇幅的限制,本文没有给出相应的外召板、内叫板,群控板的设计及其具体的实现,另外与变频器的接口完全按照变频器第三方基于CAN 总线的具体通信协议。

关键字:CAN总线  电梯主控  系统软硬件 编辑:神话 引用地址:基于CAN总线的电梯主控系统软硬件设计

上一篇:MCU典型应用设计:STM32-F2在工厂自动化中的应用
下一篇:浅析4G网络的结构、特点及其关键技术

推荐阅读最新更新时间:2023-10-12 20:49

基于LabVIEW和J1939协议的CAN总线通讯平台开发
   应用领域: 商用车CAN 总线通讯   挑战:CAN2.0B 规范的工业总线通讯、报文标识符和数据帧定义没有形成统一的标准,参数定义   随意性很大。商用车CAN 总线通讯标准,遵循建立在CAN2.0B 基础上的SAE J1939 协议。报文标识   符ID,按照SAE 标准制定的车速、发动机转速、扭矩、温度、压力、燃油消耗量等参数的物理定   义,报文数据帧格式对应协议数据单元相应数据内容的封装。面临的挑战是将J1939 协议融会贯通   于CAN 总线通讯平台的设计之中。    应用方案: 使用NI LabVIEW 软件开发平台和PXI 模块化仪器系统中的CAN 通讯模块,创建过滤   识别J
[嵌入式]
CAN总线通信典型电路(带隔离)
CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由德国BOSCH公司开发的,并最终成为国际标准(ISO 11898),是国际上应用最广泛的现场总线之一。其典型应用就是在汽车领域。下面我们分享一个典型的CAN总线电路。 图中ADUM1201实现隔离效果,CAN电平转换芯片通过AMIS42675来实现,这个电路我一直在用,本次只讲典型的电路设计,对于CAN总线的报文结构等内容,我们以后再讲。
[嵌入式]
支持CAN总线的电动车热心肠!助力逆变电源设计
电动车由于储能设备容量有限,在运行过程中对电能流向管理十分严格。精确的电能管理可以延长车辆运行里程,减少电池充电频率,从而节约运行成本。车载能量管理系统需要随时监控电池电压、电机输出功率以及其它设备的用电情况。同时,电动车电子控制系统的动态信息必须具有实时性,各子系统需要将车辆的公共数据实行共享,如电机转速、车轮转速、油门踏板位置等。但不同控制单元的控制周期不同,数据转换速度、各控制命令的优先级也不同,因此需要一种具有优先权竞争模式的数据交换网络,并且本身具有极高的通信速率。此外,作为一种载人交通工具,电动汽车必须具有极高的运行稳定性,整车通讯系统必须具有很强的容错能力和快速处理能力。 德国Bosch公司为了解决现代车辆中众多
[嵌入式]
CAN总线到Ethernet网的网关研究实现
  引言   CAN总线是一种开放式、数字化、多点通信的控制系统局域网络,是当今自动化领域中最具有应用前景的技术之一。由于CAN总线具有通信速率高、开放性好、报文短、纠错能力强以及控制简单、扩展能力强、系统成本低等特点,越来越受到人们的关注。以太网具有快速、灵活、方便、可靠的特长,如果把现场总线与以太网互联的话,可实现过程控制中从设备层到管理层的一体化,使得企业可以广泛地应用如互联网、无线通信、智能设备和决策支持系统等新技术,以达到提高效率和降低成本的目的。   硬件设计   硬件选择   要实现现场总线设备接入Internet,关键就是要实现TCP/IP 协议、以及传输信息介质的选择。笔者用SX52微控制器作为处理
[嵌入式]
一种基于CAN总线的高校食堂刷卡系统的设计方案
引言 在如今的高校食堂,由于学生数量庞大,流动性频繁,传统的纸质餐票、现金或基于接触式IC卡技术的消费支付方式存在服务效率不高、便捷性差、管理成本高、卡片易损坏等诸多弊端。高校食堂消费作为学校后勤服务的重要组成部分,如果仍沿用以前传统的消费方式,将动用大量的人力物力,而且管理上会出现很多繁琐的事务,这样不利于高校更好地为广大师生服务以及学校的管理。为了解决这一问题,如今,越来越多的高校采用智能卡技术和网络技术相结合来构建学校的食堂刷卡系统。 非接触式智能卡技术和CAN总线技术都是当今世界科技迅猛发展的产物。智能卡技术广泛的应用于各行业,特别是公共交通、无线通信、身份识别、金融交易和安全防卫等行业;而CAN总线在可靠性
[嵌入式]
CAN总线在排水控制系统中的应用
1 引言 我国大多数城市较早建立了排污系统,但每个污水池旁边必须投入大量资金建立值班室和安排3个员工值班,管理也比较落后原始,每个泵站还由人工管理,人员的工作比较辛苦,一刻不能离开。随着城市的不断扩大,污水池、人员编制也相应增加。由于污水池零星分布在整个市区,若按原先管理模式,管理和控制非常麻烦,效率低下,不能适应现代城市发展的需要。 为了提高自动化水平,提高企业效益,有必要把人工管理改造为自动化管理。为此,设计了基于 CAN总线的排水控制系统。 2 CAN总线简介 CAN即控制器局域网络,属于现场总线范畴。它是由德国Bosch公司于20世纪80年代开发的一种串行数据通信协议,有效支持分布式控制或实时控制。它的应用范围遍及高速网络和
[嵌入式]
宝来车的CAN总线特点分析
CAN总线是一种串行数据通信协议,由于在数据通讯上具有突出的可靠性、实时性和灵活性,并可以非常有效地构成分布式控制/实时检测系统而得到了广泛应用。 随着人们对汽车动力性、操纵稳定性、安全性和舒适性的不断追求,现代汽车上安装了很多电子控制设备、电子部件、专用传感器和功能各异的执行装置。为了解决汽车电子系统控制中,许多动态信息资源共享、信息处理的实时性等问题,大多数中、高档汽车上都采用了CAN总线技术作为控制器联网手段。宝来车的CAN总线具有高可靠性全面提高了宝来车的动力性、经济性和安全性。 一、宝来车CAN总线的组成与结构 宝来车采用两条CAN总线,即驱动系统CAN总线和车身系统CAN总线,这两总线完全能够满足ISO的定义。驱动
[嵌入式]
汽车CAN总线接口浪涌静电保护电路图
控制器局域网总线Controller Area Network,简称CAN总线,是一种用于实时应用的串行通讯协议总线,也是世界上应用最广泛的现场总线之一。CAN总线的应用范围广,在实际应用中,环境相当复杂,一些静电(ESD)、浪涌(Surge)等干扰很容易耦合到总线上,并直接作用于CAN总线接口。一般的CAN总线收发器芯片静电(ESD)、浪涌(Surge)防护等级比较低,裸机情况下,CAN接口静电(ESD)可达6kV,无法满足常见的浪涌测试要求。工业产品、汽车电子产品对通信接口的EMC等级要求更高,许多应用要求满足IEC 61000-4-2静电放电4级,IEC 61000-4-5 浪涌抗扰4级等要求。为了满足这些高等级EMC要求,
[嵌入式]
汽车<font color='red'>CAN总线</font>接口浪涌静电保护电路图
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved