视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
基于stm32嵌入式系统的无人物流车运输控制系统设计
2025-09-27 16:20:31 责编:小OO
文档
计算机测量与控制-2020.28(4)

Computer Measurement&Control#85#控制技术

文章编号!671-4598(2020)04-0085-04DOI:10.16526/j.cnki.11—4762/tp.2020.04.018中图分类号:V474.A文献标识码:A 基于STM32嵌入式系统的无人物流

车运输控制系统设计

王梅!丁凰!张媛

(西安交通大学城市学院,西安710018)

摘要:传统的运输控制系统在控制无人物流车时&所要求的控制精度较大;为解决上述问题&利用STM32嵌入式系统设计了一种新的无人物流车运输控制系统&使用STM32F103VE作为核心处理器&在传感器模块中同时加入了多个传感器&并使用了MM440变频器负责变频操作&同时设计了电阻反馈模块电路、驱动模块电路、以太网通信模块电路&利用Visual C++软件实现无人物流车位置控制功能、无人物流车行驶方向保持程序、无人物流车跟踪功能;与传统控制系统进行实验对比&结果表明&在后续的0.2〜0.7s&传统系统的相对误差保持在2.5%&文章设计的系统的相对误差保持在不到0.1%&该系统比传统系统相对误差低2.4%&误差控制能力高出25倍%

关键词:STM32嵌入式系统;无人物流车;输运控制;控制系统

Design of Unmanned Logistics Vehicle Transportation Control System

BasedonSTM3AEmbeddedSystem

Wang Mei&Ding Huang,Zhang Yuan

(City College,Xi J an Jiaotong University,Xi'an710018,China)

Abstract:The traditional transportation control system needs to have a high control precision when controlling unmanned logistics vehicles.In order to solve the above problems,a new unmanned logistics vehicle transportation control system was designed by using STM32embeddedsystem.STM32F103VE wasusedasthecoreprocessor.Multiplesensorswereaddedtothesensor module,and the MM440inverterwasusedtoconverttheinverter.Atthesametime,theresistorfeedbackmodulecircuit,thedrivemodulecircuit andtheEthernetcommunication module circuit are designed.The Visual Cee software is used to realize the position control func­tion of the unmanned logistics vehicle,the driving direction maintenance program of the unmanned logistics vehicle,and the tracking functionoftheunmannedlogisticsvehicle.Comparedwiththetraditionalcontrolsystem,theresultsshowthattherelativeerrorof the traditional system is kept at2.5%in the subsequent0.2〜0.7s,and the relative error of the proposed system is kept below

0.1%.The relative error of the proposed system is lower than that of the traditional system.The%error control capability is25

timeshigher.

Keywords:STM32embedded system;unmanned logistics vehicle;transport control;control system

o引言

随着物流产业的发展,社会各界对物流车的研究越来越多%车是人们生活岀行必须要使用到的东西,与日常生活息息相关,无人物流车是车辆研发的新领域之一,在设计无人物流车时主要考虑的问题有环保、节能、安全等,除此之外,对车辆速度也要有精准地把握%无人物流车是以交通智能化为前提,以高新技术为基础和载体的新型车辆,它能够同时完成一项或者多项功能,如环境感知、路径规划、智能驾驶,在遇到障碍物时,无人物流车可以自主识别,改变车速和方向,对这些障碍物进行躲避,系统

收稿日期:2019-08-16;修回日期:2019-09-10.

作者简介:王梅(1986-),女,陕西渭南人,硕士,讲师,主要从事计算机系统结构、嵌入式、物联网等方向的研究%

丁凰(1978-),女,陕西西安人,硕士,副教授,主要从事计算机软件,计算机操作系统,图形图像等方向的研究%内部还设置了自动报警装置[1]…

无人物流车作为一种高新技术的综合体,应用十分广泛,在生产线、服务业中都可以进行工作,减少人工负担。然而目前对无人物流车的控制系统研究的很少,控制系统在无人物流车中扮演着重要的角色,能够确保无人物流车保持最佳工作状态[2]»综上所述,本文使用STM32嵌入式微处理器设计了一种新的无人物流车运输控制系统,将keil uvision4和JDK设定为软件开发平台,电机模型车设定为机械平台,利用电机技术、传感器技术设置控制系统的各个单元,实现控制一体化,并通过实验验证无人物流车控制系统的速度控制能力%

1系统结构及原理

基于STM32嵌入式系统的无人物流车运输控制系统的总体架构主要包括三部分,分别是:电源模块、核心处理器模块、电机驱动模块[3]»运输控制系统的总体框架如图1所示%86计算机测量与控制第28卷

图1无人物流车运输控制系统总体结构

分析图1可知&无人物流车运输控制系统选用的核心处理器为STM32F103VE&该处理器的性价比极高&内部配置灵活&且消耗功率较低&利用L298N驱动电机&使系统能够通过PWM方式来进行调速&选用的电机为ASLONG JGA25—371&该电机在高速的运行条件下&也可以保持稳定⑷。系统内部的电源可以始终向驱动模块的驱动电机提供12V的稳定电压&通过转换器将电机驱动模块的电压转换成5V&提供给核心处理器%以PWM的方式调节电机驱动模块的速度&确保无人物流车能够进行基本的运转工作&同时对电机驱动模块的管脚进行控制&配合编码器和计数器进行速度测试⑷%

无人物流车运输的速度较慢&因此在传感器模块中加入了多个传感器&例如:超声波距离传感器、角位移传感器、红外传感器、霍尔速度传感器、超声波距离传感器、红外传感器&这些传感器通过共同工作检测无人运输机所在的位置%当无人物流车进行工作时&超声波距离传感器会发送和接收超声波信号&通过时间差判断无人物流车运输系统和障碍物之间的距离&从而满足车辆对速度的要求%传感器模块中的霍尔速度传感器能够检测无人物流车中的电动机运行速度&霍尔传感器具有较高的响应频率&能够精确测量出电动机的转速%当无人物流车运输轨道出现弯道时&角位移传感器能够测算出转角的大小&帮助运输车进行减速%传感器组成如图2所示%

图2传感器组成框图

STM32F10是无人物流车运输控制系统的核心部分&能够对所有传感器采集到的信息进行控制&进而实现模糊推理运算%STM32F10构成的主控模块包括DMA(直接存储器存取)控制器、AD/DA转换器、快速I/O口和多种通信端口&主控模块中加入了电源管理电路&可以有效降低系统的整体功耗&提高运行速度&从而满足系统软件人机交互界面在服务方面提出的要求%当系统开始运行后& STM32F10就会启动程序&处理系统内部的数据&下发信号控制变频器&接收到的信号信息会快速反馈到上位机中囚%

在选择变频器时&必须要综合考虑负载类型、使用环境和额度&由于无人物流车的控制系统不仅要控制电动机的转速&同时要控制STM32F10网络性能&所以本文选择的变频器是目前新研发的型号为MM440的变频器,该变频器调试方法简单&EMC设计结果可靠性高&变频器内部设有过电压/欠电压保护装置&可以快速响应各种要求&且内部的操作界面十分友好&通过变频器对系统内部的工作电压和频率进行调试&进而调节电动机的转速和功率&电动机的转速会直接无人物流车的运输速度和运输方向%物流车控制系统编码器如图3所示%

无人物流车运输控制系统必须要设定自动刹车装置&确保在紧急状况下可以快速刹车制动&防止事故的发生。系统中的上位机能够实时监控车辆的运行状态,上位机主要是负责远程控制工作&通过CAN总线与STM32F10主控模块连接&完成高速通信&在人机界面上显示出无人物流车的工作状态囚%

为了更好地实现控制&系统采用的控制器为模糊控制器&当传感器采集到信号后&就会输入到模糊控制器中,由模糊控制器对信号进行模糊化处理&利用推理规则库针对3个部分进行清晰化处理%当STM32F10完成数据处理工作后&会输出0〜5V的控制电压,该输出量会作为控制量输入到变频器中&由变频器将信号转换成PWM波&从而实现控制电动机的转速工作%

2系统硬件设计

本文设计的无人物流车运输控制系统硬件采用的控制板是由ST公司生产的STM32F103,该控制器是由ST公司 生产的32位微控制器&采用嵌入式的方式安装在ARM Cortex—M内上⑹%STM32F103是由Cortex公司生产的新型产品,如图4所示%

STM32F103芯片具有性能高、功耗低、成本低的优点&最高工作频率可以达到72MHz,通过两路12位的ADC,多个定时器和一个PWM定时器来操控芯片的工作。STM32F103主控器外部还连接了两个SPI等标准通信接口&用来控制硬件的信息接收&配合PID算法计算出无人物流车的电阻值)7*%控制系统的硬件结构如图5所示

%第4期王梅&等:基于STM32嵌入式系统的无人物流车运输控制系统设计・87

图4STM32F103示意图

图5无人物流车运输控制系统硬件结构图

2.1电阻反馈模块电路设计

硬件设定的电阻反馈阻值在0〜190Q的范围之间&利用电压测量结果测出电阻值&电阻反馈模块的电路如图6所示。

图6电阻反馈模块的电路图

硬件的电阻反馈模块利用REF3030稳压电源芯片输出电压,输出的电压为3.0V电压,该电压为基准电压,具 有标准稳定的特点&电压的精准度可以保持在0.2%&电压 产生的最大漂移为50#A,最大电流为25mA,通过OPA365运算放大器组成的电压跟随器连接标准电压输出端&利用标准电压值将输入电阻值提高&当输入电阻值达到无限大后&就会发挥隔离的作用%当待测电阻与标准高精度190Q电阻串联到一起之后&待采集的电压会通过电阻值进行分压&范围在0〜1.5V之间&电阻反馈模块中的STM32主控芯片内部拥有ADC,通过ADC可以实现采集分压工作&再由计算机处理得到对应的电阻值%2.2驱动模块电路设计

驱动模块在控制无人物流车运输航向中发挥着重要作用&利用大功率MOS管连接驱动模块&额定的电流可以达到30A,输入的宽电压范围在12〜30V之间。通过STM32主控芯片的PB5和PB6引脚&与模块上的A]、人引脚连接&从而控制电机的转向&当A1引脚的电平为高电平&当儿引脚的电平为低电平&驱动电机的转向方式为正转;当儿引脚的电平为低电平&当A1引脚的电平为高电平&驱动电机的转向方式为反转&当A】、人引脚都为低电平时&系统会进入刹车状态%利用PB7主控芯片从定时器的输出引脚上引出PWM脉冲&再将PB7引脚与PA引脚连接到一起&对电机的转速进行控制%无人物流车控制系统的驱动模块电池电压为12V,主控芯片对电机转动的时间进行控制&从而完成方向调整%

2.3以太网通信模块电路设计

通过以太网实现控制板和工控机之间的通信&采用的通信协议为UDP协议,该协议具有很强的数据传输能力,以太网在接口处选用的芯片为W5500芯片,该芯片将全硬件TCP/IP协议栈集合到一起&在面对复杂TCP/IP协议簇时&需要引用复杂的逻辑门电路%由此构建的以太网通信模块电路通信速度快、可靠性高、安全性好%在通信模块外部加入中断引脚PAI2,由此实现数据的收发工作&提高数据的响应效率&路由器选用RJ45接口连接&从而实现通信%

3系统软件设计

无人物流车运输控制系统采用的控制思想是分离控制,对物流车的航向进行实时跟踪&通过调试实现模块的各项应用功能%

3.1无人物流车位置控制功能实现

利用STM32F103内部的ADC对电阻进行采集&通过分压计算位置电阻%无人物流车位置控制功能实现流程如图7所示%

图7无人物流车位置控制功能实现流程

观察图7可知&首先进行初始化设计&然后判断是否

需要调整无人物流车运输控制系统的方向&在确定需要调

整无人物流车位置后&比较测得的无人物流车电动机位置

电阻值与设计要达到的电阻值之间的误差&最后通过改变

引脚的电平来执行电机的正转和反转工作&当测得的电阻

值与期望的电阻相差的误差在士1.5Q,则证明已经实现了

无人物流车的位置控制工作%

3.2无人物流车行驶方向保持程序实现

在外界环境的干扰下,无人物流车的行驶的方向很有

可能出现偏差&为了确保无人物流车式中按照规定方向行

驶&设置了方向保持程序&采用的设置算法为PID算法&

通过负反馈调节使无人物流车能够按照规定的方向行驶%

无人物流车行驶方向保持程序实现流程如图8所示%

图9控制系统界面

图8无人物流车行驶方向保持程序实现流程4.2实验参数与实验环境设计

设置实验参数如表1所示%

表1实验参数

项目参数

无人物流车长度 2.4m

无人物流车质量1t

动力驱动设施冲锋设施

PID控制器比例系数12

PID控制器积分系数0.15

PID控制器微分系数12

调速方式PWM

STM32S在系统的主控模板中发挥着控制作用&利用位置PID算法比较设计值和偏差值&从而计算出输出值&对计算到的输出值进行归一化处理&将得到的结果传给控制程序&从而实现位置控制%

3.3无人物流车跟踪功能实现

通过GPS得到无人物流车的所在位置的经度和纬度&利用渐进直线跟踪法跟踪无人物流车的航行轨迹&提取轨迹中的关键经度值和纬度值&根据提取见过构建路径数组&跟踪路径不同&路径数组也不同&在Visual C++软件上编写跟踪程序&通过控制软件得到固定的跟踪结果%

在监控软件中得到无人物流车的实际位置和跟踪路径的终点位置&通过计算判断是否完成跟踪工作,计算方式为周期性计算&由于在跟踪过程中不可避免的产生误差&所以本文设计的跟踪程序将最大误差设定为20m%在跟踪直线路径时&采用的跟踪方法为直线拟合法&在跟踪曲线路径时&采取的跟踪方法为曲线拟合法&需要特别指出的是&所选择的跟踪点距离不能过短&不然得到的结果并非精准结果%

4实验结果与分析

4.1实验目的

为了进一步验证本文基于STM32嵌入式系统的无人物流车运输控制系统的实际效果&与传统运输控制系统进行对比&设置了验证实验%本文控制系统界面如图9所示%

设定的实验环境如图10所示%

图10实验环境

4.3实验结果与分析

根据上述实验参数和实验环境进行实验&同时选用传统的运输控制系统以及本文研究的基于STM32嵌入式系统的无人物流车运输控制系统对无人物流车的速度进行控制,对比控制效果&分析系统性能。得到的实验结果如下所示:根据上述控制误差结果,得到图11%

根据上述分析结果可知&数据测的误差越大&无人物流车的控制效果越差%对比传统控制系统和本文研究的控制系统可以发现&控制时间在0〜0.2s时&传统系统的相对误差在12%下降到5%&本文方法由10%下降到0.5%。在后续的0.2〜0.7s,传统系统的相对误差保持在2.5%,本文系统的相对误差保持在不到0.1%,本文系统比传统系统

(下转第94页

)线对伺服驱动进行运动控制的轨迹规划&可以驱动100W 带有绝对值编码器的永磁同步电机正常运转%本次实验验证了系统的正确性和可行性,达到了预期的功能效果%

参考文献:

)1*柳光耀.基于XMC4500永磁同步电机交流伺服系统的设计与实现[D*.哈尔滨:哈尔滨工业大学,2016.

李传明,崔更申,尹鹏.基于STM32F4的电机控制系统设计)*•计算机测量与控制,2015,23(10):3370-3372.

[3*刘山源.一种自定义的EtherCAT工业以太网现场总线[J*.

单片机与嵌入式系统应用,2018,211(7):40-44.

)*单春荣,刘艳强,郇极.工业以太网现场总线EtherCAT及驱动程序设计[J*.制造业自动化,2007,29(11):79-82. [5*梁润汉,王清理,李昕.基于EtherCAT总线的伺服运动监控系统设计[J*.计算机工程与设计,2011,32(8):2660 -2663.

[6*陈萍.基于XMC4500的异步电机矢量控制变频调速系统设

计[D*.杭州:浙江大学,2014.

)*黄庆,黄守道,刘竹.基于EtherCAT的高性能伺服系统设计与实现[J*.微特电机,2013,41(4):42-45.

[8*Cena G,Bertolotti IC,Scanzio S.Evaluation of EtherCAT dis­tributed clock performance[J*.IEEE Transactions on Industri­al Informatics,2012,8(1):20-29.

[9*Huo L G,Zhou Y F,Liu G D.A high—performance digital ser-vodriverfor magneticlevitation planar motor[J*Advanced Materials Research,2013,712(2):2113-2118.

[10*吴一鸣,刘景林.基于TMS320F2812的永磁同步电动机矢量控制系统设计[J*.电子设计工程,2014,22(10):169 -172.

[11*周长攀,苏健勇,杨贵杰,等.基于双零序电压注入PWM策略的双三相永磁同步电机矢量控制[J*.中国电机工程学报, 2015,35(10):2522-2533.

[12*吕晓凡,牟日波,周彬.EtherCAT伺服驱动器总线接口研究[J*.装备制造技术,2018,287(11):15-19.

(上接第88页)

图11控制误差对比图

相对误差低2.4%误差控制能力高出25倍%本文研究的控制系统控制效果明显优于传统控制系统%由于传统控制系统控制面板过于繁琐,所以各个部件难以灵活工作,互相之间配合并不协调%本文研究的基于STM32嵌入式系统的无人物流车运输控制系统能够精准地调节速度,由于采用了旋转编码器,所以控制系统在工作时,编码器就会随之转动%当转轴发生变化时,码盘也会不断变化,输出一系列的脉冲信号,根据输出的脉冲信号调整发动机的转速,改变无人物流车运输控制系统的速度和方向%码盘上方有多个光栅,所以测试精度极高%STM32单片机具有很强的控制能力,能够很好地确保各个零件正常工作%

4.4实验结论

根据上述实验结果,得到如下实验结论:将STM32嵌入式系统应用到无人物流车的控制系统设计中,能够大大提高控制系统的控制能力,相较于传统控制系统,本文研究的无人物流车运输控制系统能够更好地控制各个部件的工作,提高各个部件的速度,使零件能够在最短的时间内完成工作%基于STM32系列单片机无人物流车运输控制系统不仅能够提高控制速度,同时能够加强控制精度,减少控制误差,具有很强的发展潜能%

5结束语

本文基于STM32系列单片机针对无人物流车设计了一种控制运输系统,将常见的电机模型设定为机械平台,根据控制系统体术的细化要求加入各种传感器,结合PID算法和PWM调速方式,实现速度和速度检测等工作%本文的研究开创了智能控制的新领域,但是仍然存在很多问题,如控制过程稳定性、避障能力、循迹能力等,未来需要进一步进行完善%

参考文献:

[1*马静,张玉.无人小车速度控制系统的设计与实现[J*.

电子设计工程,2017,25(16):138-142.

[*宋刘德,尹珠,姚善化,等.基于模糊控制的井下无人运输机车控制系统设计[*•工矿自动化,2018,41(10):8-11. [*吴才聪.基于STM32的无人艇航迹控制器的设计与实现[J*.

武汉理工大学学报(交通科学与工程版),2018,42(4):100 -104.

[*郑润芳,张海.STM32的小车自主定位与控制系统设计[J*.单片机与嵌入式系统应用,2017,13(9):46-49.

[5*夏好广.基于STM32的多功能模拟量输入输岀系统设计[J*.

铁道机车车辆,2018,38(1):19-22.

[*黄维芳,唐厚君,赵俊旭,等.基于ARM的气动物流传输控制系统的设计与研发[J*.电气自动化,2018,33(1):81-82. [*韩爱国,王萌.基于MC9S12XEP100的纯电动物流车整车控制器设计[J*.自动化与仪表,2017,32(9):20-

23.下载本文

显示全文
专题