自动控制原理MATLAB:控制系统模型构建

在MATLAB中,常用的系统建模方法包括传递函数模型、零极点模型以及状态空间模型。

传递函数模型是一种描述系统输入和输出之间关系的数学模型。在MATLAB中,可以使用tf命令来创建传递函数模型。该命令可以根据提供的系数向量和指定的时间单位,自动构建传递函数模型。通过这种方法,我们可以方便地建立传递函数模型,并进行后续的控制系统设计。

零极点模型是一种通过系统的零点和极点来描述系统特性的模型。在MATLAB中,可以使用zpk命令来创建零极点模型。该命令可以根据提供的零点和极点向量,自动构建零极点模型。通过这种方法,我们可以更深入地了解系统的频率特性,并进行更精确的控制系统设计。

状态空间模型是一种描述系统内部状态随时间变化的数学模型。在MATLAB中,可以使用ss命令来创建状态空间模型。该命令可以根据提供的状态空间矩阵和指定的时间单位,自动构建状态空间模型。通过这种方法,我们可以更全面地了解系统的动态特性,并进行更高级的控制算法设计。

总的来说,这三种系统建模方法都有各自的优点和适用场景。我们可以根据具体的控制系统设计需求,选择最合适的建模方法来进行系统建模。

1系统传递函数模型描述:

命令格式:

sys=tf(num,den,Ts);

其中,num、den为分子多项式降幂排列的系数向量,Ts表示采样时间,缺省时描述的是连续传递函数。

MATLAB运算结果如下图所示: 

 

若传递函数的分子、分母为因式连乘形式,可以考虑采用conv命令进行多项式相乘。这个命令可以将分子和分母中的因式进行相乘,得到展开后的多项式。在得到展开后的多项式后,我们可以将其降幂排列,得到系数向量。

接下来,我们可以使用tf命令来建立传递函数模型。这个命令可以根据提供的系数向量和指定的时间单位,自动构建传递函数模型。通过这种方法,我们可以方便地建立传递函数模型,并进行后续的控制系统设计。

MATLAB运算结果如下图所示: 

2系统零极点模型描述:

命令格式:

sys=zpk(z,p,k,Ts)

其中,在z,p,k分别表示系统的零点、极点和增益,若无零、极点,则用[]表示;Ts表示采样时间,缺省时描述的是连续系统。

                          

图片

有题可知系统无零点,极点为0、-1,增益为1。

MATLAB程序语言:

图片

MATLAB运算结果如下图所示:

                

图片

 3状态空间模型描述: 

状态空间模型为:

图片

命令格式:

sys=ss(A,B,C,D,Ts)

其中,A、B、C、D表示状态空间模型的系数矩阵,Ts表示采样时间,缺省时描述的是连续系统。

图片

有题可知:

   

图片

MATLAB程序语言:

图片

MATLAB运算结果如下图所示:

图片

4显示系统的状态矩阵形式:

命令格式:

[A,B,C,D]=ssdata(sys)

图片


 

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扬辰鑫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值