错误使用 place (line 78) The "place" command cannot place poles with multiplicity greater than rank(B). 出错 test402 (line 6) L = place(A', C', P)';% 状态反馈设计
时间: 2024-04-06 14:28:11 浏览: 151
css1.zip_control_control poles matlab
这个错误出现的原因是,使用place函数计算状态反馈矩阵时,指定的极点有多重度,而且其重复次数大于矩阵B的秩。在这种情况下,反馈控制系统是无法实现的,因为无法在系统中放置足够数量的控制器来消除这些重复的极点。为了解决这个问题,可以尝试重新设计反馈控制系统,或者修改指定的极点位置,使得其重复次数小于或等于矩阵B的秩。在这个问题中,可能需要更改极点位置P的值,以确保控制系统是可实现的。
阅读全文