Brunovsky 标准型

就是现代控制理论里面的能控标准型

可以表述为[1]:

\begin{array}{lcl} \dot{\xi}_i = \xi_{i+1} &, i = 1,\cdots, n-1\\ \dot{\xi}_n =b(\xi)+a(\xi)u,& \end{array}

也可以表述为(参考《线性系统理论》(郑大钟)):

\begin{array}{lll} \dot{x} &= Ax + bu\\ y &= Cx \end{array}\\

A=\begin{bmatrix} 0 \ \ \ E_{n\times n}\\ a_{1\times n} \end{bmatrix} B = \begin{bmatrix} 0_{(n-1)\times 1}\\ 1 \end{bmatrix}

 

---------

[1] Ngo K B, Mahony R, Jiang Z P. Integrator backstepping using barrier functions for systems with multiple state constraints[C]//Proceedings of the 44th IEEE Conference on Decision and Control. IEEE, 2005: 8306-8312.

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了构造系统的Brunovsky标准型,我们需要进行以下步骤: 1. 将系统的状态空间表示为可观性形式 2. 对状态变量进行坐标变换,得到新的状态向量 3. 设计反馈控制器,使得新系统的矩阵形式为Brunovsky标准型 下面是matlab程序的实现: 假设系统的状态空间表示为 A、B、C、D,其中A是n×n的矩阵,B是n×m的矩阵,C是p×n的矩阵,D是p×m的矩阵。 1. 将系统的状态空间表示为可观性形式 我们可以使用matlab中的"obsv"函数来检查系统是否可观,如果可观,则表示系统的状态空间表示为可观性形式。 ```matlab O = obsv(A,C); rank(O) ``` 如果rank(O)=n,则表示系统是可观的。 2. 对状态变量进行坐标变换,得到新的状态向量 我们需要设计一个可逆的线性变换,将系统的状态向量x变换为y,使得新系统的矩阵形式为Brunovsky标准型: ``` dy/dt = Ay + B1u y = T*x x = T^-1*y ``` 其中,A是n×n的矩阵,B1是n×m的矩阵,T是n×n的可逆矩阵。 我们可以选择一个特定的矩阵T,例如: ``` T = [C; C*A; C*A^2; ... C*A^(n-1)]; ``` 然后,我们可以计算T的逆矩阵: ``` T_inv = inv(T); ``` 最后,我们可以根据坐标变换公式得到新的系统矩阵: ``` A_new = T_inv * A * T B1_new = T_inv * B C_new = C * T D_new = D ``` 3. 设计反馈控制器,使得新系统的矩阵形式为Brunovsky标准型 我们可以使用matlab中的"place"函数来设计反馈控制器,使得新系统的矩阵形式为Brunovsky标准型。具体实现方法如下: ``` P = [-1 -2 -3 -4 -5]; % 设计极点 K = place(A_new, B1_new, P); % 计算反馈控制器增益矩阵K ``` 最后,我们可以计算新系统的矩阵形式: ``` A_B = A_new - B1_new * K B_B = eye(n) C_B = K D_B = zeros(n,m) ``` 至此,我们就成功地构造了系统的Brunovsky标准型

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值