温度PID串级控制器在提高空气膜分离制氮产量中的应用

摘要:膜分离制氮过程中需要将干燥空气进行加热才能使产品氮气纯度满足要求。目前各种制氮机为了保证氮气纯度,往往都将加热温度控制在较高水平,无法根据氮气纯度实时改变工作温度,从而造成氮气产量小、效率低现象。本文提出的解决方案则以氮气纯度作为主控参数,而将温度作为次控参数,由两个具有变送和远程设定点功能的PID控制器组成串级控制系统来进行变温调节,将氮气纯度始终控制在设定值附近,在满足纯度要求的前提下可有效降低膜组件的工作温度,并显著提高产品氮气产量。

原文阅读:(PDF格式


1. 问题的提出

氮气作为一种常用的惰化气体,其制作方法主要有变压吸附法、膜分离法和深冷法,而膜分离制氮气相对于其他两种方法具有系统简单、 体积小、操作简便、可靠性高、便于操作和维护的优点。膜分离法制备氮气的设备在运行过程中需要加热空气才能使产品氮气纯度达到 99.0%以上,而在目前很多膜分离制氮机的温度控制方面,还存在以下工程实际问题需要解决:

目前大多数膜分离制氮机的温度控制还是采用固定温度下的PID控制方式,如有些制氮机的膜组件需要将空气加热到49℃恒定温度。但当设备更换新膜组件时,膜性能比较好时,则只需较低温度(例如 35℃)就可以使产出的氮气纯度达到 99.0%,氮气流量也能够满足用户使用要求。如果膜组件入口气体温度仍然控制在 49℃,则膜组件产品氮气的纯度会升高很多,回收率下降,即氮气产量就下降很多,难以满足用户要求。

由此可见,在膜分离制氮设备中,真正需要的是能根据产出氮气的纯度要求来实时调节空气加热温度,这样才能保证产品氮气的纯度和流量同时满足用户要求。为了解决此问题,本文将提出采用串级控制器的膜分离制氮解决方案,在氮气纯度满足要求的前提下提高氮气产量。

2. 解决方案

膜分离制氮的一般工艺流程如图1所示, 空气经空压机压缩和调节阀后形成高压压缩气体,经过空气预处理装置去除固体颗粒油分和水分,成为高度洁净的压缩冷空气后,再经过电加热器将其加热到设定温度。 高温压缩空气进入膜组件,膜组件将分离出高纯氮气和富氧气体。

图1 膜分离制氮气工艺流程示意图

 

膜分离制氮系统的温度控制多采用工业用PID控制方式,并由人工设定系统的工作温度。PID控制器调节加载给加热器的电功率,从而实现膜分离制氮系统恒温工作。温度控制系统结构如图2所示。

图2 恒定温度PID控制示意图

 

图2所示的采用恒定温度PID控制方式存在膜组件老化时无法保证产氮气纯度稳定以及产量降低的缺点,本文的解决方案则采用了PID串级控制方式,其结构如图3所示。

图3 变温度PID串级控制示意图

 

在图3所示的串级控制系统中包含了主和次两个闭环控制回路:

(1)次控制回路包括温度传感器、电加热器和次PID控制器,其中将进入膜组件的空气温度作为次回路的控制参数。

(2)主控制回路则包括了氮气分析仪、次控制回路、膜组件和主PID控制器,其中将膜组件产出氮气的纯度作为主回路的控制参数。

解决方案中串级控制系统的主要特征是将主控制回路的输出值(即温度值)作为次控制回路的设定值,从而控制电加热器的加热功率来调整进入膜组件的空气温度。尽管串级控制系统中用到了两个PID控制器,但要实现串级控制功能,相应的PID控制器需要具备以下功能:

(1)在次控制回路中,所用的PID控制器输入信号为标准的热电偶或热电阻信号,输出信号是4~20mA或0~10V标准的模拟信号,控制器具有PID自动控制和PID参数自整定功能。而重要的是这个次PID控制器的设定值是主PID控制器的输出值,且不是固定值,而且设定值信号类型和量程要与所接入的温度传感器完全保持一致。

(2)在主控制回路中,主PID控制器需要具有标准的PID自动控制和PID参数自整定功能之外,还需具有接收氮气分析仪输出的4~20mA或0~10V模拟信号或其他形式信号的能力。最重要的是主PID控制器要具有输出温度传感器(热电偶或热电阻)信号的能力,而且所输出信号完全能被次PID控制器接收。

由此可见,要真正在工程上实现膜分离氮气的串级控制,关键是要解决以下三个问题:

(1)增加一个氮气纯度测量装置。此装置可以是氮气纯度传感器或分析仪等,氮气测量装置的输出信号最好是4~20mA或0~10V等形式的标准模拟信号,以便主PID控制器接收。

(2)主PID控制器的输出信号需要与次PID控制回路中所用温度传感器的类型和量程始终保持一致,由此使得此输出信号便于被次PID控制器接收后作为设定值来进行温度控制。

(3)次PID控制器要具有自动可变设定值功能,即能够接收主PID控制器的控制输出信号作为随时改变的设定值,次PID控制器随时根据接收到的设定值进行温度控制。

由此可见,串级控制的核心是解决主PID控制器输出和次PID控制器的输入问题,采用一般的工业用PID控制器很难实现上述复杂的功能,如果采用PLC控制也需要复杂编程和相应硬件支持。为此,本解决方案采用了两台标准化的,且高精度多功能的PID控制器(VPC2021-1系列),具体接线如图4所示。

图4 串级控制系统PID调节器接线示意图

 

如图4所示,具有变送功能的主PID控制器,在主输入端口接收氮气纯度传感器测量信号,然后根据所设置的氮气纯度固定值进行PID自动控制,相应的控制输出信号(输出值或偏差值)经过变送转换为4~20mA, 0~10mA, 0~20mA, 0~10V, 2~10V, 0~5V和1~5V七种模拟信号中的任选一种,并传送给次PID控制器的次输入端。

具有远程设定点功能的次PID控制器,在次输入端口接收主PID控制器的变送信号作为变化的设定值,然后根据主输入端口接收到的温度传感器信号,进行PID自动控制,控制信号经主输出端口连接电加热器执行机构,对空气加热温度进行自动调节。

需要提醒的是,如果主PID控制器输出的控制信号能被次PID控制器次输入通道接收,且输入信号类型和量程与主输入通道接入的温度传感器一致,也可采用普通PID控制器作为主控制器。

3. 总结

本文提出的解决方案,可以很好的解决空气膜分离中纯度稳定的氮气输出,从而提高产品氮气的产量。同时通过降低了的空气加热温度,可以达到节能效果。

此解决方案不仅可以应用于空气膜分离制氮领域,也可以在其他串级控制方面得到应用。不仅可以进行温度参数的串级控制,也可以进行位移、真空、压力和张力等其他参数的串级控制。

在此解决方案的串级控制系统中,分别采用了多功能PID控制器中的变送和远程设定点功能,这是一般工业用PID控制器无法具备的高级功能。方案中所用的PID控制器不仅功能强大和具有RS485通讯接口,还具有很高的测控精度,如24位AD、16位DA和0.01%最小输出百分比。随机配备的计算机软件,可直接通过计算机进行相应的参数设置和控制运行。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值