一种PID自整定温度控制器及实现
- 格式:pdf
- 大小:112.87 KB
- 文档页数:4
图 6 PID 参数自整定框图
自整定任务 ( TASK2) : 根据测量值与给定值 的关系进行继电控制 ,并设置加热标志 ,前一次的 测量值改变加热状态用 ,并与主任务配合控制 ,同 时 ,为了防止干扰 ,采用平均值法对测量值进行滤 波 ,这由 GENIE 中值滤波功能块完成 ,流程图如 图 7 所示 。
表 1 针对第 Ⅰ类气体实验结果
实验气体 气体浓度 (ppm) 模糊神经网络估计值 (ppm)
甲烷 乙烯 异丁烷
200 400 600 800 1 000 200 400 600 800 1 000 200 400 600 800 1 000
200 200 207 227 467 463 457 454 555 599 595 590 832 812 811 803 922 1 000 997 996 212 224 233 200 464 465 445 425 586 648 593 579 806 829 796 761 974 1 000 991 956 200 200 200 248 428 433 413 413 628 594 570 557 736 782 755 741 1 000 989 962 1 000
图 1 继电振荡自整定系统框图
在自整定模式下 ,利用描述函数法 ,经推导 ,
产生振荡的条件为 :
arg G( jω) = - π,
Ku = 4 d/ πA = 1/ G( jω)
(1)
其中 , d = 2. 5 (即继电器的输出幅度) ;
Ku ———系统的等效比例增益 ;
A ———系统产生稳定等幅输出的幅度 。
收稿日期 :1999 - 09 - 16
© 1995-2005 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.
· 60 · 化 工 自 动 化 及 仪 表 第 27 卷
摘要 : 根据瑞典学者 K. J . Astrom 提出的在继电反馈下观测被控过程的极限环振荡 ,自动整定 PID 控制器参 数 ,并针对一类电阻炉的温度控制在 IPC2610 工控机上予以实现 ,给出了控制电路 、控制策略及程序流程图 。自整 定实时控制结果表明 ,该算法容易在工业控制机上实现 。 关键词 : 继电振荡法 ;PID 算法 ;自整定 : IPC2610 工控机 ;组态软件 中图分类号 :TP214 + . 2 文献标识码 :B 文章编号 :100023932 (2000) 0120059203
ΔMVD
其中 :
MV ( k) ———第 k 次控制量 ;
ΔMVp = KP ( e ( k) - e ( k - 1) ) ;
ΔMV I = KP Tse ( k) / Ti ;
ΔMVD = m ( k) - m ( k - 1) ;
m ( k) = ηβm ( k - 1) - kPβ[ PV ( k) - PV ( k -
MV ( s) = KP E ( s) + KP/ Ti s E ( s) - KP Td s/ (1 +
ηTd s) PV ( s)
(3)
其中 :
SV 、PV 、MV ———分别为设定值 、测量值和操
作控制值 ;
E ( s) = SV - PV 。
经数字化得 :
MV ( k) = MV ( k - 1) + ΔMVp + ΔMV I +
检测与控制装置 化工自动化及仪表 , 2000 , 27 (1) :59~61 Control and Instruments in Chemical Industry
一种 PID 自整定温度控制器及实现
杨 智 ,陈新军
(甘肃工业大学 电气与信息工程系 ,兰州 730050)
计算 PID 参数 。
调节器 P PI PID
表 1 Z2N PID 参数整定表
Kp 0. 5 Ku 0. 45 Ku 0. 6 Ku
Ti
0. 85 Tu 0. 5 Tu
Td 0. 125 Tu
2. 2 PID 控制算法 本文采取工程实际中常用的测量值微分先行
PID 算式 ,以避免微分冲击 ,结构如图 3 所示 ,传 递函数表示为 :
永远 立即 1 s 命令式 1 s 命令式 5 s 命令式 100 ms
一次 立即 永远 立即 100 ms
系统软件由以下几个模块构成 。 主程序 ( TASK1) : 用于整个程序的管理与部
分的计算 ,流程图如图 6 所示 ,图中 C 作为计数 器 ,其作用主要在于自整定过程中除去第一个未 稳定的振荡过程 , C 的初值为 0 。
PID 控制任务 ( TASK3 、TASK4) : 由主任务完 成得出的 PID 整定值 ,在 TASK3 中完成 PID 运算 得出控制量 ,程序简单 ,然后将此控制量转化成占 空比去控制电阻炉加热功率 。在 TASK4 中完成 占空比的转化及控制 ,控制周期可以人为设置 ,流 程图略 。
初始化模块 ( TASK5) :根据程序要求 ,在程序 运行前执行一次 ,完成各个变量的初始化任务 。
1 引 言 工业控制中最常用的仍是 PID 调节器 ,要获
得最佳的 PID 参数 ,目前国内外提出的整定法较 多 ,本文针对一种 Astrom 提出的继电自整定方 法[1] ,提出具体的实现步骤 ,并在研华 IPC2610 增 强型工控机及其组态软件 GENIE 3. 0 上予以实 现 ,对一电阻炉成功地进行了温度的自整定控制 。
GENIE 3. 0 软件包及 IPC2610 工控机是台湾 研华 (Advantech CO. ) 公司生产的标准 PC 平台上 的组态软件及工控机[2 ,3] 。其特点是成本低 、易 掌握及功能强大 。GENIE 3. 0 运行于 Windows 环 境下 ,它的实时性能好 ,有丰富的图形用户界面 ( GUI) 。使用基于任务扫描的执行方式 ,使用灵 活 ,其任务设计器 ( Task Designer) 是个面向对象 的 、图标驱动的模块 ,它采用功能模块编程技术定 义所有的 I/ O 扫描 、计算 、数据登陆和控制任务 , 这些功能块 “( 算法”) 被放在屏幕上 ,使用弹出式 对话框进行编辑 ,每个“软模块”都有输入和输出 , 只需用鼠标画一些“连线”,即可将这些信号传给 其它功能块或屏幕对象 。任务设计器包含一个完 备的算法库 ,还包括了数学 、逻辑 、数据登陆 、报表 生成和报警等功能块 ,而且具有检错功能 ,可以检 查非法连接和不完备的控制策略 。
( Automation School of Tianjin University , Tianjin 300072 , China) Abstract :This paper discusses a novel method to classify the kinds of gases and estimate concentration of in2 flammable gases from transient response paaters which a semiconductor gas sensor shoes under periodic heating con2 ditions by fuzzy inference and neural network. This experimental results show that a high discrimination rate is achieved. Key words :semiconductor gas sensor ;fourier transform ;fuzzy inference ;neural network
实际测量时 ,作者在文献[ 4 ]中根据输出产生
的峰2谷2峰求出 A 与 Tu ,测量公式为 :
A = ( Ymax - Ymin) / 2 ,
Tu = 2 ( Tmax - Tmin)
(2)
图 2 自整定过程曲线
如要提高精度 ,可多次测量取平均值 。 在测得 A 、Tu 后按著名的 Z2N 法[5] (见表 1)
图 3 测量值微分先行 PID 算式结构
3 控制电路 控制系统硬件接线图见图 4 。
图 4 硬件电路图
本文采用研华 IPC2610 作为控制计算机 ,将 采集的数据经分析 、计算 ,然后去控制电阻炉的加 热功率 ,A/ D 与 D/ O 转换分别采用研华公司的 PCL2818L 及 PCL2726 , PCL2789D 是热电偶输入模 板 ,它将采样得到的温度信号经放大与转换后由 计算机处理 。再经 PID 运算 ,占空比控制 ,通过 PCL2726D/ O 板去控制固态继电器通断 , 线路简 单 ,且无需为外围电路编写驱动程序 , GENIE 软件 包自带有一套动态链接库 (DLL) 驱动程序 。 4 软件设计
执行方式 ,它的模块化设计结构很容易地将一个 复杂的工程分解成几部分任务 ,分别进行设计 ,而 后可以用一个任务或主程序来协调和控制这些模 块的运行 ,每个模块放在不同的任务中 ( TASK) , 它的执行方式与特性可以根据需要来加以改变 , 本温度系统由五个模块组成 : ①主任务 ,用以协调 与控制各子任务的运行 ; ②初始化模块 ; ③继电振 荡自整定任务 ; ④PID 运算控制模块 ; ⑤报警任 务 。另外还有显示模块 ,可以根据用户需要设计 各种仪表 、棒图 、历史趋势图等 。
1) ] β = Td/ ( Ts + ηTd) ;
Ts ———采样控制周期 ; η ———不完全微分系数 , 1/ η常取 3~20 之 间; KP 、Ti 、Td ———比例 、积分 、微分系数 ; PV ( k) ———第 k 次的输出量 ; e ( k) ———第 k 次的偏差 。 综上所述 ,自整定控制算法可归纳如下 : (1) 启动自整定 ; (2) 计算 e ( k) = SV - PV ,当 e ( k) < 0 时 , 输出 1 ;当 e ( k) ≥0 时 ,取输出 0 ; (3) 计算临界振荡的 Ku 及 Tu ; (4) 根据 Z2N 表计算 PID 参数 ; (5) 退出自整定过程 ,转入 PID 控制模式 。