1. 项目概述
作为一名在工业自动化领域摸爬滚打多年的工程师,我最近完成了一个双层立体车库的电气控制系统设计项目。这个项目源于城市停车难的实际痛点——随着私家车数量激增,传统平面停车场已经无法满足需求。立体车库通过垂直空间利用,能在相同占地面积下提供2-3倍的停车位,是解决城市停车问题的有效方案。
本次设计的核心是2层3列升降横移式立体车库的PLC控制系统。与市面上常见的单片机方案相比,采用三菱FX2N系列PLC具有更高的可靠性和抗干扰能力,特别适合这种需要24小时连续运行的工业场景。整个系统包含载车板升降机构、横移传动装置、安全检测模块和人机交互界面,通过PLC程序协调各部件动作,实现"一键存取车"的智能化操作。
2. 立体车库机械结构与工作原理
2.1 机械布局设计
我们采用的2层3列布局(如图1所示)是中小型立体车库的经典配置:
code复制上层:车位1 ──── 车位2 ──── 车位3
下层:车位4 ──── 车位5 ──── 空位(交换位)
这种设计有以下几个关键特点:
- 顶层车位(1-3号)只能垂直升降
- 底层车位(4-5号)只能水平横移
- 下层必须保留一个空位作为车辆交换区
- 每个载车板配备独立的驱动电机和导向机构
提示:交换位的设计是整个系统的核心,它相当于立体车库的"交通枢纽",所有车辆的存取都需要通过这个位置进行中转。
2.2 运动控制原理
当需要存取上层车辆时,系统会按照以下逻辑工作:
- 底层横移:通过4号或5号车位的横向移动,为上层目标车位让出下降通道
- 上层下降:目标车位垂直降落到地面层
- 车辆存取:驾驶员在平地完成车辆进出
- 复位归位:载车板上升回原位,底层车位横移复位
这个过程中有几个关键互锁条件:
- 上层车位下降时,下层车位必须保持静止
- 下层车位横移时,上层车位禁止动作
- 同一时间只能有一个载车板在运动
3. 电气控制系统设计
3.1 PLC选型与IO配置
经过对比多款PLC产品,最终选择三菱FX2N-48MR主要基于以下考量:
- 48点IO配置(24输入/24输出)完全满足本系统需求
- 内置RS-422接口方便连接触摸屏
- 强大的运动控制指令支持多轴协调
- 工业级防护等级(IP20)适应车库环境
具体IO分配如下表所示:
| 类型 | 编号 | 功能说明 | 对应设备 |
|---|---|---|---|
| 输入 | X0 | 急停按钮 | 控制面板 |
| 输入 | X1-X5 | 车位选择 | 触摸屏 |
| 输入 | X10-X15 | 限位开关 | 各载车板 |
| 输出 | Y0 | 升降电机正转 | 接触器KM1 |
| 输出 | Y1 | 升降电机反转 | 接触器KM2 |
| 输出 | Y4 | 横移电机正转 | 接触器KM3 |
| 输出 | Y5 | 横移电机反转 | 接触器KM4 |
3.2 安全保护电路设计
在PLC程序之外,我们还设计了硬件级的安全保护:
- 每个电机回路都串接热继电器(FR)防止过载
- 各极限位置安装双重限位开关(常开+常闭)
- 紧急停止按钮直接切断控制电源
- 光电传感器检测载车板负载状态
特别要注意的是,升降机构必须配置电磁制动器,在断电时能立即抱闸,防止载车板因自重下滑造成事故。
4. PLC程序设计详解
4.1 主程序流程架构
整个PLC程序采用模块化设计,主要包含以下功能块:
- FB1:系统初始化与自检
- FB2:车位状态监测
- FB3:运动路径规划
- FB4:电机控制输出
- FB5:故障诊断处理
这种结构的好处是各功能相互独立,便于后期维护和功能扩展。例如要增加消防联动功能,只需新增一个功能块即可。
4.2 关键程序段解析
以顶层车位取车为例,对应的梯形图程序逻辑如下:
code复制[取车按钮X1]--[车位1上限位X10]--[下层空闲M10]--[定时器T0]
|________[置位M100(启动流程)]
[M100]--[下层横移Y4]--[横移到位X14]--[升降下降Y1]
|________[下降到位X11]--[复位M100]
这个程序段实现了:
- 检测操作合法条件(车位在上层且下层有空位)
- 控制下层车位横移让出空间
- 上层车位平稳下降
- 完成动作后自动复位
4.3 运动控制算法优化
在实际调试中发现,直接启停电机容易造成机械冲击。通过以下改进提升了系统平稳性:
- 增加加减速斜坡控制(使用T37-T40定时器)
- 在接近限位时切换为低速运行模式
- 采用交替脉冲方式控制横移电机
这些优化使得载车板运动更加平稳,停车定位精度达到±5mm,远高于行业标准的±10mm。
5. 人机界面设计
5.1 触摸屏页面布局
我们使用威纶通MT8071iP触摸屏,主要设计了三类界面:
- 主监控界面:显示车库三维状态图
- 操作界面:存取车按钮及状态指示
- 管理界面:故障记录、操作日志等
其中状态指示灯采用颜色编码:
- 绿色:空车位
- 红色:已占用
- 黄色:正在操作中
- 闪烁红色:故障状态
5.2 异常处理设计
当发生以下情况时,触摸屏会弹出警示窗口:
- 操作超时(默认设置为90秒)
- 车辆未停放到指定区域
- 检测到载车板偏载
- 电机过载报警
同时系统会自动记录故障代码和时间戳,方便后期维护分析。
6. 系统调试与优化
6.1 现场调试要点
在安装调试阶段要特别注意:
- 先手动点动测试每个电机转向是否正确
- 逐个校准限位开关的位置
- 测试急停按钮的响应时间(应<200ms)
- 模拟断电情况验证制动器性能
建议制作一个调试检查表,确保所有安全功能都经过验证。
6.2 常见问题解决方案
根据我们的实施经验,整理了几个典型问题及处理方法:
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 载车板无法启动 | 安全光幕被遮挡 | 检查光电传感器对射状态 |
| 升降过程中抖动 | 导向轮磨损 | 更换导向轮并加注润滑脂 |
| 定位不准 | 限位开关松动 | 重新固定并校准位置 |
| 触摸屏无响应 | 通讯线干扰 | 更换带屏蔽的通讯电缆 |
7. 项目总结与改进方向
经过三个月的设计实施,这套系统已经稳定运行半年多,存取车平均耗时约90秒,比传统液压式车库快30%。从技术角度看,还有几个可以优化的方向:
- 增加车牌识别自动分配车位功能
- 采用伺服电机提高定位精度
- 开发手机APP远程预约取车
- 加入能源回收系统降低能耗
在实际工程中我深刻体会到,一个好的自动化系统不仅要有可靠的控制逻辑,更需要考虑人机交互的便利性和维护的便捷性。这也是为什么我们坚持使用标准化工业组件,而不是追求最新技术。
