EE5437-IOT(Lecture 07-Control Interface System)

2024-03-12 00:28

本文主要是介绍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控制器需要根据具体的机器模型和应用需求来选择适当的调参方法和参数组合,以达到最佳的控制效果。

这篇关于EE5437-IOT(Lecture 07-Control Interface System)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Partical System

创建"粒子系统物体"(点击菜单GameObject -> Create Other -> Particle System) 添加"粒子系统组件"(点击Component -> Effects  ->Particle System) 粒子系统检视面板  点击粒子系统检视面板的右上角的"+"来增加新的模块。(Show All Modules:显示全部) 初始化模块: •

小技巧绕过Sina Visitor System(新浪访客系统)

0x00 前言 一直以来,爬虫与反爬虫技术都时刻进行着博弈,而新浪微博作为一个数据大户更是在反爬虫上不遗余力。常规手段如验证码、封IP等等相信很多人都见识过…… 当然确实有需要的话可以通过新浪开放平台提供的API进行数据采集,但是普通开发者的权限比较低,限制也比较多。所以如果只是做一些简单的功能还是爬虫比较方便~ 应该是今年的早些时候,新浪引入了一个Sina Visitor Syst

System.getProperties().

Java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装目录 java.vm.specification.version Java 虚拟机规范版本 java.vm.specification.vendor

MFC中Spin Control控件使用,同时数据在Edit Control中显示

实现mfc spin control 上下滚动,只需捕捉spin control 的 UDN_DELTAPOD 消息,如下:  OnDeltaposSpin1(NMHDR *pNMHDR, LRESULT *pResult) {  LPNMUPDOWN pNMUpDown = reinterpret_cast(pNMHDR);  // TODO: 在此添加控件通知处理程序代码    if

07 v-if和v-show使用和区别

划重点: v-ifv-show 小葱拌豆腐 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="

12C 新特性,MOVE DATAFILE 在线移动 包括system, 附带改名 NID ,cdb_data_files视图坏了

ALTER DATABASE MOVE DATAFILE  可以改名 可以move file,全部一个命令。 resue 可以重用,keep好像不生效!!! system照移动不误-------- SQL> select file_name, status, online_status from dba_data_files where tablespace_name='SYSTEM'

android6/7 system打包脚本

1.android5打包system就是网站上常见的制作ROM必备的解包打包system脚本 指令如下:mkuserimg.sh -s out/target/product/$TARGET_PRODUCT/system out/target/product/$TARGET_PRODUCT/obj/PACKAGING/systemimage_intermediates/system.img

android打包解包boot.img,system.img

原帖地址:http://www.52pojie.cn/thread-488025-1-1.html 转载Mark一下,日后研究 最近工作需要对boot.img,system.img进行破解。顺便将心得分享一下。 我的工作环境是在linux下的。所以工具都是针对linux的。 boot.img破解相关工具: 1、split_boot    perl脚本 2、boot_i

MTK Android P/Q system/vendor/super快速打包

一、Android 新版本默认开启了动态分区,把system vendor  product等分区打包成一个super分区。这对于我们使用替换分区的方法来排查问题不是很方便,直接替换一个super也不知道到底是哪个部分导致的。所以我们需要自己制作super.img来缩小范围。下面讲讲如何快速生成system、vendor、super,以及vbmeta(校验image,不匹配可能会导致不开机) 二

Linux函数fcntl/system学习

本文针对项目中用到的几个函数进行详细分析,并尽可能的添加示例进行验证学习。比如fcntl/ioctl函数、system/exec函数、popen/pclose函数、mmap函数等。 重点参考了《UNP》和《Linux程序设计》第四版。 一、fcntl函数 fcntl函数可以改变或者查看已打开文件的性质。该函数的定义如下: #include <fcntl.h> int fcntl(