资源简介
梯度法、模型参考自适应方面很好的参考代码,仅供学习研究参考用,不得违规
代码片段和文件信息
%可调增益MIT-MRAC
clear all; close all;
h=0.1; L=100/h; %数值积分步长、仿真步数
num=[1]; den=[1 1 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; ym0=0; %初值
xp0=zeros(n1); xm0=zeros(n1); %状态向量初值
kc0=0; %可调增益初值
r=0.6; yr=r*[ones(1L/4) -ones(1L/4) ones(1L/4) -ones(1L/4)]; %输入信号
for k=1:L
time(k)=k*h;
xp(:k)=xp0+h*(Ap*xp0+Bp*u0);
yp(k)=Cp*xp(:k)+Dp*u0; %计算yp
xm(:k)=xm0+h*(Am*xm0+Bm*yr0);
ym(k)=Cm*xm(:k)+Dm*yr0; %计算ym
e(k)=ym(k)-yp(k); %e=ym-yp
kc=kc0+h*gamma*e0*ym0; %MIT自适应律
u(k)=kc*yr(k); %控制量
%更新数据
yr0=yr(k); u0=u(k); e0=e(k); ym0=ym(k);
xp0=xp(:k); xm0=xm(:k);
kc0=kc;
end
plot(timeym‘r‘timeyp‘:‘);
xlabel(‘t‘); ylabel(‘y_m(t)、y_p(t)‘);
%axis([0 L*h -10 10]);
legend(‘y_m(t)‘‘y_p(t)‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 990 2009-07-03 21:13 chap3_02_MIT_MRAC.m
----------- --------- ---------- ----- ----
990 1
相关资源
- 基本放大电路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太阳能仿真软件
- 单片机数字时钟包附电路图 源程序
评论
共有 条评论