【H∞控制】H无穷控制器的matlab仿真

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

### 回答1: H无穷控制器(H∞ Controller)是一种优化控制器设计方法,在高精度要求和抗干扰性能要求较高的控制系统中被广泛应用。通过最小化系统灵敏度函数,H∞ 控制器可以使系统对不确定性和干扰具有较强的鲁棒性。 LMI(线性矩阵不等式)是一种约束条件,可以用于求解控制器设计中的优化问题。在H无穷控制器的设计中,LMI被用于表示控制器的线性矩阵约束,进而得到最优控制器设计。 下面以一个仿真实例来说明H无穷控制器LMI的应用。假设我们要设计一个H无穷控制器控制一个负反馈系统,系统受到外部扰动的影响。我们希望系统具有鲁棒性,即在存在不确定性和干扰的情况下,系统依然能够保持良好的控制性能。 首先,我们需要建立系统的状态空间模型,并引入不确定性和干扰项。然后,我们根据系统的性能指标和控制要求设置约束条件。 接下来,我们将LMI约束应用于系统模型中,形成一个优化问题。通过求解这个优化问题,我们可以得到H无穷控制器的参数,使得系统的灵敏度函数最小化,并满足约束条件。 最后,我们可以使用Matlab等软件进行仿真,将H无穷控制器应用于系统模型中,得到控制系统的响应曲线。通过对比系统的性能指标,如稳定性、鲁棒性和跟踪性能等,我们可以评估H无穷控制器的效果。 总之,通过H无穷控制器LMI的应用,我们可以在控制系统设计中实现鲁棒性和优化性能的平衡。这种方法不仅可以提高系统的控制性能,还可以使系统对不确定性和干扰具有更好的适应能力。 ### 回答2: H无穷控制器是一种常用的控制器设计方法,可以通过线性矩阵不等式(LMI)来进行系统设计和控制。通过LMI仿真实例可以更好地理解H无穷控制器的应用。 我们考虑一个二维系统,其状态空间为[A, B, C, D]。我们的目标是设计一个H无穷控制器,使得系统满足特定的性能要求。 首先,我们定义系统的性能规范。常见的性能规范包括鲁棒稳定性和鲁棒性能。鲁棒稳定性要求系统在参数不确定性或外部干扰的情况下保持稳定。鲁棒性能要求系统在不确定性存在的情况下仍能满足一定的性能指标,如抑制干扰或保持灵敏度。 接下来,我们使用LMI来设计H无穷控制器。LMI是一种基于矩阵不等式的近似线性可行性算法,可以用来求解大规模系统的控制问题。 在这个仿真实例中,我们首先根据给定的系统模型和性能规范,构造LMI问题。然后,使用相应的数值求解方法求解LMI问题,得到H无穷控制器的参数。 接着,我们将设计好的H无穷控制器应用到系统中,并进行仿真。通过仿真,我们可以观察系统的响应,评估控制器的性能是否满足要求。如果控制器的性能不理想,我们可以调整控制器参数,并重新进行仿真。 最后,我们根据仿真结果对控制器进行优化,使得系统在参数不确定性和外部干扰下能够保持稳定并满足性能要求。 通过以上步骤,我们可以利用LMI仿真实例来理解和应用H无穷控制器的设计方法。这种方法可以帮助我们设计出满足性能要求的系统控制器,并使系统具有鲁棒性和鲁棒稳定性。 ### 回答3: H无穷控制器LMI仿真实例可以用来解决控制系统设计中的鲁棒性问题。下面我将给出一个300字的中文回答。 为了控制一个具有不确定性的动态系统,设计一个鲁棒控制器是非常重要的。H无穷控制理论为我们提供了一种鲁棒性设计方法。通过使用线性矩阵不等式(LMI)来描述系统的约束条件,可以帮助我们设计一个鲁棒稳定的控制器。 考虑一个简单的控制系统,由一个带有不确定参数的传递函数G(s)表示。我们的目标是设计一个鲁棒控制器,以确保系统在参数不确定性和外部扰动的影响下能够保持稳定性和性能指标。我们可以采用H无穷控制器设计方法来实现我们的目标。 在仿真实例中,我们首先需要将系统的传递函数表示为一个LMI问题。对于给定的性能指标和稳定性约束,我们可以使用H无穷范数来描述系统的不确定性.这个问题的关键在于找到一个满足LMI约束的控制器增益矩阵K,以实现所需的性能要求。 通过使用仿真软件工具(如MATLAB)中的控制系统工具箱,我们可以通过实现LMI控制器设计算法来进行仿真。在仿真过程中,我们可以观察到在不确定参数的影响下,系统的鲁棒性能如何变化。通过调整H无穷控制器设计参数,我们可以进一步研究系统的鲁棒性能。 在本仿真实例中,我们可以观察到在LMI约束下,系统的鲁棒性能得到改善。通过合理选择优化算法并调整控制器的增益,我们可以设计出一个满足稳定性和性能要求的鲁棒控制器。通过仿真结果的分析和比较,我们可以进一步优化系统的性能。 总而言之,H无穷控制器LMI仿真实例为我们提供了一个研究和设计鲁棒控制器的方法。通过仿真实验,我们可以了解系统的鲁棒性能如何改善,从而指导实际控制系统的设计与应用。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fpga和matlab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值