【PI控制】位置式PI的拉普拉斯变化和离散化(在开关电源的应用)

2023-11-03

0. 导读

         开关电源主要是利用MCU的PWM波控制MOS管导通与截止。以达到控制输出电压或则输出电流的作用。以下描述均建立在开关电源控制上。

1. 位置式PI

       

        位置式PI控制式对于咱这种小白是一种比较友善和直观的控制算法。很形象的描述了对控制对象的控制方式。

y(k)=e(k)*Kp+ ki*\sum_{0}^{k}(e(k))

        其中e(k)表示当前误差,比如参考电压与当前输出电压的差值。

                y(k)为PI的输出结果,可以是PWM的占空比或者其他环路的输入。

                kp,ki分别是比例环节的系数和积分环节的系数

        只要存在误差,y(k)就会变化。最后参考和实际数值的误差为0时。累加项(连续时叫积分,离散时叫累加)不会增加和减少,比例项目一直为零。系统到达稳定状态。

        该方程简单使用,很容易理解。但是怎么才可以转换成数学表达式呢。

2. 位置PI的拉式变化

下式为位置式PI的连续表达式:

 y(t)=kp(e(t)+\frac{1}{Ti}\int_{0}^{t}e(t)dt)

将其离散化后:

y(k)=Kp*(e(k)+\frac{T}{Ti}\sum_{0}^{k}e(k))

这里说明以下T怎么来的,T为采样周期。积分本来就是求面积,这里离散相当于将原来的曲线化成了宽度为T,高度为e(k)的矩形加在一起的面积。大概类似于下图,不过整个红线需要左移一个时间周期。https://blog.csdn.net/delvac/article/details/78403758

 

展开方程:

y(k)=Kp*e(k)+Kp*\frac{T}{Ti}*\sum_{0}^{k}e(k)

这里的Kp*T/Ti就是前面讲位置pi的Ki系数。

这样位置式pi和公式就建立了联系。

对本小节的第一个公式进行拉式变化:

Y(s)=Kp*e(s)+\frac{Kp}{Ti}*e(s)*\frac{1}{s}

上式变换成传递函数:

G(s)=Kp*(\frac{s+\frac{1}{Ti}}{s})

3.拉式变换的离散化

使用常用的离散方法(这里使用双线性变换):

s=\frac{2}{T}*\frac{z-1}{z+1}

这里令Kp=1,Ti=1,采样时间是T=1s,则最后的传函变成了:

G(z)=\frac{1.5*z-0.5}{z-1}

写成序列的形式就是:

Y(z)/X(z)=\frac{1.5-0.5*z^{-1}}{1-z^{-1}}

Y(z)*(1-z^{-1})={(1.5-0.5*z^{-1})}*{X(z)}

y(k)=1.5*x(k)-0.5*x(k-1)+y(k-1)

这个可以直接在程序中使用。

前后bode图对比,发现改变并不大,在低频段的增益曲线几乎完全相等。

离散前

离散后

 

 4. 极点增加

        补偿设计时,经常会遇到需要增加零极点,去改变系统传递函数的增益、相位裕量和幅值裕量的情况。

        这里举例说明在连续传函中怎么添加极点。零点同理;

        如果传函为:

        G(s)=\frac{s+1}{s}

        这个传递函数的零点是-1,极点在坐标轴原点,增益是1。bode图为:

        

        现在加一个-2的极点,bode图和公式变成:

        G(s)=\frac{s+1}{s*(s+2)}

        

        但是这是不对的,和原来的相比这里的低频增益发生了改变。原来的增益是1,现在分母加了一个极点其模为(\sqrt{1^{2}+2^{2}}),所以增益下降了20*log^{\sqrt{5}}\approx 6.98 (看bode图要对应横坐标哟)

        所以需要,补回来增益,所以变成了:

        G(s)=\frac{s+1}{s*(s+2))}*\sqrt{5}

         

 这样才一样。有什么不对的地方请指出来。 我也是小白。谢谢啦

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【PI控制】位置式PI的拉普拉斯变化和离散化(在开关电源的应用) 的相关文章

  • Oracle Redo log

    Redo Logs概述 The redo log records all changes made to data including both uncommitted and committed changes Oracle通过Redo来
  • 【千律】C++基础:List 链表循环删除元素,及其报错的解决方案

    报错原因 采用erase移除迭代器后 迭代器的值变为 572662307 无法作为迭代器继续运算 详细 当程序执行到 list int erase itor 时 满足条件的第一个元素被删除 从而导致 itor 指针被删除 使其不指向任何元素
  • 全新出品!阿里 P5 工程师~P8 架构师晋升路线揭秘

    阿里巴巴终于公开了从初级程序员到架构师的学习路线图 这里相对应的基本上就是从 P5 到 P8 的晋升体系 今天老师将会带着大家从初级程序员开始一点点分享整个晋升体系 职级 初级程序员 薪资 6 12K 开发年限 0 1 年 技术能力 能够理
  • 小程序开发:监听返回当前页面

    故事背景 小程序开发 需要判断进入当前页面是初次加载还是返回的操作 就分享一下卤煮的实现思路吧 实现原理 先上图 我们都知道 在创建page页面的时候 开发工具会默认帮我们把生命周期的钩子一起生成 卤煮就用到了下面这两个钩子函数 原理 页面

随机推荐

  • 改变Element-ui 主题颜色

    主题颜色的改变本质是改变 样式的color 文字 背景 描边 局部改变可以使用 样式穿透 普通css root gt gt gt el upload list item transition none important webkit tr
  • 产业区块链一周动态丨深圳龙华区与腾讯共建产业区块链联盟,新四板试水区块链...

    作者 邱祥宇 10 24 会议之后 产业区块链似乎成为了一种政治正确 全国26省将区块链写入政府工作报告 12省发布专项政策19件 一顿操作猛如虎 整个行业拿到融资的公司却只有17家 政策热火朝天 资本望而却步 是什么原因导致中间出现断层
  • mysql分布式实践 - keepalived 实现IP漂移

    前言 mysql 分布式尤其是主 主 复制架构中 也是实现了读写分离的 如果有一个主master 挂掉了 那么如何让用户无感知的将请求打到另外一个master上 keepalived 插件的IP漂移就可以实现 1 keepalived 原理
  • 利用ipv6,在windows和ipad上远程访问共享文件夹

    利用ipv6 在windows和ipad上远程访问共享文件夹 背景 之前说到用ipv6 解决了远程桌面连接问题 利用ipv6远程桌面 彻底解决校园网掉线带来的问题 那么问题又来了 我在实验室电脑下载了python学习视频 这个视频特别大 几
  • 帧间差分法、背景减法、光流场法简介

    概述 运动目标检测是指当监控场景中有活动目标时 采用图像分割的方法从背景图像中提取出目标的运动区域 运动目标检测技术是智能视频分析的基础 因为目标跟踪 行为理解等视频分析算法都是针对目标区域的像素点进行的 目标检测的结果直接决定着智能视觉监
  • 4个最实用最强大ChatGPT插件

    GPT的插件有很多 功能也很强大 这些插件是自定义模块 可以集成到为特定行业量身定制的 AI 聊天机器人中 包括电子商务 医疗保健 金融和教育 使用 ChatGPT 插件 您现在可以做的不仅仅是聊天 今天给大家分享4个经常使用的插件 希望能
  • Qt Plugin插件机制与实例

    1 Qt 插件机制 1 1 Qt 插件简介 插件是一种遵循一定规范的应用程序接口编写出来的程序 定位于开发实现应用软件平台不具备的功能的程序 插件与宿主程序之间通过接口联系 就像硬件插卡一样 可以被随时删除 插入和修改 所以结构很灵活 容易
  • 深度:微软对Sun的步步紧逼催生了JavaFX

    在旧金山召开的JavaOne会议上 Sun首次公开了Java家族的新产品JavaFX 之后国内外各大媒体就开始竞相报道 也采访了国内的一些Java技术方面的专家 大家针对这一产品的褒贬不一 打开参与JavaFX产品研发的Sun的工程师Chr
  • 解决一个安装office2016缺少vcruntime140.dll的问题

    问题描述 在安装并激活好office2016之后 双击word 显示 缺少vcruntime140 dll 解决方案一 1 下载vcruntime140 dll 2 复制到C盘windows sysWOW64 3 然后寻找下载文件夹里zhu
  • 一文详解 Spring Bean 循环依赖

    一 背景 有好几次线上发布老应用时 遇到代码启动报错 具体错误如下 Caused by org springframework beans factory BeanCurrentlyInCreationException Error cre
  • chooseAddress:fail the api need to be declared in the requiredPrivateInfos field in app.json/ext.js

    错误描述 在使用uni app开发微信小程序的时候 想要通过uni chooseLocation获取用户地理位置的时候出现chooseAddress fail the api need to be declared in the requi
  • Linux环境安装配置ffmpeg

    最近需要在云主机上配置ffmpeg 租的服务器上面的环境往往是Linux 参考别人的文章配好了环境 在此进行综合记录 参考文章 https zhuanlan zhihu com p 347780238 https blog csdn net
  • Python 变量类型

    变量是存储在内存中的值 这就意味着在创建变量时会在内存中开辟一个空间 基于变量的数据类型 解释器会分配指定内存 并决定什么数据可以被存储在内存中 因此 变量可以指定不同的数据类型 这些变量可以存储整数 小数或字符 变量赋值 Python 中
  • python技能描述_【python】利用python爬虫 将LOL所有英雄的技能介绍给爬取下来

    工欲善其事 必先利其器 要想玩好LOL 那了解所有英雄的技能必然是其最基本的 所以此爬虫就应运而生 运行环境 python 3 7 此爬虫所用的库有 requests 获取网页信息 openpyxl Excel相关操作 pymysql My
  • UE4 命令行创建Pak

    原创文章 转载请注明出处 回头还会出一个通过编辑器扩展创建Pak的 命令行的还是比较麻烦 命令行打包如下 引擎版本4 25 由于使用新的引擎版本 感觉pak这块变化挺大的 1 gt 注意中间的空格 2 gt 解析 1 E engine 4
  • 2021全国大学生信息安全竞赛初赛部分WP

    第一阶段 Misc tiny traffic 分析pcap包 能发现几个可疑的请求 flag wrapper test secret 分别把它们传输的文件提取出来 得到三个压缩包 通过flag gzip的内容可以确认这个IP就是我们要分析的
  • 初次使用PPYOLOE-R

    目的 优化基于yolov5 obb旋转目标检测算法的证件区域检测 之前的方法是基于anchor 每次使用都要调试anchor 而ppyoloe r是free anchor的算法 源码位置 https github com PaddlePad
  • 网络IO的阻塞与非阻塞、异步与同步

    1 阻塞与非阻塞 IO默认是阻塞的 设置非阻塞方法如下 include
  • Oracle自动工作量资料档案库(AWR)和自动数据库诊断监视器(ADDM)基础知识

    OracleDB内置的AWR存放一些快照 这些快照的内容是重要的统计信息和工作量的信息 默认每隔60分钟自动从SGA中获取一次 被易管理性监视器 MMOM 存在磁盘上 默认保存8天 可以在EM中单击 Server 服务器 选项卡 然后单击
  • 【PI控制】位置式PI的拉普拉斯变化和离散化(在开关电源的应用)

    0 导读 开关电源主要是利用MCU的PWM波控制MOS管导通与截止 以达到控制输出电压或则输出电流的作用 以下描述均建立在开关电源控制上 1 位置式PI 位置式PI控制式对于咱这种小白是一种比较友善和直观的控制算法 很形象的描述了对控制对象