作用:

  1. 查看根轨迹,操纵根轨迹
  2. 修正模型结构并查看实时修正结果
  3. 查看时域响应、频域响应等

使用分为7步:

  1. 生成动态模型
  2. 打开controlSystemDesigner并载入模型
  3. 添加设计需求
  4. 设计控制器/补偿器
  5. 将控制器结果输出至Matlab工作区
  6. 保存控制器,保存设计界面
  7. 自动生成simulink模型并验证响应结果

以一个简单的电机位置控制模型为例,其系统框图如下:

其中

C(s)为增益(比例)K。

Step1:生成动态模型

在脚本中输入,运行后,工作区存入的值

Step2:打开Control system designer并载入模型

继续在脚本中输入以下内容,打卡控制系统设计APP(或直接在APP中找到打开)

点击Edit Architecture,选择结构1,将GP(s)导入。F、C、H默认值为1

点击OK

生成Bode图,跟轨迹图,阶跃响应图。

Step3:添加设计需求

右击阶跃响应图空白处,选择Design Requirements →New Design Requirement

设置参数如下

白色区域为符合设计要求的区域,即超调量<40%,上升时间<1s,稳定时间<3s

想要设置频带宽度,需要画出闭环传递函数Bode图。步骤如下:

闭环函数Bode图如下:

由定义知,控制系统带宽一般指闭环系统的Bode图中幅频特性曲线下降到-3dB所对应的频率。而设计需求中带宽>5rad/s.所以参数设置如下:

黄色区域为符合设计需求的区域。

对根轨迹图添加设计需求如下:

黄色区域为符合设计需求超调量<4%,稳定时间<3s的区域。

Step4:设计控制器/补偿器

本例主要是设计控制器C(S)的K值。可以通过拖动根轨迹玫红色方块来调节K值。调节时可以实时看到阶跃响应及Bode图随K值改变的变化。点击Store可储存当前K值及所有相关图的值。左边中间对话框会出现所存设计名称。单击C可以在预览框中看到K值得实时变化。

如图所示,当K值为0.54828时,从阶跃响应图,闭环、开环Bode图中可以看出。此时,系统符合设计需求。

Step5:将控制器结果输出至Matlab工作区

点击Export将C输出至Matlab工作区

在命令窗口输入C,可查看其值。

Step6:保存控制器,保存设计界面

如下图:

保存后,以便下次打开。

Step7:自动生成simulink模型并验证响应结果

法1:直接打开simulink搭建模型,将所得K值输入,验证响应结果。

法2:用controlSystemDesigner直接生成模型。

会生成Step2所选结构的形式。

验证其阶跃响应结果:

符合设计要求。

Matlab控制器设计app(controlSystemDesigner)的使用相关推荐

  1. Matlab 仿真——直流电机速度控制(4)通过根轨迹法进行控制器设计

    Matlab 仿真--直流电机速度控制(4)通过根轨迹法进行控制器设计 1. 受控对象与设计要求 受控对象 %motor parameter J = 0.01; b = 0.1; K = 0.01; ...

  2. 最小拍有纹波系统仿真实验matlab代码,最小拍控制器设计.doc

    最小拍控制器设计matlab实验 [实验目的] 了解和掌握有纹波和无纹波最小拍控制器的原理和设计方法. 利用Matlab仿真,观察系统的输入输出曲线. [实验内容] 系统如图所示, G(s)?-R( ...

  3. matlab设计风电机外部控制器,【matlab编程代做】步进电机控制器设计

    <[matlab编程代做]步进电机控制器设计>由会员分享,可在线阅读,更多相关<[matlab编程代做]步进电机控制器设计(8页珍藏版)>请在人人文库网上搜索. 1.步进电机控 ...

  4. Matlab:使用 App 设计工具创建并运行简单 App

    Matlab:使用 App 设计工具创建并运行简单 App 运行教程 用于创建 App 的教程步骤 步骤 1:创建坐标区组件 步骤 2:创建滑块组件 步骤 3:更新滑块标签 步骤 4:导航到代码视图 ...

  5. 汽车主动悬挂系matlab,基于Matlab的汽车主动悬架控制器设计与仿真.doc

    基于Matlab的汽车主动悬架控制器设计与仿真 <现代控制理论及其应用>课程小论文 基于Matlab的汽车主动悬架控制器设计与仿真 学院:机 械 工 程 学 院 班级() 姓名: 2015 ...

  6. 【老生谈算法】matlab实现磁悬浮系统建模及其PID控制器设计——磁悬浮

    磁悬浮系统建模及其PID控制器设计MATLAB 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]matlab磁悬浮系统建模及其 ...

  7. 最小拍无差控制器MATLAB求解,最小拍控制器设计.doc

    最小拍控制器设计.doc 最小拍控制器设计 matlab 实验实验目的1 了解和掌握有纹波和无纹波最小拍控制器的原理和设计方法.2 利用 Matlab仿真,观察系统的输入输出曲线.实验内容系统如图所示 ...

  8. pid控制器matlab仿真研究,基于MATLAB仿真的PID控制器设计毕业设计

    基于MATLAB仿真的PID控制器设计毕业设计 基于 MATLAB 仿真的 PID 控制器设计 摘 要 本论文以温度控制系统为研究对象设计一个 PID 控制器.PID 控制是迄今为止最通用的控制方法, ...

  9. 【matlab专题】APP设计(一):APP的作用与开发

    前言 众所周知,Matlab中的app是可以自己进行开发的,一个好的app会使我们在工作上更有效的进行办公,所以好多公司都会做一个简单的app进行工作辅助,今天就来给大家讲一下,app的使用与开发,这 ...

  10. matlab数字pid控制仿真程序,基于MATLAB的数字PID控制器设计及仿真分析

    基于MATLAB的数字PID控制器设计及仿真分析 基于基于MATLABMATLAB的数字的数字PIDPID控制器设计及仿真分析控制器设计及仿真分析 摘摘 要要 PID控制作为历史最为悠久,生命力最强的 ...

最新文章

  1. (转)IntelliJ Idea 的相关使用
  2. 全局变量与静态全局变量
  3. [crypto]-53-openssl命令行的使用(aes/rsa签名校验/rsa加密解密/hmac)
  4. java抽象类 抽象方法_Java基础 -- Java 抽象类 抽象方法
  5. ios中while()和 android中的不同之处
  6. MATLAB机器学习系列-4函数篇
  7. python登陆界面代码_python编辑用户登入界面的实现代码
  8. Android开发之RecyclerView动态添加item长按删除item源码
  9. 小米答题题库_拼多多果园答题题库74(每日更新)
  10. mysqldump备份数据不锁表的加参数方法及原理分析
  11. HDU 2089 不要62(数位DP)
  12. 二维码相关---java生成二维码名片,并且自动保存到手机通讯录中...
  13. java数组循环扩容_Java中实现数组动态扩容的两种方法
  14. Linux 命令 (tar,权限,管道)
  15. 9月6日 星期二 晴(晚上有雨)
  16. 深入理解Nginx~正常运行的配置项
  17. 软件开发的201个原则
  18. 如何编写一个Makefile文件(手把手的教你)
  19. java将html代码格式化,java代码格式化为html
  20. 芯片解密什么是物联网芯片,与普通芯片有什么不同?

热门文章

  1. mysql中的rman备份与恢复_使用RMAN备份与恢复数据库
  2. 校园网络构建方案设计
  3. 计算机控制系统第二章答案,计算机控制技术(第2版)部分课后题答案
  4. 增值税计算机模拟纳税申报,增值税纳税申报系统中的CBR方法实现
  5. php 跨域 session,php session 跨域的解决办法
  6. js alert追加html,利用JQ来美化Js的alert弹出框
  7. bch纠错码 码长8_从HDMI视频数据带有BCH纠错码讨论线材对画质的影响
  8. 随机数生成器与线性同余法产生随机数
  9. 2021美亚团队赛复盘
  10. 汇编语言项目创建指南 - Visual Studio