
亚太科研论坛
Asia-Pacific Research Forum
- 主办单位:未來中國國際出版集團有限公司
- ISSN:3079-3645(P)
- ISSN:3079-9945(O)
- 期刊分类:人文社科
- 出版周期:月刊
- 投稿量:2
- 浏览量:534
相关文章
暂无数据
基于STM32的快递配送机器人设计
STM32-Based Delivery Robot Design
引言
随着我国快递行业的快速发展,快递业务量已连续十年稳居世界首位,2024年更是突破1400亿件,但传统末端配送模式长期受人力资源紧缺、配送效率低下、服务体验不佳等问题制约,在促销高峰期还易出现包裹堆积、错拿丢件等现象,难以满足行业高质量发展需求。智能配送机器人作为破解该困境的有效技术路径,目前市面上的商业化产品虽具备较高的技术成熟度,但存在成本高昂、维护复杂且对使用环境要求苛刻等短板,无法适配广大中小快递站点的成本敏感需求;与此同时,相关学术研究多聚焦于算法优化领域,缺乏兼具实用性、低成本与易部署特性的工程化解决方案。基于上述行业现状与研究空白,本课题以STM32单片机为核心,开展低成本智能快递配送机器人的设计与研究,实现红外循迹、避障及机械臂抓取等核心功能,填补低成本末端配送机器人的研究缺口,为中小快递站点末端配送难题提供可行的技术方案。
1 绪论
本课题设计主要是制作一款可以实现红外循迹运动的小车,并在小车上加装机械臂,通过红外感应实现机械臂的抓取,并通过避障传感器实现避障功能。
1.1研究背景及意义
1.1.1 快递末端配送的行业困境
近年来,我国快递业务量呈现爆发式增长,传统配送模式依赖大量人力,快递员需将包裹从区域站点分拣后,逐件送至小区物业或智能快递柜,客户仍需步行至取件点自行搜寻包裹。这种模式在“双十一”“618”等促销高峰期暴露出显著缺陷:站点包裹堆积如山,客户翻找耗时费力,错拿、丢件事件频发,同时高强度劳动导致快递员流失率居高不下。
1.1.2 智能配送机器人的技术优势
基于STM32单片机的智能快递配送机器人系统,正是为摆脱上述困境而提出的创新解决方案。该系统通过自动化技术重构配送流程:在电脑端确认客户地址后,由站点操作人员将快递放入机器人货舱,机器人沿预设路径自主行驶至目标位置,通过机械臂完成“最后一公里”的精准投递。这一模式具有多重现实意义:第一,摆脱人力困境,降低物流成本。第二,提升配送效率,优化服务体验。第三,适配特殊场景,保障配送安全。第四,践行绿色低碳,符合可持续发展。
1.2 国内外研究现状
我国智能配送机器人近年来发展迅速,菜鸟“小蛮驴”、京东无人配送车等已进入商业化运营阶段。这些产品普遍采用激光雷达+视觉的多传感器融合方案,定位精度可达厘米级,支持动态避障与云端调度,技术成熟度较高。然而,其成本普遍在10-20万元人民币,依赖高精度地图预装与云端算力支持,对使用环境要求苛刻,主要部署在高校、园区等封闭场景,难以适应广大中小快递站点的成本敏感需求。
学术界方面,相关研究多聚焦于算法优化。如2023年龚然在盐城工学院的期刊上发表了题为《智能仓储机器人的设计与路径规划》的研究,该研究提出的改进AI算法提升了20%的调度效率,算法在规划速度、最优路径长度以及最优路径转折次数方面均优于对比算法,验证了其在智能仓储环境下路径规划问题的可行性和稳定性。
综合分析,当前智能配送机器人领域存在以下不足:成本过高:高精度传感器与复杂算法导致售价昂贵,超出大部分快递站点承受能力;缺乏抓取能力:多数方案仅实现“运输”功能,无法完成“投递”动作,仍需人工干预;维护复杂:依赖专业团队运维,普通技术人员难以调试维修。
本课题精准定位“低成本、实用型”技术路线,以STM32单片机为核心,采用红外循迹替代SLAM导航,超声波避障替代激光雷达,3D打印机械臂实现抓取功能,将系统总成本严格控制在350元以内。该方案在满足“站点-客户”固定路线配送需求的同时,通过机械臂创新性地解决“最后1米”投递难题,既保证技术可行性,又具备商业推广潜力,填补了低成本配送机器人领域的研究空白。
1.3研究的内容和方法
基于STM32单片机的智能快递配送机器人系统,以模块化设计思想为指导,从硬件架构与软件算法两个层面协同展开系统性研究。在硬件系统构建方面,以STM32F103C8T6单片机作为主控核心,围绕其最小系统电路展开整体设计,不仅完成了电源管理、时钟配置与复位电路等基础单元集成,更充分考虑了多外设协同工作时的电磁兼容与功耗优化问题,为整个系统的稳定运行奠定了坚实基础。软件层面的研发同样遵循模块化原则。其中主循环采用状态机架构管理,将系统运行划分为循迹、避障、抓取、返回四个状态,通过优先级仲裁与事件触发实现无缝切换;
在研究方法上,本课题摒弃了单一的理论推导或实验验证模式,转而采用理论分析、硬件设计、软件编程与实验验证四位一体的综合性研究路径。首先通过文献研究法,深入梳理国内外配送机器人领域的技术发展脉络,重点剖析激光SLAM、视觉导航、磁导航等方案在成本、复杂度、适用场景等方面的优劣,从而明确本课题“低成本、高可靠、易部署”的设计方向。在此基础上,运用模块化设计法将系统分解为主控、感知、执行、交互等独立功能单元,每个模块遵循从原理图设计、PCB布局、元器件焊接到驱动程序开发的标准化流程,既降低了开发难度,又便于后期维护与功能升级。
2 硬件的设计与制作
根据智能快递配送系统的功能需求,需实现制作一款可以实现黑线红外循迹运动,并通过实时检测前方障碍物,防止机器人在行进过程中发生碰撞,确保设备安全和任务执行的连续性以及可以自动抓取的小车,本章针对主控单元模块、电源管理模块、电机驱动模块、红外循迹模块、避障模块等关键部分的模块解析(图1)。
2.1 STM32微控制器嵌入式系统设计
通过嵌入式STM32开发板将主控单元,电源管理模块,电机驱动模块,红外循迹模块,避障模块五个模块融合在一起实现让分散的电子元件协同工作。
PCB嵌入式系统的作用如下:STM32F103C8T6通过PCB连接到所有外设,运行您编写的循迹避障算法;PCB板上短距离走线确保传感器信号快速传递,实现毫秒级避障反应;12V转5V电路在PCB上完成,为单片机、传感器、舵机精准供电;PCB将STM32的PWM信号稳定传输给TB6612,精确控制电机转速;红外传感器通过PCB插座与主控连接,检测轨迹和障碍物;舵机控制信号通过PCB路由到各接口,协调爪子开合与手臂升降。
2.2 主控单元模块选择
主控单元作为系统的“大脑”,负责接收传感器数据、解析控制指令、驱动执行机构动作,其性能直接决定系统的稳定性与响应速度。
可以采用STM32单片机作为主控单元。STM32单片机具备高性能、高集成度的特点,拥有丰富的GPIO接口与外设资源,支持多种通信协议,运算速度快,适用于复杂算法的实现。
也可以采用51单片机作为主控单元。51单片机技术成熟、成本低廉,硬件电路设计简单,编程入门门槛低,拥有广泛的技术资料与应用案例。其IO接口数量能够满足系统对传感器、驱动模块、无线接收模块的连接需求,运算能力完全适配追光系统的数据处理与控制逻辑。但是51单片机内存过小且执行一条指令通常需要多个时钟周期,处理能力和效率有限。
综上,考虑到本系统的功能需求、成本预算及开发难度,选择STM32单片机作为主控单元。主控单元模块STM32单片机如图2所示。
2.3 电机驱动模块选择
电机驱动模块是将控制信号转化为足够功率以驱动电机运转的核心部件。
驱动电机主要分为直流有刷电机驱动模块和步进电机驱动模块,其根本差异在于控制逻辑与目标不同。前者是一个功率调节器,通过H桥控制电流大小与方向,实现对电机转速和转矩的平滑、连续控制;后者则是一个相位顺序控制器,将脉冲信号转换为线圈的固定励磁序列,从而将运动离散化为精确的角度步进,核心是实现定位而非连续旋转。
综上,考虑到本系统的功能需求最终采用直流有刷电机作为电机驱动模块,并选用TB6612FNG驱动芯片,此芯片是一款双通道H桥驱动器,可同时独立驱动两个直流电机。电机驱动模块TB6612FNG驱动芯片如图3所示。
2.4 红外循迹模块设计
红外循迹模块主要依据其探测原理、输出信号类型和安装结构进行分类,核心目的是让机器人等设备识别地面上的轨迹。
红外循迹模块主要分为单点式模块和集成多点式阵列模块,单点式模块只有一个红外对管。结构最简单,成本低。集成多点式阵列模块将多个红外收发对管集成在一块电路板上,排列成一条直线。能感知更宽路径上的位置信息,甚至可以识别简单的路径形状,精度高。
综上,考虑到本系统的功能需求最终采用集成多点式阵列模块,一款四通道红外巡线传感器模块。其核心价值在于:原理简单,成本低廉;响应速度快,满足实时控制需求;数字输出可直接与单片机连接。四通道红外巡线传感器模块如图4所示。
2.5 避障模块设计
避障模块是智能机器人的安全防护系统,其核心功能是实时检测前方障碍物,配合主控程序执行避障动作,防止机器人在行进过程中发生碰撞,确保设备安全和任务执行的连续性。避障模块的核心价值是防止碰撞损坏,提高系统可靠性。避障模块如图5所示。
2.6机械结构制作
四轮小车:底座采用亚克力材质,具有优异的耐化学性和抗老化性能,不易腐蚀,可长期保持结构稳定性。其低重心与宽幅设计配合四个对称分布的轮组,有效提升整体抗倾覆能力,确保运行平稳。底座上方精准预留步进电机固定座,通过高强度螺栓将四个直流减速电机稳固锁附于底座之上,实现传动系统与承载结构间的刚性连接,兼顾安装精度与结构强度。黄色轮毂搭配黑色橡胶轮胎。橡胶轮胎提供了良好的地面抓地力,适合在平滑的桌面、地板等硬质表面上运动。如图6、图7所示。
2.7 基于舵机驱动的模块化桌面级机械臂制作
基于舵机驱动的模块化桌面级机械臂:机械臂的关节完全由三个Tower Pro SG90微型舵机驱动。这是一种常见、低成本、数字控制的舵机,通过接收PWM信号来精确控制旋转角度。多个舵机串联实现了机械臂的多自由度运动。其模块化设计使得改装和维修非常方便。机械臂末端装有一个二指夹持器即抓手,其开合也由一个SG90舵机控制,用于抓取小、轻的物体。信号输出端通过杜邦线连接至下方的四路红外循迹模块,检测到的横放的黑色胶带信号经电路板初步处理后,传输至STM32芯片,再由STM32芯片发送PWM信号通过控制旋转角度来十点机械臂的多自由度运动。机械臂如图8所示。
3 软件设计
软件设计作为整个机器人实现自主控制的核心部分,主要包括运动控制、机械臂操作以及避障这三个关键模块。系统通过分层架构与状态机逻辑,确保了机器人能够准确、稳定、高效地完成“巡航—识别—抓取—搬运”的复杂任务序列。
该系统的软件工作流程是:在完成所有硬件初始化并进入主循环后,系统将持续采集多路红外传感器的数据以感知周围环境。在核心的“避障巡航”模式下,程序根据实时传感器信息驱动底盘电机,实现自主导航与动态避障。当检测到预设的目标标识时,系统会协调运动控制与机械臂控制模块,顺序执行停车、精确定位、抓取或放置物体等一系列动作,并通过状态标志位可靠地管理任务阶段。此外,系统还设计了独立的“预设路径”与“返回基地”模式,通过切换主状态标志,实现不同任务阶段间的平滑转换与高效执行。整个系统通过模块化设计,将底层驱动、决策逻辑与任务调度清晰分离,在保证功能完整性的同时,具备了良好的可维护性与可扩展性(图9)。
3.1运动控制程序编写
运动控制模块负责控制底盘电机的运动,是所有移动功能的基础。其设计思路是分层抽象与接口标准化。通过控制接口函数car_move(u8 n)将复杂的电机PWM和方向控制封装为简单易懂的命令。通过一个输入参数n来映射不同的运动模式:
n=0(停止):将左右轮速度均设为0,实现急停,常用于机械臂操作前的稳定。
n=1(直行):设置左右轮以相同速度(PWM=40)正转,驱动小车匀速前进。
n=2(左转)与n=3(右转):采用“差速转向”策略。例如左转时,右轮正转(Tire(50,1)),左轮停止(Tire(0,1)),并配合短暂延时(delay_ms(50)),使小车产生一个弧线转向动作。
n=5(原地右转)与n=6(原地左转):采用“差动转向”策略,即左右轮以相同速度反向转动,从而实现小车的零半径原地旋转,适用于狭窄空间的快速方向调整。具体程序如图10所示。
3.2机械臂操作程序编写
机械臂操作模块在系统中负责执行精准的抓取与放置动作。其设计思路是序列化控制与状态协调,以此来确保动作的可靠性和安全性。机械臂的动作并非独立,而是与小车的移动和系统状态紧密耦合。为确保设备的安全性,所以调用car_move(0)这段程序来实现在抓取期间底座的绝对静止。系统通过zq_flag标志位(0=未抓取,1=已抓取)来管理抓取任务。其中分为两种场景如下:
场景一:发现目标,准备抓取(zq_flag ==0)—调用car_move(0)确保底盘绝对静止—调用Claw_Slow_up()将机械臂缓慢抬升至预备高度—delay_ms(200)确保动作到位,消除抖动—car_move(1)让小车以低速(速度40)前移一小段距离,使夹爪精准定位到物体上方—将zq_flag置为1,标志物体“已就位待抓取”。具体程序如图11所示。
场景二:放置物体(zq_flag ==1)—调用car_move(0)确保底盘绝对静止—调用 Claw_Slow_down()将机械臂缓慢下降至放置位置—调用 Lift_Object_Slow(),松开夹爪(放开物体)并将手臂复位—car_move(1)小车继续前进—将 zq_flag重置为0,准备执行下一次抓取。具体程序如图12所示。
3.3 避障控制程序编写
避障与导航模块是系统的“大脑”和“眼睛”,负责环境感知、路径决策和任务调度。工作过程一般是实时传感器检测—动态避障—目标识别。系统行为主要由一个主状态标志H_W_flag控制并分为下列三种状态:
状态0:智能避障巡航模式(H_W_flag ==0),具体程序如图13所示。
这是默认工作模式。在此模式下,程序直接将传感器数据re_data作为car_move()的输入,实现了“感知—动作”的快速闭环。例如,前方有障碍时,re_data的值会使小车执行左转或右转的避障动作。同时,此模式肩负目标识别任务,当检测到特定标识(re_data ==5)时,会触发上述的机械臂抓放序列。
状态1:预设路径执行模式(H_W_flag ==1),具体程序如图14所示。
当满足特定条件(如从H_W==0进入)时,系统切换至此模式。此时,它忽略实时传感器输入,转而执行一套精确的固定动作序列,例如“停车0.5秒—原地左转0.7秒—前进0.5秒—原地右转0.6秒……”。这通常用于从起点出发,前往目标区域的导航。执行完毕后,它会进入一个“盲目前进”的循环,直到传感器再次检测到障碍物,随即切换到状态2。
状态2:返回与寻路模式(H_W_flag ==2),具体程序如图15所示。
在状态1结束后进入。此模式下,小车执行原地左转(car_move(6))进行旋转扫描,同时不断检测传感器。其目标是寻找一个特定的路径标记(re_data !=0)。一旦找到,便将状态切回状态0,重新进入智能避障巡航模式,从而完成“从预设路径出发—抵达目标—返回主路”的任务循环。
4结语
智能配送机器人的普及将深刻改变物流行业生态。对快递员而言,机器人承担重复性高、劳动强度大的末端配送,使其专注于客户服务等高价值环节;对用户而言,真正实现“足不出户,快递上门”的便捷体验;对社会而言,减少配送车辆尾气排放,缓解交通压力。科技的价值在于服务人,而非替代人,本课题正是这一理念的实践。
毕业设计不仅是技术能力的检验,更是工程思维与社会责任的培养。从最初方案构思到最终实物测试,每一次电路调试、每一版代码迭代、每一次结构优化,都让我深刻体会到:优秀的工程设计需在性能、成本、可靠性间取得平衡。当机器人第一次成功将快递送到“客户”手中时,那份成就感让我坚信,工科生的价值就在于此——用技术解决真实问题,用创新改善社会生活。
参考文献:
- [1]龚然.智能仓储机器人的设计与路径规划[D].盐城工学院,2023.
- [2]姚庆,穆怀辉,王瑞红.智能避障小车的设计与开发[J].南方农机,2023,54(18):161-164.
- [3]王颢凯.基于红外图像的露天矿冻结道路车辆轨迹检测[D].中国矿业大学,2023.
- [4]周广潇.基于磁导航的智能巡检机器人感知与控制方法研究[D].中国石油大学(北京),2022.
- [5]刘泽华.太阳能赛车的整车设计及循迹系统研究[D].中北大学,2022.
- [6]冯思敏.自主研发服务型机器人的通用控制系统研究与实现[D].兰州理工大学,2021.
- [7]陈红涛,周军,王帅,等.多传感器融合的太阳能板智能追光系统的设计与研究[J].农机使用与维修,2025(07):21-25.
- [8]姚庆,穆怀辉,王瑞红.智能避障小车的设计与开发[J].南方农机,2023,54(18):161-164.
- [9]周立功.ARM嵌入式系统基础教程[M].北京:北京航空航天大学出版社,2020.
- [10]宋秀兰,陆炜杰,穆建彬,等.面向不同路面条件的无人车双层避障预测控制[J].浙江工业大学学报,2025,53(05):490-499.
- [11]罗成浩,熊涛,向德宁,等.基于改进人工势场法的动车组双机械臂协同喷涂避障策略研究[J].机床与液压,2026,54(05):28-37.
- [12]李嘉琦,朱辉.面向多工况的自动驾驶避障方法优化与实现[J].集成电路应用,2025,42(10):418-419.
- [13]叶昊.基于启发算法与深度学习的AGV路径规划系统[D].南京邮电大学,2024.
- [14]季昌娅.基于栅格地图与威胁度分析的无人车路径规划策略研究[D].南京邮电大学,2024.
- [15]孙锋,黄国平,杨嘉辉,等.一种物料搬运自动导引机器人的设计方案[J].南通职业大学学报,2025,39(03):59-65.
