六轮双核全自动中速灭火机器人伺服控制器.pdf

上传人:v**** 文档编号:5768202 上传时间:2019-03-17 格式:PDF 页数:23 大小:1.67MB
返回 下载 相关 举报
摘要
申请专利号:

CN201510519588.6

申请日:

2015.08.24

公开号:

CN105137974A

公开日:

2015.12.09

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G05D 1/02申请公布日:20151209|||实质审查的生效IPC(主分类):G05D 1/02申请日:20150824|||公开

IPC分类号:

G05D1/02

主分类号:

G05D1/02

申请人:

铜陵学院

发明人:

张好明; 杨锐敏

地址:

244061安徽省铜陵市翠湖四路1335号

优先权:

专利代理机构:

苏州广正知识产权代理有限公司32234

代理人:

徐萍

PDF下载: PDF下载
内容摘要

本发明公开了一种六轮双核全自动中速灭火机器人伺服控制器,还包括图像采集单元,所述的处理器与图像采集单元通讯连接,其中,所述的处理器采用双核处理器,包括STM32F407和MC58113。通过上述方式,本发明是基于STM32F407+MC58113的六轮双核全新控制模式,控制板以MC58113为处理核心,实现六轴直流无刷电机和两轴直流电机的八轴混合伺服控制的数字信号实时处理,真空吸附技术的引入彻底消除了机器人行走打滑现象的发生,有效提高了机器人位置的精确性;图像采集技术和火源位置校正技术的加入可有效增加火源的判别以及灭火的可靠性。

权利要求书

权利要求书
1.  一种六轮双核全自动中速灭火机器人伺服控制器,其特征在于,包括电池、处理器、直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流电机M、直流无刷电机R、直流无刷电机U、直流无刷电机W、直流电机E以及灭火机器人,所述的电池单独提供电流驱动所述的处理器,所述的处理器分别发出第一控制信号、第二控制信号、第三控制信号、第四控制信号、第五控制信号、第六控制信号和第七控制信号,由所述的第一控制信号、第二控制信号、第三控制信号、第四控制信号、第五控制信号、第六控制信号、第七控制信号和第八控制信号,由所述的第一控制信号、第二控制信号、第三控制信号、第四控制信号、第五控制信号、第六控制信号和第七控制信号,由所述的第一控制信号、第二控制信号、第三控制信号、第四控制信号、第五控制信号、第六控制信号、第七控制信号和第八控制信号分别控制所述的直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流电机M、直流无刷电机R、直流无刷电机U、直流无刷电机W和直流电机E的信号合成之后再控制灭火机器人的运动,还包括图像采集单元,所述的处理器与图像采集单元通讯连接,其中,所述的处理器采用双核处理器,包括STM32F407和MC58113。

2.  根据权利要求1所述的六轮双核全自动中速灭火机器人伺服控制器,其特征在于,所述的电池采用锂离子电池。

3.  根据权利要求1所述的六轮双核全自动中速灭火机器人伺服控制器,其特征在于,所述的第一控制信号、第二控制信号、第三控制信号、第四控制信号、第五控制信号、第六控制信号、第七控制信号和第八控制信号均为PWM波控制信号。

4.  根据权利要求1所述的六轮双核全自动中速灭火机器人伺服控制器,其特征在于,所述的处理器的内部还设置有上位机系统和运动控制系统,所述的上位机系统包括房间探索模块、房间存储模块、路径读取模块、人机界面模块以及在线输出模块,所述的运动控制系统包括基于MC58113八轴同步混合伺服控制模块、坐标定位模块、I/O控制模块以及图像采集模块,其中,所述的基于MC58113八轴同步混合伺服控制模块包括六轴直流无刷电机灭火机器人搜寻伺服控制模块、单轴真空吸盘吸附伺服控制模块以及灭火器单轴升降伺服控制模块。

5.  根据权利要求1所述的六轮双核全自动中速灭火机器人伺服控制器,其特征在于,所述的六轮灭火机器人伺服控制器还包括超声波传感器、电流传感器、光电传感器、电压传感器、加速度计传感器以及陀螺仪,所述的超声波传感器、电流传感器、光电传感器、电压传感器、加速度计传感器以及陀螺仪均与处理器通讯连接。

6.  根据权利要求5所述的六轮双核全自动中速灭火机器人伺服控制器,其特征在于,所述的超声波传感器的数量为6个、电流传感器的数量为8个、光电传感器、电压传感器、加速度计传感器以及陀螺仪的数量均为1个。

7.  根据权利要求1所述的六轮双核全自动中速灭火机器人伺服控制器,其特征在于,所述的六轮灭火机器人伺服控制器还包括光电编码器,所述的光电编码器分别安装在直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流电机M、直流无刷电机R、直流无刷电机U、直流无刷电机W和直流电机E上。

说明书

说明书六轮双核全自动中速灭火机器人伺服控制器
技术领域
本发明涉多轴机器人的等领域,涉及一种六轮灭火机器人自动控制系统,尤其涉及一种六轮双核全自动中速灭火机器人伺服控制器。
背景技术
灭火机器人是一中模拟现实生活中人类发现有害火源并能够自动熄灭火源的一种新型智能机器人。一般情况下,比赛型灭火机器人能够在一间平面结构房子模型里运动,在操作规则指导下以最短的时间找到代表火源的一根蜡烛并将它熄灭。模拟现实家庭中机器人处理火警的过程。蜡烛代表家里燃起的火源,机器人必须找到并熄灭火源。蜡烛火焰的底部将离地面15-20cm高。蜡烛是直径1-2cm的白蜡烛。蜡烛火焰的确切高度和尺寸是不确定的、变化的,而且由蜡烛条件和周围的环境所决定。蜡烛将随机地放在比赛场地的一个房间里,比赛开始后不管火焰具体是什么尺寸,都要求机器人能发现蜡烛。
在真正的比赛中,为了加大比赛难度,比赛场地被分为n*n格的标准模式,最常采用的是8*8格的均匀模式,其比赛场地结构如图1所示,灭火机器人将在64格房间里寻找火源并熄灭。在图1的二维搜寻火源地图中,墙的材料是木质一般且可以反光,每块挡墙的长度为60cm长,高度在27-34cm。比赛场地地面是光滑的,场地的地板是黑色的。场地上的任意缝隙都刷成黑色。场地的缝隙不超过5mm。一些机器人可能用泡沫,粉末或者其他的物质来熄灭蜡烛的火焰。由于每一个机器人比赛后清洗场地的好坏直接影响到地面情况,故地面不保证在整个比赛过程中都保持绝对黑色。一旦启动,灭火机器人必须在没有人的干预下自己控制导航,而非人工控制,为了考验灭火机器人在搜寻火源过程中的稳定性,其不可以碰撞或接触墙壁,否则将被受到处罚。
一台完整的灭火机器人大致分为以下几个部分:
1)电机:执行电机是灭火机器人的动力源,它根据微处理器的指令来执行灭火机器人在二维平面上行走的相关动作;
2)算法:算法是灭火机器人的灵魂,灭火机器人必须采用一定的智能算法才能准确快速的从一个房间到达另外一个房间的运动,然后发现火源,并开启自身携带的干冰控制器,扑灭火源;
3)微处理器:微处理器是灭火机器人的核心部分,是灭火机器人的大脑,灭火机器人所有的信息,包括房间墙壁信息,火源位置信息,和电机状态信息等都需要经过微处理器处理并做出相应的判断。
灭火机器人结合了多学科知识,对于提升在校学生的动手能力、团队协作能力和创新能力,促进学生课堂知识的消化和扩展学生的知识面都非常有帮助。国内研发此机器人的单位较多,但是研发的机器人比较落后,研发的灭火机器人结构如图2,长时间运行发现存在着很多安全问题,即:
(1)作为灭火机器人的执行机构采用的多是步进电机,经常会遇到丢失脉冲造成电机失步现象发生,导致对位置的记忆出现错误,灭火机器人无法寻求到火源,或者是灭火后机器人无法回到起始点;
(2)由于采用步进电机,使得机体发热比较严重,有的时候需要进行加装散热装置,使得机器人整体重量增加;
(3)由于采用步进电机,使得系统一般不适合在速度较高的场合运行,高速运动时容易产生振动,有时候可能会接触墙壁,导致寻找火源失败;
(4)由于灭火机器人要频繁的刹车和启动,加重了单片机的工作量,单一的单片机无法满足灭火机器人快速启动和停止的要求;
(5)相对采用的都是一些体积比较大的插件元器件,使得灭火机器人控制系统占用较大的空间,重量相对都比较重;
(6)由于受周围环境不稳定因素干扰,单片机控制器经常会出现异常,引起灭火机器人失控,抗干扰能力较差;
(7)对于两轮灭火机器人寻找火源过程来说,一般要求其两个电机的PWM控制信号要同步,由于受单片机计算能力的限制,单一单片机伺服系统很难满足这一条件,使得灭火机器人行走导航很难控制,特别是对于快速行走时情况更糟糕;
(8)由于采用两个动力轮驱动,为了满足快速搜寻火源时的加速和减速,使得单个驱动电机的功率较大,不仅占用的空间较大,而且有时候在一些相对需求能量较低的状态下造成“大马拉小车”的现象出现,不利于灭火机器人系统能源的节省;
(9)基于单核控制的灭火机器人,特别是对于多轮控制的灭火机器人,由于单核处理器处理的算法较多,运算速度不是很快,不利于机器人高速运转;
(10)在实际灭火过程中,火源未必处在房间格的中心,导致灭火机器人的行走方向与火源之间有一个夹角,导致灭火消费了大量的干冰,有时候可能会无法熄灭火源;
(11)在实际灭火过程中,由于蜡烛的燃烧,其高度也在发生变化,这与现实中的火源也非常相似,但是一般的灭火机器人携带的干冰灭火器的喷嘴高度是固定的,导致无法有效的扑灭火源;
(12)在实际灭火过程中,普通的光源探测传感器会可能收到外界光源的干扰,导致灭火探寻失败,无法完成任务。
因此,需要对现有的基于单片机控制的两轮灭火机器人控制器进行重新设计,寻求一种经济适用的能够在现实中的使用的六轮双核全自动灭火机器人伺服系统。
发明内容
本发明主要解决的技术问题是提供一种六轮双核全自动中速灭火机器人伺服控制器,能够更好的提高灭火机器人对复杂环境的适应能力,本发明采用六轮结构替代了原有的两轮和四轮结构:为了兼顾两轮中置转向的优点,本发明采用前驱+中驱+后驱的六轮驱动结构:中置驱动的两个直流无刷电机功率较大,前置和后置驱动的四个直流无刷电机功率较小,只有在动力需求较高时才启动,起到助力作用,由于采用六轮驱动技术,灭火机器人前后中轮都有动力,可按探索地面和周围环境状态不同而将需求扭矩按不同比例分布在前后所有的轮子上,以提高灭火机器人的行驶能力。
为解决上述技术问题,本发明采用的一个技术方案是:提供了一种六轮双核全自动中速灭火机器人伺服控制器,包括电池、处理器、直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流电机M、直流无刷电机R、直流无刷电机U、直流无刷电机W、直流电机E以及灭火机器人,所述的电池单独提供电流驱动所述的处理器,所述的处理器分别发出第一控制信号、第二控制信号、第三控制信号、第四控制信号、第五控制信号、第六控制信号和第七控制信号,由所述的第一控制信号、第二控制信号、第三控制信号、第四控制信号、第五控制信号、第六控制信号、第七控制信号和第八控制信号,由所述的第一控制信号、第二控制信号、第三控制信号、第四控制信号、第五控制信号、第六控制信号和第七控制信号,由所述的第一控制信号、第二控制信号、第三控制信号、第四控制信号、第五控制信号、第六控制信号、第七控制信号和第八控制信号分别控制所述的直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流电机M、直流无刷电机R、直流无刷电机U、直流无刷电机W和直流电机E的信号合成之后再控制灭火机器人的运动,还包括图像采集单元,所述的处理器与图像采集单元通讯连接,其中,所述的处理器采用双核处理器,包括STM32F407和MC58113。
在本发明一个较佳实施例中,所述的电池采用锂离子电池。
在本发明一个较佳实施例中,所述的第一控制信号、第二控制信号、第三控制信号、第四控制信号、第五控制信号、第六控制信号、第七控制信号和第八控制信号均为PWM波控制信号。
在本发明一个较佳实施例中,所述的处理器的内部还设置有上位机系统和运动控制系统,所述的上位机系统包括房间探索模块、房间存储模块、路径读取模块、人机界面模块以及在线输出模块,所述的运动控制系统包括基于MC58113八轴同步混合伺服控制模块、坐标定位模块、I/O控制模块以及图像采集模块,其中,所述的基于MC58113八轴同步混合伺服控制模块包括六轴直流无刷电机灭火机器人搜寻伺服控制模块、单轴真空吸盘吸附伺服控制模块以及灭火器单轴升降伺服控制模块。
在本发明一个较佳实施例中,所述的六轮灭火机器人伺服控制器还包括超声波传感器、电流传感器、光电传感器、电压传感器、加速度计传感器以及陀螺仪,所述的超声波传感器、电流传感器、光电传感器、电压传感器、加速度计传感器以及陀螺仪均与处理器通讯连接。
在本发明一个较佳实施例中,所述的超声波传感器的数量为6个、电流传感器的数量为8个、光电传感器、电压传感器、加速度计传感器以及陀螺仪的数量均为1个。
在本发明一个较佳实施例中,所述的六轮灭火机器人伺服控制器还包括光电编码器,所述的光电编码器分别安装在直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流电机M、直流无刷电机R、直流无刷电机U、直流无刷电机W和直流电机E上。
本发明的有益效果是:本发明的六轮双核全自动中速灭火机器人伺服控制器,为克服单片机不能满足两轴灭火机器人行走的稳定性和快速性的要求,舍弃了国产灭火机器人所采用的单一单片机工作模式,在吸收国外先进控制思想的前提下,自主研发了基于STM32F407+MC58113的六轮双核全新控制模式,控制板以MC58113为处理核心,实现六轴直流无刷电机和两轴直流电机的八轴混合伺服控制的数字信号实时处理,并响应各种中断,实现数据信号的实时存储,双核控制器把STM32F407从复杂的八轴伺服控制算法中解脱出来,实现部分的信号处理算法和MC58113的控制逻辑,并响应中断,实现数据通信和存储实时信号。同时,真空吸附技术的引入彻底消除了机器人行走打滑现象的发生,有效提高了机器人位置的精确性;图像采集技术和火源位置校正技术的加入可有效增加火源的判别以及灭火的可靠性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:
图1为灭火机器人房间示意图;
图2为基于单片机控制的两轮灭火机器人原理图;
图3为基于STM32F407+MC58113六轮灭火机器人结构图;
图4为基于STM32F407+MC58113六轮全自动灭火机器人原理图;
图5为基于STM32F407+MC58113六轮全自动灭火机器人伺服程序框图;
图6为灭火机器人运行方向示意图;
图7为右转示意图;
图8为左转示意图。
具体实施方式
下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
如图4所示,本实施例包括:
一种六轮双核全自动中速灭火机器人伺服控制器,包括电池、处理器、直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流电机M、直流无刷电机R、直流无刷电机U、直流无刷电机W、直流电机E以及灭火机器人,所述的电池单独提供电流驱动所述的处理器,所述的处理器分别发出第一控制信号、第二控制信号、第三控制信号、第四控制信号、第五控制信号、第六控制信号和第七控制信号,由所述的第一控制信号、第二控制信号、第三控制信号、第四控制信号、第五控制信号、第六控制信号、第七控制信号和第八控制信号,由所述的第一控制信号、第二控制信号、第三控制信号、第四控制信号、第五控制信号、第六控制信号和第七控制信号,由所述的第一控制信号、第二控制信号、第三控制信号、第四控制信号、第五控制信号、第六控制信号、第七控制信号和第八控制信号分别控制所述的直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流电机M、直流无刷电机R、直流无刷电机U、直流无刷电机W和直流电机E的信号合成之后再控制灭火机器人的运动,还包括图像采集单元,所述的处理器与图像采集单元通讯连接,其中,所述的处理器采用双核处理器,包括STM32F407和MC58113。
如图3所示,所述的六轮灭火机器人伺服控制器还包括超声波传感器、电流传感器、光电传感器、电压传感器、加速度计传感器以及陀螺仪,所述的超声波传感器、电流传感器、光电传感器、电压传感器、加速度计传感器以及陀螺仪均与处理器通讯连接。其中,所述的超声波传感器的数量为6个,本实施例中超声波传感器标记为S1、S2、S3、S4、S5和S6;电流传感器的数量为8个,本实施例中电流传感器标记为C1、C2、C3、C4、C5、C6、C7和C8;光电传感器、电压传感器、加速度计传感器以及陀螺仪的数量均为1个,本实施例中光电传感器标记为S7,电压传感器标记为V1,加速度计传感器标记为A1,陀螺仪标记为G1。
如图5所示,所述的处理器的内部还设置有上位机系统和运动控制系统,所述的上位机系统包括房间探索模块、房间存储模块、路径读取模块、人机界面模块以及在线输出模块,所述的运动控制系统包括基于MC58113八轴同步混合伺服控制模块、坐标定位模块、I/O控制模块以及图像采集模块,其中,所述的基于MC58113八轴同步混合伺服控制模块包括六轴直流无刷电机灭火机器人搜寻伺服控制模块、单轴真空吸盘吸附伺服控制模块以及灭火器单轴升降伺服控制模块。
STM32F4系列除引脚和软件兼容高性能的F2系列外,F4的主频(168MHz)高于F2系列(120MHz),并支持单周期DSP指令和浮点单元、更大的SRAM容量(192KB,F2为128KB)、512KB-1MB的嵌入式闪存以及影像、网络接口和数据加密等更先进的外设。STM32F4系列基于最新的ARMCortexM4内核,在现有出色的STM32微控制器产品组合中新增了信号处理功能,并提高了运行速度;STM32F405x集成了定时器、3个ADC、2个DAC、串行接口、外存接口、实时时钟、CRC计算单元和模拟真随机数发生器在内的整套先进外设。STM32F407在STM32F405产品基础上增加了多个先进外设。这些性能使得F4系列可以较容易满足控制和信号处理功能混合的数字信号控制需求。高效的信号处理功能与Cortex-M4处理器系列的低能耗、低成本和易于使用的优点的组合,使得其可以为多轴电动机控制提供灵活解决方案。这些特点使得STM32F407特别适合多轴灭火机器人伺服系统的信号处理。
MC5X000系列运动控制芯片是PMD公司基于高性能运动控制开发的第三代伺服控制芯片,已经广泛应用于医疗、科学、自动化控制和机器人的应用。在单芯片内可以实现单轴控制和多轴电机控制,Mc5X000系列芯片是可编程器件,可以针对直流电机、直流无刷电机和步进电机的位置、速度进行控制。MC5X000系列芯片可以通过SPI(串行外设接口),CAN2.0B,或RS232/485串行接口与主设通讯。其内部包括S形和梯形发生器。根据不同类型的电机控制要求,MC58000系列芯片可以实现伺服控制、速度调节或者是针对步进电机的脉冲/方向控制,同时芯片集成了过流保护,过压/欠压保护和过温保护等。所有的PMD的MC5X000系列运动控制芯片提供了一个灵活的和强大的指令集来初始化和设置和控制运动轴,并具有监视性能,并加入了各轴同步的功能,这一点远远优越于LM629。
MC5X113系列运动控制芯片有四款:其中MC51113实现直流电机的控制,MC53113实现三相无刷直流电机的控制,MC54113实现两相步进电机的控制,和MC58113可根据实际需要采用软件设置来选择直流电机、三相直流无刷电机和两相步进电机电机进行控制。MC58113的这种软件编程选择电机类型方式非常适合多轴不同电机的控制。综合本发明的需要,选用MC58113作为伺服控制调节器,并通过串行口与STM32F407进行通讯和数据调用。
为了能够更好的提高灭火机器人对复杂环境的适应能力,本发明采用六轮结构替代了原有的两轮和四轮结构:为了兼顾两轮中置转向的优点,本发明采用前驱+中驱+后驱的六轮驱动结构:中置驱动的两个直流无刷电机功率较大,前置和后置驱动的四个直流无刷电机功率较小,只有在动力需求较高时才启动,起到助力作用。由于采用六轮驱动技术,灭火机器人前后中轮都有动力,可按探索地面和周围环境状态不同而将需求扭矩按不同比例分布在前后所有的轮子上,以提高灭火机器人的行驶能力。
具体地:
为了能够精确探寻房间,本发明采用六组传感器探测房间模式,所发明的灭火机器人结构如图3所示:超声波传感器S1、S6共同作用判断前方挡墙,超声波传感器S2和S3共同合作判断其左边挡墙的存在,超声波传感器S4和S5共同合作判断其右边挡墙的存在,同时超声波传感器S2、S3、S4、S5合作为灭火机器人直线运动提供导航依据。由于在比赛现场,太阳光有可能直射进来,这样红外传感器就不能在使用,本发明采用超声波传感器代替了红外传感器。在这种结构设置中,超声波传感器S2和S3可以在不同位置精确测量到房间左侧从有挡墙到无挡墙或者无挡墙到有挡墙的变化,超声波传感器S4和S5可以在不同位置精确测量到房间右侧从有挡墙到无挡墙或者无挡墙到有挡墙的变化,这个位置的传感器信号阶跃变化可以被控制器捕捉到,然后在此位置可以对灭火机器人进行精确补偿,这对于灭火机器人求解房间找到火源并返回到起点计算至关重要,如果没有此智能补偿的话,灭火机器人有可能在复杂房间中的累计误差足以使其无法求解此房间地图,导致无法回到房间起点。
为了提高六轮灭火机器人在寻找火源过程中行走导航的稳定性,本发明在灭火机器人伺服硬件系统中加入了三轴的加速度计传感器A1和陀螺仪G1。在灭火机器人行走房间期间全程开启加速度计传感器A1和陀螺仪G1,加速度计传感器A1和陀螺仪G1用来测量灭火机器人三个前进方向的加速度和速度。控制器根据测得的加速度和速度信号通过积分得到其旋转角度。当灭火机器人的姿态发生变化超过设定阀值时,在一个新的采样周期控制器就立即对其位置补偿,避免灭火机器人远远偏离中心位置而出现撞墙现象的发生,提高了其快速行走导航的稳定性。
为了提高六轮灭火机器人全数字伺服系统的稳定性,防止灭火机器人在高速行走时打滑导致灭火机器人房间信息错误,本发明在灭火机器人伺服硬件系统中加入了微型的直流电机M,在灭火机器人运动过程中,直流电机M通过真空抽吸装置不停抽吸微型真空吸盘内的空气,使微型真空吸盘的内外压力不一样,产生一定的负压,使其对房间地面产生一定的吸附能力,即使房间地板受到了上一组选手的破坏产生了一定变化,灭火机器人也不会受到影响,有效防止了灭火机器人在高速行走时的地面打滑。
为了能够准确的采集火源信,为灭火机器人提供正确的火源信息号并熄灭火源,本发明在普通的光电采集基础上,加入了图像采集单元,如果普通光电传感器采集到了火源信号,控制器开启图像采集系统,然后控制器控制两个直流无刷电机运动方向相反,原地旋转一个角度,使得图像采集单元能够精确的采集火源信息;火源信息确定后,控制器根据图像采集结果控制另外一台升降直流电机E工作,根据火源高度自动升高或降低干冰灭火器的高度,使干冰喷洒高度刚好对准火源中心。
本发明为克服单片机不能满足两轴灭火机器人行走的稳定性和快速性的要求,舍弃了国产灭火机器人所采用的单一单片机工作模式,在吸收国外先进控制思想的前提下,自主发明了基于STM32F407+MC58113的六轮双核全新控制模式。控制板以MC58113为处理核心,实现六轴直流无刷电机和两轴直流电机的八轴混合伺服控制的数字信号实时处理,并响应各种中断,实现数据信号的实时存储。双核控制器把STM32F407从复杂的八轴伺服控制算法中解脱出来,实现部分的信号处理算法和MC58113的控制逻辑,并响应中断,实现数据通信和存储实时信号。
为达上述目的,本发明采取以下技术方案,为了提高运算速度,保证四轮灭火机器人系统的稳定性和可靠性,本发明在基于STM32F407的控制器中引入精密运动控制专用芯片MC58113,形成基于STM32F407+专用运动控制芯片的全新双核控制器,从双核控制器引入真空吸附技术,同时引入加速度传感器和陀螺仪进行二次姿态校正。此控制器充分考虑电池在这个系统的作用,把控制系统中工作量最大的八轴伺服系统交给MC58113处理,充分发挥MC58113作为伺服控制器的优点和STM32F407数据处理速度相对较快的特点,把STM32F407从复杂的八轴伺服控制中解脱出来,实现人机界面、房间读取、房间存储、坐标定位等简单功能。
在电源打开状态下,灭火机器人先进入自锁状态。灭火机器人通过超声波传感器S1、S6判断前方运动环境,实际导航环境被转化为控制参数传输给STM32F407,STM32F407把这些环境参数转化为灭火机器人直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U、直流无刷电机W要运行的距离、速度和加速度参数指令值,STM32F407然后与MC58113通讯,MC58113再结合光电编码器的反馈生成控制直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U、直流无刷电机W的PWM控制信号,控制信号经驱动桥放大后驱动直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U、直流无刷电机W向前运动,加速度计传感器A1、陀螺仪G1和光电编码器实时把测得的信号反馈给STM32F407,由微处理器通过MC58113二次调整直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U、直流无刷电机W的PWM波控制信号,从而二次校正灭火机器人的姿态。灭火机器人在运动过程中,STM32F407根据灭火机器人运动速度通过MC58113使能直流电机M,直流电机M通过抽吸真空装置调节对地面的吸附能力,增加有效摩擦,防止灭火机器人快速行走打滑,STM32F407实时储存房间信息。当控制器发现火源后,图像采集系统开启。控制器在图像采集帮助下,自动调整灭火器喷嘴与火源的角度,同时升降电机E自动调节灭火器的高度,然后自动开启灭火机器人上的干冰灭火器电磁阀,通过喷洒干冰灭火,灭火完毕后STM32F407立即调出灭火机器人已经储存的房间信息,通过洪水算法找出返程最短路径,并开启加速模式迅速回到起点等待一下条寻求火源命令。
参照图4、图5,图6、图7、图8,其具体的功能实现如下:
1)为了能够驱动六轮灭火机器人运动以及防止地面打滑造成灭火机器人任务失败,本控制系统引入了两片MC58113,但是通过I/O口与STM32F407进入实时通讯,通过STM32F407的初始化设置使得一片MC58113控制中驱和后驱的四轴直流无刷电机,另外一片MC58113处理前驱的两轴无刷直流电机和其它两轴直流电机,由STM32F407控制两片MC58113的开通和关断;
2)打开电源瞬间,STM32F407会对电池电压进行检测,如果低压的话,STM32F407将通过MC58113封锁直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U、直流无刷电机W的PWM波控制信号,直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U、直流无刷电机W不能启动,同时电压传感器V1将工作,并发出报警信号,如果系统电压正常,控制器首先通过MC58113开启真空抽吸的直流电机M,通过抽吸装置先对微型真空吸盘抽吸,使真空吸盘对地面具有一定的吸附能力,控制器并实时检测,如果地面不干净或者遇到加速状况,系统会自动调节直流电机M加大真空吸盘对地面的吸附能力,防止地面打滑;
3)在灭火机器人未接到探索命令之前,它一般会在起点坐标(0,0)等待控制器发出的探索命令,一旦接到任务后,会沿着起点开始为了寻找火源进行全宫探索;
4)灭火机器人放在起点坐标(0,0),一般情况下,灭火机器人按照图6中北的方向(计算机编程代码为0)放置,接到任务后其前方的超声波传感器S1、S6和会对前方的环境进行判断,确定有没有挡墙进入运动范围,如存在挡墙将向STM32F407发出存储命令,STM32F407会对中断做第一时间响应,然后通过调整MC58113禁止前后四路的PWM波控制信号工作并使能中路的两路PWM波控制信号工作,然后控制直流无刷电机X正转,直流无刷电机Y反转,灭火机器人在加速度传感器A1、陀螺仪G1的控制下向右旋转90度,灭火机器人首先沿着X轴正向(东的方向,计算机编程代码为2)搜寻火源;
5)在灭火机器人运动过程中,装在直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U、直流无刷电机W、直流电机M、直流电机E上的光电编码器会输出其位置信号A和位置信号B并反馈给MC58113,光电编码器的位置信号A脉冲和B脉冲逻辑状态每变化一次,MC58113的位置寄存器会根据直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U、直流无刷电机W、直流电机M、直流电机E的运行方向加1或者是减1;
6)在灭火机器人运动过程中,装在直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U、直流无刷电机W、直流电机M、直流电机E上的光电编码器的位置信号A脉冲和B脉冲和Z脉冲同时为低电平时,就产生一个INDEX信号给MC58113寄存器,记录电机的绝对位置,然后换算成灭火机器人在房间中的具体位置;
7)为了能够实现灭火机器人准确的坐标计算功能,灭火机器人左右的超声波传感器S2、S3和超声波传感器S4、S5会时刻对运动方向左右的房间挡墙和柱子进行探测,如果超声波传感器S2、S3或者超声波传感器S4、S5发现传感器信号发生了跃变,则说明灭火机器人进入了从有房间挡墙到无房间挡墙(或者是从无房间挡墙到有房间挡墙)状态的变化,STM32F407会根据灭火机器人当前运行状态精确补偿,彻底消除灭火机器人在复杂房间中探寻火源时已经累计的误差;
8)在灭火机器人沿着任何一个方向向前运动,在任何一个方格的中心如果确定没有挡墙进入前方的运动范围,则灭火机器人将存储其坐标(X,Y),并把向前运动一格的位置参数送给STM32F407,STM32F407把向前一格参数转化为灭火机器人直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R要运行的位置、速度和加速度指令值,STM32F407然后与MC58113通讯,MC58113再结合光电编码器的反馈生成控制直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R的PWM控制信号,控制信号经驱动桥放大后驱动直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R向前运动,在灭火机器人沿着当前房间格向前探索过程中,超声波传感器S2、S3和超声波传感器S4、S5会对左右的挡墙进行判断,并记录储存当前搜寻房间挡墙信息,灭火机器人根据前进方向左右挡墙的房间信息进入单墙导航模式或者是双墙导航模式,然后再结合设定的左右挡墙导航阀值,加速度计传感器A1、陀螺仪G1记录灭火机器人实时的加速度、速度信号并送给控制器,控制器通过积分得到瞬时角度信息,STM32F407实时记录储存灭火机器人的瞬时加速度、速度和位置信息,当灭火机器人快速探索脱离了设定中心位置时,微处理器根据离开中心位置的偏差由STM32F407转化为灭火机器人直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R要运行的新的位置、速度和加速度指令值,STM32F407然后与MC58113通讯,MC58113再结合光电编码器的反馈,微调直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R的PWM控制信号,控制信号经驱动桥放大后驱动直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R向前运动,通过此方式可以精确调整灭火机器人的姿态,使其重新回到设定中心位置,如果灭火机器人搜寻火源过程中出现失速或者房间地面灰尘较多的情况,STM32F407会调节直流电机M加大灭火机器人与地面的摩擦并使能前驱、中驱、后驱的六轮PWM波控制信号,控制器开启直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W,系统进入六轮驱动状态,STM32F407根据时间和速度要求,把剩余的距离D转化为灭火机器人直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W要运行的新的位置、速度和加速度指令值,STM32F407然后与MC58113通讯,MC58113再结合光电编码器的反馈,生成直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W的PWM控制信号,控制信号经驱动桥放大后驱动直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W向前运动,灭火机器人在六驱状态下依旧按照原有的导航模式前进,加速度计传感器A1、陀螺仪G1记录灭火机器人实时的加速度、速度信号并送给控制器,控制器通过积分得到瞬时角度信息,STM32F407实时记录储存灭火机器人的瞬时加速度、速度和位置信息,当灭火机器人六轮探索脱离了设定中心位置时,微处理器根据离开中心位置的偏差由STM32F407转化为灭火机器人直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W要运行的新的位置、速度和加速度指令值,STM32F407然后与MC58113通讯,MC58113再结合光电编码器的反馈,微调直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W的PWM控制信号,控制信号经驱动桥放大后驱动直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W向前运动,通过此方式可以精确调整灭火机器人的姿态,使其重新回到设定中心位置;当灭火机器人在加速度计传感器A1、陀螺仪G1的控制下运动一格距离到达新地址时,微处理器将更新其坐标信息;
如果在坐标(X,Y)时的方向为北,在更新其坐标为(X,Y+1),新坐标方向依旧为北;如果在坐标(X,Y)时的方向为东,在更新其坐标为(X+1,Y),新坐标方向依旧为东;如果在坐标(X,Y)时的方向为南,在更新其坐标为(X,Y-1),新坐标方向依旧为南;如果在坐标(X,Y)时的方向为西,在更新其坐标为(X-1,Y),新坐标方向依旧为西;
9)在灭火机器人沿着当前方向向前运动过程中如果超声波传感器S1和S6判断前方有挡墙进入运动范围,并且此时超声波传感器S2、S3、S4、S5分别判断左右都有挡墙时,灭火机器人将存储此时坐标(X,Y),根据超声波传感器S1和S6的反馈计算出向前运动停车的位置参数YS1,由STM32F407根据探索控制器速度和加速度要求把向前停车距离参数转化为灭火机器人直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W要运行的位置、速度和加速度指令值,STM32F407然后与MC58113通讯,MC58113再结合光电编码器的反馈生成控制直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W的PWM控制信号,控制信号经驱动桥放大后驱动直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W向前运动,在灭火机器人沿着当前房间格向前探索过程中,超声波传感器S2、S3和超声波传感器S4、S5对左右挡墙进行判断,并记录储存当前搜寻房间挡墙信息,灭火机器人根据前进方向左右挡墙的房间信息进入双墙导航模式,然后再结合设定的左右挡墙导航阀值,加速度计传感器A1、陀螺仪G1记录灭火机器人实时的加速度、速度信号并送给控制器,控制器通过积分得到瞬时角度信息,STM32F407实时记录储存灭火机器人的瞬时加速度、速度和位置信息,当灭火机器人快速停车脱离了设定中心位置时,微处理器根据离开中心位置的偏差由STM32F407转化为灭火机器人直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W要运行的新的位置、速度和加速度指令值,STM32F407然后与MC58113通讯,MC58113再结合光电编码器的反馈,微调直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W的PWM控制信号,控制信号经驱动桥放大后驱动直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W向前运动,通过此方式可以精确调整灭火机器人的姿态,使其重新回到设定中心位置。灭火机器人实现在设置停车点停车,STM32F407通过MC58113重新调整灭火机器人六个电机的PWM波输出,首先禁止前后轮的四路PWM波控制信号工作,同时使能中驱的两路PWM波控制信号工作,通过MC58113调整直流无刷电机X和直流无刷电机Y运动方向相反,灭火机器人原地在加速计传感器A1、陀螺仪G1的控制下实现精确的原地180度转向,然后灭火机器人沿着原先相反的方向运动;
如果在坐标(X,Y)时的方向为北,则更新其坐标为(X,Y),新坐标方向为南;如果在坐标(X,Y)时的方向为东,则更新其坐标为(X1,Y),新坐标方向为西;如果在坐标(X,Y)时的方向为南,则更新其坐标为(X,Y),新坐标方向为北;如果在坐标(X,Y)时的方向为西,则更新其坐标为(X,Y),新坐标方向为东;
10)在灭火机器人沿着当前方向向前运动过程中如果有挡墙进入前方的运动范围,并且此时左右的超声波传感器S2和S3判断左边有挡墙,而超声波传感器S4、S5判断右方没有挡墙时,灭火机器人将存储此时坐标(X,Y),然后灭火机器人将按照图7的曲线行走;
在右转弯时,STM32F407首先把行走直线很短的距离R90_Leading按照控制器不同搜寻速度和加速度要求生成灭火机器人直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R要运行的位置、速度和加速度指令值,STM32F407然后与MC58113通讯,MC58113再结合光电编码器的反馈生成控制直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R的PWM控制信号,控制信号经驱动桥放大后驱动直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R向前运动。在灭火机器人沿着当前房间格向前探索过程中,超声波传感器S2、S3会对左挡墙进行判断,并记录储存当前搜寻房间挡墙信息,灭火机器人根据前进方向左挡墙的房间信息进入单左墙导航模式,然后再结合设定的左挡墙导航阀值,加速度计传感器A1、陀螺仪G1记录灭火机器人实时的加速度、速度信号并送给控制器,控制器通过积分得到瞬时角度信息,STM32F407实时记录储存灭火机器人的瞬时加速度、速度和位置信息,当灭火机器人快速探索脱离了设定中心位置时,微处理器根据离开中心位置的偏差由STM32F407转化为灭火机器人直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R要运行的新的位置、速度和加速度指令值,STM32F407然后与MC58113通讯,MC58113再结合光电编码器的反馈,微调直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R的PWM控制信号,控制信号经驱动桥放大后驱动直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R向前运动。通过此方式可以精确调整灭火机器人的姿态,使其重新回到设定中心位置;如果灭火机器人在校正位置阶段出现失速或者房间地面灰尘较多的情况,STM32F407会调节直流电机M加大灭火机器人与地面的摩擦并使能前中后驱的六轮PWM波控制信号,控制器开启直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W,系统进入六轮驱动状态,STM32F407根据时间和速度要求,把剩余的距离D转化为灭火机器人直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R要运行的新的位置、速度和加速度指令值,STM32F407然后与MC58113通讯,MC58113再结合光电编码器的反馈,微调直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W的PWM控制信号,控制信号经驱动桥放大后驱动直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W向前运动。通过此方式可以精确调整灭火机器人的姿态,使其重新回到设定中心位置;
当到达既定目标时,传感器参考值R90_FrontWallRef开始工作,防止外界干扰开始做误差补偿,误差补偿结束后,控制器通过MC58113释放前后四驱的四个直流无刷电机,通过中驱的两个直流无刷电机进行转弯,控制器开始调整直流无刷电机X和直流无刷电机Y速度使其完成弧度ARC的运动曲线,STM32F407首先把弧度ARC按照控制器不同搜寻速度和加速度要求转化为灭火机器人直流无刷电机X和直流无刷电机Y要运行的位置、速度和加速度指令值,STM32F407然后与MC58113通讯,MC58113再结合光电编码器的反馈生成控制电机X和电机Y的PWM控制信号,PWM波控制信号通过驱动桥放大后推动灭火机器人完成转弯搜寻,在灭火机器人转弯搜寻过程中,超声波传感器S2、S3、S4、S5无法为系统提供位置参考,系统依靠陀螺仪G1进行位置修正。在灭火机器人快速搜寻转弯过程中陀螺仪G1实时记录其瞬时速度,控制器然后通过积分得到其位置信息,并通过与设定位置的角度对比,当灭火机器人快速搜寻脱离了设定位置时,在新的采样周期内,STM32F407把偏差大小转化为灭火机器人直流无刷电机X和直流无刷电机Y要运行的新的位置、速度和加速度指令值,STM32F407然后与MC58113通讯,MC58113再结合光电编码器的反馈,微调直流无刷电机X和直流无刷电机Y的PWM控制信号,两轴伺服系统开始进行实时补偿来调整灭火机器人的姿态,使其完成弧度ARC;
当到达既定目标后,系统依靠超声波传感器S2、S3开始导航,控制器把直线行走很短的距离R90_Passing按照控制器不同搜寻速度和加速度要求生成灭火机器人直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R要运行的位置、速度和加速度指令值,STM32F407然后与MC58113通讯,MC58113再结合光电编码器的反馈生成控制直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R的PWM控制信号,控制信号经驱动桥放大后驱动直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R向前运动,在灭火机器人沿着当前房间格向前探索过程中,超声波传感器S2、S3会对左挡墙进行判断,并记录储存当前搜寻房间挡墙信息,灭火机器人根据前进方向左挡墙的房间信息进入单左墙导航模式,然后再结合设定的左挡墙导航阀值,加速度计传感器A1、陀螺仪G1记录灭火机器人实时的加速度、速度信号并送给控制器,控制器通过积分得到瞬时角度信息,STM32F407实时记录储存灭火机器人的瞬时加速度、速度和位置信息,当灭火机器人快速探索脱离了设定中心位置时,微处理器根据离开中心位置的偏差由STM32F407转化为灭火机器人直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R要运行的新的位置、速度和加速度指令值,STM32F407然后与MC58113通讯,MC58113再结合光电编码器的反馈,微调直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R的PWM控制信号,控制信号经驱动桥放大后驱动直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R向前运动,通过此方式可以精确调整灭火机器人的姿态,使其重新回到设定中心位置;如果灭火机器人在校正位置阶段出现失速或者房间地面灰尘较多的情况,STM32F407会调节直流电机M加大灭火机器人与地面的摩擦并使能前中后驱的六轮PWM波控制信号,控制器开启直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W,系统进入六轮驱动状态,STM32F407根据时间和速度要求,把剩余的距离D转化为灭火机器人直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R要运行的新的位置、速度和加速度指令值,STM32F407然后与MC58113通讯,MC58113再结合光电编码器的反馈,微调直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W的PWM控制信号,控制信号经驱动桥放大后驱动直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W向前运动。通过此方式可以精确调整灭火机器人的姿态,使其重新回到设定中心位置;当到达既定目标后完成整个右转弯的轨迹曲线运动,然后控制其开始更新其坐标和方向;
如果在坐标(X,Y)时的方向为北,则更新其坐标为(X+1,Y),新坐标方向为东;如果在坐标(X,Y)时的方向为东,则更新其坐标为(X,Y-1),新坐标方向为南;如果在坐标(X,Y)时的方向为南,则更新其坐标为(X-1,Y),新坐标方向为西;如果在坐标(X,Y)时的方向为西,则更新其坐标为(X,Y+1),新坐标方向为北;
11)在灭火机器人沿着当前方向向前运动过程中如果有挡墙进入前方的运动范围,并且此时左右的超声波传感器S2和S3判断左边无挡墙,而超声波传感器S4、S5判断右方有挡墙时,灭火机器人将存储此时坐标(X,Y),然后灭火机器人将按照图8的曲线行走;
在左转弯时,控制器控制电机行走规律与右转类似,当通过三段法到达既定目标后完成整个左转弯的轨迹曲线运动,控制器按照图6的设置开始更新其坐标和方向;
如果在坐标(X,Y)时的方向为北,则更新其坐标为(X-1,Y),新坐标方向为西;如果在坐标(X,Y)时的方向为东,则更新其坐标为(X,Y+1),新坐标方向为北;如果在坐标(X,Y)时的方向为南,则更新其坐标为(X+1,Y),新坐标方向为东;如果在坐标(X,Y)时的方向为西,则更新其坐标为(X,Y-1),新坐标方向为南;
12)当灭火机器人到达一个新的房间格后,光电传感器S7开始工作,对新坐标下的光源进行判断,如果光电传感器S7捕捉到信号将通知STM32F407发现目标,STM32F407会开启基于CCD的图像采集系统进行光源分析,经确定火源无误后,图像采集系统再次工作:首先控制器根据图像采集系统确定干冰灭火器喷嘴与蜡烛之间的角度,STM32F407首先禁止前后驱的四路PWM波控制信号工作并使能中驱的两路PWM波控制信号工作,STM32F407按照旋转角度、角加速度要求,把此角度转化为角度、角速度、角加速度指令值,然后与MC58113通讯,MC58113结合光电编码器的反馈,自动调整直流无刷电机X和电机Y的PWM波控制信号,使得直流无刷电机X正转,直流无刷电机Y反转,在加速度计传感器A1、陀螺仪G1控制下灭火机器人开始原地旋转调整喷嘴与蜡烛之间的角度,当到达设定角度后,控制器使得灭火机器人原地自锁;
STM32F407根据图像采集系统确定喷嘴与火源之间的高度差,STM32F407按照距离、速度、加速度要求,把此高度差转化为位置、速度、加速度指令值,然后与MC58113通讯,MC58113结合直流电机E的光电编码器的反馈,自动调整直流电机E的PWM波控制信号,然后驱动直流电机E工作,使得灭火器的喷嘴高度与蜡烛火源高度一致,控制器开启携带的干冰灭火器的电磁阀,开始对蜡烛进行喷洒干冰直至光源消失,图像采集系统二次判断火源,确定灭火完成后,控制器关闭图像采集系统;STM32F407通过MC58113自动调整直流无刷电机X和电机Y的PWM波控制信号,使得直流无刷电机X反转,直流无刷电机Y正转,在加速度计传感器A1、陀螺仪G1控制下灭火机器人开始原地旋转,并恢复到刚入宫的位置;
如果光电传感器S7没有捕捉到新坐标下的光源,灭火机器人将离开目前房间格,将继续搜寻并更新其坐标;
13)当灭火机器人搜到光源,并喷洒干冰完成灭火后,灭火机器人会停在目标点,然后控制器调出灭火机器人已经搜索的路径,并舍弃未搜寻的目标,通过洪水算法找出已经搜寻过房间的最佳路径,然后灭火机器人按照此路径快速回到搜寻起点;
14)在灭火机器人房间搜寻过程中,STM32F407会对高速直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U、直流无刷电机W、直流电机M、直流电机E的转矩进行在线辨识,由于系统采用的是三闭环伺服控制,如果转矩出现脉动,STM32F407会通过MC58113利用直流电机力矩与电流的关系对干扰进行线性补偿,有效减少了电机转矩抖动对灭火机器人快速探索时导航的影响,增加了其抗干扰能力。
15)当灭火机器人完成整个返程过程回到起始点(0,0),STM32F407将控制两片MC58113使得灭火机器人中心点停车,并重新调整MC58113驱动信号,释放直流无刷电机Z、直流无刷电机R、直流无刷电机U和直流无刷电机W,并使能中驱的两路PWM波控制信号输出,通过调整MC58113的输入使得直流无刷电机X和直流无刷电机Y以相反的方向运动,灭火机器人加速度计传感器A1、陀螺仪G1的控制下,原地旋转180度,原地自锁,等待下一个搜寻命令。
本发明具有的有益效果是:
1:在运动过程中,充分考虑了电池在这个系统中的作用,基于STM32F407+MC58113控制器时刻都在对灭火机器人的运行状态进行监测和运算,并且在电池提供电源的过程中,电流传感器C1-C8时刻对电池的电流进行观测并送给控制器进行保护,避免了大电流的产生,所以从根本上解决了大电流对锂离子电池的冲击,避免了由于大电流放电而引起的锂离子电池过度老化现象的发生;
2:用直流无刷电机替代了步进电机,使得电机无机械摩擦,无磨损,无电火花,且免维护,而且直流无刷电机的效率高,功率和转矩密度高,使得系统的效率更高;
3:由MC58113处理灭火机器人的六只直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U、直流无刷电机W、单轴吸附控制直流电机M、直流电机E的伺服控制,使得控制比较简单,大大提高了运算速度,解决了单片机软件运行较慢的瓶颈,缩短了开发周期短,并且程序可移植能力强;
4:本发明基本实现全贴片元器件材料,实现了单板控制,不仅节省了控制板占用空间,而且有利于灭火机器人体积和重量的减轻;
5:由于采用直流无刷电机,使得系统带载能力更强,调速范围比较宽,调速比较平稳;
6:由于本控制器采用MC58113处理八轴伺服大量的数据与算法,有效地防止了程序的“跑飞”,抗干扰能力大大增强;
7:在灭火机器人实际运动过程中,STM32F407可以根据机器人外围运行情况适时调整MC58113内部伺服控制的PID参数,实现分段P、PD、PID控制和非线性PID控制,使系统满足高速运行时速度的切换;
8:在此灭火机器人系统引入了三轴的加速度计传感器A1和陀螺仪G1,通过积分可以得到灭火机器人的角度信息,实现了灭火机器人在房间探索时的瞬时加速度、速度的直接检测,并利用反馈实现全程导航和二次补偿,有利于提高灭火机器人的稳定性和动态性能;
9:在灭火机器人运行过程中,STM32F407会对直流无刷电机X、直流无刷电机Y、直流无刷电机Z、直流无刷电机R、直流无刷电机U、直流无刷电机W、直流电机M、直流电机E的转矩进行在线辨识并通过使能MC58113利用电机力矩与电流的关系进行补偿,减少了电机转矩抖动对灭火机器人快速探寻火源的影响;
10:STM32F407通过MC58113调节直流电机M的伺服控制可以有效调节真空吸盘对地面的吸附能力,消除了灭火机器人在高速探寻火源时打滑现象的发生;
11:由MC58113根据STM32F407转化后的位置、速度和加速度给定指令值,再结合光电编码器信息、电机电流等反馈输出PWM调制信号和方向信号,通过驱动电路可以直接驱动电机,不仅减轻了STM32F407的负担,简化了接口电路,而且省去了STM32F407内部编写位置、速度控制程序,以及各种PID算法的麻烦,使得系统的调试简单;
12:根据灭火机器人搜寻功率需要实现分时多驱,在正常搜寻时,由于所求功率较小,灭火机器人一般会通过MC58113释放前后四轮,采用中置动力的两轮驱动的方式;而一旦遇到稍微提速时,STM32407会自动检测并立即将灭火机器人需求扭矩通过MC58113分配给后置两个助力直流无刷电机,同时控制器通过MC58113改变直流电机M的伺服控制,灭火机器人系统自然切换到中驱+后驱的四轮驱动状态,增强了灭火机器人的搜寻时的可靠性;而一旦遇到路面灰尘较多或灭火机器人速度较高时,STM32407会自动检测并立即将灭火机器人需求扭矩通过MC58113分配给前后置四个助力直流无刷电机,同时控制器通过MC58113改变电机M的伺服控制,灭火机器人系统自然切换到前驱+中驱+后驱的六轮驱动状态,进一步增强了灭火机器人的搜寻时的可靠性;
13:由于采用前驱+中驱+后驱的复合六轮驱动方式,当需要加速探寻或者是返回起点时,控制器把动力分配到六个直流无刷电机,一旦一个动力轮由于地面、机械结构等造成暂时离开地面,STM32407可以重新分配扭矩,把更多的扭矩通过MC58113分配在未失速的驱动轮上,使系统迅速脱离不稳定状态,重新回到六轴动力平衡状态,使得灭火机器人具有更好的探寻行走功能;
14:灭火机器人转向时,为了保证旋转的稳定性,通过使能中置的两路PWM波控制信号工作而禁止前后四路PWM波控制信号工作,采用中置的两个直流无刷电机实现搜寻转弯,并释放前后置的四个助力直流无刷电机;
15:图像采集的加入可以有效捕捉火源,减少外界干扰对机器人的误操作;
16:调节直流无刷电机X和直流无刷电机Y的运动方向相反,通过积分陀螺仪G1可以得到灭火机器人旋转的角度,使得机器人携带的灭火器与火源处于一条直线上,可以有效熄灭火源;
17:通过调整直流电机E的伺服控制可以调整灭火器的高度,使得灭火器喷嘴与火源中心高度一致,有利于有效扑灭火源。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。

六轮双核全自动中速灭火机器人伺服控制器.pdf_第1页
第1页 / 共23页
六轮双核全自动中速灭火机器人伺服控制器.pdf_第2页
第2页 / 共23页
六轮双核全自动中速灭火机器人伺服控制器.pdf_第3页
第3页 / 共23页
点击查看更多>>
资源描述

《六轮双核全自动中速灭火机器人伺服控制器.pdf》由会员分享,可在线阅读,更多相关《六轮双核全自动中速灭火机器人伺服控制器.pdf(23页珍藏版)》请在专利查询网上搜索。

本发明公开了一种六轮双核全自动中速灭火机器人伺服控制器,还包括图像采集单元,所述的处理器与图像采集单元通讯连接,其中,所述的处理器采用双核处理器,包括STM32F407和MC58113。通过上述方式,本发明是基于STM32F407+MC58113的六轮双核全新控制模式,控制板以MC58113为处理核心,实现六轴直流无刷电机和两轴直流电机的八轴混合伺服控制的数字信号实时处理,真空吸附技术的引入彻底消。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 控制;调节


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1