基于单片机电梯控制系统设计与实现

摘 要: 介绍了电梯控制系统架构 指出了该系统的硬件设计和控制系统的软件设计以及系统调试 使系统可根据按键 要求完成载客任务,为电梯控制系统的优化提供了参考
关键词 : 电梯控制 ; 单片机 ; 系统设计

0 引言

在高层建筑中发挥着不可或缺作用的电梯 在当今社会经济活动与生活中已经成为了一种重要运输工具。 电梯控制系统现阶段主要包括继电器控制、 可编程控制器控制 具有重量检测精度高、 成本低 功能与显示多样等优势的单片机 ( 微机 )控制 3 种控制方式 本文基于使系统可根据按键要求合理地做出判断的单片机 AT89C52 进行了电梯控制系统智能控制模块的设计, 保证高效 正确地完成载客任务

1 系统架构

首先是微控制器 AT89C52 用作电梯控制系统模块核心的系统架构。 在本设计中 行列式键盘矩阵用于外部 LED 显示器则使用 4511 进行驱动 电梯的楼层显示器采用 LVled 静态显示器, 使用 I/0 接口和外围电路进行协调控制 呼叫内部选择电路。 2 LED 用于显示电梯的状态 建筑物楼层为 5 ,矩阵键盘为 4 × 4 每个楼层的 LV 外部呼叫键以及开始键 当电梯向上行驶时, 左灯点亮 紧急停止键和电梯演示密钥共有16 个键 其中包括当电梯向下行驶时右灯点亮的 5 个内部电梯楼层选择键。 另外 设置了一个由有机玻璃制成 无盖板六面体、 高度为 1. 2 m 的电梯轿厢井道指示灯 由皮带轮悬挂并由电动机拉动, 以显示开 / 关门的状态 轿厢在井道空间中上下移动。
系统功能 首先响应每层的要求确定每层的位置和高度, 并稳定速度 准确定位运行位置 正确显示电梯上下运行状态, 送至单片机进行过载判断和信号 将其转换成数字信号, 显示准确检测重量 调平层的开启和关闭动作带有相应的指示灯, 实时显示电梯所在楼层的位置及在调平层的末端给出相应的信号。 按照 方向优先 距离第二 的原则 系统可以要求每层的平均工作时间, 找平层的位置误差应小于 10 mm ,并及时接收各层的呼叫信息。 具有 不能逆向响应功能 的该系统对外部呼叫信号进行判断和自动响应, 即在电梯的上行过程中, 自行选择操作路径 在下行链路过程中 仅对上行呼叫进行相位响应并且反向调用无效。

2 硬件设计

1 ) 需要将多种类型的电源隔离以增强电梯控制系统抗干扰能力的电源控制。 系统可以根据实际需要使用系统中某些输出电压相同的模块。 选择单片机逻辑电路的电源为 5 V 可以选择放大电路的电源为 15 V 上述电源必须在同一地线 作为 + 3. 3 V 电源可以选择 + 15 V + 5 V 电压应隔离的单片机的电源, 并且应使用隔离的 - 5 V + 24 V 电压分别提供开关传感器和开关信号的电源以及电梯设备电机的电源。
2 ) 在电梯控制系统中 非常重要的组件模块是高精度检测电梯重量的重量检测模块。 价格便宜 检测精度高的重量检测用于基于单片机的电梯控制系统的重量检测模块中。 可以在0 ~ 1 kg 的压力下输出 0 ~ 20 mv 的电压信号的功能 使得该重量传感器可以通过与传感器输出端相连的仪器或测量放大器传输到将其转换为/D 数字信号以进行过载判断和显示的单片机。
3 ) 为了提高系统在地板上的定位精度 电梯控制系统关键内容的位置显示, 使用了非接触式光电反射传感器 2 种位置检测方法: 传感器具有抗干扰性能强的接触式和轿厢位置显示之一的非接触式。 在此设计中 可靠性高 响应速度快 传感距离长的传感器在设计中, 将传感器信号处理为高 / 低电平 精度高, 发散角小 并在转换和隔离后将其发送到单片机 电梯控制系统电源电压为 15 V 安装在每个楼层和电梯的极限位置。
4 ) 基于单片机 AT89C52 根据系统设定速度值的电机控 制。 电梯控制系统的电机控制模块单片机输出不同占空比的 PWM, 电机速度控制可以实现硬件平滑滤波后对运行速度的 控制; 确定电梯上下线或停止位置的电机运行方向的控制 : 一 个引脚控制电梯设备继电器的接通状态的单片机, 根据控制系 统的输入信号进行逻辑分析, 然后实现电机的升降 处理电梯到达地面时的电梯轿厢比率: 可以在系统设计系统中使用反向 电压控制, 当电梯到达地面时 控制系统直接切断电源的电梯
轿厢会引起地面错误 具有一定提高调平精度的实用性
5 ) 单片机与上位机之间通过 RS232 串口连接的串行通 信。 基于 AT89C52 单片机的电梯控制系统在上位计算机接收 到单片机发送的呼叫信号后, 使用 RS232 串口三线 两端与接 收端相连, 发送端与 5 个端接地 RS232 TTL 电平的转换 下, 将难以控制的控制系统的操作信息通过交叉串口与单片机 连接, 发送给单片机 实现系统的串行通信

3 软件设计

电梯控制系统的整个功能实现主要包括控制模块软件的实现和判断子程序。
1 ) 主程序模块 为了可以准确地进行相应的操作 通过判 断相应的功能键, 系统的主程序主要用于变量和其他组件的初 始化, 以实现特殊功能
2 ) 判断子程序 系统判断子程序的实现过程中 通常需要 根据当前楼层状态和对应的楼层进行相应的处理, 在相应的中 断子程序中, 对相应楼层进行逻辑判断 例如 在应用了 2 个 楼层时, 如果第 2 层的应用比第 1 层的应用更接近当前层的状 态, 首先 在上升状态下举升标志位 响应第 2 个应用 然后响 应其他应用程序。 如果出现故障 它将以相反的顺序响应 需要进一步的逻辑思考和判断。 同时 如果当前楼层下面有 1 个 楼层应用程序, 则还应该根据升高和降低的标志位来判断 如 果它处于上升状态, 则应首先响应上层 然 后 响 应 第 2 个 应用。

4 系统调试

1 ) 硬件测试 根据硬件电路图 检查硬件电路的接线是否 与电路原理图一致。 从静态检查开始 用万用表测试 检查组 件的型号、 极性和安装 检查电路组件是否已连接 另外 进行 通电检查, 调试电源部分 使用示波器检测单片机的复位和晶 体振荡器电路中是否存在复位信号和振荡信号 首先 接上 220 VAC 电源 整个电路只需要 + SV 电压 测试变压器的输出 端是否与理论计算值一致。
2 ) 软件调试和整体调试 模拟器正常运行后 由仿真器调 试。 将程序与刻录机一起刻录到 AT89CS1 单片机中 并进行 离线调试。

5 结语

系统设计完成后 连接电源进行调试 打开电梯电源 在 电梯上升/ 下降队列的响应过程中 选择各层钥匙 相应的上 升/ 下降指示灯正常显示 每个模块的功能都可以正常使用 基 本实现了运行仿真, 电梯运行即可完成 基于单片机的电梯控 制系统 AT89C52 包括单片机系统 呼叫信号传输系统 电机控 制模块等。 系统利用模块设计思想进行了电梯各模块的硬件 设计和软件设计, 并对电梯进行了总体调试 具有方向优先 距 离优先、 完成设计指标的功能 得到了基于单片机的电梯控制 系统。 运行测试表明 基于单片机的电梯控制系统设计具有很 多优点, 如成本低 功能多样 灵活性强 精度高等 使系统可根 据按键要求, 合理地做出判断 高效 正确地完成载客任务 为 电梯控制系统的优化提供了参考。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/15099.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java开发大厂面试第22讲:Redis 是如何保证系统高可用的?它的实现方式有哪些?

高可用是通过设计,减少系统不能提供服务的时间,是分布式系统的基础也是保障系统可靠性的重要手段。而 Redis 作为一款普及率最高的内存型中间件,它的高可用技术也非常的成熟。 我们今天分享的面试题是,Redis 是如何保证系统高可用…

GPT-4o之多模态

前言 想必,很多小伙伴都知道GPT-4o已经发布了,一手基于多模态的问答显示,看起来挺厉害的(也就是看起来, )。然后,我就顺手看了看什么是多模态。 简介 多模态(Multimodal&#xff…

什么是组态?什么是工业控制中的组态软件?

随着工业4.0和智能制造的发展,工控软件的应用越来越广泛,它们在提高生产效率、降低能耗和减少人力成本等方面发挥着越来越重要的作用。 什么是工控软件? 工控软件是指用于工业控制系统的软件,主要应用于各种生产过程控制、自动化…

标准库算法

欢迎访问我的博客首页。 标准库算法 1. 查找对象的算法2. 其它只读算法3. 二分搜索算法4. 写容器元素的算法5. 划分与排序算法6. 通用重排操作7. 排列算法8. 有序序 列的 集合算法9. 最 小值和 最大值10. 数值算法11. 参考 Pred 表示返回值为布尔类型的可调用对象。 1. 查找对…

Python序列的概念与使用-课后作业[python123题库]

序列的概念与使用-课后作业 一、单项选择题 1、关于Python组合数据类型,以下描述错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬…

Flutter 中的 DecoratedBox 小部件:全面指南

Flutter 中的 DecoratedBox 小部件:全面指南 在Flutter中,DecoratedBox是一个功能丰富的小部件,它为子组件提供了多种装饰效果,如背景色、边框和阴影。通过DecoratedBox,你可以轻松地为任何小部件添加装饰&#xff0c…

PLSQL连接Linux Oracle21c

PLSQL连接Linux Oracle21c 一、安装PLsql 下载官网 https://www.allroundautomations.com/registered-plsqldev/ 二、Oracle Instant Client下载 使用plsql连接oracle的时候是需要本地先安装oracle客户端,英文名就是Oracle Instant Client。 官方下载地址&…

初出茅庐的小李博客之用MQTT.fx软件进行消息发布与订阅【 基于EMQX Cloud】

MQTT.fx软件使用简单介绍 MQTT.fx 的软件界面如下图所示,最上方为 MQTT Broker 连接地址栏,及其连接配置。其下方功能 Tabs 含有 Publish 发布栏、Subscribe 订阅栏、Scripts 脚本栏、Broker Status 状态消息栏、Log 日志信息控制栏。 连接之前要明确几…

【Linux系列】软链接使用

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

深入编程逻辑:从分支到循环的奥秘

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、编程逻辑的基石:分支与循环 分支逻辑详解 代码案例:判断整数是…

函数的拓展

7.1.1 基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 function log(x.y){ y y || Worldl console.log(x,y); }log(hello) //hello World log(hello,Chine) //hello Chine log(hello,) //hello World上面的代码检查函数…

UE5 双手握剑的实现(逆向运动学IK)

UE5 双手握剑的实现 IK 前言 什么是IK? UE官方给我们提供了很多对于IK处理的节点,比如ABRIK、Two Bone IK、Full Body IK 、CCD IK等,但是看到这,很多人就好奇了,什么是IK? 首先我们来看看虚幻小白人的骨…

[图解]产品经理创新之阿布思考法

0 00:00:00,000 --> 00:00:01,900 那刚才我们讲到了 1 00:00:02,730 --> 00:00:03,746 业务序列图 2 00:00:03,746 --> 00:00:04,560 然后怎么 3 00:00:05,530 --> 00:00:06,963 画现状,怎么改进 4 00:00:06,963 --> 00:00:09,012 然后改进的模式…

【Spring Security + OAuth2】授权

Spring Security OAuth2 第一章 Spring Security 快速入门 第二章 Spring Security 自定义配置 第三章 Spring Security 前后端分离配置 第四章 Spring Security 身份认证 第五章 Spring Security 授权 第六章 OAuth2 文章目录 Spring Security OAuth21、基于request的授权1…

一条命令安装Metasploit Framework

做安全渗透的人都或多或少的使用kali-Linux系统中msfconsole命令启动工具,然而也经常会有人遇到这样那样的问题无法启动 今天我们就用一条命令来重新安装这个工具 curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/met…

AI学习AI知识路线

数学基础 一、数据分析 二、概率论 三、线性代数及矩阵 l 数学基础 1)常数e2)导数3)梯度 4)Taylor5)gini系数6)信息熵与组合数 1)概率论基础2)古典模型3)常见概率分布 4)大数定理和中心极限定理5)协方差(矩阵)和相关系数 6)最大似然估计和最大后验估计 1)线性空间及线性变…

Windows内核--内存区对象(Section Object)(5.2)

内存区对象 Section Object表示可以共享的内存段。进程可以使用Section与其他进程共享其部分内存地址空间. Section还可为进程提供将文件映射到其内存地址空间的机制。 Linux有mmap与之类似。 参考: Section Objects and Views 内存区对象是虚拟描述符表VAD节点的一种 VAD树节点…

LabVIEW如何确保自动化设备的稳定性和可靠性?

为了确保LabVIEW在自动化设备中的稳定性和可靠性,可以采取以下关键措施: 1. 代码架构与设计 模块化设计:将程序分解为独立的模块或子VI,每个模块负责特定功能,便于测试和维护。状态机架构:使用状态机架构…

zookeeper选主之LeaderLatch

概述 利用zookeeper来进行选主,可以使用apache curator framework,它给我们封装了两种选主工具,它们分别是LeaderSelector和LeaderLatch。它们各自的应用场景不一样,LeaderSelector应用于那些需要频繁变主的情况,而Le…

Redis机制-Redis互斥锁、分布式锁

目录 一 互斥锁 二 分布式锁 Redis实现分布式锁 redisson实现分布式锁 可重入性: 主从一致性(性能差): 一 互斥锁 假设我们现在有一个业务要实现秒杀优惠券的功能,如果是一个正常的流程,线程之间应该…