工业过程建模与先进控制(四)FSR模型和控制

2023-10-17 06:10

本文主要是介绍工业过程建模与先进控制(四)FSR模型和控制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

有限阶跃响应(Finite step response)模型是通过输入单位阶跃信号,记录到达稳态的过程中响应的变化获得的一个序列。

FSR模型

当模型长度N足够长时,参数值几乎就是连续的了。假设Δu=0.05的阶跃加进去,ti时间单位,yi输出,记录Δyi,除以Δui得到模型参数Δsi。

讨论

1、FSR模型的长度要取多少?

由系统稳定时间和采样周期决定。

2、FSR模型的长度跟采样周期有何关系?

成反比,采样周期越短,长度越长。

3、FSR模型跟传递函数模型相比有何优势?

建模的步骤都一样,但是FSR模型取了数就可以了,但是传递函数模型还要基于曲线通过拟合的方法判断模型是几阶的,再计算结构相关的参数,不直接,且拟合过程中会牺牲精度。学术界用后者可以证明系统鲁棒性等等,写论文有用。

4、如何理解FSR模型建模时必须要处于稳态。

如果不是稳态,变化说明前面有激励,那么变化是由于现在加的激励变化还是原来的激励变化就无法确定了。

5、开环不稳定过程(即加了阶跃,过程不会停留到新的平衡点)怎么办?

FSR模型建立需要系统有开环自稳定特性。

6、哪些过程属于开环稳定过程?哪些不属于?

Gp(s)1是,2不是,因为有个积分过程,积分过程是无穷无尽的。

gp(s) 3是,4不是。3是reverse responce,稳定过程。4的极点在右边。

FSR建模主要步骤

1、手动或自动方式开车稳定在过程平衡点。

2、如果是自动方式,置成手动,形成开环。

3、加入幅度合适的阶跃信号,多次,正反向都要有。

因为过程本质上有非线性,同一个平衡点有可能正向反向增益和时间常数都是不同的。有可能加0.05,输出往小了走,那再加-0.05输出就往大了走,再计算模型。加权平均处理后精度有保证。

4、记录输出变化曲线。

FSR和FIR的关系

FIR使用hi。

经验建模的几点注意

1、过程必须处于稳态。

2、加的激励信号一般在正常信号的5%~15%。

3、不同的方向都要做测试。

MPC控制中的FSR模型

建模时是一次响应,控制时每个采样周期都要有一次Δu的输出,可能上一个控制作用的输出还没出来,下一次输入又加上了,因此输出往往是连续的,是输出的线性叠加。

 

 

这篇关于工业过程建模与先进控制(四)FSR模型和控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/223471

相关文章

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

使用DrissionPage控制360浏览器的完美解决方案

《使用DrissionPage控制360浏览器的完美解决方案》在网页自动化领域,经常遇到需要保持登录状态、保留Cookie等场景,今天要分享的方案可以完美解决这个问题:使用DrissionPage直接... 目录完整代码引言为什么要使用已有用户数据?核心代码实现1. 导入必要模块2. 关键配置(重点!)3.

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

《SpringSecurity认证、注销、权限控制功能(注销、记住密码、自定义登入页)》SpringSecurity是一个强大的Java框架,用于保护应用程序的安全性,它提供了一套全面的安全解决方案... 目录简介认识Spring Security“认证”(Authentication)“授权” (Auth

python之流程控制语句match-case详解

《python之流程控制语句match-case详解》:本文主要介绍python之流程控制语句match-case使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录match-case 语法详解与实战一、基础值匹配(类似 switch-case)二、数据结构解构匹

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3