emmmmm,最近做css(computer control system)经常用到matlab但是各种不熟练,暂且把一些常用的命令记下来。
sys = tf(num, den) %写传递函数
dsys = tf(num, den, 'T') %脉冲传递函数,T为采样周期
sys = zpk(zeros, poles, k) %零点,极点,增益系数k形式的传递函数
dsys = zpk(zeros, poles, k, 'T') %多了采样周期
sys1 = zpk(tf(den, num)) sys1 = tf(zpk(zero, pole, gain)) %两种形式互相转换
[n, d] = c2dm(num, den, T, 'zoh') %传递函数离散化
rlocus(sys); grid on; %连续/离散根轨迹 如果加上grid on会有等阻尼线,比较方便设计
line([0 5], [0 1.5]);line(x,y); %可以在根轨迹图上加等阻尼线和等角度线
[K, pole] = rlocfind(sys) %在图上标出想要的根并得到传递函数的参数
if we know the state space representation of control system, how do I get the transfer function?
sys = ss(A,B,C,D);
func = tf(sys);
---------------------------------分割线------------------------------------------------------------------------------------------</

这篇博客主要记录了在计算机控制系统(CSS)中使用MATLAB进行建模和分析时的一些常用命令,如tf、zpk、c2dm、rlocus等,涉及到传递函数、脉冲传递函数的创建和转换,以及根轨迹图的绘制和参数获取。此外,还提及了如何根据状态空间表示转换为传递函数,并简单提到了绘制离散传递函数波特图的要求。
最低0.47元/天 解锁文章
2449

被折叠的 条评论
为什么被折叠?



