状态空间模型是在表格上: DX = AX +卜 Y = CX +都被线性化MATLAB命令lsim是否适用于线性化状态空间模型?
非线性状态空间模型是这样的形式:
dΔx = AΔx + BΔu
Δy = CΔx + DΔu
其中:
Δx = [x1 - x10; x2 - x20; x3 - x30; .... ; xn - xn0]
Δu = [u1 - u10; u2 - u20; u3 - u30; .... ; um - um0]
x10,x20,x30,xn0,u10,u20,u30,um0是线性化的常数/初始值。
所以!该问题是关于MATLAB命令 “lsim”:
lsim (sys, u, t, x0)
在这种情况下,SYS是从lineraized状态空间模型的A,B,C,d的矩阵。 u是信号矢量,t是时间矢量。但是x0 ....我可以说x0是x10,x20,x30,...,xn0?我可以说u = u - u0,u0是u10 u10,u20,u30,...,um0?
例子:
u = linspace(5, 5, 100); % insignal 5
t = linspace(0, 100, 100); % 100 seconds
u0 = [0.2; -1.2; -3];
u = u - u0; %
x0 = [-2; 2; -1]
lsim (sys, u, t, x0)
这将导致:
Δx = [x1 - 2; x2 + 2; x3 - 1]
Δu = [u1 + 0.2; u2 - 1.2; u3 - 3]
我说得对不对?
有什么理由让你认为你可能不适合?这个问题的答案是“这个功能是专门为这项任务设计的吗?”我觉得比较清楚,那么真正的问题是什么? –
问题是我可以模拟我的线性化状态空间模型,如上所示。 –
该方法通常是:尝试一下,如果它有效,那么很好!如果它不起作用,那么你来问一下 –