高军芳,郑华文
(昆明理工大学 机电工程学院,昆明 650093)
随着工业自动化的发展,能将电能转换成机械能的电机,已取代我们的大量体力工作,完成许多人类做不到的事情。微特电机由于其低功耗、低噪声、多级调速、精确控制等特点,广泛应用于家庭电风扇、电吹风、医疗设备等各种器械中,而许多设备都有对电机速度调节的要求,尤其是医用仪器中,这便需要较为精准的转速检测与控制。微特电机种类繁多,最常用的当属直流电动机[1-3]。本文基于ELVIS 和LabVIEW 设计搭建了直流电机转速检测与控制系统,能够使学生更加深入地掌握电机理论知识的同时也对测控系统的架构有更加具体形象的认识,为以后更复杂更深入的测控系统开发做准备。
选用美国国家仪器公司的实验室教学虚拟仪器套件NI ELVIS II,它由 LabVIEW 图形化系统设计工具、USB M 系列数据采集卡和原型工作台组成,集成12 种最常用仪器。在原型面包板两边分别列出 ELVIS 所有的信号终端,再通过电缆连接至 USB 数据采集卡到软面板。LabVIEW 是一种图形化的编程语言,在很多领域得到了充分的利用,如测试测量和控制仿真,其基于数据流的编程思想和友好的人机交互界面为用户提供了很多便利。采用 NI ELVIS 虚拟仪器实验教学平台和LabVIEW 图形化编程软件,可以实现测控综合实验教学的创新改革。
分别采用光电传感器和霍尔传感器对直流电机的速度进行检测,将速度转换为电压信号,然后通过ELVIS 实验板及辅助电路对电压信号进行采集输送给上位机LabVIEW 软件,进行计算后显示出实时转速[4]。转速控制使用的原理是改变电机的电枢电压,利用PID 控制对电机的当前速度和设定速度进行比较分析,然后根据设定的PID 参数进行调节,将电压通过采集卡的输出口输出给电动机使其转速改变,直到实际转速和设定转速一致即完成对电机转速的控制[5-7]。系统总体设计框图如图1 所示,软件程序流程图如图2 所示。
图1 系统总体设计框图
图2 软件程序流程图
光电传感器是利用光电效应来实现测量的,它包括发射器、接收器和探测器。本文测试使用槽型光电传感器,当被探测对象经过凹槽时,发射器发射红外线或可视光线被阻断,接收器接收不到信号输出一个高电平电压,当光线被接收到输出一个低电平电压,这样就形成了脉冲波形[8],传感器实物图如图3 所示。由于电机的结构导致传感器无法直接从输出轴上采集到信号,所以需制作一个码盘套在输出轴上,每个码盘上都有一定数量的光栅,电机每旋转一次,就能产生脉冲信号。本文测试码盘使用 SolidWorks 建模之后进行3D 打印,有6 个光栅,因而电机每旋转一次能够产生6 个脉冲信号。测速码盘形状如图4 所示。
图3 光电传感器实物图
图4 测速码盘
电机的转速N等于采集卡读取到的信号每秒频率,将频率转化为分钟,再除以码盘上光栅的数量6 就是减速后电机每分钟的转速,再将其乘上直流电机的减速比就是电机的实际转速[9-10],即:
式中:N是电机转速,单位r/min;f是频率,单位Hz;i为减速比(本测控系统所选电机减速比为21.3)。
霍尔传感器是基于霍尔效应原理研制的一种新型的磁场传感器,本次测验所使用的霍尔传感器是集成在直流电机尾部的,如图5 所示。电机转动带动装有磁体的圆盘转动,圆盘两边的霍尔传感器感应电机转动带来的磁场变化,将其转换为电信号,再通过相应的线路输出给采集卡[11]。本次测试霍尔传感器电机每旋转一周产生的脉冲数是12,因而其转速表示为:
图5 带霍尔传感器的电机
本次测试利用了PID 控制,PID 控制器是一种闭环系统,它随时根据后边的反馈结果进行调节,使设定的数值与最后输出的数值趋于一致。如图6 所示,图中r(t)代表一个给定的输入值,c(t)是一个真实的输出数值,e(t)表示两个数值之间的偏差,u(t)表示每次反馈的修正量[7]。
图6 PID 控制原理
选择LabVIEW 最经典的生产者/消费者模式来进行程序架构。生产者/消费者设计模式是多线程编程中最重要的设计模式,是事件处理器和状态机处理器加上队列消息处理器相结合而构成的复合设计模式。生产者循环作为主循环控制着所有的消费者循环并且使用通信技术与各消费者循环进行通信[12],如图7 所示。
图7 生产者/消费者模式
在生产者循环的事件结构中设置4 个事件,每个事件里设定好相应的触发按钮,按下对应的按钮后消费者就开始循环运行对应的程序。消费者循环主要是运行光电测速和霍尔测速的具体程序,在状态机中设置3 个事件分支:光电测控分支、霍尔测控分支及一个退出。采集和测量程序分别调用DAQ 助手和Express 中信号分析模块的幅值和电平测量VI、信号的时间和瞬态测量VI。PID 控制调用控制与仿真模块中的PID 子VI,设置PID 增益,通过DAQ 助手控制ELVIS 上的vpsPos端电压控制电机转速。图8 为部分程序框图,图9为直流电机转速检测与控制前面板。
图8 部分程序框图
图9 直流电机转速检测与控制前面板
本次直流电机转速检测与控制系统硬件部分都是在NI ELVIS 实验平台上搭建,其不仅有面包板、内置数据采集卡、各种硬件接口,还配有12 种虚拟仪器,方便硬件设备的搭建和调试。ELVIS 硬件设备连接图如图10 所示,硬件实物连接图如图11 所示。
图10 硬件设备连接图
图11 硬件实物连接图
首先采用光电测速来调整PID 控制参数,相应参数下的控制波形[13-15],如图12 所示,由图中波形比较可看出,在P=0.001,I=0.020 时调整效果最好,此时的参数已能够满足系统的控制要求,因而不需要引入D参数。在这两个参数下,转速检测与控制显示如图13 和图14所示。图13 中显示每秒钟8 个脉冲,带入光电测速公式得转速为:
图12 不同PID 参数下的控制波形
图13 光电测速及控制显示
图14 霍尔测速及控制显示
实测转速1 690 r/min 与理论值误差为8.2%。图14 中显示200 ms 有31 个脉冲,则1 s 有155 个脉冲,因为霍尔传感器端没有带减速器,所以其脉冲数较多,带入霍尔测速计算公式得转速为:
实测转速779 r/min 与理论值误差为5.2%,测试结果比较理想。但是霍尔测速的电压脉冲波形有轻微地失真,转速控制波动也比较大,如图14所示。经过系统调试分析和资料查阅,是因为霍尔传感器采集的是未经减速的转速,采集卡采集到的信号频率非常高,程序上波形图表的处理能力不足就会导致信号失真,控制部分波动就较大,解决此问题的办法是在霍尔测速端加一个减速器。
工程测试技术是机电工程专业非常重要的一门课程而实践环节是必不可少的组成部分。以往的工程测试技术实验都是老师在前面演示,学生在后面跟着做,老师再根据测试数据是否正确进行打分,实验相对容易且单一,无论是对学生创新能力的培养还是对系统概念的建立抑或是项目开发能力的培养,都极为不利。为了让学生尽早地接触项目开发和系统设计,巩固基础知识的同时锻炼学生的动手能力,拓展学生的创新思维,学院针对大二第二学期学生的工程测试技术课程提出了基于ELVIS 和LabVIEW 的直流电机转速检测与控制的测控系统实验。
首先,学生要对NI ELVIS 实验平台进行学习和熟悉,包括硬件部分和软件部分,并掌握各个模块的功能。其次,学生对图形化的编程软件LabVIEW 进行学习,包括如何进行程序框图的编写和软件界面的设计,还要学习如何进行数据采集和硬件控制等主要程序。接着,学生还要对直流电机的原理进行学习和掌握,了解其转速计算方法、测量方法及软件控制方法。此外,学生对各种传感器尤其是光电传感器和霍尔传感器进行理论学习,掌握光电传感器和霍尔传感器的原理和应用,并通过软件进行控制和信息采集。准备工作完毕后,学生开始制定方案(方案允许多样化),方案论证,并完成设计及系统联调。最后学生进行经验分享和总结,并完成实验报告。图15为测控系统实验实施过程。
图15 测控系统实验实施过程
因为基于ELVIS 和LabVIEW 的直流电机转速检测与控制实验与理论知识紧密的结合,将硬件设计、软件编程、电机理论知识、传感器原理、传感器选型及应用、PID 控制原理、数据采集原理及方法等相互综合,从基础出发培养学生多方面的能力。从两年的实际授课经历看,收到了事半功倍的效果,学生对专业知识的学习更系统更全面,对理论应用实践更灵活,无论是课程设计、参加大赛,还是跟着学业导师做项目也更加游刃有余。
从学生的主观能动性方面也表现出更大的积极性、更浓厚的兴趣。尤其是对基于数据流的图形化编程软件LabVIEW,学生根据自己的想法通过调用相应的模块编写程序框图,控制相应的硬件,第一次感受到了编程的乐趣,树立了自信心。此外,对传感器知识的学习,对传感器原理的探究及选型,使学生产生了强烈的好奇心,打开了日后做更深层次研究的大门。本次测控系统实验从以前被老师牵着走,到现在主动地去探索、去扩充知识寻求解决问题的办法,有能力的同学进行扩充和创新,都是一个质的飞跃。
实验报告的内容也不再是简单的表格中测量数据的填写,取而代之的是系统方案的设计和论证、硬件电路的搭建、软件程序的编写、系统联调及测试结果、整个过程中遇到的问题以及解决办法、经验分享和总结。从两年的实际授课经历来看,实现了不及格率为零,大部分学生成绩优良。学生课后的匿名问卷调查部分截图如图16 所示。实验报告内容及所占比重如图17 所示。
图16 学生问卷调查部分截图
图17 实验报告内容及所占比重
本实验以本科生专业课“工程测试技术”为学习背景,以应用最广泛的电机为测量对象,电机最重要的参数转速为测量目标,选用NI ELVIS为实验平台,利用光电传感器、霍尔传感器等典型传感器,以及电阻、运放等元件在NI ELVIS 上搭建硬件电路,在LabVIEW 中编写测控程序,通过ELVIS 的采集端口将采集信号传输给上位机LabVIEW 测试程序,完成对直流电机转速的测量;同时上位机LabVIEW 测试界面设置转速,通过PID 控制程序控制直流电机输入电压,调节电机转速与设定值一致,整个测控系统的测量效果和控制效果较理想地达到了教学设计的要求。课堂实验和课外学习相结合,自主操作学习为主,体现了教学的广度和深度,为培养学生的综合动手能力起到了非常重要的作用。