可视化图形编程在新工科实验教学中的应用
2023-11-13朱英伟
徐 航,印 月,孙 曼,朱英伟,沈 烨
(四川大学 电气工程学院,成都 610065)
高效的实验教学非常重要,尤其是工科实验教学[1-3]。按照英国高等教育质量保证局(Quality Assurance Agency,QAA)的定义,培养生理学本科生的实验技能是其教育的一个重要组成部分[4]。此外,在代表数学和工程软件开发商Math Works进行的一项调查中,学术界和雇主都认为,缺乏实验经历是造成英国STEM 毕业生技能差距的一个重要因素[5]。据此英国布里斯托尔大学要求学生独立完成1~2 个实验设计研究项目之后,才能开始毕业答辩论文的撰写[6]。我国近些年也越来越注重实验教学,四川大学电路电工实验室疫情期间不断开拓创新,同时采用口袋实验室、虚拟实验平台、远程实物实验以及可视化图形技术等多种方式为全校工科院系学生开展各类高效的实验课程。
传统的实验设备在实验教学中暴露出各种弊端,比如没有实验模拟、数据智能测量分析以及可视化界面等功能,可视化图形编程极有可能解决这些问题。近年来LABVIEW 在多领域得到了迅猛的发展,如电力行业中的风机叶片状态监测系统[7]、电厂回热系统设计[8]、复合绝缘子自动清洗和监测系统[9];机械行业中的输送机动态参数监控[10]、液压缸监测设计[11]、叉车动力测试系统[12];航空航天行业中的航天器电源系统测试[13]、无人机地面监测系统[14]、飞机起落架收放系统[15]。这些领域都大量采用LABVIEW 控制,但至今可视化图形控制在新工科实验教学应用中还比较欠缺。因此,开发一个完整的具有先进性的可视化图形编程与传统实验设备相结合的智慧教学平台,与时俱进地对学生进行实验教学,以提高学生的动手和创新能力,是一个不可或缺的目标。
本文研究LABVIEW 技术助力实验教学的可能性,并开发了一个完整的可视化实验控制平台,对谐振实验、单管放大以及功率因数提高等实验进行了多次测试,结果表明这种图形化控制软件结合传统仪器更加灵活、智能。同时将该系统在高温超导闭环线圈电流控制项目中进行了应用,首次成功将闭合超导线圈中的电流以非接触的方法,将控制精度提高到了2‰以内,达到了国际领先水平。
1 实验平台总体设计框图
实验教学系统的人机界面和系统程序是基于LABVIEW 图形化编程语言实现的。LABVIEW在人机界面的创建上有巨大优势,利用其众多丰富的控件可以快速实现大多数场景的图形控制设计[16]。实验室中的硬件平台包括固纬GDS-1000B数字示波器、AFG-2225 任意函数发生器、科睿源KA3010P 电源以及RLC 串联谐振电路,这个电路也可以替换为单管放大电路或者一阶时间常数测量电路。本文主要设计完成了两个模型,系统总体结构如图1 所示。
图1 实验教学系统总体结构
该程序主要有5 大功能:
1)采集电路电压、频率以及波形等基本信息;
2)对采集到的信息进行智能化处理,按照预先设定好的程序,从大量数据中找到核心数据;
3)通过数据分析,得出或设置控制变量,使电路形成一个负反馈控制系统;
4)将数据按照真实采集时间进行实时存储;
5)将所采集的电压、频率等数据按照预设的格式实时存储在excel 文件中,方便用origin 软件进行数据分析。
该实验系统形成了一个实时闭环控制系统,具有较强的交互性和扩展性,可以帮助学生通过自主编程,快速、准确测量出实验所需的大量数据。有助于学生在充分理解实验过程的基础上,加深对课程理论知识的理解,同时掌握相关仪器仪表的使用,最终提高学生的综合实践能力。
2 通过LABVIEW 搭建完整的自动测试模型
2.1 实验平台在谐振实验中的应用
谐振实验在无线电技术、广播电视技术中有着广泛的应用[17]。各种无线电装置、设备、测量仪器等都不可缺少谐振电路。谐振电路的显著特点就是选择有用频率的同时滤除其他有害频率成分。当电路中电压和电流同相位时,这种情况称为串联谐振,此时的频率称为谐振频率:
式中:f0是 谐振频率,单位Hz;ω0是谐振角频率,单位rad;L为谐振电路的电感值,单位mH;C为谐振电路的电容值,单位μF。
当函数发生器输出信号的有效值保持不变,电流有效值随频率变化的特性曲线即称为RLC 串联电路的幅频特性曲线。实验借助LABVIEW 软件编程实时控制函数发生器信号有效值保持不变,频率在0.1~9 Hz 之间以0.01 Hz 的步长逐渐递增;同时控制GDS-1000B 示波器实时读取采集到的波形有效值,并将所有实验数据自动存储在指定位置的excel 文档中,并以时间戳自动命名。具体控制流程如图2 所示。图3 是谐振实验LABVIEW 可视化程序界面,采集间隔时间1 ms,程序可以在18 min 内采集完1 900 个波形有效值以及对应的频率数据。最终利用origin 画出幅频特性曲线,即可以求出准确的谐振频率以及截止频率。相较传统实物实验,学生需要重复多次同样的步骤,手动测量数据,这种“LABVIEW+传统硬件电路”的实验模式可以让学生在有效预习、节省实验时间、深入理解实验过程和意义的同时,得到更加准确的实验结果。
图2 LABVIEW 实验数据采集流程图
图3 谐振实验LABVIEW 检测程序前面板
数据采集完成后,程序通过对不同频率值对应的电流有效值进行对比分析,就可以得出电路的谐振频率并自动显示。利用origin 软件分别对电阻、电感以及电容上的电压和频率数据进行作图,可以绘制出RLC 电路的谐振曲线,如图4 所示。图5 是不同频率下电阻上的幅频特性曲线。
图4 RLC 电路谐振曲线自动绘制
图5 谐振电路电阻曲线自动绘制
2.2 平台在单管放大实验中的应用
同样的LABVIEW 实验平台也可以应用在晶体管放大电路非线性失真综合实验当中。放大电路是“模拟电子技术”实验课程最基本、最重要的学习内容之一。通过调节AFG-2225 任意波形发生器的信号幅值和基极电阻,可以实现无失真放大、饱和失真、截止失真以及双向失真4 种晶体管常见波形信号输出,并直接三维作图输出,方便学生对比观察分析。教学实践证明:此实验较好地实现了晶体管放大电路非线性失真实验要求。对比常规实物实验,学生可以将更多的实验时间用在数据的分析上,而不是数据的重复测量。利用LABVIEW 可视化实验平台可以很方便地测量出4 种失真波形以及最大不失真波形,波形如图6 所示。
图6 LABVIEW 自动测量放大波形
3 可视化实验平台意义
3.1 智能化测量分析实验数据
系统实现的功能可以根据不同的实验需求进行定制,相比传统的硬件平台更加灵活、智能,并且可以快速测量出实验所需数据,同时对数据进行复杂智能处理。
在这种虚实结合的实验中,学生通过对理论知识的彻底理解,针对某个实验在较短时间内完成LABVIEW 程序的搭建,可以通过十几分钟完成数千数据的测量与智能分析。相较传统实验,学生有更多的时间对实验过程进行升级改进,从而加深对理论知识的理解,老师也可以有针对性的解答学生的疑问。谐振实验的LABVIEW 实物平台如图7 所示。同时我们也在不断对平台进行改造升级,前期的半虚拟仿真平台由于实验硬件的原因只能用于实验课堂教学使用,通过进一步升级,硬件电路软件化,完成了全虚拟仿真平台的替换。现在实验平台不但可以作为实验预习使用,还可以作为理论课课堂演示使用,不受实验地点、实验仪器的限制。
图7 谐振实验的LABVIEW 实物平台
3.2 可以基于此平台做远程“实物”实验
实验硬件平台包括固纬GDS-1000B 数字示波器、AFG-2225 任意函数发生器、科睿源KA3010P可编程直流稳压电源、安捷伦的34972A 采集卡以及浙江天煌公司的KT 电路实验箱。LABVIEW 实验平台可以快速实现与实验室电源、函数发生器、示波器以及采集卡等硬件的数据交互,并且集成了数据采集、显示与智能分析模块,在此基础上学生可以快速完成简单实验数据的测量、存储和分析。实验室也基于LABVIEW 程序完成了实验台的远程操作设计,疫情下,学生在家就可以完成实物实验的远程操作。这套“实验平台+实验报告评价系统”,基本可以让学生在家隔离期间顺利完成各种实物实验的远程操作以及网上实验报告的撰写,类似深圳市易星标技术有限公司开发的远程硬件实物平台,相比前者,这种LABVIEW 平台适用性更加广泛,也更加灵活,有更强的移植性。
3.3 可以应用到多学科教学和科研当中
该LABVIEW 实验平台有以下功能:
1)通过串行通信VISA 口与实验室的仪器通信,实现上位机LABVIEW 程序与实验设备之间的实时通信与数据读取和存储;
2)对实验数据进行快速采集与定点存储,相比传统实验可以在较短时间内完成较大数据量的测量;
3)对采集到的实验数据智能化处理,按照程序要求对数据进行处理并可视化显示,并对实验硬件进行闭环反馈控制;
4)程序模拟硬件,用于实验预习以及理论课课堂演示。
基于以上功能,LABVIEW 程序可以很方便地应用到传统实验当中,也可以应用在科研项目当中,比如在没有反馈硬件的时候采用LABVIEW程序中的高级DIP 控制对系统性能进行测试。2021 年,该实验平台成功应用到第二代高温超导发电机设计当中,将超导磁体闭合电流精度首次控制到2‰以内[18],如图8 所示,进一步说明该系统的实用性以及可靠性。对比其他控制方法,本文提出的可视化图形编程在软件编程、硬件设计以及调试难度上都有很大的优势。
图8 实验系统在超导电流精准控制中的应用[18]
4 结束语
本文基于以往实验室的虚拟平台建设过程,结合一线实验员的经验,针对实验室硬件环境的不足以及疫情常态化的实验需求,设计了一套基于实验室现有硬件设备的LABVIEW 实验平台。该系统采用可视化虚拟仪器技术实现脉冲信号、直流电压、直流电流、数字示波器以及函数发生器等仪器数据的生成和输出,不仅实现了传统实验大量重复数据的快速测量分析和存储,并且有助于学生理解现代数据处理和传输原理,同时掌握LABVIEW 软件的编程方法。随着虚拟仪器技术的进一步发展,此实验平台不但可以用于实验教学和科研,还可以用在理论课课堂演示当中,有很重要的实用价值。