资源简介
自适应方面的很值得一参考的程序,仅供学习研究参考用,不得违规
代码片段和文件信息
%具有可调增益Lyapunov-MRAS设计
clear;
clc;
h=0.1; L=100/h; %数值积分步长和仿真步数(减小h,可以提高积分精度)
num=[2 1]; den=[1 2 1]; n=length(den)-1; %对象参数(严格正实)
kp=1; [ApBpCpDp]=tf2ss(kp*numden); %对象参数(传递函数型转换为状态空间型)
km=1; [AmBmCmDm]=tf2ss(km*numden); %参考模型参数
gamma=0.1; %自适应增益
yr0=0; u0=0; e0=0; %初值
xp0=zeros(n1); xm0=zeros(n1); %状态向量初值
kc0=0; %可调增益初值
r=2; yr=r*[ones(1L/4) -ones(1L/4) ones(1L/4) -ones(1L/4)]; %输入信号
c=inv([1 0;den(2) 1])*num‘;
P=[3 1;1 1];
for k=1:L
time(k)=k*h;
xp(:k)=xp0+h*(Ap*xp0+Bp*u0);
yp(k)=Cp*xp(:k); %计算yp
xm(:k)=xm0+h*(Am*xm0+Bm*yr0);
ym(k)=Cm*xm(:k); %计算ym
e(k)=ym(k)-yp(k); %e=ym-yp
kc=kc0+h*gamma*[e0 (e(k)-e0)-c(1)*yr0]*[1 0]‘*yr0; %Lyapunov-MRAC自适应律
u(k)=kc*yr(k); %控制量
%更新数据
yr0=yr(k); u0=u(k); e0=e(k);
xp0=xp(:k); xm0=xm(:k);
kc0=kc;
end
subplot(211);
plot(timeym‘r‘timeyp‘:‘);
xlabel(‘t‘); ylabel(‘y_m(t)、y_p(t)‘);
legend(‘y_m(t)‘‘y_p(t)‘);
subplot(212);
plot(timeu);
xlabel(‘t‘); ylabel(‘u(t)‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-12-31 11:25 基于李雅普诺夫的MRAS\
文件 1151 2011-11-03 19:22 基于李雅普诺夫的MRAS\Gain.m
文件 1172 2011-11-03 15:33 基于李雅普诺夫的MRAS\KF.m
文件 1347 2011-11-03 15:30 基于李雅普诺夫的MRAS\SISO.m
文件 1191 2011-11-03 15:32 基于李雅普诺夫的MRAS\StateBack.m
文件 140096 2011-11-03 20:12 基于李雅普诺夫的MRAS\基于李雅普诺夫稳定性理论的MRAS设计.docx
- 上一篇:PID温度控制的PLC程序设计
- 下一篇:rar
相关资源
- 基本放大电路multisim仿真.ms14
- 一个labview仿真的函数信号发生器.vi
- 60个HFSS 仿真模型库
- Quartus II 15.0中仿真Altera三速以太网I
- Quartus II 15.0中仿真Altera三速以太网I
- 51单片机PWM程序,占空比、周期可调整
- 瑞利信道的仿真,包括信号的调制,
- 编程实现二维DCT变换
- proteus仿真 AT89C51输出各种波形
- 一种红外遥控编解码仿真
- 图像二值化
- 00
- 用FFT对信号进行频谱分析
- 毕业论文之温度传感器DS18B20(源码
- 51单片机基于protues的几个仿真实例
- saber 扫频分析仿真文件
- 武汉理工大学 单片机课程设计 16*16点
- 步进电机protues仿真
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 单片机与PC机串口通讯仿真
- 毕业设计 单片机 对讲机 protues仿真
- 数据采集系统——ADC0808的应用,单片
- DS18B20分布式多点测温的Proteus仿真
- Tone-Reservation
- 报文模拟仿真测试工具2.0
- QGA 量子遗传算法
- MSK调制解调的systemview仿真
- PC-1D太阳能仿真软件
- 单片机数字时钟包附电路图 源程序
评论
共有 条评论