正常PI调节器的控制算法是这样秀的:

u(t)=kp[et+1Ti0te(t)dt]

这个大家应该轻车熟路,一个比例一个积分,在C中要把这玩意离散化,离散化方程如下:

uKT=KPeKT+Kpij=0Ke(j)

这样就可以屁颠屁颠的写程序了,微分的自己想办法加吧,你懂的,不难,

题外话,一般离散化的时候可以先把其s函数写出来,然后再搞一个matlab进行z变换,额,完美,搞定。

式中的积分系数Kpi=KP*TTi ,T就是采样时间了,越高越好

但是在实际应用中会发现,累加的话存储单元大量占用,因此还是需要进行修订的

知:临近的两次采样输出量不同,输出量的变化就可以表示为这样子:

∆uKT=uKT-uKT-T=KpeKT-eKT-T+Kie(KT)

应该都可以理解吧,不行的话,就把公式代入就可以获得了,

这样就可以得到u(KT)了

uKT=uKT-T+KpeKT-eKT-T+Kie(KT)

搞定,收工。。。。

PI调节器的算法优化相关推荐

  1. 永磁同步电机——矢量控制(基于PI调节器)

    概要 永磁同步电机(PMSM)的矢量控制,可谓是入门级别的控制,简单来说就是通过某些手段得到定子当前所需电压,能够产生相应的转速等. 矢量控制便是控制逆变器输出相应电压是一种手段,其本质上是在于利用C ...

  2. 2021-02-27 永磁同步电机 自抗扰控制 PI调节器 矢量控制 SVPWM

    永磁同步电机 自抗扰控制 PI调节器 矢量控制 SVPWM 算法介绍 算法架构如下所示,其中采用SVPWM矢量控制,id=0.主要包括三个部分:转速环PI调节器,电流环PI调节器,SVPWM算法等. ...

  3. MAT之PSO:利用PSO算法优化二元函数,寻找最优个体适应度

    MAT之PSO:利用PSO算法优化二元函数,寻找最优个体适应度 目录 实现结果 设计代码 实现结果 设计代码 figure [x,y] = meshgrid(-5:0.1:5,-5:0.1:5); z ...

  4. python pso_利用python实现PSO算法优化二元函数

    python实现PSO算法优化二元函数,具体代码如下所示: import numpy as np import random import matplotlib.pyplot as plt from ...

  5. 灰狼算法优化测试函数branin,测试函数的100种启发式算法求解方法之19

    灰狼算法优化测试函数Branin Branin函数是一个著名的全局优化函数,拥有三个全局最小值,比较特殊,是测试各种算法的一个较好的函数,测试效果好就能说明算法性能优异,参数设置合理,同时能检验一个程 ...

  6. 【LSSVM回归预测】基于matlab人工蜂群算法优化最小二乘支持向量机LSSVM数据回归预测【含Matlab源码 2213期】

    ⛄一.人工蜂群算法优化最小二乘支持向量机LSSVM简介 1 最小二乘支持向量机 最小二乘支持向量机是支持向量机的一种改进算法[9,10],它将SVM算法中的不等式约束转化为等式约束,采用最小二乘线性系 ...

  7. 【LSTM时间序列预测】基于matlab鲸鱼算法优化LSTM时间序列预测【含Matlab源码 105期】

    ⛄一.鲸鱼算法及LSTM简介 1 鲸鱼优化算法(Whale Optimization Algorithm,WOA)简介 鲸鱼优化算法(WOA),该算法模拟了座头鲸的社会行为,并引入了气泡网狩猎策略. ...

  8. python二元函数如何编写_利用python实现PSO算法优化二元函数

    python实现PSO算法优化二元函数,具体代码如下所示: import numpy as np import random import matplotlib.pyplot as plt from ...

  9. 【LSSVM回归预测】人工蜂群算法优化最小二乘支持向量机LSSVM数据回归预测【含Matlab源码 2213期】

    ⛄一.人工蜂群算法优化最小二乘支持向量机LSSVM简介 1 最小二乘支持向量机 最小二乘支持向量机是支持向量机的一种改进算法[9,10],它将SVM算法中的不等式约束转化为等式约束,采用最小二乘线性系 ...

最新文章

  1. 2021年甘肃省副高考试成绩查询,2021年甘肃卫生资格考试成绩查询-中国卫生人才网...
  2. oracle.jobs中failures,Oracle job详解
  3. GPS服务端解析程序编写日记之--vs2010中多种语言开发及调试的若干注意事项
  4. 线程故事:关于健壮的线程池
  5. EasyRecovery——一款专业的数据恢复软件
  6. linux ab 命令参数,linux环境中ab命令简介及结果分析
  7. RtlZeroMemory
  8. CSS中常见中文字体的英文名称(Microsoft YaHei,SimHei)
  9. 折躬仁人 叠翠匠心 中国电信首款5G专属定制高端机发布
  10. PT100/PT1000热电阻值计算
  11. 【云原生】Docker高级篇之网络、compose、可视化、监控
  12. 程序员如何修炼自己的九阳神功
  13. 【 MES】 MES的另一视角
  14. 不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置_【2020年网络安全宣传周】如何正确设置浏览器...
  15. 如何将WORD中的公式转为图片
  16. android:gravity=quot;centerquot;,android:layout_gravity=bottom不起作用问题
  17. 大写汉字转为阿拉伯数字
  18. NTT将在全球颇具影响力的技术盛会CES 2021上在线展出
  19. 帮用户解决以往消费中的例如信息不透明、使用不便捷、无法按照服务质量付费等痛点(转)...
  20. 有控制雷电武器的java游戏_雷电飞机射击游戏 JAVA

热门文章

  1. 市值落后美的2000亿,格力能否“弯道超车”?
  2. boot入门思想 spring_(二 )SpringBoot起飞之路-入门原理分析
  3. CANoe之Panel Designer的使用(CANoe系列其二)
  4. 解决高通刷机进fastboot模式后设备就自动重启的问题
  5. 穿越机(无人机航模)电池组装教程-电线接口
  6. java数据过载_垃圾收集过载,Java
  7. iWatch 开发 5: WatchOS 消息推送教程
  8. 人脸皮肤颜色分层 matlab,Matlab基于肤色分割的人脸检测
  9. 【译】使用示例带你提前了解 Java 9 中的新特性
  10. VC++6.0显示cannot compile the file***:no compile tool is associated with ....或者cannot execute program