一种基于stm32的家用监控机器人控制系统的制作方法

文档序号:9481469阅读:438来源:国知局
一种基于stm32的家用监控机器人控制系统的制作方法
【技术领域】
[0001]本发明涉及机器人领域,尤其涉及一种家用监控机器人的控制系统。
【背景技术】
[0002]信息化高速发展的今天,工作节奏越来越快,人们需要从繁杂的家庭劳动中解脱出来,同时,人口老龄化越来越严重,更多的老人需要照顾,老龄化家庭结构必然使更多的年轻家庭压力增大,而且生活节奏的加快和工作的压力,也使得年轻人没有更多时间陪伴自己的孩子,随之酝酿而生的将是广大的家庭服务机器人市场。
[0003]监控机器人作为服务机器人的一种广泛应用与室内、外环境下的陪护、看守、安保、巡逻以及后勤服务等,适用于家庭、机场、核电站、监狱以及边界巡逻等场所。当前,家用监控机器人的控制系统通常都是基于单片机等低端微处理器,其处理能力有限、集成度较低,同时,随着监控机器人的功能越来越多,增加了其控制系统外围功能接口的数量,现有的控制系统已经不能满足家用监控机器人控制的需求。

【发明内容】

[0004]本发明所要解决的技术问题是提供一种基于STM32的家用监控机器人的控制系统,本系统充分利用了 STM32处理速度快、接口丰富等特性,集成了无线通信模块与视频采集与传输模块,以及具有多种功能的传感器模块和电机控制模块,在提高控制系统集成度的同时,实现了机器人的快速准确控制。
[0005]为解决上述技术问题,本发明所采取的技术方案是:一种基于STM32的家用监控机器人的控制系统,其特征在于:所述控制系统包括上位机、STM32控制器、传感器模块、无线通信模块、电机控制模块、电源模块,所述上位机用于下发运动指令并接收和显示机器人的状态信息;所述STM32控制器用于接收上位机下发的运动与通信指令,并根据指令实现通讯接口、脉冲输出、I/O状态管理、信息采集与处理;所述传感器模块用于实时监控房间内的温湿度、瓦斯浓度、烟雾浓度,同时光电传感器、超声波传感器用作于机器人避障;所述无线通信模块用于STM32控制器与上位机的通信;所述电机控制模块用于控制机器人驱动电机与摄像头云台舵机的运动控制;所述电源模块用于为各模块提供电源。
[0006]优选的,所述上位机为普通的PC机,设置有基于Windows平台的机器人控制界面以及无线通信模块的驱动程序,用于实现机器人状态的初始化、实时显示监控画面,上位机发送指令,通过无线通信模块传送给STM32控制器;上位机程序中定时调用的读取数据函数,会通过驱动程序定时将无线通信模块中的数据读取上来,并在上位机程序中实时显示,实现数据的上传下传。
[0007]优选的,所述STM32控制器采用高性能CortexTM_M3内核的32位微处理器STM32F103ZET6,其广泛应用于工业控制、汽车电子、医疗器械等行业。STM32具有丰富的内部资源以及丰富的外部扩展功能,时钟频率能够达到72MHZ,因此具有较快速的处理速度,能够满足高速通信的要求,其功能是按控制系统程序赋予的功能,接收并存贮上位机发送的控制程序代码和数据,用扫描的方式接收传感器模块的状态和数据,并将其传送、组合、比较、变换,完成控制程序中规定的逻辑控制或运算任务。
[0008]优选的,所述传感器模块包括烟雾传感器、瓦斯传感器、光电传感器、超声波传感器、温湿度传感器,用于检测房间内的温湿度以及预防火灾及瓦斯泄露灾害,同时光电传感器、超声波传感器用作于机器人避障。
[0009]优选的,所述无线通信模块选用技术比较成熟的Marvell 88W8686芯片,即成品SD10接口的88W8686模块,其接口简单,方便与STM32控制器连接,无线通信模块的主要作用是用来实现上位机与STM32控制器之间的数据传递。
[0010]优选的,所述电机控制模块采用L298N电机驱动芯片,其作用是控制机器人驱动电机的启动、停止与调速以及控制摄像头云台舵机的运转。
[0011]优选的,所述电源模块外接开关电源+24V电压,通过LM2576-12降为12V供直流电机使用,选用DC-DC隔离电源模块B1205S-2W将+12V降到+5V供传感器等使用,另外,利用LM2576-5得到标准的+5V为WIFI模块提供电源,再通过线性稳压器LM1117-3.3降压到3.3V为STM32F103VET6等芯片供电。
[0012]本发明的有益效果是:
[0013]1.本发明采用32位微处理器,其数据处理能力强,通信速度快;
[0014]2.本发明的控制系统采用模块化方法设计,充分利用了 STM32片上丰富的外设资源,这样既能够保证每个模块的独立性,又能够实现各部分的互相联系;
[0015]3.本发明中的电源模块,硬件设计时充分考虑到隔离、降噪、稳压、保护,使得电源模块工作稳定,同时可以输出+12V、+5V、+3.3V等不同类型的直流电压;
[0016]4.本发明由于采用模块化的设计思想,使得各模块的接口变得十分简单,同时方便了软件编程以及机器人后期升级维修;
[0017]5.本发明设计的控制系统采用无线通信的方式实现主从控制,其覆盖范围广通信稳定,数据传输速度快。
【附图说明】
[0018]图1:控制系统框架图;
[0019]图2:电源模块电路示意图。
【具体实施方式】
[0020]以下结合附图进一步说明本发明的具体结构和工作方式。
[0021]参见附图1,本发明的基于STM32的家用监控机器人的控制系统,包括上位机、STM32控制器、传感器模块、无线通信模块(例如WIFI)、电机控制模块、电源模块、语音模块。
[0022]所述上位机可以是一台PC机,所述STM32控制器安装于所述家用监控机器人中,上位机和STM32控制器之间通过无线通信模块进行通信。所述上位机用于向STM32控制器下发运动指令,以及接收STM32控制器发来的机器人状态信息、传感器数据并显示。该运动指令包括一个控制程序以及相关数据,STM32控制器接收该控制程序并保存在主控芯片中,通过执行该程序,STM32控制器实现了对家用监控机器人的控制,包括通讯、脉冲输出、I/O状态管理、信息采集与处理等。
[0023]优选的,所述STM32控制器采用高性能CortexTM_M3内核的32位微处理器STM32F103ZET6,其广泛应用于工业控制、汽车电子、医疗器械等行业。STM32具有丰富的内部资源以及丰富的外部扩展功能,时钟频率能够达到72MHZ,因此具有较快速的处理速度,能够满足高速通信的要求,其功能是按控制系统程序赋予的功能,接收并存贮上位机发送的控制程序代码和数据,用扫描的方式接收传感器模块的状态和数据,并将其传送、组合、比较、变换,完成控制程序中规定的逻辑控制或运算任务。
[0024]所述无线通信模块优选采用技术比较成熟的Marvell 88W8686芯片,即成品SD10接口的88W8686模块,其接口简单,方便与STM32控制器连接,无线通信模块的主要作用是用来实现上位机与STM32控制器之间的数据传递。
[0025]所述传感器模块也安装于所述家用监控机器人上,其包括了多种类型的传感器,例如烟雾传感器、超声波传感器、光电传感器、瓦斯传感器、温湿度传感器。烟雾传感器可以实时监控房间内烟雾浓度,温湿度传感器可以实时监控房间内的温度和湿度,瓦斯传感器可以实时监控房间内的瓦斯浓度;另外,超声波传感器和光电传感器用于侦测机器人附近的障碍物,从而用于实现机器人行走时的避障。
[0026]所述电机控制模块优选采用L298N电机驱动芯片,其作用是控制机器人驱动电机的启动、停止与调速以及控制摄像头云台舵机的运转,当电机控制模块接收到STM32控制器发出的控制信号后,根据该控制信号,控制驱动电机与摄像头云台做出相应动作,从而实现机器人的行走、转向等动作,以及改变摄像头方向。所述摄像头可以进行实时拍摄,拍摄图像通过无线通信模块上传到上位机,从而上位机可以实时显示监控画面。
[0027]所述STM32控制器采用“顺序扫描,不断循环”的工作方式,在时间上可以划分为不断循环的扫描周期,每个扫描周期分
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1