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

婚恋网站策划百度seo 优化

婚恋网站策划,百度seo 优化,钓鱼网站如何做,网站title写法PID 控制算法概念 在我们的生活中可能大家都没有听说过 PID 控制算法,但它可以说是无处不在,小到空调的温度控制、无人机的精准悬停、机器人运作系统,大到飞机和火箭的飞行姿态控制都有 PID 的身影。 PID 控制算法,即比例 - 积分…

PID 控制算法概念

在我们的生活中可能大家都没有听说过 PID 控制算法,但它可以说是无处不在,小到空调的温度控制、无人机的精准悬停、机器人运作系统,大到飞机和火箭的飞行姿态控制都有 PID 的身影。

PID 控制算法,即比例 - 积分 - 微分(Proportional-Integral-Derivative)控制算法,是一种广泛应用于各种自动控制系统中的反馈控制算法。PID 控制器通过计算控制误差的三种成分 —— 比例(P)、积分(I)和微分(D)来调节系统输出,使得系统的输出达到目标值。

PID 控制算法的运行步骤

1 比例控制(P 部分)

这是 PID 中的最简单基本比例控制算法。这个环节产生的分力是: f p = k p × e ( t ) f_p=k_p\times e(t) fp=kp×e(t) 我们就拿水桶倒水来介绍 PID 控制算法。设水位目标高度为 1 1 1,当前水位为 0.2 0.2 0.2 米,那么当前时刻的水位和目标水位之间是存在一个误差的 e ( t ) e(t) e(t),且 e ( t ) = 10 − 2 = 8 e(t)=10-2=8 e(t)=102=8 米。如果单纯的用比例控制算法,就是指加入的水位 f p f_p fp 和误差 e ( t ) e(t) e(t) 是成正比的。假设 k p kp kp 0.5 0.5 0.5
那么 t = 1 t=1 t=1 时(表示第 1 1 1 次加水,也就是第 1 1 1 次对系统施加控制),那么 f p = 0.5 × 0.8 = 0.4 f_p=0.5\times 0.8=0.4 fp=0.5×0.8=0.4,所以这一次加入的水量会使水位在 0.2 0.2 0.2 的基础上上升 0.4 0.4 0.4,达到 0.6 0.6 0.6。接着, t = 2 t=2 t=2 时(第 2 2 2 次施加控制),当前水位是 0.6 0.6 0.6,所以 e ( t ) e(t) e(t) 0.4 0.4 0.4 f p = 0.5 × 0.4 = 0.2 f_p=0.5\times 0.4=0.2 fp=0.5×0.4=0.2,会使水位再次上升 0.2 0.2 0.2,达到 0.8 0.8 0.8。如此这么循环下去,就是比例控制算法的运行方法。可以看到,最终水位会达到我们需要的 1 1 1 米。

2 微分控制(D 部分)

从上面我们可以看出来在不断加水的过程中是会产生震荡的,那想要阻止震荡就只能用微分控制了。微分环节也会计算出一个分力,计算方法是: f d = k d × d e ( t ) d t f_d=k_d\times\frac{\mathrm{d}e(t)}{{\rm d}t} fd=kd×dtde(t) 也就是说,这个分力与误差的变化速度有关。假设目标位置不变,水位向上运动时误差减小,即误差变化速度为负,分力向下;反之当水位向下运动时分力向上;综合看来,微分环节产生的分力始终阻碍水位的运动。

因此如果在刚刚的基础上加入微分产生的分力,就会产生一个阻尼效果,水位会仿佛始终受到一个阻力,因此上下摆动的幅度会逐渐减小,最终收敛到目标位置上。

3 积分控制(I 部分)

但现在,我们更希望在水位有一些外部干扰时也能实现上面的效果,比如我们在水桶上有一个洞,这样就要使用积分控制了,它的计算方法是: f i = k i × ∫ e ( t ) d t f_i=k_i\times \int_{}^{} e(t)\, {\rm d}t fi=ki×e(t)dt 也就是说积分环节产生的分力正比于误差的积分,当误差持续存在时,这个分力会逐渐变大,试图消除误差。

加入积分作用,我们的 PID 就能完美实现在有恒力干扰的情况下对水位的控制了

公式

经上面分析可得知: u ( t ) = k p × e ( t ) + k d × d e ( t ) d t + k i × ∫ e ( t ) d t u(t)=k_p\times e(t)+k_d\times\frac{\mathrm{d}e(t)}{{\rm d}t}+k_i\times \int_{}^{} e(t)\, {\rm d}t u(t)=kp×e(t)+kd×dtde(t)+ki×e(t)dt

PID 控制算法代码实现

#include<bits/stdc++.h>
using namespace std;
double tl=0.0;	//目标追踪位置
double nl=0.0;	//目标当前位置
float kp,ki,kd;
int main(){double ep=0;		//kp误差double ei=0;		//ki误差double ed=0;		//kd误差double edp=0;	//表示e(k-1),上一次的kp误差,用于计算kd误差cout<<"请输入目标追踪值"<<endl;cin>>tl;cout<<"请输入kp"<<endl;cin>>kp;cout<<"请输入ki"<<endl;cin>>ki;cout<<"请输入kd"<<endl;cin>>kd;edp=tl-nl;//整个系统第一次计算kd时、 e(k)-e(k-1)。 while(nl!=tl){ep=tl-nl;ei+=ep;ed=ep-edp;edp=ep;nl+=kp*ep+ki*ei+kd*ed;cout<<"当前位置为:"<<nl<<"当前的误差为"<<tl-nl<<endl;}
}
http://www.mnyf.cn/news/16534.html

相关文章:

  • 定制开发电商网站建设多少钱seo研究中心论坛
  • 手机网站上线左右滑动长春网络推广优化
  • 织梦网站织梦做英文版的上海已经开始二次感染了
  • 网络规划设计师是高级工程师吗百度seo关键词排名推荐
  • 自助网站建设程序网站怎么做推广
  • 有没有免费网站空间泰州seo公司
  • 刘家窑网站建设搜索引擎优化的报告
  • 新手怎么开婚庆公司企业搜索引擎优化
  • 网站建站wordpress搜索引擎优化员简历
  • 上海知名网站建百度地图关键词排名优化
  • 手机免费建设网站seo能干一辈子吗
  • 在vs中做网站5118站长网站
  • 宝坻手机网站建设seo视频网页入口网站推广
  • 网站开发和网络工程哪个好长春seo排名
  • 外贸网站建设内容包括淘宝排名查询
  • 手机便宜电商网站建设西安百度推广排名
  • 罗湖商城网站建设哪家好如何自己开发一个网站
  • 临沧市网站建设厦门seo排名优化
  • 晋江做网站的公司哪家好电脑培训机构
  • 学做网站论坛vip学员码西安专业网络推广平台
  • wordpress 标签转拼音专业放心关键词优化参考价格
  • 以小说名字做网站的小说网企业网站seo诊断工具
  • 济南免费做网站seo工具不包括
  • 上海网络公司网站建设一诺网络推广公司
  • 做网站后期维护工资贴吧搜索引擎营销案例分析
  • 什么类型的公司需要做建设网站的太原seo公司
  • 西部数码网站管理助手安装网络推广代运营公司
  • 做网站必须要文网文吗什么叫外链
  • 备案 网站名称涉及到行业广告投放优化师
  • 2018数字政府建设论坛网站商丘seo教程