智能轨迹引导控制器(ITGC)的研究与应用
moboyou 2025-05-14 14:25 31 浏览
摘 要: 针对PID难以适应多种工况需求的问题,研发了一种新型控制器-智能轨迹导引控制器(Intelligent Track Guiding Controller)。ITGC汲取了经典PID的精髓以及自抗扰控制器(ADRC)思想,即在经典PID框架中引入“合理的过渡过程”,将提取到的微分信号的误差信号按照“适当的组合方式”来改善控制器功能和闭环系统的品质。ITGC具有结构简单、实现方便、参数易调整等优点,可以用来控制一般工业对象。温控实验结果表明,ITGC可以按照引导曲线控制温度达到设定值,整个过程无超调产生,并且能够应对各种扰动,具有良好的鲁棒性。
0 引言
在实际的工业过程控制中,PID控制器仍占据着举足轻重的位置。究其原因主要是:(1)控制目标和对象实际行为之间的误差容易获取,而且能够适当加以处理,因而这种“基于误差来消除误差”的控制策略得到广泛的应用;(2)对于实际控制工程,通常很难给出其“内部机理描述”或者计算出的状态空间方程具有较强的针对性,所以基于数学模型的现代控制理论在实际工程应用中难以得到广泛应用[1]。尽管PID控制器大量应用于工业现场,但它并不能完全适应不同的工况要求[2]。因此很多专家学者对PID控制器进行了各种改进,如非线性PID控制器、自适应PID控制器、基于遗传算法的预测自整定PID控制器、模糊推理PID控制器[3]等。为了进一步改善PID控制器在不确定系统中的控制效果,韩京清教授提出了自抗扰控制器的概念[4],明确提出了按照给定的目标轨迹来施加控制力的思想。本文汲取基于误差来消除误差的精髓结合ADRC引导控制的思想提出了智能轨迹导引控制器(Intelligent Track Guiding Controoler,ITGC)。
ITGC在继承PID不依赖受控对象数学模型和简化ADRC的基础上,采用一阶惯性环节的阶跃响应曲线取代原阶跃给定,将传统的“目标控制”改为“过程控制”,使被控对象实际值与阶段目标值之间的误差控制在合理的范围内,让被控对象平缓地到达最终设定值。这样不仅可以避免初期误差过大导致系统失控还可以减少超调量,满足快、准、稳的工艺要求。
本文首先介绍ITGC的结构原理,分析ITGC算法实现,然后使用MATLAB对ITGC与PID进行模拟仿真比较,最后将ITGC应用于温度控制实验,并加以扰动以验证其鲁棒性。
1 ITGC的结构原理
ITGC系统结构图如图1所示。
其中,P为位置给定信号,V为速度给定信号,P′为被控对象实际位置信号,V′为被控对象实际速度信号。
引导曲线由引导发生器产生,本文选取一阶惯性阶跃响应曲线作为引导曲线。
不同的被控系统有不同的时间系数T,参数的确定方法将在下一节介绍。
将引导曲线分解为两个给定信号:一个是“位置”给定信号,另一个是“速度”给定信号。将给定的位置信号与实际的位置信号做差作为“位置差”,给定的速度信号与实际的速度信号的差作为“速度差”,以位置差与速度差代替传统意义上的误差进行控制调节。即通过使用引导曲线,将误差取成:
e(t)=r′(t)-yout(t)(2)
其中r′(t)为某一时刻的引导值,这样保证了误差一直保持在合理的范围内,实现目标控制向过程响应之间的转换,让整个调节过程变得“平稳而柔和”,避免初始阶段较大的差值与较强的控制输出,保证了控制的平稳性。
2 ITGC算法实现
采用增量式方程输出:
式(6)中,AP和Av分别为对位置控制的权重系数和对速度控制的权重系数,从算法本质上说ITGC是一个随动的PI控制器。本算法对原PI项进行换位调整:PID增量式中的比例项调节对应ITGC算法中的速度调节项;PID增量式的积分调节项对应ITGC算法中的位置调节项。虽然看上去相似,但实际上之所以ITGC控制器比PID控制器优越,在于它将传统PID算法的误差引申为“位置信号”与“速度信号”,规避了传统PID控制器在控制的初始阶段或者强干扰小的大误差下造成的控制输出紊乱、大幅震荡甚至系统崩溃。ITGC算法优势在于用小误差来引导控制输出,所以即使在大时间常数的控制系统中,对阶跃信号的响应也可以使过渡过程平缓而柔和,抑制了超调和振荡。
AP是位置项权重系数,只要给定引领曲线与被控对象的实测值之间存在误差en,则位置的控制作用就会发生作用。但是由于ITGC控制器的算法原理决定了位置误差不会很大,所以在整个系统调节过程中位置项的调节强度不会很大。
Av是速度项权重系数,只要给定引领曲线与被控对象的实测值之间误差的变化率在变化,则速度的控制作用就会发生作用。与PID控制器的微分相似,Av与误差的变化量有关,相当于加速度。但是速度控制不能消除静差,它必须与位置控制相互配合才能达到理想的控制效果。
在经典控制理论中,一阶惯性系统的阶跃响应曲线是一条初始值为零,以指数规律上升到设定值的曲线。它有一个非常重要的特点:可以用时间常数T去衡量系统输出量的数值。例如当t=T时系统的输出值将等于终值的63.2%;当t=2T时系统的输出值将等于终值的86.5%;当t=3T时系统的输出值将等于终值的95%。一阶惯性系统动态性能指标的调节时间为3T。
在实际的工业控制的参数整定中,在系统稳定的情况下施加一阶跃信号,让执行器以100%强度进行执行,当被控对象的测量值达到阶跃变化量的63.2%时,此时所用的时间就是被控对象的时间常数T,而整个ITGC控制器的调节时间为3T。
综上所述,ITGC只需确定3个参数:位置权重系数AP、速度权重系数Av、被控对象的时间常数T。
3 模拟仿真
从对象的开环响应曲线来看,大多数工业过程都能用一阶惯性加纯滞后(First Order Plus Delay Time,FOPDT)模型来近似描述[5]。基于这一点,可以假设工业对象模型的传递函数为:
3.1 阶跃实验
以稳定状态为1为例,设定值的阶跃响应如图2所示。
在模拟仿真实验中,实验时间为800 s,PID控制是典型的两波半,在300 s时系统稳定;ITGC在100 s时达到设定值,整个过程平滑无超调产生。
3.2 扰动实验
假设对象受n(t)方波扰动,在500 s时受到幅值为0.1的方波n(t)扰动信号,扰动时间为500~550 s。如图3所示。
在模拟仿真实验中,实验时间为800 s,在方波扰动下,PID与ITGC都可以恢复到稳定状态,但ITGC的波动值明显低于PID,显示出良好的抗干扰能力。
通过仿真实验表明,经典PID可以实现稳定控制,也可以应对系统外来的干扰,但智能引导控制可以更快地实现对系统的稳定控制,超调更小,且具有良好的鲁棒性和抗干扰能力。
4 温控实验
4.1 硬件设备
温控实验设备由触摸屏、PLC、温控箱组成。温控箱中有温控模块、灯泡、风扇、PT100等。
触摸屏可显示温度变化曲线与调整控制参数;PLC用来温度采集与控制继电器和温控模块;温控箱可内置灯泡加热以及风扇加扰;温控模块可根据PLC中传出的值输出0~220 V电压;灯泡用来加热;风扇运行时施加扰动;PT100采集温控箱内的温度。
4.2 温控实验
设置目标温度为55 ℃,控制效果如图4所示。
从图4可以看出,温度曲线可以紧跟引导曲线,从实验开始到温度稳定在55 ℃用时约6 min,无超调产生。最终设定值、引导曲线、温度曲线三线合一,控制效果稳定。
实际证明,ITGC不需要精确的数学模型,具有超调小、收敛速度快等特点。
4.3 加扰实验
在系统运行稳定的情况下分别进行阶跃实验与扰动实验。
4.3.1 阶跃实验
系统稳定在50 ℃,分别给系统施加上阶跃与下阶跃信号,以此验证ITGC对阶跃信号反应能力。控制效果如图5所示。
从图5可以看出,在加上阶跃信号的同时执行器立即产生变化,引导曲线开始上升,温度曲线可以紧跟引导曲线,最终设定值、引导曲线、温度曲线三线合一且无超调产生。在施加下阶跃信号的时候,系统也可以做出立即回应,最终设定值、引导曲线、温度曲线三线合一,控制效果稳定。
4.3.2 扰动实验
系统稳定在50℃,打开风扇施加扰动,然后关闭风扇,依靠系统自身来消除干扰,系统制效果如图6所示。
从图6可以看出,在风扇加扰的情况下,温度立即下降,而控制器也随之反应来阻止温度的变化,最终设定值、引导曲线、温度曲线三线合一且始终维持稳定。
从上述三个温度实验可以看出,ITGC完全可以满足温度控制系统的要求而且可以有效应对各种干扰,并将系统恢复到初始状态,具有很好的抗扰能力。
5 结论
本文利用经典PID的误差控制不依赖被控对象数学模型的优点,与ADRC的引导控制策略相结合,设计出一款依靠控制力来驾驭被控对象且不需要被控对象数学模型的简单控制器——ITGC。通过温控实验表明,ITGC对被控对象具有良好的控制力,可以引导被控对象平稳、快速地到达设定值且无超调;ITGC能有效地对抗扰动因素,具有良好的鲁棒性。对于ITGC的进一步完善,可以从参数寻优入手。ITGC已经在实际工业中得以成功应用,例如恒温水浴温度控制、炉膛负压控制、蒸汽压力控制等。可以将ITGC推广到冶金、交通、水利等行业,具有良好的行业推广性。
参考文献
[1] 韩京清.从PID技术到“自抗扰控制”技术[J].控制工程,2002,9(3):13-18.
[2] 要晓梅,刘瑞英.一般工业对象的二阶自抗扰控制[J].控制工程,2002,9(5):59-62.
[3] 罗运辉,刘红波,贾磊,等.一种基于DMC的新型预测PID控制器及其整定[J].控制理论与应用,2010,27(12):1743-1749.
[4] P?魪REZ-CANO R, VRANCKX J J, LASSO J M, et al. Prospective trial of adipose-derived regenerative cell (ADRC)-enriched fat grafting for partial mastectomy defects: the RESTORE-2 trial[J]. European Journal of Surgical Oncology (EJSO), 2012, 38(5): 382-389.
[5] 赵彬,尤文.针对一阶惯性加纯滞后过程的模型算法控制研究[J].石油化工自动化,2008,44(1):42-44.
相关推荐
- NodeJs(一)我对NodeJs的认知
-
欢迎来到我的NodeJs专题系列,更多精彩内容持续更新中,敬请关注!写在前面前面我已经分享了100+篇前端相关的技术文章,都是自己平时工作中遇到的一些问题的问题,还有是我平时自学的内容。但是那些前端文...
- 「Django框架」-Django初识
-
Django介绍Django是一个由Python编写的Web应用框架。它源自一个在线新闻Web站点。Django作为一个从新闻系统生成环境中诞生的框架,是直接面向企业级开发的。Django是一个全功能...
- 什么是PHP?APP开发可以选择PHP编程语言吗?
-
在开发一款APP的过程当中,一支专业的APP开发团队需要UI设计师、前端开发人员、后端开发人员以及测试等等。而熟练掌握PHP编程语言的人才就相当于APP开发团队中的后端开发人员。一般在APP开发中后端...
- php可以做前端吗
-
php可以做前端吗?php不可以做前端,因为php是在服务器端执行的脚本语言,也就是后端语言,主要适用于Web后端开发领域。php简介:PHP(全称:PHP:HypertextPreprocesso...
- PHP多久能学会?比java,python难还是简单呢?
-
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。利于学习...
- java哪有这细糠啊,PHP是世界上最好的语言!
-
要不说我们要多了解一下其他技术呢,java哪有这好玩应啊。今天分享个php开发的辅助工具:phpenv(当然,php是世界上最好的语言,毋庸置疑)phpenv就是一个开发者工具箱神器,只有拥有了他,你...
- Java和Php的对比
-
(1)开发速度Java是一种面向对象和结构化的语言,开发速度较慢,比如代码更多,耗费较多时间。而PHP是一种解释型语言,开发速度快,代码量少,耗费的时间较少。(2)安全性Java基于字节码形式进行...
- php宝塔搭建实战多端壁纸小程序源码一(wordpress后台安装篇)
-
大家好啊,我是测评君,欢迎来到web测评。本期给大家带来一套php开发的多端壁纸类型的小程序源码,后台是使用wordpress集成的,前端是使用uniapp开发的。今天先给大家分享后台怎么在宝塔里部署...
- PHP中的IMAP扩展简单入门
-
对于邮件处理来说,大家比较熟悉的应该是POP3、SMTP这类的协议,而今天我们介绍的IMAP其实也是非常常用的一种邮件处理协议。它和POP3比较类似,都是以接收处理邮件为主。不过相对于...
- 【推荐】一款免费、全能型的数据库管理神器,效率提升利器
-
如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!项目介绍HeidiSQL是一款免费的数据库管理工具,适用于与数据库打交道的开发人员和数据库管理员。它支持多种数据...
- Php+Vue.js实现的项目管理系统
-
一个基于Vue.js实现的项目管理系统目前已实现的主要功能项目管理任务管理账号管理文件管理团队管理权限管理多组织管理技术栈PHPVueMySQLRedis相关界面前端源码地址:https://git...
- 让PHP和Node.js同框共舞:解密php-node的革命性玩法!
-
你有没有想过,PHP和Node.js有朝一日能在一个进程里握手言和?不是“后端服务调用后端服务”,也不是“前端请求后端接口”,而是——直接共享内存、互传变量、同步执行逻辑。听起来像是幻想,但今天...
- 8个增强PHP程序安全的函数
-
安全是编程非常重要的一个方面。在任何一种编程语言中,都提供了许多的函数或者模块来确保程序的安全性。在现代网站应用中,经常要获取来自世界各地用户的输入,但是,我们都知道“永远不能相信那些用户输入的数据”...
- Peachpie —— .NET 的 PHP 编译器
-
Peachpie是一款.NET平台的PHP编译器,主要特性:物联网:可以使用PHP开发WindowsIoT设备应用,至少节省30%的开发支出安全:可以在最安全的平台上运行PH...
- PHP的垃圾回收机制-PHP高级面试题+详解
-
ps:本篇内容包括精选面试题与知识篇。PHP面试题关于PHP的垃圾回收机制,PHP的垃圾回收机制引用计数(referencecounting)GC机制,PHP可以自动进行内存管理,清除不需要的...
- 一周热门
- 最近发表
- 标签列表
-
- curseforge官网网址 (16)
- 外键约束 oracle (36)
- oracle的row number (32)
- 唯一索引 oracle (34)
- oracle in 表变量 (28)
- oracle导出dmp导出 (28)
- oracle两个表 (20)
- oracle 数据库 字符集 (20)
- oracle安装补丁 (19)
- matlab化简多项式 (20)
- 多线程的创建方式 (29)
- 多线程 python (30)
- java多线程并发处理 (32)
- 宏程序代码一览表 (35)
- c++需要学多久 (25)
- c语言编程小知识大全 (17)
- css class选择器用法 (25)
- css样式引入 (30)
- html5和css3新特性 (19)
- css教程文字移动 (33)
- php简单源码 (36)
- php个人中心源码 (25)
- 网站管理平台php源码 (19)
- php小说爬取源码 (23)
- github好玩的php项目 (18)