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} K_{r}s}{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语言实现

话不多说, 代码在此。

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

这种实现具备两个好处:

结构简单,易于实现

可以实时地改变谐振频率,可用于存在锁相环的场合,对于频偏地适应性更强。

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

Kp 设为0 而 Kr 设为10

$\omega_{i}$ 设为 $0.01\omega_{r}$

仿真结果如下:

3.参考

matlab 比例谐振控制器,比例谐振控制的一种实现(含代码)相关推荐

  1. FPGA——SPI总线控制flash(3)含代码

    前面几篇详细 介绍了SPI的原理,并且实现了对flash芯片的写使能,读状态,擦除,页读,页写 ​​​​​​FPGA--SPI总线详解(概念)_居安士的博客-CSDN博客_fpga芯片 FPGA--S ...

  2. 比例节流阀控制器比例流量阀控制放大器电比例减压阀放大板

    • 外置控制比例放大器或插头式比例控制器 • 标配 12 V 和 24 V 线圈 • 可选 IP69K 防水 E 型线圈 • 行业通用阀孔 • 部件经硬化处理,更耐用 • 优良的线性和磁滞特性 • 高 ...

  3. Arduino控制舵机详解(含代码)

    目        录 1. 舵机简介 2 硬件电路连线 3 项目:舵机来回转动 3.1  控制代码 3.2 仿真结果 4  项目2:光控舵机 4.1 硬件电路连线 4.2 控制代码 4.3 仿真结果 ...

  4. matlab 图像分割 提取人像_数字图像处理实验合集(含代码、报告)

    数字图像处理(MATLAB) 实验一 一.实验名称 图像的采样与量化 二.实验目的 1.熟悉MATLAB软件的使用. 2.掌握采样与量化的原理及数学运算. 3.于MATLAB环境下编程实现对图片的不同 ...

  5. Java基础+流程控制+方法+数组【笔记含代码】

    文章目录 什么是计算机 计算机硬件 计算机软件 DOS命令 计算机语言发展史 第一代语言 第二代语言 第三代语言 Java帝国的诞生 C & C++ 反抗 Java初生 Java发展 Java ...

  6. 三相逆变器双pi控制器参数如何调节_电工学习笔记 - 比例谐振控制器- PR controller...

    ===============本文为个人学习小结,方便自己和其他同学参考使用========= ===============如有错误望同学们指出,不定期进行补充更新============= 一般大 ...

  7. 临界比例度法 matlab程序,扩充临界比例度法整定参数及PID控制.doc

    扩充临界比例度法整定参数及PID控制 仲恺农业工程学院课程设计报告书 院 系:学院所 选 题 目: 专 业 班 别:姓 名:学 号:提 交 日 期:年 月日 0 引言3 1 设计任务3 1.1设计目的 ...

  8. 控制系统分析与设计(二):比例积分控制器的传递函数

    1. 理想运算放大器的特点: (1)无限大的输入阻抗:理想运算放大器输入端不允许电流输入,i+=i-=0 (2)趋于零的输出阻抗:理想运算放大器的输出端是一个完美的电压源,无论流至放大器负载的电流如何 ...

  9. 如何使用matlab得出pid控制参数值,基于MATLAB的PID控制器参数整定及仿真

    基于MATLAB的PID控制器参数整定及仿真 摘要:PID控制器结构和算法简单,应用广泛,但参数整定比较复杂,在此我探讨利用MATLAB实现PID参数整定及其仿真的方法,并分析比较比例.比例积分.比例 ...

最新文章

  1. boost::uuid模块实现不同形式随机生成器的基准的测试程序
  2. leetcode 563. 二叉树的坡度(Java版)
  3. python note 29 线程创建
  4. c语言vco_VCO仿真的方法
  5. Windows8-ConsumerPreview 虚拟机安装与体验
  6. FMPlayer组件说明
  7. Elasticsearch 8.x 正式发布!
  8. Linux 分区简介
  9. 飞鸽传书软件局域网传输文件
  10. Maven本地仓库下载及配置
  11. Tools - Blender快捷键大全
  12. 命令改计算机用户名和密码,利用NET命令添加、修改用户账户信息
  13. android rxbus工具类,RxBus的工具类
  14. Xilinx FPGA配置clocking时钟动态相位输出
  15. CTFshow misc入门 持续更新中
  16. 2022年黑龙江二级建造师公路工程《公路隧道工程》精选题及答案
  17. 直方图归一化因子计算公式
  18. FPGA中LUT初步学习
  19. 【解决方案】基于国标GB28181协议EasyGBS平台搭建的交警执法综合管理视频监控方案
  20. 9.七言律诗和绝句的句型及平仄格式

热门文章

  1. 关于示波器地线的问题!
  2. 为什么采用4~20mA的电流来传输模拟量?
  3. 解决Moodle日历乱码的最佳方案
  4. 少量数据训练语音识别的思路
  5. 遗传算法对于神经网络的优生优育
  6. SharpWebMail介绍和安装(转)
  7. DDoS攻击走向应用层
  8. Git 远程分支的pull与push
  9. Python排序dict之list数组
  10. mariadb-10实现半同步复制及SSL安全复制