我是靠谱客的博主 标致羊,最近开发中收集的这篇文章主要介绍传递函数转化为状态空间 matlab,多变量系统传递函数模型转换为状态空间模型的MATLAB实现方法...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

多变量 控制系统 传递函数 状态空间 模型转换 MATLAB

多变量系统传递函数模型转换为状态空间模型的MATLAB实现方法

以下以双输入双输出系统为例:

% Thansfer multiple transfer functions into sate space models clc

clear all

% Step1:输入传递函数分子分母系数

%From u1 to y1

num1=[-0.0006086 -7.715e-005];

den1=[1 1.079 0.2385 8.696e-005];

%From u2 to y1

num2=[0.03045 -0.0005537];

den2=[1 2.584 1.429 7.817e-005];

%From u1 to y2

num3=[3.135e-005 1.396e-007];

den3=[1 1.101 0.01934 5.657e-005];

%From u2 to y2

num4=[0.0003878 0.0001376];

den4=[1 0.6916 0.1158 0.003103];

% Step2:获得各单输入单输出状态空间模型

[A11,B11,C11,D11]=tf2ss(num1,den1);%From u1 to y1

[A21,B21,C21,D21]=tf2ss(num2,den2);%From u2 to y1

[A12,B12,C12,D12]=tf2ss(num3,den3);%From u1 to y2

[A22,B22,C22,D22]=tf2ss(num4,den4);%From u2 to y2

S_m11=ss(A11,B11,C11,D11);%From u1 to y1

S_m21=ss(A21,B21,C21,D21);%From u2 to y1

S_m12=ss(A12,B12,C12,D12);%From u1 to y2

S_m22=ss(A22,B22,C22,D22);%From u2 to y2

% Step3:按输入输出将状态空间模型写成矩阵形式,即为双输入双输出状态空间模型 P=[S_m11 S_m12;S_m21 S_m22];

% Step3:获得A,B,C,D矩阵

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

最后

以上就是标致羊为你收集整理的传递函数转化为状态空间 matlab,多变量系统传递函数模型转换为状态空间模型的MATLAB实现方法...的全部内容,希望文章能够帮你解决传递函数转化为状态空间 matlab,多变量系统传递函数模型转换为状态空间模型的MATLAB实现方法...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部