0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于NI LabVIEW平台实现液位控制系统的设计

电子设计 来源:网络整理 作者:佚名 2019-12-25 08:05 次阅读

1、引言

人们生活以及工业生产经常涉及到液位和流量的控制问题,例如饮料、食品加工,居民生活用水的供应,溶液过滤,污水处理,化工生产等多种行业的生产加工过程, 通常要使用蓄液池。蓄液池中的液位需要维持合适的高度,太满容易溢出造成浪费,过少则无法满足需求。因此,需要设计合适的控制器自动调整蓄液池的进出流量,使得蓄液池内液位保持正常水平,以保证产品的质量和生产效益。这些不同背景的实际问题都可以简化为某种水箱的液位控制问题。因此液位是工业控制过程中一个重要的参数。特别是在动态的状态下,采用适合的方法对液位进行检测、控制,能收到很好的生产效果。

传统的液位控制系统大多采用PLC和组态软件来实现,也有用单片机控制的系统,是所谓的实时测控系统。但是在实际生产中,绝大多数的工业对象的时间常数通常在秒级到分钟级的范围内。因此除了少数小时间常数的对象外,可以由计算机系统来直接安全、有效地完成连续生产中的过程自动控制任务。

现代计算机技术和信息技术的迅猛发展,冲击着国民经济的各个领域,也引起了测量仪器和测试技术的巨大变革。自从1986年美国国家仪器公司(National Instruments Corp,简称NI)提出虚拟仪器的概念以后,虚拟仪器由于其性价比、开放性等优势迅速地占领了市场。虚拟仪器技术最核心的思想,就是利用计算机的硬/软件资源,使本来需要硬件实现的技术软件化(虚拟化),以便最大限度地降低系统成本,增强系统的功能与灵活性。基于软件在VI系统中的重要作用,NI提出了“软件就是仪器(The software is the instrument)”的口号。本文利用美国NI公司的LabVIEW开发的液位控制系统已经在实验室条件下对单容液位对象实施了自动控制,取得了较好的调节效果。

2、系统结构

2.1 控制对象

该系统为FESTO紧凑型过程控制实验装置。水箱B102为控制对象,水箱B101用于储水,执行装置是泵P101。

基于NI LabVIEW平台实现液位控制系统的设计

图1 液位控制系统实验装置示意图

2.2 控制原理

系统采用的数据采集卡为NI公司M系列的PCI6221多功能数据采集卡,具有16路单端输入通道或8路差分输入通道,采集速度最高为250K/s,分辨率为16位,两路模拟输出通道,最高转换速率为833K/s,分辨率为16位。此外还有两个32位的定时计数器,24路数字量输入输出通道,满足系统的控制要求。

利用超声传感器把液位信号变为0-10v的电压信号,经NI-6221数据采集卡的模拟输入通道采集到计算机,由LabVIEW编写的控制器根据实测信号和设定值发出控制信号,经NI-6221数据采集卡的模拟输出通道输出0-10v的信号控制泵的驱动器,从而改变泵的转速,达到控制液位的目的,系统组成结构。该系统的主要功能有:实时数据采集和显示,实时PID及其它算法控制和数据存储。

基于NI LabVIEW平台实现液位控制系统的设计

3、系统软件设计

NI公司的LabVIEW是一种非常优秀的面向对象的图形化编程语言,是一个开放型的开发环境,它使用图标代替文本代码创建应用程序,拥有大量与其它应用程序通信的VI库。作为目前国际上主流的基于数据流的编译型图形编程环境,它可以把复杂、烦琐、费时的语言编程简化成用简单或图标提示的方法选择功能(图形),并用线条把各种图形连接起来的简单图形编程方式,使得不熟悉编程的工程技术人员都可以按照测试要求和任务快速设计出自己的程序和仪器面板,这大大提高了工作效率,减轻了科研和工程技术人员的工作量。因此本设计选用LabVIEW作为开发语言。

3.1 软件结构

软件采用模块化设计,共分为7个模块:用户管理模块,参数设置模块,数据采集模块,工艺流程模块,实验项目模块,数据保存回放模块以及帮助模块。主要完成以下功能:

1)显示水箱的液位实时变化;

2)数据保存及历史数据分析;

3)液位的两点控制;

4)参数设置及修改;

5)测量并绘制水箱的阶跃相应曲线;

6)PID控制器以及滤波器的设计。

3.2 两点控制

当液位低于下限值时,泵开始工作,液位上升;当液位高于上限值时,泵停止工作,液位下降,使得液位一直处于一定的范围之内。液位的测量范围在20mm-300mm。

3.3 PID控制

常规的PID控制是从比例、积分、微分三个环节来实现对系统的控制的。PID控制模块采用PID工具包,利用它可以在LabVIEW环境下通过界面进行交互式的PID控制器的设计,充分利用了LabVIEW和NI的硬件无缝连接的特点,可以迅速搭建所需的控制系统。

基于NI LabVIEW平台实现液位控制系统的设计

图3 PID模块的程序框图

4、实验控制结果及分析

4.1 两点控制结果

对液位进行两点控制试验结果,较好的满足了控制的要求。

基于NI LabVIEW平台实现液位控制系统的设计

图4 两点控制实验结果

4.2 PID控制结果

由于液位控制系统的滞后效应较小,所以采用比例调节或比例积分调节两种调节规律。对于控制参数的选取,利用阶跃响应曲线法得到传递函数,结合MATLAB仿真得到控制参数指导试验。经过反复试验在设定值为90mm-180mm范围内,最佳的参数为,结果优于系统技术指标要求。

基于NI LabVIEW平台实现液位控制系统的设计

图5 实际的PID控制曲线

5、结论

设计的虚拟仪器系统具有友好的人机界面,经过实际测试系统稳定可靠,控制响应速度快,曲线变化平稳,完全满足了液位控制要求,充分体现了虚拟仪器的特点。尤其是其扩展性很好,可以随时添加更加先进的控制算法以及其它如流量、压力控制功能,而且开发周期很短。本文设计的液位控制系统已经成功的应用于教学和实验中,取得了良好的调节效果。因此,该系统具有推广使用价值。

责任编辑:gt


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制系统
    +关注

    关注

    41

    文章

    6416

    浏览量

    110090
  • LabVIEW
    +关注

    关注

    1953

    文章

    3647

    浏览量

    320385
  • 计算机
    +关注

    关注

    19

    文章

    7167

    浏览量

    87127
收藏 人收藏

    评论

    相关推荐

    跪求labview控制系统

    内容简介:信号的采集,同时通过labview环境实现信号的
    发表于 04-08 15:45

    控制系统

    控制系统的一个例子,希望对大家有用
    发表于 05-09 15:12

    基于labview控制系统纯软件设计

    求助,有谁比较懂控制系统的吗?急需帮改成纯软件程序
    发表于 04-20 01:47

    比值控制系统Labview仿真模型

    比值控制系统Labview仿真模型,本人萌新,真心没学会
    发表于 05-25 13:12

    利用LabVIEW开发的控制系统设计

    计算机控制系统组成框图3 系统软件设计  NI公司的LabVIEW是一种非常优秀的面向对象
    发表于 04-17 09:40

    基于AT89S51的控制系统

    本文介绍了一种基于 AT89S51 的控制系统。该系统能对进行巡回检测、显示和报警,同时
    发表于 06-16 11:49 57次下载

    基于施耐德PLC的控制系统设计

    针对控制设计一种基于施耐德Twido系列PLC的PID控制系统,可以在线实现PID参数自调整,使
    发表于 07-30 16:49 54次下载

    NI推出用于机器人控制系统LabVIEW Robotics

    NI推出用于机器人控制系统LabVIEW Robotics 2009  美国国家仪器有限公司(National Instruments,简称NI)近日宣布推出
    发表于 02-02 17:39 1151次阅读

    基于LabVIEW的汽车雨刮器综合控制系统

    本文介绍一种基于LabVIEW的汽车雨刮器综合控制系统的设计,描述了软件界面设计、参数测量及数据处理的实现方法。使用产品:Labview8.6软件开发
    发表于 11-30 17:21 1888次阅读

    双容水箱控制系统设计

    在我国随着社会的发展,很早就实行了自动化控制。而在我国控制系统也得到了广泛应用,特别是水箱
    发表于 01-16 14:42 1.5w次阅读
    双容水箱<b class='flag-5'>液</b><b class='flag-5'>位</b><b class='flag-5'>控制系统</b>设计

    控制系统设计_单容水箱控制系统设计

    本设计中以控制系统的水箱作为研究对象,水箱的为被控制量,选择了出水阀门作为
    发表于 01-16 16:44 2.7w次阅读
    <b class='flag-5'>液</b><b class='flag-5'>位</b><b class='flag-5'>控制系统</b>设计_单容水箱<b class='flag-5'>液</b><b class='flag-5'>位</b><b class='flag-5'>控制系统</b>设计

    高精密控制系统设计

    和注水等问题,设计了一款基于超声波传感器的控制系统系统采用单片机作为控制核心,采用PWM控制
    发表于 04-03 16:11 12次下载
    高精密<b class='flag-5'>液</b><b class='flag-5'>位</b><b class='flag-5'>控制系统</b>设计

    使用LabVIEW进行远程可视化过程控制系统的设计方案说明

    提出了将虚拟仪器技术应用于过程控制和以实时图像化方式监控过程控制系统的方案; 以单容水箱过程控制系统为例,通过USB接口摄像头采集实时现
    发表于 08-14 17:42 15次下载
    使用<b class='flag-5'>LabVIEW</b>进行远程可视化<b class='flag-5'>液</b><b class='flag-5'>位</b>过程<b class='flag-5'>控制系统</b>的设计方案说明

    如何使用LabVIEW虚拟仪器实现控制系统的设计

    本文档的主要内容详细介绍的是如何使用LabVIEW虚拟仪器实现控制系统的设计。
    发表于 04-24 08:00 27次下载
    如何使用<b class='flag-5'>LabVIEW</b>虚拟仪器<b class='flag-5'>实现</b><b class='flag-5'>液</b><b class='flag-5'>位</b><b class='flag-5'>控制系统</b>的设计

    LabVIEW软件是NI设计平台的核心

    LabVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。 LabVIEW开发环境集成了工程师和科学家快速构建各种应用所需的
    的头像 发表于 07-01 08:22 3659次阅读