- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2MATLAB的教程数学模型表示方法
MATLAB教程 线性系统数学模型 ---电气工程系研究生 本部分主要内容: 线性系统数学模型的MATLAB表示 MATLAB教程 线性系统数学模型 表示方法 ---电气工程系研究生 线性连续系统模型及MATLAB表示 一、线性系统的传递函数 对于传递函数 G(s)=(b1sm+b2sm-1+…+bms+bm+1)/ (a1sn+a2sn-1+…+ans+an+1) 可用两种方法进行表示 第一种: 可利用tf()函数表示,调用格式为: num=[b1, b2,… bm, bm+1]; den =[a1, a2,… an, an+1]; G=tf(num,den); 分子numerator 分母denominator 第二种: 也可用s=tf(‘s’)先定义传递函数的算子,然后用类似数学表达式的形式直接输入系统的传递函数模型。 MATLAB教程 线性系统数学模型 表示方法 ---电气工程系研究生 例:第一种方式 第二种方式 MATLAB教程 线性系统数学模型 表示方法 ---电气工程系研究生 对已建立的传递函数,还可以有两种方法提取系统的分子和分母多项式, 第一种方法使用tfdata()函数,用法如下: MATLAB教程 线性系统数学模型 表示方法 ---电气工程系研究生 第二种方法: 其中{1}实际上为{1,1},表示第1输入和第1输出之间的传递函数,该方法直接适用于多变量系统的描述。 MATLAB教程 线性系统数学模型 表示方法 ---电气工程系研究生 线性系统状态方程模型 状态方程形式: x(t)=A(t)x(t)+B(t)u(t) y(t)=C(t)x(t)+D(t)u(t) MATLAB使用G=ss(A,B,C,D)来建立状态方程,如: MATLAB教程 线性系统数学模型 表示方法 ---电气工程系研究生 续 MATLAB教程 线性系统数学模型 表示方法 ---电气工程系研究生 读取已建立的一个状态方程的参数可使用ssdata()或者G.a来实现,调用方法如下: MATLAB教程 线性系统数学模型 表示方法 ---电气工程系研究生 及 MATLAB教程 线性系统数学模型 表示方法 ---电气工程系研究生 若是带时间延迟的状态方程模型: x(t)=A(t)x(t)+B(t)u(t-ti) z(t)=C(t)x(t)+D(t)u(t-ti) y(t)=z(t-to) 其中ti为输入延迟,to为输出延迟 此时需将最后一个语句改为以下形式即可: G=ss(A,B,C,D,’Inputdelay’,ti,’Outputdelay’,to) MATLAB教程 线性系统数学模型 表示方法 ---电气工程系研究生 线性系统的零极点模型 对于零极点模型G(s)=K(s-z1)(s-z2)….(s-zm)/((s-p1)(s-p2)…(s-pn))可调用zpk()函数进行定义,调用方式有两种: 第一种: z=[z1;z2;…;zm];p=[p1;p2;…;pn]; G=zpk(z,p,k); 第二种: s=zpk(‘s’) %定义零极点形式的Laplace算子 G=… %输入G零极点表达式 例: MATLAB教程 线性系统数学模型 表示方法 ---电气工程系研究生 例: MATLAB教程 线性系统数学模
文档评论(0)