Matlab控制器设计app(controlSystemDesigner)的使用
作用:
- 查看根轨迹,操纵根轨迹
- 修正模型结构并查看实时修正结果
- 查看时域响应、频域响应等
使用分为7步:
- 生成动态模型
- 打开controlSystemDesigner并载入模型
- 添加设计需求
- 设计控制器/补偿器
- 将控制器结果输出至Matlab工作区
- 保存控制器,保存设计界面
- 自动生成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)的使用相关推荐
- Matlab 仿真——直流电机速度控制(4)通过根轨迹法进行控制器设计
Matlab 仿真--直流电机速度控制(4)通过根轨迹法进行控制器设计 1. 受控对象与设计要求 受控对象 %motor parameter J = 0.01; b = 0.1; K = 0.01; ...
- 最小拍有纹波系统仿真实验matlab代码,最小拍控制器设计.doc
最小拍控制器设计matlab实验 [实验目的] 了解和掌握有纹波和无纹波最小拍控制器的原理和设计方法. 利用Matlab仿真,观察系统的输入输出曲线. [实验内容] 系统如图所示, G(s)?-R( ...
- matlab设计风电机外部控制器,【matlab编程代做】步进电机控制器设计
<[matlab编程代做]步进电机控制器设计>由会员分享,可在线阅读,更多相关<[matlab编程代做]步进电机控制器设计(8页珍藏版)>请在人人文库网上搜索. 1.步进电机控 ...
- Matlab:使用 App 设计工具创建并运行简单 App
Matlab:使用 App 设计工具创建并运行简单 App 运行教程 用于创建 App 的教程步骤 步骤 1:创建坐标区组件 步骤 2:创建滑块组件 步骤 3:更新滑块标签 步骤 4:导航到代码视图 ...
- 汽车主动悬挂系matlab,基于Matlab的汽车主动悬架控制器设计与仿真.doc
基于Matlab的汽车主动悬架控制器设计与仿真 <现代控制理论及其应用>课程小论文 基于Matlab的汽车主动悬架控制器设计与仿真 学院:机 械 工 程 学 院 班级() 姓名: 2015 ...
- 【老生谈算法】matlab实现磁悬浮系统建模及其PID控制器设计——磁悬浮
磁悬浮系统建模及其PID控制器设计MATLAB 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]matlab磁悬浮系统建模及其 ...
- 最小拍无差控制器MATLAB求解,最小拍控制器设计.doc
最小拍控制器设计.doc 最小拍控制器设计 matlab 实验实验目的1 了解和掌握有纹波和无纹波最小拍控制器的原理和设计方法.2 利用 Matlab仿真,观察系统的输入输出曲线.实验内容系统如图所示 ...
- pid控制器matlab仿真研究,基于MATLAB仿真的PID控制器设计毕业设计
基于MATLAB仿真的PID控制器设计毕业设计 基于 MATLAB 仿真的 PID 控制器设计 摘 要 本论文以温度控制系统为研究对象设计一个 PID 控制器.PID 控制是迄今为止最通用的控制方法, ...
- 【matlab专题】APP设计(一):APP的作用与开发
前言 众所周知,Matlab中的app是可以自己进行开发的,一个好的app会使我们在工作上更有效的进行办公,所以好多公司都会做一个简单的app进行工作辅助,今天就来给大家讲一下,app的使用与开发,这 ...
- matlab数字pid控制仿真程序,基于MATLAB的数字PID控制器设计及仿真分析
基于MATLAB的数字PID控制器设计及仿真分析 基于基于MATLABMATLAB的数字的数字PIDPID控制器设计及仿真分析控制器设计及仿真分析 摘摘 要要 PID控制作为历史最为悠久,生命力最强的 ...
最新文章
- (转)IntelliJ Idea 的相关使用
- 全局变量与静态全局变量
- [crypto]-53-openssl命令行的使用(aes/rsa签名校验/rsa加密解密/hmac)
- java抽象类 抽象方法_Java基础 -- Java 抽象类 抽象方法
- ios中while()和 android中的不同之处
- MATLAB机器学习系列-4函数篇
- python登陆界面代码_python编辑用户登入界面的实现代码
- Android开发之RecyclerView动态添加item长按删除item源码
- 小米答题题库_拼多多果园答题题库74(每日更新)
- mysqldump备份数据不锁表的加参数方法及原理分析
- HDU 2089 不要62(数位DP)
- 二维码相关---java生成二维码名片,并且自动保存到手机通讯录中...
- java数组循环扩容_Java中实现数组动态扩容的两种方法
- Linux 命令 (tar,权限,管道)
- 9月6日 星期二 晴(晚上有雨)
- 深入理解Nginx~正常运行的配置项
- 软件开发的201个原则
- 如何编写一个Makefile文件(手把手的教你)
- java将html代码格式化,java代码格式化为html
- 芯片解密什么是物联网芯片,与普通芯片有什么不同?
热门文章
- mysql中的rman备份与恢复_使用RMAN备份与恢复数据库
- 校园网络构建方案设计
- 计算机控制系统第二章答案,计算机控制技术(第2版)部分课后题答案
- 增值税计算机模拟纳税申报,增值税纳税申报系统中的CBR方法实现
- php 跨域 session,php session 跨域的解决办法
- js alert追加html,利用JQ来美化Js的alert弹出框
- bch纠错码 码长8_从HDMI视频数据带有BCH纠错码讨论线材对画质的影响
- 随机数生成器与线性同余法产生随机数
- 2021美亚团队赛复盘
- 汇编语言项目创建指南 - Visual Studio