matlab 反馈矩阵 simulink

我用的是simulink里的状态空间模型,输入为2个,输出为4个,想弄个反馈,不过这个反馈是个矩阵(2*4),不知道这个矩阵该用哪个模块?我用的传递函数它提示错误

Error evaluating parameter 'Numerator' in 'untitled2/Transfer Fcn': Undefined function or variable 'l'.

第1个回答  2011-05-12
这个具体就不做了,说一下基本原理:
1. 如果系统的状态完全可控,那么可以由全体状态变量实施的全状态反馈来任意配置系统的极点。(将极点配置在左半平面即可)
2. 如果系统的状态不完全可控,只要不可控的状态是稳定的,这个系统还是可以通过能控状态变量的反馈来使得系统稳定。(也就是镇定住系统)。

>> A=[-1 0 1;1 -2 1;0 0 3];
>> B=[1 -1 0]';
>> C=[1 0 1];
>> rank([B,A*B,A*A*B])

ans =

2
发现系统不完全可控,并且是第三个状态不可控(因为控制矩阵的第三行为0),并且状态矩阵的那个数大于零,所以是不稳定的。
所以,不能通过状态反馈来镇定系统。
本回答被提问者采纳
相似回答