利用Matlab实现嵌入式控制算法验证

1.使用Matlab建立s域模型

对于一般的控制算法或者仿真模型可以使用传递函数描述,在Matlab中可以直接建立传递函数(tf)或者零极点(ZPK)的S域模型。以tf模型建立一阶低通滤波器为例,在Matlab中输入以下指令:

num=[1]; %分子系数
den[2,1]; % 分母系数
sys=tf(num,den) % sys为tf模型结果

建立传递函数模型之后可以测试其阶越响应或者冲击响应来评估系统的性能,性能仿真测试之后可以下一步考虑离散实现。

2.s域模型离散化实现

2.1 手动转换

首先将s域转换到z域,一般使用后向差分或者一般使用梯形法,又叫塔丝汀法。

使用Matlab辅助化简,还是以一阶低通滤波器为例,传递函数如下:
G(s)=K/(Ts+1)G(s)=K/(Ts+1)G(s)=K/(Ts+1)
在Matlab输入脚本:

syms s z Ts w K T Y U;%符号变量
sys=(K/(T*s+1));
subs(sys,s,2/Ts*(z-1)/(z+1))
simplify(ans)%简化
pretty(ans);
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值