摘要:工程车曲轴、凸轮轴信号发生器需要上位机存储和管理波形配置参数,传统信号发生器的上位机一般为PC机,存在体积庞大不便于携带的缺点。针对该问题,采用Android智能手机作为上位机,设计基于蓝牙通信的曲轴、凸轮轴信号发生器上位机软件。波形配置参数采用云数据库存储,通过后台管理系统进行有效管理。用户只需在客户端中根据波形类型请求相应参数并通过蓝牙发送给信号发生器,大大提高设备的便携性,降低操作难度,节约信号发生器的片上资源。
加入收藏
工程车通常采用柴油发动机,电子控制单元(Electronic Control Unit,ECU)是发动机核心部件,控制着发动机的喷油量以及工程车的工作状态[1]。由于工程车长期在强震动、高辐射、电磁干扰等恶劣的环境下作业,ECU故障频发。发动机发生故障后很难对工程车进行托运,常见做法是技术人员前往工作场地进行检修,因此对检修设备的便携性有着很高的要求[2]。
曲轴、凸轮轴信号是ECU判缸和喷油驱动程序所需要的最基本的信号[3]。当发动机发生故障时,需要对信号发生器产生曲轴、凸轮轴的模拟信号进行仿真,实现离线检测。常见的信号发生器体积较大,采用PC机作为上位机,存在携带不便捷的问题。而且不同品牌车型的发动机结构不同,相应的曲轴、凸轮轴信号也各不相同,传统信号发生器所产生的波形无法满足不同型号的工程车发动机[4]。为提高信号发生器便携性,增加信号种类,专用的便携式工程车曲轴、凸轮轴激励信号发生器一般采用STM32结合FPGA实现[5]。如图1所示,上位机存储、管理波形的配置参数,并按需发送给信号发生器。核心控制器STM32中的曲轴、凸轮轴生成算法会根据用户提供的不同配置参数生成不同种类的波形数据,STM32控制FPGA多通道产生所需波形[6]。
本文为便携式工程车曲轴、凸轮轴信号发生器研发了上位机软件,用来存储和管理不同品牌工程车发动机曲轴、凸轮轴信号发生的配置参数,为用户提供友好的操作界面,根据用户需求查询信号发生所需要的配置参数并通过蓝牙发送给信号发生器。
图1专用的工程车曲轴凸轮轴激励信号发生器工作流程
1、上位机软件总体设计方案
上位机为Android智能手机,下位机为任意波形生成系统,上位机软件的设计方案如图2所示。
用户信息、工程车品牌、发动机型号和波形生成所需配置参数等信息存储在云端数据库,管理员可通过波形配置参数管理系统对工程车品牌、工程车发动机型号和波形配置参数进行管理。普通用户在Android APP上选择工程车品牌、工程车发动机型号等信息,向后台管理系统请求得到生成该型号发动机曲轴、凸轮轴波形所需要的配置参数,通过低功耗蓝牙BLE发送至波形发生器上的蓝牙模块,STM32得到配置参数后,进一步生成所需波形。
上位机软件的设计需求如下:(1)数据通信。实现上位机与任意波形生成系统之间的数据通信,可以通过蓝牙与下位机建立连接,并发送波形生成所需参数;(2)波形配置参数管理。实现对工程车品牌、发动机型号、波形生成所需配置参数等信息的增、删、改、查;(3)状态显示。显示并记录波形生成系统工作状态,形成波形发生“历史记录”;(4)用户管理。实现对普通用户和管理员用户账户信息的管理。
图2上位机软件设计方案
2、上位机软件功能设计
上位机软件主要由Android APP和波形配置参数管理系统2部分构成。图3为上位机软件的系统模块图。
Android APP面向普通用户,主要功能模块:(1)用户信息管理模块。该模块实现用户的注册与登录,用户信息的查看与修改等功能;(2)蓝牙建立与连接模块。该模块实现上位机与信号发生器数据通信链路的建立,实时反馈上位机和信号发生器蓝牙连接状态;(3)波形配置参数查询与发送模块。该模块引导用户选择需要生成波形的工程车品牌、发动机型号等信息,向后台管理系统查询得到匹配的配置参数并显示到界面。能够向波形发生器正确无误地发送查询到的波形配置参数并反馈发送结果;(4)历史数据模块。该模块主要实现历史波形配置参数发送记录的查询。
波形配置参数管理系统面向管理员用户,主要功能模块:(1)用户信息管理模块。该模块主要实现管理员用户的注册与登录,普通用户账号的管理;(2)工程车品牌管理模块。该模块主要实现工程车品牌的添加、修改、删除等功能;(3)发动机型号管理模块。该模块主要实现发动机型号的添加、修改、删除的功能;(4)波形配置参数管理模块。该模块是整个后台管理系统的核心模块,主要实现添加、修改、删除不同型号发动机曲轴、凸轮轴信号发生的配置参数;(5)历史数据模块。该模块主要实现历史波形配置参数获取记录的查询。
图3上位机软件系统模块图
3、上位机软件详细设计
上位机软件用户端基于Android Studio开发,使用的编程语言是Java,软件可以在装有Android4.0版本操作系统以上的设备上安装运行。实现蓝牙设备连接、波形类型的选择、波形数据的查询和波形参数的下发等功能。上位机界面主要有蓝牙连接界面、波形类型选择及波形配置参数查询界面、用户管理界面。可根据工程车品牌、发动机信号、所需曲轴、凸轮轴信号类型向后台管理系统查询得到生成该波形的配置参数和控制字,如曲轴、凸轮轴类型、缺齿数等,通过蓝牙将这些参数传递给下位机。界面会回显参数传递状态和下位机波形生成状态,并产生一条波形生成记录。
波形参数管理系统后端基于Spring Boot框架,前端采用Vue+Element UI,实现前后端分离。后端为前端提供一系列操作接口,如修改用户信息接口、工程车品牌操作接口、发动机型号操作接口等。管理员用户可以很方便地管理波形配置参数和用户信息。为了保证波形配置参数和用户信息的安全性,波形配置参数管理系统和数据库均部署在云端,并定期进行维护。
3.1软件工作流程
普通用户端软件使用流程:(1)用户在“蓝牙连接”界面打开蓝牙,选择要连接的设备,等待蓝牙连接成功;(2)用户在“波形配置参数获取”界面选填工程车品牌、发动机型号、曲轴和凸轮轴波形类型等信息,点击“获取波形配置参数”按钮,等待查询相关配置参数,如果查询成功,配置参数将会显示在界面,否则给出错误信息;(3)波形参数获取完成后,用户检查无误后点击“发送波形数据”按钮,等待波形参数发送成功以及波形生成结果反馈;(4)如果波形生成成功,断开蓝牙连接;如果生成失败,重复步骤2和步骤3。使用流程如图4所示。
3.2基于蓝牙通信的波形数据传输方法
用户在APP中授予相关操作权限后,打开蓝牙,点击搜索蓝牙设备,便能在蓝牙设备类表中看到可连接的蓝牙设备。为了方便用户连接,下位机蓝牙命名为STM32F103。首次连接需要用过数据配对码先进行配对,配对成功会提示用户,即可开始相关数据的传输。完成配对的Android设备可用过调用Bluetooth Socket中的方法实现跨设备通信[7]。
图4上位机软件工作流程
与STM32上的蓝牙模块通信时,需要事先约定好通信协议。在APP和下位机中都需要配置好对应的协议,才能实现正确的通信。上位机向波形发生器硬件中断发送参数的数据协议如图5所示。帧头标志一个数据帧的开始,帧尾标志数据帧的结束,需要传递的参数在中间的数据部分。由于数据采用串行传输,只需在开发过程中事先约定好参数在每个数据段中的位置即可。校验码用于检验传输过程中有无传输错误[8]。
图5数据通信协议
以工程车曲轴激励信号为例,数据段传递的参数包括曲轴信号类型、曲轴圈数、曲轴信号是否取反、总齿数和缺齿数等。Android端发送网络请求得到波形参数,将波形参数添加帧头帧尾封装成帧后转为字节流形式,通过蓝牙向下位机串行发送字节流,接收端接收到的数据中参数的顺序不会发生变化,下位机按照事先规定依次取出这些参数。数据传输的流程图如图6所示。
图6数据传输流程
3.3波形配置参数请求流程
管理员用户需在波形参数管理系统中添加相应的工程车品牌,每种工程车品牌下有不同的发动机型号,每种型号的发动机的曲轴、凸轮轴型号配置参数也不尽相同,管理员用户需要在波形配置参数管理系统中添加波形配置参数,普通用户才能根据需求请求相关的波形配置参数。
管理员添加波形配置参数流程:(1)以管理员身份登录波形配置参数管理系统;(2)添加工程车品牌信息;(3)添加该品牌下的发动机型号信息;(4)添加该型号对应的曲轴、凸轮轴信号配置参数。
普通用户请求波形配置参数流程:(1)以普通用户身份登录Android应用;(2)选择工程车品牌、发动机型号、波形类型等信息;(3)获取波形配置参数;(4)等待结果反馈。
图7分别为管理员添加波形配置参数流程图和普通用户请求波形配置参数流程图。
4、上位机软件实现
4.1蓝牙配对与连接
蓝牙配对连接界面主要实现蓝牙设备的查找和通信的建立功能。点击“添加蓝牙设备按钮”后,手机开始搜索周围可连接设备,为了精确搜索到周围的设备,我们对蓝牙扫描范围进行了设置。在下位机蓝牙模块连通的情况下,可根据设备名称搜索到下位机。在搜索到的可用设备列表中,点击想要添加设备的名称,即可添加该设备。在蓝牙设备列表中选择想要连接的设备,跳转到波形配置参数选择界面,等待日志信息显示“连接成功”提示后,即可开始数据通信。图8为蓝牙设备搜索界面,图9为已添加设备列表界面。
4.2波形配置参数获取与发送
波形配置参数获取与发送界面主要实现波形工程车品牌选择、发动机型号选择、波形类型的选择、波形参数的查询与发送。用户在如图10所示的界面中选择工程车品牌、发动机型号、波形类型等选项后,后台会根据设置的选项在数据库查询该信号生成所需要的参数和控制字。检查查询的结果无误后,点击“发送”按钮,即可将参数发送给下位机,如果下位机接收成功,会向手机反馈成功信息。
图7波形配置参数添加与请求流程图
图8蓝牙设备搜索界面图
图9已添加设备列表界面
图1 0波形配置参数查询与发送界面
4.3用户信息及历史波形查看
用户信息管理及历史波形查看界面主要实现用户账号的管理和历史生成波形信息的查看。APP只有在用户登录的情况下才能正常生成波形,在该界面可以看到用户头像、用户名等基本信息,用户可以对头像、用户名、密码等信息进行修改。历史波形列表显示用户生成过的历史波形,在此列表中,用户再次点击生成过的波形,可直接查询得到波形参数,无需再次选择工程车品牌、发动机型号等信息。
4.4波形参数后台管理系统
波形参数管理系统后端基于Java语言结合Spring Boot框架开发,前端网页基于Vue+Element UI开发,实现了前后端分离,后端提供的接口Android在网络请求时可以直接调用。管理人员在管理系统中可以查看修改用户信息,对波形类型及波形参数进行增、删、改、查等操作。波形参数管理系统的界面如图11所示。
图1 1波形参数管理系统界面
5、结束语
本文为基于FPGA和STM32的便携式微型任意波形发生器设计了上位机软件,实现波形发生配置参数和控制字的获取与发送。上位机软件基于Android平台开发,上、下位机之间通过蓝牙实现数据传送。波形配置参数存储在云端数据库,通过参数管理系统管理。解决了传统任意波形发生器上位机体型庞大、不便于携带的问题,节省了下位机片上资源,降低了操作难度。
参考文献:
[1]郑兴建.基于虚拟仪器的工程车发动机ECU检测系统[D].银川:宁夏大学,2022.
[2]王博.基于卷积神经网络的工程车EECU激励信号分类方法研究[D].银川:宁夏大学,2022.
[3]田飞,王贵勇,赵应兵,等.电控柴油机曲轴与凸轮轴同步脉冲信号模拟[J].信息与电子工程,2012,10(5):643-647.
[4]徐金帅.基于STM32车载诊断与上位机软件的设计与实现[D].杭州:浙江工业大学,2015.
[5]马启晟.基于STM32单片机的信号发生器设计[J].中国军转民,2022(11):64-68.
[6]臧谱阳,王正斌.基于FPGA的信号发生器的设计与实现[J].电脑知识与技术,2020,16(27):220-221.
[7]熊小军,万辉勇,陈泓屹.基于Android的低功耗蓝牙通讯研究与实现[J].科技广场,2015(7):122-127.
[8]阎占林,黄健文,黄健,等.BLE蓝牙通信卡蓝牙功能的技术研究与测试[J].电子产品世界,2022,29(4):41-48.
基金资助:宁夏回族自治区重点研发计划项目(2022BDE03007);宁夏回族自治区自然科学基金(2022AAC03004);省级大学生创新创业训练计划项目(S202210749048);
文章来源:闫辉,王亚宁,陈修龙等.基于Android的曲轴凸轮轴信号发生器上位机软件研发[J].科技创新与应用,2024,14(04):33-38.
分享:
混凝土构件连接技术是当前装配式建筑中预制混凝土框架连接的一项重要技术,其连接节点的质量会直接影响整个建筑结构的安全性与稳定性[1]。钢筋螺纹连接技术属于混凝土构件连接技术中的一种干式连接技术,其构件通常由工厂预制生产,在现场直接连接,具有更快的连接效率并降低了现场污染[2]。
2025-05-12根据两次试车出现的故障并结合DCS画面振动曲线进行分析,初步判断通过加大各级轴瓦瓦背和瓦架过盈量(原过盈量≤0.05mm),缩小轴瓦和转子轴间隙(原轴瓦顶间隙量≤0.18mm)可以降低转子波动。随后现场技术人员对该机组瓦背过盈量、轴瓦间隙进行调整并再次启动该机组。
2025-05-07程控行车是客车/卡车车架、工程机械涂装车间输送系统的重要设备之一,主要作用是搬运和定位工件,特别是在涂装前处理电泳工艺段用于输送传递大工件产品。程控行车在输送传递的过程中需要移动至多个工艺工位进行工件产品处理,根据应用场景的不同,须采用合理的检测和控制方案,保证程控行车在移动过程中的稳定性和最终定位的准确性。
2024-11-12业财融合已成为提升企业运营效率、优化资源配置、强化风险控制的重要手段。它旨在打破传统的部门壁垒,实现信息共享,提高决策的科学性和时效性。然而,尽管业财融合的观念日益深入人心,但在实际操作中,装备制造企业在业财融合的推进过程中仍存在一些问题。
2024-10-142023年9月7日,习近平总书记在黑龙江省开展的推动东北全面振兴座谈会上首次提到新质生产力,提出“加快形成新质生产力,增强发展新动能”的新要求,并在同年12月的中央经济工作会议和2024年3月的《政府工作报告》中又对新质生产力进行了具体部署。
2024-09-302017年《教育部关于“十三五”时期高等学校设置工作的意见》[4]明确指出,应用型高校主要培养本科以上层次人才,使其具备服务经济社会发展的能力,从事社会发展与科技应用等方面的研究[5],强调应用型人才培养要注重应用性和实践性,构建知识、能力、素质协调发展的育人模式,推进理论教学和实践教学的有机结合[6]。
2024-09-30现阶段在对中国民航大学近机械类本科专业开展教学活动过程中,受学时缩减、师生比例失衡、实践教学严重不足的影响,以及学生对民航领域普遍认识不足的问题,发挥OBE教学理念优势,培养学生学习兴趣,进行“机械制图”课程合理化教学改革,对树立国家标准意识,优化我国工程技术人才培养体系具有重要意义。
2024-09-20随着全球制造业的快速发展和竞争的日益激烈,企业面临着提高生产效率、降低生产成本、提升产品质量等方面的挑战。自动化生产线作为提高生产效率和降低成本的重要手段,受到了越来越多企业的青睐和关注。鉴于此情况,如何通过优化与改进现有的自动化生产线,提升其生产效率、灵活性和智能化水平,成为了制造企业急需解决的重要问题。
2024-09-04近年来,不少学者围绕带式输送机运行状态传感监测、诊断算法和监控系统开展了研究,并取得了一定的进展。然而,带式输送机系统关键部件的早期故障诊断还面临着环境噪声干扰和工况场景多变等问题。迁移学习具备把在源域中学到的知识应用于目标域的能力,有助于提高模型对邻域无标签数据的预测准确率。
2024-09-03随着我国现代化煤矿智能设备的不断升级,越来越多的新技术、新装备投入生产使用,有效促进了智慧矿山的建设。尤其是近年来随着信息化、自动化技术的创新发展,更多科技成果被广泛应用于矿井安全生产,例如带式输送机自动巡检装置、智能化综掘机远程控制系统、煤矸筛选视频监控自动分离系统等先进监控系统更有利于提高生产效率,保障生产安全。
2024-09-02我要评论
期刊名称:汕头科技
期刊人气:799
主管单位:汕头市科学技术局
主办单位:汕头市科学技术局,汕头市科学技术协会
出版地方:广东
专业分类:科技
创刊时间:1987年
发行周期:季刊
期刊开本:大16开
见刊时间:1-3个月
影响因子:0.702
影响因子:0.875
影响因子:0.101
影响因子:0.000
影响因子:0.175
您的论文已提交,我们会尽快联系您,请耐心等待!
你的密码已发送到您的邮箱,请查看!