状态反馈极点配置控制器设计学习笔记

一、状态反馈调节器设计问题

对于被控对象:
x ˙ = A x + B u , x ( 0 ) = x 0 \dot x=Ax+Bu,x(0)=x_0 x˙=Ax+Bu,x(0)=x0
其中, x ∈ R n , u ∈ R p x\in R^n,u\in R^p xRn,uRp
采用状态反馈控制律有:
u = − K x u=-Kx u=Kx
那么闭环系统转化为:
x ˙ = ( A − B K ) x , x ( 0 ) = x 0 \dot x=(A-BK)x,x(0)=x_0 x˙=(ABK)x,x(0)=x0
该微分方程的解为:
x ( t ) = e ( A − B K ) t x 0 x(t)=e^{(A-BK)t}x_0 x(t)=e(ABK)tx0
因此,如果设计一个控制器K,其使得(A-BK)渐进稳定,那么当 t → ∞ t\to \infty t时, x ( ∞ ) → 0 x(\infty)\to 0 x()0,这是一个典型状态调节器的设计问题。

二、极点配置算法

有定理:
若原系统的状态完全可控,则存在状态反馈增益矩阵K,使得状态反馈闭环系统完全可控,并且状态反馈增益矩阵K可以配置到任意期望的极点位置上。

  1. 首先,对于原系统,给定期望的闭环系统特征值 δ i ( i = 1 , 2 , . . . , n ) \delta _i(i=1,2,...,n) δi(i=1,2,...,n)
  2. 检测原系统是否可控,其能控矩阵 Q c = [ B , A B , . . . , A n − 1 B ] Q_c=[B,AB,...,A^{n-1}B] Qc=[B,AB,...,An1B]的秩是否为n, Q c ∈ R n × n p Q_c\in R^{n\times np} QcRn×np
  3. 求取矩阵A的特征多项式: d e t ( s I − A ) = s n + a 1 s n − 1 + . . . + a n det(sI-A)=s^n+a_1s^{n-1}+...+a_n det(sIA)=sn+a1sn1+...+an
  4. 求取变换矩阵: T = Q c W T=Q_cW T=QcW, W = [ a n − 1 a n − 2 . . . a 1 1 a n − 2 a n − 3 . . . 1 0 . . . . . . . . . . . . 0 a 1 1 . . . . . . 0 1 0 . . . 0 0 ] W=\begin{bmatrix} a_{n-1} & a_{n-2} & ... & a_1 & 1 \\ a_{n-2} & a_{n-3} & ... & 1 & 0 \\ ... & ... & ... & ... & 0 \\ a_{1} & 1 & ... &... & 0 \\ 1 & 0& ... & 0 & 0\end{bmatrix}\quad W=an1an2...a11an2an3...10...............a11......010000 W ∈ R n p × n W\in R^{np\times n} WRnp×n
  5. 求取期望闭环系统的特征多项式: d e t ( s I − A + B K ) = ( s − δ 1 ) ( s − δ 2 ) . . . ( s − δ n ) = s n + β 1 s n − 1 + . . . + β n det(sI-A+BK)=(s-\delta_1)(s-\delta_2)...(s-\delta_n)=s^n+\beta_1s^{n-1}+...+\beta_n det(sIA+BK)=(sδ1)(sδ2)...(sδn)=sn+β1sn1+...+βn
  6. 计算状态反馈增益矩阵: K p × n = [ β n − a n , β n − 1 − a n − 1 , . . . , β 1 − a 1 ] p × n T − 1 K_{p\times n}=[\beta_n-a_n,\beta_{n-1}-a_{n-1},...,\beta_1-a_1]_{p\times n}T^{-1} Kp×n=[βnan,βn1an1,...,β1a1]p×nT1

MATLAB有相关的求解函数place,可直接求解K,其调用格式为 K = p l a c e ( A , B , P ) K=place(A,B,P) K=place(A,B,P),其中, P = [ δ 1 , δ 2 , . . . , δ n ] P=[\delta _1,\delta _2,...,\delta _n] P=[δ1,δ2,...,δn]

三、状态调节器设计实例

某系统为:
x ˙ = A x + B u y = C x \dot x=Ax+Bu\\y=Cx x˙=Ax+Buy=Cx
其中, A = [ − 6.55 5.5686 1.9816 0.4829 0.1298 − 3.7204 − 0.0143 0.6643 0 0 − 10 0 0 0 0 − 10 ] A=\begin{bmatrix} -6.55 & 5.5686 & 1.9816 & 0.4829 \\ 0.1298 & -3.7204 & -0.0143 & 0.6643 \\ 0 & 0 & -10 & 0 \\ 0 & 0 & 0 & -10 \end{bmatrix}\quad A=6.550.1298005.56863.7204001.98160.01431000.48290.6643010
B = [ 0 0 0 0 10 0 0 10 ] B=\begin{bmatrix} 0 & 0 \\ 0 & 0 \\ 10 & 0 \\ 0 & 10 \end{bmatrix}\quad B=0010000010
C = [ − 0.8832 1.1424 0.7363 0.0002 0 1 0 0 ] C=\begin{bmatrix} -0.8832 & 1.1424 & 0.7363 & 0.0002 \\ 0 & 1 & 0 & 0 \end{bmatrix}\quad C=[0.883201.142410.736300.00020]
根据极点配置法对其设计状态调节器:

clc;clear all
%% 原系统状态空间实现
A=[-6.55 5.5686 1.9816 0.4829;0.1298 -3.7204 -0.0143 0.6643;0 0 -10 0;0 0 0 -10];
B=[0 0; 0 0 ;10 0;0 10];
C=[-0.8832,1.1424,0.7363,0.0002;0,1,0,0];
%% 1、给定期望特征值
P=[-2+1.186i -2-1.186i -18 -19];
%% 2、检测可控性条件
Qc=[B,A*B,A*A*B,A*A*A*B];   %4*8
rank(Qc)
%% 3、求矩阵A的特征多项式
pA=poly(A);
%% 4、求取变换矩阵
W1=[pA(4),pA(3),pA(2),1;
    pA(4),pA(3),pA(2),1;
    pA(3),pA(2),1,    0;
   pA(3),pA(2),1,    0;
   pA(2),1,    0,    0;
   pA(2),1,    0,    0;
   1    ,0,    0,    0;
   1    ,0,    0,    0;];   %8*4
W2=[pA(4),pA(3),pA(2),1;
    pA(4),pA(3),pA(2),1;
    pA(3),pA(2),1,    0;
   pA(3),pA(2),1,    0;
   pA(2),1,    0,    0;
   pA(2),1,    0,    0;
   1    ,0,    0,    0;
   1    ,0,    0,    0;];   %8*4
T1=Qc*W1;                     %4*4=4*4 * 4*4
T2=Qc*W2;
%% 5、构造闭环系统特征多项式
close_loop_det=poly(P);
beta_a(1)=close_loop_det(5)-pA(5);
beta_a(2)=close_loop_det(4)-pA(4);
beta_a(3)=close_loop_det(3)-pA(3);
beta_a(4)=close_loop_det(2)-pA(2);
%% 6、计算反馈矩阵K
K1=beta_a*pinv(T1);
K2=beta_a*pinv(T2);
KK=[K1;K2];
%% MATLABplace函数计算反馈矩阵K
% KK=place(A,B,P)

状态调节器结构搭建如下:
在这里插入图片描述其仿真结果如下图所示:
在这里插入图片描述

四、跟踪控制器实例设计

为了达到无静差跟踪,将状态量增广为 x ˉ = [ x ˙ T    e T ] T \bar x=[\dot x^T~~e^T]^T xˉ=[x˙T  eT]T,为该系统设计状态调节器,即可达到控制效果。
误差有:
e = r − y = r − C x e ˙ = r ˙ − C x ˙ e=r-y=r-Cx\\\dot e=\dot r-C\dot x e=ry=rCxe˙=r˙Cx˙对于阶跃型指令,有:
r ˙ = 0 \dot r=0 r˙=0因此增广后的系统为:
x ˉ ˙ = A ˉ x ˉ + B ˉ u ˉ \dot{\bar x}=\bar A\bar x+\bar B\bar u xˉ˙=Aˉxˉ+Bˉuˉ x ˉ = [ x ˙ e ] , u ˉ = u ˙ , A ˉ = [ A 0 − C 0 ] , B ˉ = [ B 0 ] \bar x=\begin{bmatrix} \dot x \\ e \end{bmatrix}\quad,\bar u=\dot u,\bar A=\begin{bmatrix} A & 0 \\ -C & 0 \end{bmatrix}\quad, \bar B=\begin{bmatrix} B \\ 0 \end{bmatrix}\quad xˉ=[x˙e],uˉ=u˙,Aˉ=[AC00],Bˉ=[B0]控制律为: u ˉ = − K x ˉ           u ˙ = − K [ x ˙ e ] \bar u=-K\bar x\\ ~~~~~~~~~\dot u=-K\begin{bmatrix} \dot x \\ e \end{bmatrix}\quad uˉ=Kxˉ         u˙=K[x˙e]得到: u = − K [ x ∫ e ] = − [ K x ˙      K e ] [ x ∫ e ] = − K x ˙ x − K e ∫ e u=-K\begin{bmatrix} x \\ \int e \end{bmatrix}\quad=-[K_{\dot x}~~~~K_{e}]\begin{bmatrix} x \\ \int e \end{bmatrix}\quad=-K_{\dot x}x-K_e\int e u=K[xe]=[Kx˙    Ke][xe]=Kx˙xKee
基于此设计控制器如下:

clc;clear all
%% 原系统状态空间实现
A=[-6.55 5.5686 1.9816 0.4829;0.1298 -3.7204 -0.0143 0.6643;0 0 -10 0;0 0 0 -10];
B=[0 0; 0 0 ;10 0;0 10];
C=[-0.8832,1.1424,0.7363,0.0002;0,1,0,0];
%% 增广系统
Ab=[A,zeros(4,2);C,zeros(2,2)];     %6*6
Bb=[B;zeros(2,2)];                  %6*2
%% 1、给定期望特征值
P=[-2+1.186i -2-1.186i -10 -11 -1.4 -2];
%% 2、检测可控性条件
Qc=[Bb,Ab*Bb,Ab*Ab*Bb,Ab*Ab*Ab*Bb];   %6*8
rank(Qc)
%% MATLABplace函数计算反馈矩阵K
KK=place(Ab,Bb,P)
Kx=KK(:,1:4);
Ke=KK(:,5:6);

控制结构如下图所示:
在这里插入图片描述
状态量变化:
在这里插入图片描述
输出变化:
在这里插入图片描述

  • 14
    点赞
  • 129
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
当你学习集成电路设计时,以下是一些重要的学习笔记和要点: 1. 基础知识: - 集成电路(IC)是由多个电子元件(如晶体管、电阻器、电容器等)集成在一块半导体芯片上的电子设备。 - 集成电路设计是指设计和布局这些元件以实现特定功能的过程。 2. 设计流程: - 概念和需求分析:了解设计目标和规格,并进行功能和性能需求的分析。 - 电路设计:选择合适的电路拓扑结构,进行电路图设计。 - 电路模拟:使用仿真工具验证电路的功能和性能。 - 物理设计:进行版图设计,包括元件布局、连线规划等。 - 物理模拟:使用模拟工具验证电路的物理特性,如时序、功耗等。 - 物理实现:生成掩膜图形,完成芯片的制造和封装。 3. 电路设计工具: - 仿真工具:常用的仿真工具有 SPICE、HSPICE、Cadence 等,用于验证电路的功能和性能。 - 物理设计工具:常用的物理设计工具有 Mentor Graphics、Cadence 等,用于进行版图设计、布局规划等。 - 模拟工具:常用的模拟工具有 Cadence、Synopsys 等,用于验证电路的物理特性。 4. 重要概念: - 时序:电路中信号传输的时间顺序和时钟频率,是影响电路性能的重要因素。 - 噪声:电路中不希望的信号干扰,可能导致电路性能下降。 - 功耗:电路在工作过程中消耗的功率,需要尽量降低以提高效能。 这些是集成电路设计学习的一些基本知识和要点,希望对你有所帮助!如果你有任何其他问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值