APP下载

对高阶对象的一种模型辨识方法

2019-05-24李闯王亚刚

软件导刊 2019年5期
关键词:Matlab仿真

李闯 王亚刚

摘 要:由于工业生产中的被控对象模型往往都是未知的,这对于系统整体的控制以及控制器参数的整定都带来极大不便,所以得到被控对象的精确等价模型尤为重要。提出了一种针对高阶对象的模型辨识方法,通过获取对象的输入输出数据,采用一定的变换方法得到对象的一阶加纯滞后或二阶加纯滞后模型。从被控对象模型和辨识出的模型Nyquist图以及单位阶跃响应方面,利用Matlab仿真对模型辨识度进行验证。仿真结果表明,该方法辨识出的被控对象模型拟合度高。

关键词:模型辨识;高阶对象;Matlab仿真

DOI:10. 11907/rjdk. 182477

中图分类号:TP301 文献标识码:A 文章编号:1672-7800(2019)005-0062-03

Abstract: Since the controlled object model in industrial production is often unknown, it is extremely inconvenient for the overall control of the system and the tuning of the controller parameters. Therefore, it is vital to obtain the exact equivalent model of the controlled object. In this paper, a model identification method for high-order objects is proposed. By obtaining the input and output data of the object and adopting a certain transformation method, the first-order with pure time delay model or the second-order with pure time delay model of the object is obtained. By comparing the Nyquist graph and the unit step response of the controlled object model and the identified model, the recognition of the model is verified by Matlab simulation. The simulation results show that the model of the controlled object identified by this method has high fitness.

Key Words: model identification; high-order object; Matlab simulation

0 引言

在工業控制过程中,要良好控制被控对象,首先要确定被控对象模型,而获得被控对象模型的有效方法是系统辨识[1]。1956年美国学者Zadeh[2]首次提出辨识概念,认为“辨识就是在输入和输出数据的基础上,从一组给定的模型类中确定一个与所测系统等价的模型”。工业过程对象往往是非线性、复杂、高阶的[3-5]。对于一个未知的被控对象是无法知道其内部结构的,只能通过给定输入信号得到输出信号,采用一定的辨识方法得到对象的等价模型[6]。辨识过程一般要先选取合适的传递函数模型,然后加上激励信号,根据输入输出信号分析得到传递函数模型的相关参数。一般情况下,采用一阶加纯滞后或二阶加纯滞后模型能代表绝大多数被控对象[7-10]。文献[10]提出了一种根据对象阶跃和脉冲响应斜率二阶导数极小值处的时域表达式,提前判断系统采用的是一阶二阶还是三阶模型的方法。

目前模型辨识方法较多,文献[11]介绍了状态反馈法,该方法以一个已知的线性控制系统作为参考系统,使其输出跟踪未知系统输出的方法确定参考系统的输入,从而把系统辨识问题化为构造参考系统状态反馈的函数拟合问题。文献[12]提出了比较常用的最小二乘法,文献[13]提出了最小一乘算法,文献[14]提出了比最小二乘法效果更好的辅助变量法。模型辨识采用的激励信号往往是脉冲信号和阶跃信号[15-16],但这具有一定的局限性。本文采用矩量法,先加入脉冲信号引出该方法,然后扩展到任意输入信号,通过输入输出信号的分析辨识出精确的被控对象模型。

1 辨识方法

用u(t)表示输入信号,经过被控对象得到输出信号y(t)。为便于分析,对输入输出信号进行拉普拉斯变换,分别得到U(s)和Y(s),同时,用G(s)表示被控对象,如图1所示。

3 结语

本文提出了一种高阶对象的辨识方法。该方法不需要其它先验条件,只需要对被控对象的输入输出信号进行分析即可得到辨识对象的一阶或二阶加纯滞后模型,且辨识出的模型与实际模型拟合程度高。得到的模型精确度越高,越有利于工业过程中对被控对象的控制以及参数整定,在工业控制领域具有重要意义。

参考文献:

[1] 蒋文春. 过程辨识方法的研究及实现[D]. 北京:北京化工大学,2009.

[2] ZADEH L A. On the identification problem[J]. IEEE Transactions on Circuits and Systems,1956,3(4):277-281.

[3] 王维贺,王平. 二阶加纯滞后对象模型辨识方法及其应用[J]. 化工自动化及仪表,2010,37(9):21-24.

[4] 邵青,冯汝鹏. 非线性系统模糊辨识的新方法[J]. 控制与决策,2001(1):83-85,89.

[5] 王亚刚,许晓鸣. 复杂多变量过程模型的闭环频域辨识[J]. 控制与决策,2010,25(6):825-830.

[6] 王亚刚,许晓鸣. 过程对象模型在线闭环频域辨识[J]. 微计算机信息,2009,25(10):282-283,291.

[7] 黄存坚,尚群立,余善恩,等. 基于阶跃响应二阶加纯滞后模型的系统辨识[J]. 机械制造,2010,48(10):19-21.

[8] 李少远,蔡文剑. 工业过程辨识与控制[M]. 北京:化学工业出版社, 2005: 108-124.

[9] WANG Q G, GUO X, ZHANG Y. Direct identification ofcontinuous time delay systems from step responses[J]. Journal of Process Control, 2001,11(5):531-542.

[10] 樊厉,林红权,高东杰. 过程控制常用连续模型的直接辨识法及应用[J]. 控制工程,2006(4):310-313,323.

[11] 胡钢墩,李发泽. 惯性系统的时域在线辨识[J]. 控制与决策,2010,25(1):133-136.

[12] 韩京清. 系统辨识的一种方法——状态反馈法[C].控制理论及其应用年会,1988.

[13] 顾玮. 基于最小二乘法的系统参数辨识[J]. 办公自动化,2017,22(21):39-41,47.

[14] 曹慧荣. 基于最小一乘的系统辨识方法研究[J]. 自动化技术与应用,2009,28(7):8-10.

[15] 严晓久,周爱国,林建平,等. 基于辅助变量法的系统参数辨识[J]. 机床与液压,2006(12):180-181,184.

[16] AHMED S,HUANG B,SHAH S L. Novel identification method from step response[J]. Control Engineering Practice,2007,15(5):545-556.

[17] WANG Q G, GUO X,ZHANG Y. Direct identification ofcontinuous time delay systems from step responses[J]. Journal of Process Control,2001,11(5):531-542.

[18] 倪博溢,蕭德云. Matlab环境下的系统辨识仿真工具箱[J].系统仿真学报,2006(6):1493-1496.

[19] 吕秋霞,李继容. Matlab在系统辨识中的应用[J]. 仪器仪表用户, 2008,15(1):60-61.

[20] 侯媛彬,汪梅,王立琦.系统辨识及其Matlab仿真[M]. 北京:科学出版社,2004.

(责任编辑:杜能钢)

猜你喜欢

Matlab仿真
常规PID控制和常规模糊控制的比较
MATLAB仿真在《控制工程基础》教学中的应用
基于相似度算法的伪码起始位置变步长估计
基于运动单站的多观测点交叉角无源定位技术
基于FPGA实现直接数字频率合成脉冲线性调频信号