基于單片機電梯控制系統設計與實現

摘 要: 介紹了電梯控制系統架構 指出了該系統的硬件設計和控制系統的軟件設計以及系統調試 使系統可根據按鍵 要求完成載客任務,為電梯控制系統的優化提供了參考
關鍵詞 : 電梯控制 ; 單片機 ; 系統設計

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.pswp.cn/bicheng/15099.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/15099.shtml
英文地址,請注明出處:http://en.pswp.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實現分布式鎖 可重入性: 主從一致性(性能差): 一 互斥鎖 假設我們現在有一個業務要實現秒殺優惠券的功能,如果是一個正常的流程,線程之間應該…