MATLAB不能计算闭环控制器的终值定理。
92(30天)
显示旧的评论
嗨,我有一个任务,我需要设计一个状态反馈控制器的形式:
u
(
k
)=
K x
(
k
)+
Sy
¯
(
k
),采样周期π= 0.05,这样(离散)闭环极点放置在0
:
8±
0
:
1我
和静态增益
y
¯
来
y
是1。
我需要绘制开环系统的响应的一个步骤
u
(t),(我)
和1的情节闭环反应的步骤
y
¯
(t
),(不接受s值,称之为无限或南)
下图是初始状态空间模型:
这是我的代码:
φ= (-0.12 0;5 0]
γ= (2.25;0]
C = [0 1]
D = 0
Pd = ss(φ,γ,C, D, 0.05)
步骤(Pd) %绘制开环u (t)
K = (0.45333 - -0.00071) % K用手解决,也写下功能所以纸是我去。
PhiCLφ= +γ* (k1 k2)
GammaCL =γ* (s1);
信谊s1 z;
% MATLAB计算z变换,不试过,整个函数收益率0
Zg = (C + D * K) *发票(z *眼(2)- PhiCL) * GammaCL + D * (s1)
Zlim =潜艇(Zg, z, 1)
s_val =解决(Zlim = = 1, s1) %不能解决fo s1,说:“空信谊:0-by-1”
y_bar = ss (PhiCL、GammaCL (C + D * K), D * s1, 0.05)
%的错误使用党卫军(第284行)
% B矩阵必须是数值型数组没有正或南的。
我策划y_bar通过移除s1的s1和GammaCL从D *,我不确定如果它收敛于0,我将附上下面的情节。我有点作弊这个情节,我得大点转让或者我不能进入考试。
提前谢谢你!