2022年2022年过程控制综合实验指导书 2.pdf
《2022年2022年过程控制综合实验指导书 2.pdf》由会员分享,可在线阅读,更多相关《2022年2022年过程控制综合实验指导书 2.pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 过程控制综合实验实验指导书东华大学信息科学与技术学院2011.10 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 26 页 - - - - - - - - - 2 第一部分虚拟仪器技术及应用实验一 LabView 基础程序设计1实验目的:熟悉 LabVIEW 软件的基本编程环境。掌握前面板窗口和程序窗口的应用方法,了解图形化程序设计环境下条件、选择、顺序结构的表示和常用数据类型的操作。2实验内容:建立自己的虚拟仪器项目文档(.lvproj 文件),在其中建立两个VI
2、 文档,分别实现任务( 1) 、 (2) 、 (3)的要求。任务( 1) :设计简易计算器,实现“”的计算。在“数值A” 、 “数值 B”框中输入实数,点击“运算”按钮同时完成两数的“”运算,并显示结果。点击“退出”按钮结束程序运行。图 1-1 前面板示例提示:利用条件结构实现“运算”功能,利用循环结构控制“退出”。运算由数值函数实现。任务( 2) :数组操作利用循环结构, 每 1 秒产生 10 个 10100 间的随机数, 将其填入一个一维数组,显示数组元素的平均值、最大值、最小值,并将数组由大到小重新排列后,重新显示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
3、 - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 26 页 - - - - - - - - - 3 图1-4 前面板效果提示:用While 循环控制时间,在While 循环控制中嵌套for 循环产生数组的元素值,并在 for 循环中进行元素值的累加。求最大、最小值、排序可通过数组操作控件实现。任务( 3) :周期信号的产生和显示设计 VI,产生周期为400ms 的梯形波,波形时序如图1-2 所示,图 1-2 波形要求界面效果可参考图1-3,梯形波的最大幅值可设置,产生的波形用波形图表和数值框显示。图 1-3 梯形波信号发生器前面板提示:梯形波的
4、产生可采用“顺序结构+循环结构”(每个循环用计时控件控制周期时间)实现一个周期的四段不同的曲线。实验报告要求:(1)所设计的子VI 程序窗口的屏幕截图(2)所设计的程序流程的简单说明(3)程序调试中遇到的问题、出现的错误及如何改正。100ms 100ms 100ms 100ms 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 26 页 - - - - - - - - - 4 思考题:任务( 3)的波形还可以使用LabView 提供的信号处理控件“仿真任意波形”实现(添加图
5、标:函数选板中“信号处理”“波形生成”“仿真任意波形” ) ,你能否用这种控件生成梯形波?如果可以,请给出所设计的子VI 程序窗口的屏幕截图,并说明控件的参数配置。实验二一阶惯性环节的仿真实验目的:了解利用对象数学模型在LabView 环境设计仿真程序的方法。实验要求:创建一个VI 程序,此VI 要设计一个一阶惯性环节的仿真对象,并在阶跃输入情况下显示其的输出响应的波形和实时数据。要求阶跃信号幅度、仿真对象的参数可设置。前面板效果可参考图3-1,图 3-1 前面板效果图提示:(1)将一阶惯性对象的传递函数1)(TSKsG,先转换为差分方程,再利用编程方式实现仿真运算。(2)仿真算法可利用循环结
6、构+数值计算控件实现,或利用公式节点借助类似C 语言的命令语句实现。(3)用波形图表显示两路信号时,可将两路信号对应的数据捆绑为一个簇数据送到波形图标的数据输入端。如图2-2 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 26 页 - - - - - - - - - 5 图 2-2 多路信号在一个波形图坐标系统中的显示实验报告要求:(1)由传递函数推导差分方程的过程(2)所设计的子VI 程序窗口的屏幕截图(3)所设计的程序流程的简单说明(4)程序调试中遇到的问题、
7、出现的错误及如何改正。思考题:如何建立二阶惯性环节的仿真程序?给出你设计的VI 的程序窗口截图, 并做简单说明。实验三信号采集和处理实验目的:了解 NI 公司 DAQ 硬件和 LabView 软件配合进行数据采集(DAQ)操作的基本方法。实验要求:利用 NI-6009 数据采集卡和LabView 软件配合实现交流信号的采集和处理,要求测量交流信号的周期、频率、幅值,显示采集的信号波形和数据,并将数据保存到电子表格中。实验设备和实验系统结构:NI USB-6009 多功能数据采集卡,传感器实验台,PC 机NI USB-6009 多功能数据采集卡具备模拟A/D、D/A ,数字 DI 、 DO 和计
8、数器等多种功能,其主要性能如下:8 路模拟输入通道(14 位分辨率 ,48 kS/s) 2 路模拟输出通道(12 位分辨率 , 150 S/s); 12 条数字 I/O 线, 32 分辨率计数器图 3-1 实验系统结构USB接口传感器实验台模拟信号数据 1 数据 2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 26 页 - - - - - - - - - 6 实验操作的基本步骤:(1)在程序框图中,建立DAQ 通道和 DAQ 任务,对硬件进行配置。在程序窗口的函数选板
9、选中“测量IO”“ DAQmx 数据采集” ,选择“ DAQmx 任务名”图标,在程序窗口中建立图标。右击图标,在弹出的快捷菜单中选择“新建NI-DAQmx任务”“项目” ,打开 NI-DAQ 任务创建窗口图 3-2 NI-DAQ任务创建窗口在右侧项目栏中选择“采集信号”“模拟输入”“电压”,打开通道选择对话框:图 3-3 通道选择在差分输入方式下USB-6009 最多支持4 路模拟输入采样通道ai0ai3,本次实验只采集一路信号,因此只选择一路模拟通道ai0,单击选中后单击“完成”命令按钮。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
10、- - - 名师精心整理 - - - - - - - 第 6 页,共 26 页 - - - - - - - - - 7 图 3-3 建立任务名称在打开的对话框中输入任务名称(如图所示“交流电压信号采集”) 。然后单击“完成”命令按钮。打开“DAQ 助手”窗口。图 3-4 “DAQ 助手”窗口可设置项目:(1)信号范围;(2)采样模式1 采样、 N 采样、连续采样;(3)采样数和采样频率采样率要求小于或等于采样数。本次实验选择:连续采样,每秒采样10 次(采样率) ,每组采样10 个,信号范围-5+5V。完成设置后单击“确定”命令按钮,保存任务后窗口关闭,在 DAQmx 任务图标中会显示任名师资
11、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 26 页 - - - - - - - - - 8 务名。1、 建立采集流程图 3-5 自动生成的流程代码和前面板控件。右击包含DAQ 任务名的DAQmx任务图标,在快捷菜单中选择“生成代码”“范例” ,由 LabView 的自动生成代码功能生成连续采集和数据图形显示的功能的流程程序和前面板。2、 用户界面的设计在前面板窗口添加波形图表控件,和数组控件,数组定义为一维,10 个元素。图 3-6 修改后的前面板窗口。在程序窗口参照图3
12、-7 示例,添加图标和连线, 对程序窗口的数据处理流程作如下修改。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 26 页 - - - - - - - - - 9 图 3-7 修改后的程序面板窗口添加的函数控件图标:“波形图表”图标和一维数组“采样值” 图标由前面板控件产生。“索引数组”图标在函数选板中选择“编程”“数组”“索引数组”图标进行添加。“获取波形成分”图标在函数选板中选择“编程”“波形”“获取波形成分”图标进行添加。3、数据保存的实现在循环中添加文件IO 控件
13、,将采样数据或处理后的采样数据连线到文件IO 图标,实现数据保存到电子表格文件中的功能。方法一:利用函数选版中的“文件IO ”功能的相关图标,保存处理采样数据获得的数组。方法二:利用函数选版中“波形”“波形文件IO ”功能的相关图标,保存波形数据到电子表格。设计完毕后, 利用实验台的交流信号源提供被测信号,调节信号参数(频率、幅度等),观察程序运行时的数据采集结果。实验报告要求:(1)采样 VI 运行时前面板的屏幕截图(2)包含数据存盘功能的子VI 程序窗口的屏幕截图(3)说明保存采样数据到电子表格的功能是如何设计的。(4)程序调试中遇到的问题、出现的错误及如何改正。思考题: 获取波形成分图标
14、和索引数组图标在程序中起什么作用?索引数组图标的参数0表示什么含义?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 26 页 - - - - - - - - - 10 实验四利用 LabView 创建简单控制系统实验目的:掌握 LabView 的 PID Control 函数的基本使用方法, 学习使用第三方驱动程序在LabView软件中操作其他厂商的数据采集卡的方法。了解控制系统的组成和软件设计方法。实验环境:泓格 Icp 7017 (AD ),7024(DA ),752
15、0(串口通信)模块,固态继电器,电加热器。微机,LabView 软件。实验内容:1 参照系统结构原理图,了解设备的线路连接2 设计 VI 文档实现以下要求:1) 测量和显示电加热器的温度;2) 设计操作面板,提供控制器参数设置功能。3) 用设计控制运算,并输出控制信号,实现控制功能;4) 用文件记录被控参数的变化。设计说明:一、系统的硬件结构图 4-1 所示为温度控制系统的硬件组成。利用 ICP7000 系列的数据采集模块完成温度信号采集、加热信号输出。其中7017 A/D 模块将 0100对应的010V 直流电压信号转换为数字信号, 经 RS485 串口输出; 7520 通信转换模块将数字信
16、号经RS485 串口接收后, 再以RS232 串口发送至微机。在微机中运行的控制软件读取信号,并进行控制运算,产生数字量控制信号输出,经RS232 串口送至通信模块7520,再由 7520 通过 RS485 串口将数字量控制信号传送到D/A 模块 7024 ,7024 模块输出 010V 的模拟信号操作加热装置,实现控制功能。图 4-1 控制系统结构名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 26 页 - - - - - - - - - 11 二、利用LabView
17、 编写控制软件本实验要求利用LabView 软件的 PID 函数控件和第三方厂商提供的串口通信子VI 设计微机上运行的数据采集和控制系统软件。设计要包含以下2 个方面1、利用串口通信子VI 实现模块信号的采集和操作量输出建立 VI 文件,切换到程序框图利用函数选板的“选择VI”项打开在IcpDriver文件夹中保存的Uart.llb (Open com.vi )文件,选择Open_Com.vi 子 vi 和 Close_Com.vi,在程序框图中添加图标。打 开文件Dcon_gen.llb分别选 择(DCON_Read_AI.vi DCON_Write_AO.vi DCON_Read_AO.v
18、i) 三个项目添加图标 . 。这两个文件是第三方厂商为支持LabView 通过串口访问和操作数据采集模块提供的子vi 库。添加的图标的作用和所需的参数如表41 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 26 页 - - - - - - - - - 12 表 4 1 图标作用常用端口参数及设置值建立串口通信Port number (串口号, 整形数据): 1 (表示 Com1)Baudrate(波特率,整形数据):9600 结束串口通信Port number
19、(串口号):1 (表示 Com1)Return (返回信息):输出端口,可输出以表示通信状态的整数值。(0正常非零有错误 ) 读取 A/D 模块DCON_Module( 通信参数, 簇数据 ):包含 5 项整形数据。1 ComPort (串口号):1 2 Address(模块地址):根据实际设置确定3 slot(滤波方式设置) :-1 4 checksum(数据校验): 0 5 访问超时上限(ms) :1000 AITotalCh (通道总数,整型数据)AIChannel ( 选用通道,整型数据) Float_AI ( 读取的数据,实型数据) 向 D/A 模块写出DCON_Module( 通信
20、参数, 簇数据 ):包含 5 项整形数据:1 ComPort (串口号):1 2 Address(模块地址):根据实际设置确定3 slot(滤波方式设置) :-1 4 checksum(数据校验): 0 5 访问超时上限(ms) :1000 AO_VAlue( 被输出控制数据,实型数据) AOTotalCh(通道总数,整型数据)AOChannel ( 选用通道,整型数据) 返回 D/A 写出的数据DCON_Module( 通信参数, 簇数据 ):包含 5 项整形数据。1 ComPort (串口号):1 2 Address(模块地址):根据实际设置确定3 slot(滤波方式设置) :-1 4 c
21、hecksum(数据校验):0 5 访问超时上限(ms) :1000 AO_VAlue( 读取的被输出数据,实型数据) AOTotalCh(通道总数,整型数据)AOChannel ( 选用通道,整型数据) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 26 页 - - - - - - - - - 13 添加图标后,利用连线组成模块数据采集和输出功能,其工作流程为图 4-2 工作流程程序框图的设计可参考图4-3,其中主流程采用平铺式顺序结构组成,左侧第一帧执行打开串口操
22、作, 并构造了两个簇参数用于后继的A/D 操作图标和 D/A 操作图标。第二帧包含的循环结构执行采样、运算、 输出的主要控制流程,控制流程在循环结果内部同样采用平铺式顺序结构从左向右依次执行,分别完成采样、控制运算、输出控制量的功能,并在 While 循环中反复执行。右侧第三帧在停止控制操作后关闭串口。图 4-4 控制循环流程每一次控制循环也由3 个顺序结构流程组成:左侧第一帧执行采样数据读取;第 2 帧执行控制算法和数据显示,第 3 帧执行数据输出。其中部分控件图标与前面板中的操作控件有关。参照范例流程设计时请注意它们的对应关系(可根据标签名称查看)。打开串口读取 A/D 模块数据计算控制输
23、出将计算结果输出到D/A 模块监视 D/A 模块输出变化关闭串口停止控制?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 26 页 - - - - - - - - - 14 图 4-3 程序控件流程设计名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 26 页 - - - - - - - - - 15 2、控制运算的实现控制算法是实现控制效果的关键
24、,最简单的如两位式开关控制,常见的如PID(比例积分微分)控制等,实现的控制算法的方式主要有以下几种,(1)直接在程序中写出算法:如图4-4 所示为一个利用“公式节点”设计的两位式开关控制算法,其中pv 变量为输入量,表示采样值;sv 变量为输入量表示设定值,auto 变量为输出量,表示控制输出。功能为:采样值pv 比设定值 sv 低 3时,输出为5;采样值pv比设定值 sv 高 3时,输出为0. 图 4-5 (2)自己设计算法子VI 并进行调用(3)利用 LabView 附加工具包的PID Control 子 VI 实现控制算法。实验中实现控制算法的方式以及控制算法可自行选择:可参照图4-4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年过程控制综合实验指导书 2022 过程 控制 综合 实验 指导书
限制150内