当前位置: 首页 > news >正文

MATLAB 控制系统设计与仿真 - 29

用极点配置设计伺服系统

方法1-前馈修正

对于一个可控的系统,我们知道可以用极点配置来得到系统的动态响应指标,但是系统有时会存在较大的静态误差。

例如:

系统的状态矩阵如下,试求取其阶跃响应。

A=\begin{bmatrix} 0 & 1\\ -9 & -1 \end{bmatrix}, B=\begin{bmatrix} 0\\ 1 \end{bmatrix}, C=\begin{bmatrix} 1& 0 \end{bmatrix},D=0

MATLAB 代码如下:

clear all;clc;
A=[0 1;-9 -1];
B=[0 ;1];
C=[1 0];
D=0;
sys0=ss(A,B,C,D);
step(sys0)
grid on

程序运行结果如下:

有上图可知,原系统的动态响应性能很差,并且有较大的静态误差。

首先我们可以用极点配置,改善系统的动态特性。

MATLAB程序代码入下:

clear all;clc;
A=[0 1;-9 -1];
B=[0 ;1];
C=[1 0];
D=0;
sys0=ss(A,B,C,D);
[y0 t0]= step(sys0,12);
Co = ctrb(A,B);
m=rank(Co);    %% m=2 controllable
p=[-100 -200];
k=place(A,B,p);
sys1=ss(A-B*k,B,C,D);
[y1 t1]= step(sys1,12);
yyaxis left
plot(t0,y0);
yyaxis right
plot(t1,y1);
grid on
legend('原系统','极点配置后的新系统') 

程序运行结果如下:

有上图可知,通过极点配置后,系统的动态特性得到了较好的改善,但是系统然后存在较大的静态误差。

有系统的状态方程可知,系统达到稳态时:\dot{x}_{ss}=0=Ax_{ss}+Bu_{ss} \\ y_{ss}=Cx_{ss}

如果我们可以在前馈对输入进行滤波,那么我们可以消除静态误差,其方框图如下所示:

u_{ss}=Gr-Kx_{ss}

结合上式,我们可求出:

G=-inv(C*inv(A-BK)*B)

例如,消除上述系统的静态误差。

MATLAB代码如下:

clear all;clc;
A=[0 1;-9 -1];
B=[0 ;1];
C=[1 0];
D=0;
sys0=ss(A,B,C,D);
p=[-100 -200];
k=place(A,B,p);
sys1=ss(A-B*k,B,C,D);
[y,t]=step(sys1,1);
y1=y*(-inv(C*inv(A-B*k)*B));
yyaxis left
plot(t,y)
grid on
yyaxis right
plot(t,y1)
legend('极点配置后的新系统','极点配置+消除静态误差的新系统') 

程序运行结果如下:

由上图可知,通过极点配置和伺服控制,我们可以获得很好的动态性能和静态性能。

但是,实际过程中,我们很难得到精确的系统状态矩阵,所以接下来会介绍另外一个方法来做伺服控制。

**************************************************************************************************************

最后,欢迎大家有问题给我留言。

非常感谢小伙伴们的-点赞-收藏-关注

相关文章:

  • Java性能调优实战指南:从理论到实践
  • Linux 搭建dns主域解析,和反向解析
  • 联核防爆无人叉车:高危环境中的安全搬运守护者
  • Sentinel 限流利器(功能以及源码解析)
  • JavaScript的性能优化指导
  • 使用ucharts写的小程序,然后让圆环中间的空白位置变大
  • 低代码配置式组态软件-BY组态
  • 鸿蒙入门——ArkUI 跨页面数据同步和应用全局单例的UI状态存储AppStorage 小结(三)
  • 前后端开发概述:架构、技术栈与未来趋势
  • TS如何优雅地处理树形结构数据:从列表转树到叶子节点收集的深度优化
  • AI技术重塑SEO关键词布局
  • 通过EDI对接YFAI:构建高精度供应链协同网络
  • 使用 contenteditable 属性实现网页内容可编辑化
  • 关于CodeJava的学习笔记——9
  • 【银河麒麟系统常识】需求:安装.NET SDK
  • Trae 实操指南: 2小时开发一个py脚本管理工具
  • 深入学习:SpringQuartz的配置方式!
  • Git安装与使用详解
  • unity一些优化
  • Golang os模块功能详解与示例
  • 基于html5的旅游网站的设计/网站模板之家
  • 做网站基本要求/河源今日头条新闻最新
  • 滁州网络推广公司/杭州网站优化公司
  • 个人网站 icp/seo单词优化
  • 网站建设与管理职业分析/今日短新闻20条
  • html 网站建设中/百度竞价广告代理