比例谐振控制的一种实现

原文地址:https://donghao2nanjing.github.io/2018/06/22/PR_Controller/

1. 比例谐振控制器简介

首先,我们来看看比例谐振控制器的传递函数和伯德图:

\[
G_{PR}(s)=K_{p} + \frac{K_{r}s}{s^{2} + \omega_{r}^2}
\]

\(\omega_{r}\) 是.谐振频率。

如上图所示,在50Hz(314 rad/s)处,幅频曲线的增益为无穷大,这就是为什么比例谐振控制器能够无静差跟踪特定频率信号的奥妙所在。但是,在实际应用中,参考给定的频率往往并不是一个常数,比如电网频率可能会在49.5Hz到50.5Hz之间变化,所以往往会采用准比例谐振控制。

准比例谐振控制器传递函数如下:

\[
G_{QPR}(s) = K_{p} +\frac{2 \omega_{i} Kr}{s^{2} + 2\omega_{i}s + \omega_{r}^{2}}
\]

增加了\(2\omega_{r}\) 之后,减小了谐振频率处的增益,但是却在谐振频率附近形成了一个具有较大增益的频带,由此减小频率偏移带来的影响。

你可以改变 \(\omega_{r}\),通过在MATLAB中运行如下代码来亲自感受一下:

s = tf([1, 0], 1) ;

Kp = 15 ;
Kr = 2000 ;
wr = 50 * 2 * pi ;
wi = pi ;

G_PR = Kp + Kr * s / (s^2 + wr^2)
figure
bode(G_PR)

G_QPR = Kp + 2 * wi * Kr * s / (s^2 + 2 * wi * s +  wr^2)
figure
bode(G_QPR)

2. C语言实现

话不多说, 代码在此

代码中实现的比例谐振控制器结构如下:

论文 Effects of Discretization Methods on the Performance of Resonant Controllers中使用了两个积分器实现了比例谐振控制器,我们采用这样的结构,并做相应的改进(忘记出处在哪里了,如知晓请补充)。

这种实现具备两个好处:

  • 结构简单,易于实现
  • 可以实时地改变谐振频率,可用于存在锁相环地场合,对于频偏地适应性更强。

你可以运行这里地 Simulink仿真模型 来感受一下。

  • Kp 设为0 而 Kr 设为10
  • \(\omega_{i}\) 设为 \(0.01\omega_{r}\)

仿真结果如下:

3.参考

1.Effects of Discretization Methods on the Performance of Resonant Controllers"

2.百度文库文档

原文地址:https://www.cnblogs.com/NJdonghao/p/9219168.html

时间: 2024-10-21 06:39:01

比例谐振控制的一种实现的相关文章

<实训|第九天>掌握linux中普通的权限控制和三种特殊的权限(sst),做合格的运维工程师

linux中,权限的学习是必不可少的,不论是作为一名运维工程师或者是单一的管理者,学习好linux中的权限控制,你就可以保护好自己的隐私同时规划好你所管理的一切. 权限的学习是很多的,不要认为自己已经把自己的隐私保护的很好,漏洞总是有的,侧面的攻击往往是难以防守的.所以大家跟我一起学习一下基础的权限控制,在后面也会有更多关于权限控制的知识点分享出来.谢谢各位的关注和支持!  开班第九天: 今天的课程大纲: linux系统中文件目录的基本权限控制 如何来修改默认的生成权限 三种特殊的权限(s,s,

shiro进行权限控制的四种方式

```我们使用shiro进行权限控制 有以下几种方式 1. URL拦截权限控制:基于filter过滤器实现 我们在spring配置文件中配置shiroFilter时配置 <!--指定URL级别拦截策略 --> <property name="filterChainDefinitions"> <value> /css/ = anon /js/ = anon /images/ = anon /validatecode.jsp = anon /login.

javascript 运算符,流程控制,四种变量,函数一级页面交互

每一种语言中都有自己的运算符,表现方式都有一些区别. javascript运算符如下: - 赋值运算符 前提:x=5,y=5 | 运算符 | 例子 | 等同于 | 运算结果 | | :----- | :--- | ------ | -------- | | = | x=y | | 5 | | += | x+=y | x=x+y | 10 | | -= | x-=y | x=x-y | 0 | | *= | x*=y | x=x*y | 25 | | /= | x/=y | x=x/y | 1 |

Android Activity返回键控制的两种方式

1.覆写Activity的OnBackPressed方法 官方解释: Called when the activity has detected the user's press of the back key. The default implementation simply finishes the current activity, but you can override this to do whatever you want. @Overridepublic void onBack

权限控制的几种实现方法

ACL:访问控制列表 RABC: ============================== 实现: Method拦截 URL拦截 ============================== 数据权限: 功能权限:基于菜单以及按钮,页签 按钮:ReadButton AddButton,EditButton,DelButton,OperationButton 数据权限主要体现在报表上面,以及查询或者UI组件与数据的绑定 ============================== 1.JS控制

小部分ajax的控制,两种实现状态,两段js(纯属自己做给自己看的)

<div class="houseList" ><div class="one111_" id="one111_"> <h3>一/二</h3> <ul class="list"> <li > <span class="fleft">一:</span><!--EOT;$sel = $_viewer->p

手机端和网页端使用同一后台时进行会话控制的一种思路

1.背景 Web端的一次成功的登陆请求后,cookie中会保存此次回话的sessionID,再点击其他页面时,会将此sessionID传递给后台,后台读取对应的session来进行相应逻辑行为:也就是说:session本质上还是要基于cookie的.但是,免费手机网关,不支持cookie传输,于是在手机端的权限验证中,并不能简单的在后台用request.getSession()就得到该手机应用统一的session.解决这个问题,可以在手机应用每一次登陆时,产生该用户的一个token(类似于ses

关于PID 比例 微分 积分通俗易懂的解释

PID控制 一.前言 在工程实际中,应用最为广泛的调节器控制规律为比例.积分.微分控制,简称PID控制,又称PID调节.PID控制器问世至今已有近70年历史,它以其结构简单.稳定性好.工作可靠.调整方便而成为工业控制的主要技术之一. 所谓的PID系统,其实就是一个反馈系统.什么是反馈系统?当你在马路上悠闲的开着车的时候,前面的一个哥们的车突然减速,这时,你会毫不犹豫的踩刹车,这就是你的反馈系统在起作用.所以,反馈系统首先需要传感器获取反馈量(就像是你的眼睛在获取前面车的速度以及它和你之间的距离一

基于MVC4+EasyUI的Web开发框架形成之旅--权限控制

我在上一篇随笔<基于MVC4+EasyUI的Web开发框架形成之旅--框架总体界面介绍>中大概介绍了基于MVC的Web开发框架的权限控制总体思路.其中的权限控制就是分为"用户登录身份验证"."控制器方法权限控制"."界面元素权限控制"三种控制方式,可以为Web开发框架本身提供了很好用户访问控制和权限控制,使得用户界面呈现菜单.Web界面的按钮和内容.Action的提交控制,均能在总体权限功能分配和控制之下. 本篇文章主要细化这三个方面