当前位置: 首页 > news >正文

模糊Smith智能控制方法的研究 及其单片机实现

摘要

在工业控制过程中,被控对象通常具有严重的纯滞后、时变性、非线性以及 存在种类繁多的干扰采用常规的PID控制方法,难以获得满意的静、动态性能。 模糊控制作为智能控制领域的一个分支由于其本质是非线性控制和自适应控制,对于纯滞后的参数时变或模型不太精确的复杂控制系统具有较强的鲁棒性。
本文针对温度箱这一典型的具有时滞、大惯性和参数时变特性的控制对象,在模糊控制理论的基础上重点研究了模糊控制与PID控制相结合的模糊PID控 制方法,将模糊参数自整定PID控制应用于温度控制。本文针对温度箱的简化模 型,探讨了PID参数的模糊整定规则,进行模糊控制器的设计。通过仿真表明模 糊PID控制器具有模糊控制的灵活性、适应性,又具有PID控制的高精度性使 其控制具有很好的鲁棒性和很好的控制效果。
本文针对控制对象的纯滞后特性,在具有一阶惯性环节的Smith预估器的基 础上利用模糊控制整定惯性环节参数,使其随被控对象参数变化而变化。然后,结合模糊PID控制与模糊自适应Smith预估控制提出了本文的模糊Smith智能控 制方法。本文分别对被控对象的参数发生变化进行了仿真研究,得到了各种情况 下惯性环节参数的整定规则,设计了一个实时调整惯性环节参数的自适应机构。 通过仿真表明模糊Smith智能控制方法改善了控制品质,使温度箱等温度控制系 统的鲁棒性和抗干扰性得到了显著提高。
最后本文研究了模糊Smith智能控制方法在单片机温度控制系统中的实现,系统介绍了以单片机为核心的控制系统的硬件与软件设计。
关键词:模糊控制;Smith预估器;模糊PID;模糊Smith;单片机

第1章绪论
1.1研究背景

在工业控制过程中经常会碰到大滞后、时变、非线性的复杂系统。其中 有的参数未知或缓慢变化;有的存在随机干扰;有的无法获得精确的数学模型。 时滞的存在严重影响了系统的稳定性导致系统的超调量变大调节时间大大加 长甚至出现振荡、发散系统的动态品质很差。这样仅采用常规PID控制难 以获得满意的控制结果。
对于具有纯滞后、参数时变的工业过程的控制从50年代末以来先后出现了 基于模型和无模型两大类解决方法基于模型的方法有Smith预估补偿控制法、 改进的Smith预估控制法、多变量的Smith预估控制法、最优控制法、自适应控 制法等[l1。无模型方法有自适应模糊法、模糊PID法、模糊自整定法、神经网络 预估法、专家控制等等[2]。其发展已由传统控制转到了智能控制或者两者结合。 近几十年来国内外的学者与工程技术人员在具有时滞、参数时变过程控制方法 及应用方面均做了大量的研究取得了相当的进展。
解决工业控制对象的大时滞、参数时变、非线性给控制带来的不利影响使 得对它的控制有效对于保证安全生产实现工业过程的连续化、高效率、低消 耗提高产品质量与经济效益等起着举足轻重的作用。因此针对具体的对象 提出有效控制方法与策略有着十分现实的意义。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 打造聊天流式回复效果:Spring Boot+WebSocket + JS实战
  • Python办公自动化:初识 `openpyxl`
  • Ubuntu离线安装库并解决依赖关系
  • 发信息(c语言)
  • golang提案,内置 Go 错误检查函数
  • 【前端】NodeJS:记账本案例优化(token)
  • leetCode - - - 双指针
  • 解密JVM崩溃(Crash)-学习笔记
  • qt-12工具盒(ToolBox)
  • 数学基础 -- 指数增长与指数衰变
  • 使用Go语言将PDF文件转换为Base64编码
  • Wireshark分析工具
  • 构建艺术:Ruby中RESTful API的精粹实践
  • 【IDEA】idea配置服务器没有tomcat
  • 【Django开发】前后端分离django美多商城项目第1篇:欢迎来到美多 项目主要页面介绍【附代码文档】
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 「译」Node.js Streams 基础
  • 【笔记】你不知道的JS读书笔记——Promise
  • Android交互
  • IP路由与转发
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Java的Interrupt与线程中断
  • MySQL-事务管理(基础)
  • Python 基础起步 (十) 什么叫函数?
  • quasar-framework cnodejs社区
  • Redis 懒删除(lazy free)简史
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • vue--为什么data属性必须是一个函数
  • 安装python包到指定虚拟环境
  • 对象引论
  • 分类模型——Logistics Regression
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 码农张的Bug人生 - 初来乍到
  • 前端之React实战:创建跨平台的项目架构
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 微信小程序填坑清单
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #07【面试问题整理】嵌入式软件工程师
  • #HarmonyOS:基础语法
  • #stm32驱动外设模块总结w5500模块
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (1)(1.13) SiK无线电高级配置(六)
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (超详细)语音信号处理之特征提取
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (二)斐波那契Fabonacci函数
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务