基于Qt的农用电机速度数据采集与处理系统

来源 :安徽农业科学 | 被引量 : 0次 | 上传用户:tianshu888
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要采用可跨平台图形界面开发工具Qt,设计了农业用电机速度采集与处理系统。该软件既可以作为一款虚拟仪器在PC机上运行,同时也可移植到ARM处理器的Linux平台上作为一款便携式仪器。系统通过采集电机控制板串口传来的实时电机速度数据,自动描绘电机速度曲线,方便直观观察电机速度启动和运行时的情况,同时可自动分析电机达到给定速度值的响应时间,最大速度,超调情况,有助于在农业上进行电机性能的分析。
  关键词 数据采集;农用电机; 速度; Qt
  中图分类号 S126;TH89 文献标识码 A 文章编号 0517-6611(2015)22-326-03
  Abstract The system of motor speed acquisition and processing is designed, which adopt the crossplatform graphical interface development tools Qt. The software can be either as a virtual instrument in PC operation, or transplanted to the LINUX platform based on the ARM processer as a portable instrument. The system draw motor speed curve automatically by collecting the realtime speed data from the serial port of motor control board. By this way, it is convenient and intuitive to observe the situation of motor speed when the motor up or run. At the same time, the system can automatically analyze the response time, the maximum speed, overshoot amount. It can analyze the performance of the motors in agriculture.
  Key words Data acquisition; Agricultural motor; Speed; Qt
  随着现代农业自动化的迅速发展,电机在农业方面的应用越来越广泛。电机运行时的速度控制成为电机整体控制的一大关键,而如何有效观察电机速度并分析又成了一大关键。单靠直接获取到的一堆电机速度数据进行逐一分析显得不直观且费时间。因此,为了直观观察电机速度运行情况,有必要采集电机速度数据并绘制成速度曲线,同时通过软件对曲线进行自动分析。
  该文采用了扩展性,移植性强并且可跨平台的QT开发工具[1]和串口、Qwt扩展库,设计了一款可进行电机速度采集与处理的跨平台软件。该软件仪表界面X轴单位秒,Y轴单位为转每分,通过串口实时获取电机控制器实时传送过来的电机数据并描绘成速度曲线图,在需要曲线分析的情况下可点击曲线分析按键进行分析给定速度值的响应时间,最大速度,超调情况。该软件可在PC机运行,相当一款虚拟仪器。同时移植到基于CORTEXA9的Linux平台上,成为一台应用于电机速度曲线绘制的便携式仪器。
  1 系统硬件
  采用Qt开发的电机速度数据采集与处理系统作为一款虚拟仪器的同时,也可作为一款便携式电机速度采集与处理仪器[2]。该便携式仪器主要采用飞思卡尔公司生产的。
  CORTEXA9处理器和7寸电容屏。使用时,通过CORTEXA9处理器的串口连接到电机控制板上的串口实时获取电机速度数据并自动描绘曲线显示在7寸电容屏上。
  采用Qt开发的程序很容易移植到CORTEXA9上的Linux平台。由于Qt的跨平台性,在开发程序阶段,程序可在x86平台上的PC机完成开发同时也可作为上位机在PC机上运行并进行调试,只要把电机控制板的串口连接到电脑的串口,打开程序的串口,便可实时接收电机速度数据并同时绘制电机速度曲线图,通过观察曲线图便可验证程序的正确与否,加快程序的开发速度。在程序开发结束后,可采用Qt的ARM版本 qmake编译工具,便可编译成可移植到CORTEXA9平台上的软件,完成便携式仪器的制作。
  2 系统软件设计
  软件设计主要分为数据采集通信模块,绘图模块和曲线分析模块。采用Qt图形用户界面编程工具Qt Designer进行软件界面设计和采用信号-槽(signals and slots)机制进行程序设计。由于Qt库具有良好的扩展功能,在没有串口库和仪器仪表界面库的情况下,可采用第3方的扩展库或自己编写的库进行扩展。这里主要采用第3方的qextserialport类串口库和Qwt图形库进行扩展。Qwt库提供了仪表盘,圆盘,画布,坐标轴,指南针等基础GUI组件,采用这些GUI组件可以做出优秀的仪器仪表软件界面。软件设计结構如图1。
  2.1 数据采集通信模块
  2.1.1
  串口通信模块。qextserialport类是基于Qt程序串口类[3],在windows系统和linux系统都适用。在软件设计中串口参数设置中,主要用到qextserialport类中设置波特率setBaudRat(BaudRateType)函数,设置数据位setDataBits(DataBitsType)函数,设置校验位setParity(ParityType)函数,设置停止位setStopBits(StopBitsType)函数这几个函数。
  在设置串口端口时,由于linux平台和windows平台有所差别,为了使得代码能兼容两个平台,如下面代码所示,采用预定义的方法,Qt编译器会根据不同平台进行选择编译。同时最后一行实现了信号与槽的连接,当串口接收到数据以后,会调用readMyCom函数。   需要注意的是,进行读取电机速度数据时,在读取数据函数myCom->readAll()前加判断语句if(myCom->bytesAvailable()>8), if(myCom->bytesAvailable()>8)这条语句是让串口缓冲区有了一定大于8个字节的数据后再读取,这样使得电机控制板发送过来的速度数据完整,比如电机控制板串口发送(速度为2 500 r/min)给软件,如果不加语if(myCom->bytesAvailable()>8),会使得软件有可能第一次收到250 r/min数据,第2次收到0 r/min,产生的电机速度曲线波形会严重失真。
  2.1.2
  数据采集频率设置。电机控制板串口会按照一定的频率实时送电机速度数据到采集软件上,为了使得采集的每个速度数据在软件曲线绘制界面上显示都有对应的时间,需要在软件界面上进行电机速度数据采集频率设置,电机速度采集频率和电机控制板串口实时发送速度数据的频率是一样的。
  2.1.3
  保存数据。 为了方便分析电机速度数据,可在软件界面上点击保存功能,可保存电机速度数据及对应时间,同时在读取电机速度数据时,可点击读取按键打开保存的电机数据文件,方便日后分析。
  2.2 绘图模块
  绘图模块采用了第3方提供的Qwt库的QwtPlot类,是一个二维绘图部件,提供了畫布与二维坐标轴。在QwtPlot的画布上可以显示无限绘画组件。这些绘图组件包括曲线(QwtPlotCurve),标签(QwtPlotMarker),网格(QwtPlotGrid),或者其它任意的从QwtPlotItem派生出来的子类。通过这些绘图组件,实现电机速度曲线的绘制。具体实现如下。
  2.2.1
  设置背景。 首先是设置画布网格,画布颜色,曲线颜色等,画布其实就是电机速度曲线的背景,类似实物信号示波器上的背景。具体实现如下:
  (1)设置画布颜色。
  2.2.2
  绘制曲线。 在绘制曲线时,需要一个数据容器进行存储采集从电机控制板串口传过来的数据。采用Qt常用的普通容器QVector类进行存储数据,QVector类是一个提供动态数组的模板类。它将自己的每一个数据存储在连续的内存中,可以使用索引号来快速访问它们。当串口读取到达到设置的缓冲数据时,会发射readyRead()信号,通过信号与槽的机制触发槽串口函数readMyCom(),在readMyCom()函数中把获取到的串口数据存储QVector容器中。同时设置定时器,每50 s″调用setSamples函数传入容器存储的数据以进行曲线数据的更新,通过attach函数把重新加载数据后的曲线附加到画布上,最后通过replot函数[4]进行重新绘制曲线。具体实现方法如下:
  2.3 曲线分析
  电机速度采集与处理系统可单一观察电机速度描绘出来的曲线,同时为了便于在进行电机闭环转速控制时观察电机速度曲线的响应时间,超调情况等,在软件界面设置给定电机速度,采集频率后,可点击“曲线分析”按键,便会等待曲线达到稳定状态后计算出达到稳定速度的响应时间,超调情况,期间最大电机速度等。
  响应时间是曲线速度从零至到达并停留在稳态值的±5%或±2%的误差范围内所需的最小时间。在此软件设计中响应时间的计算是当给定速度值小于500 r/min时,达到并停留在给定速度值的±5%范围内所需要的最小时间。当给定速度值大于500 r/min,达到并停留在给定速度值的±2%范围内所需要的最小时间。
  最大速度值是指电机运行过程出现的最大速度值。
  超调情况主要计算曲线速度未到达稳定状态前大于给定速度值的电机速度第一个峰值时的超调情况。
  3 软件测试
  为了验证电机速度数据采集与处理系统的效果,采用了基于闭环转速PID控制的无刷直流电机进行验证。无刷直流电机控制板采用STM32F103VC作为处理器。电机速度通过STM32F103VC处理器检测无刷直流电机的霍尔传感器信号进行运算,运算公式RPM=60/(6×△T×磁极对数)。其中,△T为换一次相所花的时间秒数。将运算后的速度值通过电机控制板串口传到电机速度采集与处理系统。
  3.1 设置软件参数
  电机控制板的串口传送数据速率为0.02 kHZ,设置的电机给定值是2 500 r/min,因此在软件界面上输入电机速度给定值2 500,采集频率0.02。如果无需进行曲线分析的话,只需设置采集频率,而不用在软件界面设置给定速度值,设置给定速度值一般针对闭环转速控制情况。同时设置好串口参数,打开串口,点击开始采集数据,启动无刷直流电机,软件就开始自动描绘曲线,由于是PID控制,点击曲线分析按键进行自动分析响应时间,最大速度,超调情况。
  3.2 测试结果
  如图2曲线所示,很直观看出电机速度曲线出现超调情况,通过曲线分析得知电机的最大速度是3 171 r/min,响应时间短,在0.25 s时就达到稳定状态,超调量较大,达到26.840%。响应时间短,不过超调量显示比较大,还需要对比例参数P进行调节。可以看出,电机速度数据采集与处理系统对电机性能分析起到相当良好的作用。
  4 结束语
  采用Qt开发的农用电机速度与处理系统既可以作为一款虚拟仪器在PC机上使用,避免使用实际仪器带来的昂贵成本。又可以移植到ARM平台上作为一款可便携式仪器,该仪器方便携带,避免了在不方便时带着笨重的PC机。由于是采集电机速度,采集速率要求不高,无需使用昂贵的采集卡,利用串口接口就可实现电机速度采集[5],有效降低采集数据成本[6]。该系统可以为电机在农业方面的使用提供一定的技术支持,更好地分析电机的运行情况。且系统能实时动态描绘电机速度曲线,使得观察电机速度运行更加直观,同时可分析响应时间,调节情况,最大速度等电机各方面的性能。
  参考文献
  [1]李文帆,刘志刚,伍文城,等.基于Qt的电力系统地理接线图绘制软件设计[J].电力系统自动化,2013,37(7):72-76.
  [2] 颜理政,杨阳,彭力,等.基于Qt的电测量仪表校验系统界面[J].计算机系统应用, 2014,23(5):241-244.
  [3] 林贤贤,吕冬华,杨永杰,等. 基于Qt的鞋底摩擦力测试软件的设计[J].测控技术,2012,32(7):106-109.
  [4] 张宁.基于Qt的虚拟仪器设计与应用[J].测控技术, 2014,33(6):123-126.
  [5] 高丹华,杨恋,董庆庆,等.基于QT的高性能超声探伤仪[J].仪表技术与传感器,2014(10):17-18.
  [6] 袁碧金,吴雷,李鹏程.基于专家PID控制三相交流斩波调压系统[J].电力电子技术,2010,44(5):82-83.
其他文献
摘要 通过对正安县耕地后备资源潜力的分析及研究,可以看出该县的耕地后备资源潜力主要为其他草地。通过县级耕地后备资源调查评价的技术路线和方法,分析其耕地后备资源分布状况,并提出了对耕地后备资源开发利用的思路和建议。  关键词 耕地后备资源;调查评价;正安县  中图分类号 S29 文献标识码 A 文章编号 0517-6611(2015)22-258-03  Abstract Through analy
期刊
摘要在前人研究成果的基础上,运用碳排放估算模型,计算安徽省在21世纪前10年里土地利用/覆被变化的碳排放效应。结果表明,研究区陆地生态系统整体上表现出碳汇效应,2000、2005、2010年净碳汇总量分别为13 116万、15 138万、11 559万t;林地为最大碳汇,建设用地为主要碳源;植树造林背景下区域碳汇功能显著提升并维持稳定,表现为能源消费碳排放形式的建设用地碳排放量与日俱增。  关键词
期刊
摘要猪圆环病毒是单链环状DNA病毒,有2种不同的血清型:猪圆环病毒1型和猪圆环病毒2型。现有研究表明PCV1暂无致病性,PCV2则被认为是引起猪圆环病毒病的主要病原。许多国家养猪业的经济效益因此受到重大的影响。对PCV病原生物学的研究进展进行了综述。  关键词 猪圆环病毒;病原;基因结构;生物学  中图分类号 S852.65+1 文献标识码 A 文章编号 0517-6611(2015)22-089
期刊
摘要[目的]筛选并优化螺旋藻蛋白酶解剂。 [方法]采用酶解法初步研究了中性蛋白酶、复合蛋白酶、风味蛋白酶、碱性蛋白酶4种蛋白酶对螺旋藻蛋白质的水解效果,同时研究了底物浓度和酶的添加量对水解率的影响。[结果]结果表明,蛋白酶按酶解螺旋藻蛋白质的水解率,可由高到低依次排列为:碱性蛋白酶、风味蛋白酶、复合蛋白酶、中性蛋白酶。通过对酶解条件进行优化,发现碱性蛋白酶的作用效果受pH影响最大,最高水解率为60
期刊
摘要 以富锌的青春双歧杆菌ys01、德氏乳杆菌保加利亚亚种1.1480和嗜酸乳杆菌ysh2混合菌体作为富锌酸奶发酵剂发酵制备富锌酸奶,通过单因素试验和BoxBehnken试验对富锌酸奶的发酵条件进行优化,并考察其主要品质。富锌酸奶最佳发酵条件为:奶粉13%、蔗糖6%、葡萄糖酸锌39.1 mg/kg、变性淀粉1.3%,接种量4.2%、发酵温度41 ℃、发酵时间6 h。在该条件下,富锌酸奶感官总分为8
期刊
摘要 [目的]采用粉末活性炭(PAC)/超滤(UF)组合工艺对深圳某水库原水进行中试研究。[方法]考察活性炭/超滤组合工艺的不同处理单元对各类有机物的去除效果,对组合工艺不同处理单元出水进行了三维荧光光谱分析,研究了组合工艺去除有机物的特性。[结果]运行结果显示,有机物浓度沿流程逐渐降低,PAC对有机物的吸附去除受接触时间的影响,UF可进一步去除PAC难以吸附的大分子量有机物。对比各处理单元出水的
期刊
摘要 村民自治作为农村治理的基本政治制度,是保障村民有序政治参与的重要渠道,也是整个国家治理体系的重要组成部分,对推动基层治理能力现代化,实现广大农村地区长治久安,构建和谐稳定的农村社会,具有十分重大的作用。本文通过对四川省三台县紫河镇纪家沟村村民自治成功经验的总结和面临挑战的剖析,为深化农村治理改革,促进农村基层治理现代化提供有益的借鉴。  关键词 村民自治 农村治理 紫河镇 纪家沟村  中图分
期刊
摘要 农业补贴是我国政府农业支持和维护农民权益政策体系中最重要的工具,是解决我国“三农”问题的主要途径,能够促使农户增产、保障我国粮食安全和稳定农产品的价格。同时,作为土地经营的主体,农户意愿对土地流转有着根本性的影响。因此,关注农业补贴对于农户土地流转意愿的影响具有重要意义。该研究以浙江141个农户为例,探讨农业补贴对农户土地流转意愿的影响。结果显示,务农人口老龄化,耕地收入偏低;多数农户对土地
期刊
摘要 [目的]探讨改性枣渣可溶性膳食纤维的溶解性和粘性行为。[方法]以酶解改性获得的枣渣可溶性膳食纤维为研究对象,分析了温度、pH和乙醇对其溶解度,以及浓度和离子对其粘度的影响。[结果]改性的枣渣可溶性膳食纤维总体具有较好的溶解性,并随温度升高而提高,60 ℃以后基本趋于稳定,溶解度可达95%以上;其溶解性受pH的影响较小,在pH=6.0时最大;其溶解性在乙醇浓度大于20%时随浓度升高而快速下降。
期刊
摘要介绍了常用表面活性剂的种类和特点,分析了其辅助植物修复重金属污染土壤的作用机理,综述了表面活性剂在植物修复重金属污染土壤中的应用,总结了影响重金属在植物体内累积的因素,并展望了表面活性剂辅助植物修复重金属污染土壤的研究方向。  关键词 表面活性剂;植物修复;重金属;土壤  中图分类号 S181;X171 文献标识码 A 文章编号 0517-6611(2015)22-193-03  Abstra
期刊