阶跃响应面积法辨识传递函数&matlab编程

本文介绍了如何利用阶跃响应面积法来辨识系统的传递函数,并通过MATLAB编程进行了具体实现。文章以三阶系统为例,详细阐述了计算各系数的过程,并展示了辨识系统的MATLAB代码。然而,实验结果显示,采用梯形法求面积的辨识效果并不理想,与矩形法相比没有明显优势。
摘要由CSDN通过智能技术生成

 

利用阶跃响应曲线对系统进行辨识,有切线法、两点法和面积法。

面积法的原理是是通过求取微分方程的系数来辨识传递函数:

首先求得放大系数,得到无因次阶跃响应y(t)

大多数自平衡对象的y(t)可近似为  an*dny(t)/dt+an-1 *dn-1y(t)/dt+······+a1*dy(t)/dt+y(t)=u(t)

现以三阶系统为例

将y(t)移至右边,在[0,t]上积分    a3*d2y(t)/dt+a2*dy(t)/dt+a1y(t)=∫t0[1-y(t)]dt

由初始条件可知,当t趋于无穷时,d2y(t)/dt=dy(t)/dt=0,y(t)=1

所以当t趋于无穷时,a1=∫t0[1-y(t)]dt;

同理可求an

matlab实现:

num=[1];
den=[960 368 36 1];
disp('原系统:')
Gs=tf(num,den)     %原系统的传递函数;
h=yout(:,1);
t0=0.05;
t=0:t0:300;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值