基于单片机灭火机器人的设计

发布日期:2019-04-10 05:28

最早的灭火机器人是日本东京消防厅彩虹5号机器人,科技的进步伴随智能化的提高,消防机器人也有了长足的的发展。在分析消防机器人特点的基础上,设计了基于STM32F103T8B6的灭火机器人,其具有一定的智能性,可通过检测外部环境,沿指定路径到达火场后快速准确找到火源,成功灭火。

1硬件设计

单片机具有计算机的基本功能是机器人控制系统的大脑和中枢神经。本设计由STM32F103T8B6单片机、电机驱动芯片、火焰传感器模块、循迹传感器模块和超声波传感器等组成。

STM32F103T8B6是一款常用的单片机,具有良好的性能,USB专用的48MHz时钟由内部主PLL直接产生。下载芯片型号选用CH430G,其性能稳定且易于购买。电源转换芯片采用TPS5410和LM117,分别转换为5V和3.3V供电控制系统、各路传感器及驱动模块。LM117的输人电压最大可以达到30V左右,输出电压可以达到1.5~32V、LM117的稳压效果比较出色,不过在使用的时候要特别注意功耗问题和散热问题。LM117一共有三个有效管脚,一个电压输人管脚一个电压输出管脚一个电压调节管脚。输入管脚输人正电压,输出管脚接负载,电压调节引脚一个引脚接电阻在输出引脚,另一个连接可调电阻并接地。输人和输出引脚对地要接滤波电容。TB6612FNG电机驱动芯片可同时驱动灭火机器人的两个电机,控制灭火机器人的前进、转弯等。TB6612FNG的逻辑电平采用3.3V的直流电源,并在VCC电源输人接0.1μF的电容,在VM电源输人端并联一个0.1μF的电容和10μF的电解电容。以灭火机器人前进方向为正方向,在其正前方的中间位置安装循迹传感器模块,从左至右依次命名为T1、T2、T3、T4。

火焰传感器用于灭火机器人检测火源位置,利用红外线对火焰非常敏感的特点,特制红外线接收管检测火焰,将亮度转化为电平信号传递主控芯片。同样以灭火机器人前进方向为正方向,在其左侧、正前方和右侧的位置分别安装火焰传感器模块,依次命名为F1、F2、F3。

灭火装置用5V直流风扇并以TB6612控制,找到火源后,控制风扇熄灭火源。

2安装调试

灭火机器人的安装工作主要是对自己设计的电路板进行元器件的焊接,对灭火机器人的搭建和选择合适的位置,对各个传感器模块进行安装以及电源线、信号线、电机连接线的接线任务。硬件调试主要检查焊接是否正确,串口通信是否正常。软件调试主要实现以下功能:使开启电源后灭火机器人直行,通过寻迹模块判别规定路线并沿规定路线行走,进人房间寻找火源,熄灭火源后,退出房间。根据要求调试不断调整传感器位置,使控制效果最优。

3结论

本文设计了基于单片机的灭火机器人,通过检测传感器信号,判断当前机器人周边环境并进行不同的动作。采用PWM占空比调控机器人的电机速度,用速差控制机器人转向。循迹传感器模块实现机器人沿设定路线寻迹,超声波传感器模块实现机器人避障功能,火焰传感器检测火源位置后,打开灭火装置灭火。通过室内环境模拟测试,设计的灭火机器人沿指定路线前进,可以快速的找到火源并准确灭火,可靠性高,抗干扰能力强,具有一定的应用价值。