EE5437-IOT(Lecture 07-Control Interface System)

Review:

introduce the micro input device system(MIDS)

• The calibration and testing has been covered

• The introduction to filters with the example called Butterworth filter and the maths have been also demonstrated.

• self calibration algorithm has been covered

• Power(功率) Spectral Density is selected for the data analysis.

• The motion sensing system for sport and machine have been shown with the experimental results.

PID Control(比例积分微分控制)

PID控制被用来通过不断调整控制输出来调节系统,这是基于期望设定点测量过程变量之间的差异。

PID控制的基本思想是使用三个控制项:比例、积分和微分,来提供一个控制输出,该输出与期望设定点和测量过程变量之间的误差成比例关系。

1:比例项提供与误差成比例的控制输出,对系统变化的响应速度很快,但可能会导致超调和振荡。

2:积分项提供与误差随时间的积分成比例的控制输出,提供随时间增加的纠正作用,有助于消除稳态误差

3:微分项提供与误差变化率成比例的控制输出,提供减小超调和调整时间的阻尼效应。

PID控制器将这三个项结合起来产生一个控制输出,该输出用于调整系统的输入,例如电机的速度或阀门的位置,以维持期望的设定点。PID控制器被广泛应用于各种应用中,包括工业自动化、机器人技术和过程控制系统中的温度控制、速度控制和位置控制。

e(t) as the difference between present value and set point,it's not about the destination it's about how you get there.

For the PID,there are some understandings about it:

1:P=proportional gain(current)

2:I=Integral(积分) gain(past)

3:D=Derivate(派生) gain(future)

##PI Compensator##

improves steady state accuracy by increasing the system type number,which is adding a pole to the forward path of closed loop transfer function.

通过增加系统类型数来提高稳态精度(steady status accuracy),即在闭环传递函数的正向路径上增加一个极点

增加不稳定性或瞬态响应,通常具有更高的过冲。

比例加积分补偿器的传递函数:

[formula]

##PD Compensator##

System type number decreases by one because of the open-loop zero(开环零点) added, which in turn improves stability.

主要用于增加系统的响应时间(increased response time)。

 但是,可能会对稳态误差产生影响。

 增益 Kd 对系统的开环零点位置有重大影响。Kd 应大于 Kp 以使其开环位置的极点向左移动,因为:

[formula]

##PID Compensator##

PID Compensator combines the steady state accuracy of the PI with the improvement in stability and increased response time of a PD compensator

##Example-Ziegler-Nichols-Tuning Method##

• 齐格勒-尼科尔斯调谐方法(应用比例补偿器)

 调整增益,直到达到振荡,略微稳定。(增益被指定为 Kpo 和振荡周期 To。)

 整体补偿器定义为:formula

  ZN 补偿确实会产生激进的过冲,这对于某些应用来说并不理想。

##Example-PID control##

Simple Tuning Method
Turn all gains to 0
Begin turning up proportional gain until the system begins to oscillate
Reduce the proportional gain until the oscillations stop, and then back down by about 20%
Slowly increase the derivative term(导数项) to improve response time and system stability
Increase the integral term(积分项) until the system reaches the point of instability and then back it off slightly

##A specific example and its PI PD PID##

要设置一个PID控制器,需要先建立一个机器模型,即了解所控制的系统的动态特性和响应特性。一般来说,建立机器模型需要进行系统辨识,即通过实验或数学建模来获取系统的传递函数或状态空间模型。

然后,可以根据机器模型的特性来设置PID控制器的参数,包括比例系数KP、积分时间TI和微分时间TD。常见的调参方法包括手动调参、试错法、自适应控制和优化算法等。

手动调参是最常用的方法,通过调整KP、TI和TD等参数来优化PID控制器的性能。

一般来说,首先设置KP使系统能够快速响应,但不产生过度振荡或超调然后调整TI和TD,以消除稳态误差并抑制振荡和超调。调参过程需要通过实验或仿真来验证控制器的性能和稳定性。

试错法是一种自动调参方法,通过系统响应的特征来自动调整KP、TI和TD等参数。试错法可以快速找到最优参数,但需要进行大量的试验或仿真,并且可能导致系统不稳定或产生振荡。

自适应控制是一种根据系统响应实时调整PID参数的方法,可以根据系统的变化自动调整参数,以保持控制器的性能和稳定性。自适应控制需要更加复杂的控制算法和硬件实现,但可以提高控制器的鲁棒性和适应性。

优化算法是一种通过数学优化方法来自动调整PID参数的方法,可以通过优化目标函数来找到最优参数。优化算法需要进行大量的计算和优化过程,但可以找到最优的PID参数组合,以达到最佳控制效果。

总之,设置PID控制器需要根据具体的机器模型和应用需求来选择适当的调参方法和参数组合,以达到最佳的控制效果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/448620.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java基于SpringBoot的地方废物回收系统的设计

文章目录 1. 简介2 技术栈3. 可行性分析四 系统设计第五章 系统功能实现5.1管理员功能模块6 推荐阅读7 源码获取: 1. 简介 地方废物回收机构的需求和管理上的不断提升,地方废物回收机构管理的潜力将无限扩大,地方废物回收机构管理系统在业界…

AI生成对抗网络的解释

了解生成对抗网络 (GAN) 的不同方面和复杂性,GAN 是一种在人工智能 (AI) 领域内外使用的神经网络。本文将向您介绍 GAN,介绍什么是 GAN,并解释如何使用它们。 GAN简介 今天对称为 GAN 的通用模…

Wilson威尔逊平滑

1、威尔逊平滑引入的动机 在曝光很少的情况下,计算出的CTR并不真实可靠,而样本数越大,CTR的比例才越准确,更能反应真实情况。 为了衡量样本数对于CTR信区间的影响,我们引入"威尔逊(Wilson&#xff0…

在Linux(Ubuntu)中使用终端编译 vscode安装

文章目录 📚在Linux(Ubuntu)中使用终端编译🐇.cpp程序编译🐇.py程序编译🐇查看Python、C编程环境 📚vscode安装 📚在Linux(Ubuntu)中使用终端编译 虚拟机安装…

JMM(Java Memory Model)内存模型

Java内存模型,规范了计算机内存与java虚拟机之间的协调工作,即规定了 将java 虚拟机中的变量存储到内存中和从内从中取出来的内存细节。 Java内存模型中规定了所有的变量都存储在内存中,每条线程还有自己的工作内存,线程对变量的…

关于遗传力常见的误解

大家好,我是邓飞,今天看了一篇非常好的文章,介绍了遗传力相关概念和计算方法,里面提到了常见的误解,这里汇总一下。 文献链接:https://excellenceinbreeding.org/sites/default/files/manual/EiB-M2_Herit…

C语言学习-day19-函数2

自定义函数:自己定义的函数 以strcpy为例子: 自定义函数一样,需要函数名,返回值类型,函数参数。 函数的组成: ret_type fun_name(para1, *) { statement;//语句项 } ret_type 返回类型 fun_name 函数…

【Java】仓库管理系统 SpringBoot+LayUI+DTree(源码)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

FLatten Transformer_ Vision Transformer using Focused Linear Attention

paper: https://arxiv.org/abs/2308.00442 code: https://github.com/LeapLabTHU/FLatten-Transformer 摘要 当将transformer模型应用于视觉任务时,自注意的二次计算复杂度( n 2 n^2 n2)一直是一个持续存在的挑战。另一方面,线性注意通过精心设计的映射…

PyCM:Python中的混淆矩阵库

PyCM:Python中的混淆矩阵库 在机器学习和数据科学领域,评估模型的性能是至关重要的。混淆矩阵是一种常用的评估工具,用于可视化和量化分类模型的预测结果。PyCM是一个开源的Python库,提供了丰富的功能来计算和分析混淆矩阵。本文将…

CKB转型为BTC Layer2后月涨超 300%,还有哪些转型热门赛道的老项目?

虽然说牛市下,炒新不炒旧。但一些渡过漫长熊市的老牌项目方,重新回到牌桌前开始新叙事后,市场依然有人买单。 部分项目方已经初步尝到了甜头,Arweave(AR)宣布从去中心化数据存储转换到「以太坊杀手」后&am…

信息安全、网络安全以及数据安全三者之间的区别

随着信息技术的飞速发展,网络安全、信息安全、数据安全等词汇在平时出现的频率越来越高,尤其是数据安全,是大家都关心的一个重要话题。事实上,有很多人对网络安全、信息安全、数据安全的概念是区分不清的,下面由我帮大…

【C++】STL(二) string容器

一、string基本概念 1、本质 string是C风格的字符串,而string本质上是一个类 string和char * 区别: char * 是一个指针 string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。 2、特点 1、stri…

20240309web前端_第一周作业_古诗词

作业三&#xff1a;古诗词 成果展示&#xff1a; 完整代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0&q…

冒泡排序的理解与实现【C语言、C++、java】

冒泡排序介绍 冒泡排序(Bubble Sort)&#xff0c;又被称为气泡排序或泡沫排序。 它是一种较简单的排序算法。它会遍历若干次要排序的数列&#xff0c;每次遍历时&#xff0c;它都会从前往后依次的比较相邻两个数的大小&#xff1b;如果前者比后者大&#xff0c;则交换它们的位…

【教程】使用小米换机来迁移数据

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhang.cn] 1、在新旧手机上都下载安装小米换机app&#xff1a;小米换机-小米应用商店 2、在新手机上&#xff0c;选择旧手机类型 3、授予权限 4、在旧手机上&#xff0c;授予权限 4、输入锁屏密码 5、选择发现的新手机 6、等…

后端八股笔记------Redis

Redis八股 上两种都有可能导致脏数据 所以使用两次删除缓存的技术&#xff0c;延时是因为数据库有主从问题需要更新&#xff0c;无法达到完全的强一致性&#xff0c;只能达到控制一致性。 一般放入缓存中的数据都是读多写少的数据 业务逻辑代码&#x1f447; 写锁&#x1f4…

论文笔记:Evaluating the Performance of Large Language Models on GAOKAO Benchmark

1 论文思路 采用zero-shot prompting的方式&#xff0c;将试题转化为ChatGPT的输入 对于数学题&#xff0c;将公式转化为latex输入 主观题由专业教师打分 2 数据 2010~2022年&#xff0c;一共13年间的全国A卷和全国B卷 3 结论 3.1 不同模型的zeroshot 高考总分 3.2 各科主…

Helix QAC—源码级静态自动化测试工具

Helix QAC概述 Helix QAC是一款源码级静态自动化测试工具&#xff0c;主要用于C/C代码的完全自动化静态分析工作&#xff0c;提供一个高效、健壮和自动化的环境来引入和执行编码标准。Helix QAC根据尽早、更频繁测试的理念&#xff0c;在软件生命周期最早期软件开发阶段应用识别…

03:HAL---中断

目录 一:中断 1:简历 2:AFIO 3:EXTI 4:NVIC基本结构 5:使用步骤 6:设计中断函数 二:中断的应用 A:对外式红外传感计数器 1:硬件介绍 2:计数代码 B:旋转编码计数器 1:硬件介绍 2:旋转编码器代码 C:按键控制LED D:代码总结 一:中断 1:简历 中断&#xff1a;在主程序…