1.软件版本

matlab2017b

2.系统概述

·PID控制器

PID控制器(比例-积分-微分控制器),由比例单元 P、积分单元 I 和微分单元 D 组成。通过Kp, Ki和Kd三个参数的设定。PID控制器主要适用于基本线性和动态特性不随时间变化的系统。

PID 控制器的方块图PID 控制器是一个在工业控制应用中常见的反馈回路部件。这个控制器把收集到的数据和一个参考值进行比较,然后把这个差别用于计算新的输入值,这个新的输入值的目的是可以让系统的数据达到或者保持在参考值。和其他简单的控制运算不同,PID控制器可以根据历史数据和差别的出现率来调整输入值,这样可以使系统更加准确,更加稳定。可以通过数学的方法证明,在其他控制方法导致系统有稳定误差或过程反复的情况下,一个PID反馈回路却可以保持系统的稳定。

PID控制的基本原理和常用形式及数学模型:

具有比例-积分-微分控制规律的控制器,称PID控制器。这种组合具有三种基本规律各自的特点,其运动方程为:

PID控制的结构图为:

由此可见,当利用PID控制器进行串联校正时,除可使系统的型别提高一级外,还将提供两个负实零点。与PI控制器相比,PID控制器除了同样具有提高系统的稳态性能的优点外,还多提供一个负实零点,从而在提高系统动态性能方面,具有更大的优越性。因此,在工业过程控制系统中,广泛使用PID控制器。PID控制器各部分参数的选择,在系统现场调试中最后确定。通常,应使积分部分发生在系统频率特性的低频段,以提高系统的稳态性能;而使微分部分发生在系统频率特性的中频段,以改善系统的动态性能。

·H无穷控制器

H∞控制是一种具有很好鲁棒性的设计方法,具有设计思想明确、控制效果好等优点,尤其适用于模型摄动的多输入多输出(MIMO)系统。H∞控制在控制理论、设计方法及应用等方面,经过多年不断发展和完善,已成为一种具有较完整体系的鲁棒控制理论。为适应控制系统稳定性、自适应性、智能化及工程化的更高要求,基于线性矩阵不等式(LMI)的H∞控制、非线性H∞控制以及H∞控制与神经网络和模糊控制结合,成为近年来H∞控制研究的热点。随着H∞控制研究的深入,其存在的诸如理论复杂、计算量大和参数摄动范围有限等问题将会逐步得到解决,适用范围也会更广、应用前景会更好。

3.部分程序

程序设计部分主要分为四个部分:

第一个是伺服电机

第二个是H无穷控制器

第三个是用来对对比的PID控制器

第四个是GUI界面(封装之后成toolkit进行调用)

最后编写的m文件一共分如下几个部分:

基于PID控制的伺服电机系统

基于H无穷控制的伺服电机系统

封装后成为toolkit之后的GUI界面系统。

一个伺服系统,其主要涉及到的对象参数为:

Ku:功率放大器的放大系数

R:电枢电阻

Km:电动机力矩系数

Ce:电压反馈系数

J:转动惯量

theta:转速

r:指令信号

u:控制输入

F:驱动力

完整的伺服模型如下所示:

clc;
clear all;
close all;
warning off;%步骤一:定义模型
ts        = 0.001;
J         = 0.05;
q         = 0.1;
sys       = tf(1,[J,q,0]);
dsys      = c2d(sys,ts,'z');
[num,den] = tfdata(dsys,'v');%步骤二:权值函数的选择
G         = sys/10000000;
%加权函数1
nw1       = [0.25,1  ,0.5];
dw1       = [0.9 ,1.7,0.4];
[m1,p1,w1]= bode(tf(nw1,dw1));
%加权函数2
nw2       = [1,0,0];
dw2       = [0,0,300];
[m2,p2,w2]= bode(tf(nw2,dw2));figure;
subplot(211);
semilogx(w1,20*log10(m1(:)));
title('Weight function 1');
subplot(212);
semilogx(w2,20*log10(m2(:)));
title('Weight function 2');%步骤三:H无穷最优选择
[a,b,c,d] = tf2ss(num,den);
s         = mksys(a,b,c,d);
w1        = [nw1;dw1];
w2        = [nw2;dw2];
Tss       = augtf(s,w1,[],w2);
[gg,cFopt,ccL] = hinfopt(Tss);
disp('the opt gamma value:');
gg
[af,bf,cf,df]  = branch(cFopt);
Gc             = zpk(ss(af,bf,cf,df));
G0             = G*Gc;
Gc1            = feedback(G0,1);%步骤四:测试
t = 0:0.1:100;
y = step(Gc1,t);
figure;
time = 1/length(t):1/length(t):1;
plot(time,y);
grid on;

4.仿真结论

A08-21

【H∞控制】H无穷控制器的matlab仿真相关推荐

  1. matlab控制电动机调速,控制电机调速及matlab仿真.doc

    控制电机调速及matlab仿真.doc 控制电机调速及matlab仿真 1前言 许多生产机械要求在一定的范围内进行速度的平滑调节,并且要求具有良好的稳态.动态性能.而直流调速系统调速范围广.静差率小. ...

  2. 模糊控制器的MATLAB仿真(位置跟踪和 Simulink仿真)

    模糊控制器的MATLAB仿真 模糊控制器的设计 设计模糊控制的具体详解请参照链接: https://blog.csdn.net/LOVE_105/article/details/112135599. ...

  3. 神经网络pid控制器MATLAB,基于BP神经网络的PID控制器及其MATLAB仿真.pdf

    基于BP神经网络的PID控制器及其MATLAB仿真.pdf 2009 NO.10 中国新技术新产品 China New Technologies and Products 高新技术 基于BP 神经网络 ...

  4. matlab ssgs工具箱,基于PI控制方式的1A开关电源MATLAB仿真研究

    基于 PI 控制方式的 1A 开关电源 MATLAB 仿真研究学院:电气与光电工程学院专业:电气工程及其自动化班级:基于 PI 控制方式的 1A 开关电源 MATLAB 仿真研究0目录0 绪论 --- ...

  5. 【机器人学、机器人控视觉与控制】四足机器人MATLAB仿真

    文章目录 [机器人学.机器人控视觉与控制]四足机器人MATLAB仿真 1 创建一条机器人腿 2 单腿运动 3 四腿运动 [机器人学.机器人控视觉与控制]四足机器人MATLAB仿真 我们的目标是创建一个 ...

  6. m基于K-means聚类算法和神经网络的模糊控制器设计matlab仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 聚类就是按照某个特定标准把一个数据集分割成不同的类或簇,使得同一个簇内的数据对象的相似性尽可能大,同 ...

  7. pid控制器matlab仿真研究,基于MATLAB仿真的PID控制器设计毕业设计

    基于MATLAB仿真的PID控制器设计毕业设计 基于 MATLAB 仿真的 PID 控制器设计 摘 要 本论文以温度控制系统为研究对象设计一个 PID 控制器.PID 控制是迄今为止最通用的控制方法, ...

  8. 蔡氏电路matlab,蔡氏电路matlab仿真报告.doc

    PAGE \* MERGEFORMAT8 蔡氏电路仿真分析 学院:电气工程学院 班级:硕6036 姓名: 张东海 学号:3116312053 目录 TOC \o "1-3" \h ...

  9. 【MATLAB教程案例69】基于MATLAB编程实现H无穷控制器与性能分析

    欢迎订阅<FPGA学习入门100例教程>.<MATLAB学习入门100例教程> 目录 1.软件版本 2.H无穷控制器简介 3.MATLAB编程实现H无穷控制器

  10. 基于LMI的输出反馈H∞控制及其仿真(含实现程序)

    目录 1.H∞输出反馈控制 1.1 框架结构 1.2 广义系统 1.3 等价的LMI问题 2.参考文献 3.文献案例实现 3.1 二阶系统 3.2 H∞最优输出反馈控制器 3.2.1 程序 3.1.2 ...

最新文章

  1. 计算机课做ppt的软件有哪些内容,课程内容计算机软件的基础知识.ppt
  2. altium designer 的Import wizard 没有内容或为空的解决方法
  3. 【计算理论】图灵机 ( 非确定性图灵机 与 计算树 | 非确定性 | 非确定性图灵机 与 确定性图灵机 相互模仿 | 非确定性图灵机 -> 确定性图灵机 )
  4. 【Pygame小游戏】这款休闲游戏你肯定了解过《开心消消乐》更新版本上线,好土好喜欢
  5. 超实用!VLAN、TRUNK、VLAN间路由基础
  6. php中命名空间重要吗,关于php:PHP中命名空间是怎样的存在一
  7. 784. Letter Case Permutation
  8. 如何主动触发时间选择器弹窗_请合理使用Alert弹窗
  9. jsp ---- filter
  10. 最新老男孩Linux云计算sre学什么
  11. Smail语法(1)
  12. the permanent HWaddr of eth0 .. is still in use by bond0
  13. 计算机开机界面用户如何删除,怎么删除电脑登陆账户_怎么删除电脑开机账户...
  14. 软件工程导论复习之详细设计
  15. 浏览器不能上网解决办法
  16. 对接阿里云的短信接口发送手机验证码
  17. 集值映射(set -valued mapping)
  18. alertdialog旋转屏幕消失造成leak window
  19. VMware新建OracleLinux6.5虚拟机
  20. 飞跃芝麻街:XLNet 详解

热门文章

  1. 三面网易,四面阿里,五年开发经验程序员剑指大厂,稳拿offer
  2. 大一java实训报告1500字_java实训报告两篇
  3. Java 函数式编程的妙用
  4. coreldraw怎么画转弯箭头_新交规出炉,这样转弯会被扣8分罚款300,又有7.3万车主因此被罚!...
  5. 基于帧差法和背景差分法的背景提取及检测模型
  6. 曲线运动与万有引力公式_高一物理曲线运动万有引力试题
  7. MS08067 Web安全进阶实战班-第一期 强势来袭~
  8. Linux发包工具pktgen
  9. CAD中 OLE不能旋转_AutoCAD小秘密042:光栅图像和OLE图像,究竟如何选择
  10. 风尚云网学习-vue后台管理之金额大小写转换实例【精准到分0.01】保姆级教程