![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MATLAB
刘凯KAI
失业学习JAVA中
展开
-
Matlab怎样将传递函数转换成差分方程
最近在做毕业设计,自己的控制对象描述形式是传递函数,而书里看到的大部份被控对象都是差分方程的形式,就想有没有这种转换的方法,网上搜索了一圈,总结如下。步骤一,先建立传递函数方程首先给定一个连续的传递函数,例如一个二阶传递函数在MATLAB里面的描述如下:sys=tf([3,1],[1,2,5]); % 建立被控对象传递函数步骤二:将传递函数离散化将传递函数离散成如下z函...原创 2019-12-23 21:14:50 · 18041 阅读 · 20 评论 -
MIT自适应律MRAC的理解和MATLAB实现
文章目录什么是MIT自适应律?基于MIT律的可调增益MRAC计算过程MATLAB仿真完整MATLAB代码附录什么是MIT自适应律?之所以叫MIT自适应律,是因为起源于美国麻省理工大学MIT。假定被控对象中有一种参数theta,当调节这个参数theta后,可以让系统输出和参考模型输出之差变为0,那么更新这种参数theta的公式,就叫做MIT自适应律。什么是灵敏度导数?什么是调整率?参考模...原创 2019-12-11 17:02:43 · 12730 阅读 · 5 评论 -
龙格库塔法和欧拉法求解微分方程的比较
文章目录计算机如何理解连续系统的动态特性?欧拉法求解微分方程龙格库塔法求解微分方程MATLAB代码编写和仿真效果计算机如何理解连续系统的动态特性?一般连续系统的动态特性可以由一个微分方程,或者一组微分方程描述。因此,如果要对连续系统进行仿真,就需要对微分方程进行求解。求解微分方程,一般使用数值积分方法,那么计算机中积分怎么求呢?设一个微分方程如下:数值积分,就是求出定义域区间内若干个离散...原创 2019-12-10 15:05:21 · 10319 阅读 · 0 评论 -
基于S函数的BP神经网络PID控制器及simulink仿真
基于S函数的BP神经网络PID控制器及simulink仿真文章目录文章来源和摘要S函数的编写格式和运行步骤simulink模型结构S函数模型初始化部分代码理解S函数模型更新部分S函数模型输出部分S函数完整代码附录文章来源和摘要S函数的编写格式和运行步骤S函数相当于simulink中自定义的软件包,当simulink中没有现成的功能模块可用时,就可以通过编写s函数的方式来进行仿真。S函数...原创 2019-12-05 13:51:58 · 22888 阅读 · 112 评论 -
用BP神经网络预测虫害
用BP神经网络预测虫害首先构造3年中,5月到12月,平均气温,最低气温,日照时间和降雨量的数据集,作为输入%构建训练样本中的输入向量Pp1=[-0.0909 0.4825 0.9580 0.6643 0.0350 -0.6224; -0.1408 0.3844 0.9718 0.7183 0.0423 -0.6620; -0.2500 0.1250 0.9688 0.5000...原创 2019-11-27 21:45:22 · 1182 阅读 · 0 评论 -
利用gensim在simulink中建立神经网络模型
利用gensim在simulink中建立神经网络模型首先构建测试数据 x = [1 2 3 4 5 6] y = 3*x然后建立线性神经网络模型net = newlind(x,y)创造测试数据test = [1.5 2.5 3.5 4.5 5.5 6.5]利用已有的网络模型和数据进行测试>> output = sim(net,test)output =...原创 2019-11-27 21:13:36 · 8070 阅读 · 8 评论 -
为传递函数自动设定PID参数——pidtune学习笔记
装置模型和PID控制器的基本模型在命令行里设计PID控制器装置模型为一个传递函数:sys=1(s+1)3s y s=\frac{1}{(s+1)^{3}}sys=(s+1)31首先创建一个装置的模型sys,并设计一个简单的PI控制器sys = zpk([],[-1 -1 -1],1);% C_pi是一个PI开环控制器[C_pi,info] = pidtune(sys,'Pi'...原创 2019-08-30 15:50:47 · 14575 阅读 · 3 评论 -
在Simulink中设计多工位的系列PID控制器Design Family of PID Controllers for Multiple Operating Points
打开一个装置的模型该装置是一个连续搅拌釜式反应器(CSTR),可在大范围的操作点上运行。单台PID控制器可以有效地利用冷却液温度在PID控制器设计的小工作范围内调节输出浓度。然而,由于该装置是一个强非线性系统,当工作点发生显著变化时,控制性能会下降。闭环系统甚至会变得不稳定。首先打开CSTR装置的模型mdl = 'scdcstrctrlplant';open_system(mdl)调...翻译 2019-08-29 19:26:04 · 663 阅读 · 0 评论 -
在Simulink中调整增益映射 Tune Gain Schedules in Simulink
在Simulink中调整增益映射 Tune Gain Schedules in Simulink文章目录调节增益调度的工作流程 Workflow for Tuning Gain Schedules1)选择一组设计点,充分覆盖你需要调优的操作范围2)获取一组在设计点处描述线性动力学性能的线性模型3)创建一个`slTuner`接口来调优Simulink4)把增益调度映射建模成参数增益曲面Model ...原创 2019-08-22 18:36:26 · 2753 阅读 · 0 评论 -
在simulink中建立调度增益控制系统的模型
文章目录1 在simulink中建立调度增益控制系统的模型2 对调度增益建模Model Scheduled Gains控制器中的调度增益Scheduled Gain in Controller3 常见控制元素的增益调度等效项Gain-Scheduled Equivalents for Commonly Used Control Elements调度增益陷波滤波器Gain-Scheduled Not...原创 2019-08-20 19:57:16 · 5733 阅读 · 0 评论 -
调度增益控制基础概念Gain Scheduling Basics学习笔记
文章目录调度增益基础*Gain Scheduling Basics*调度增益是什么?调度增益是如何实现的?适合什么,不适合什么?怎样设计一个调度增益控制系统?1 运行范围*operating range*2 观测量*measurable variables*3 调度增益映射*gain schedule**Simulink*中的调度增益调整调度增益*Tune Gain Schedules*参考文献学...原创 2019-08-18 16:08:12 · 7180 阅读 · 1 评论 -
MATLAB Simulink中自定义函数和switch case的用法
文章目录1 Simulink自定义函数MATLAB Function2 Simulink中Switch Case模块的用法1 Simulink自定义函数MATLAB Function首先写一个函数,能根据两个输出,产生不同的输出值,在Simulink库中搜索MATLAB Function:然后选择第3个,拖拽到工作区双击自定义函数,输入:function y = fcn(thrott...原创 2019-07-05 15:45:00 · 14320 阅读 · 0 评论 -
MATLAB中移动平均滤波器smooth函数的用法
MATLAB中移动平均滤波器smooth函数的用法文章目录MATLAB中移动平均滤波器smooth函数的用法1 smooth的函数原型2 yy = smooth(y)解析3 yy = smooth(y,span)解析4 yy = smooth(y,span,method)解析5 smooth函数应用举例1 smooth的函数原型在MATLAB命令行中,输入help smooth可以看到...原创 2019-06-07 18:37:07 · 25151 阅读 · 0 评论 -
MATLAB函数拟合使用
1 函数命令拟合最常用的函数拟合命令为fit,语法为|[拟合结果 拟合精度]=fit(X数据,Y数据,‘拟合类型’)其中,具体的拟合类型可以参看帮助文档,也可以使用fittype来自定义新的函数类型,比如定义拟合函数a*x+b*x^2+exp(4*x);|newtype=fittype('a*x+b*x^2+exp(4*x)') ;fit(x,y,newtype);x=[1;2;...原创 2019-06-07 18:37:56 · 35379 阅读 · 1 评论 -
MATLAB系统辨识工具箱学习
文章目录1 进入System Identification主界面2 运行程序,加载数据3 参数辨识4 查看结果4.1 系统辨识窗口查看4.2 在命令行中查看参考文章1 进入System Identification主界面打开APP栏的系统辨识工具箱,弹出如下界面然后点击import data,选择加载类型为时域类型2 运行程序,加载数据程序运行之后,从工作区直接拖拽相应的变量到I...原创 2019-06-02 19:11:19 · 32545 阅读 · 11 评论 -
Ubuntu16.04安装和激活MATLAB 2017a
文章目录1 Ubuntu16.04安装MATLAB 2017a1. 使用mount命令加载镜像文件2. 使用key文件安装2 激活和设置MATLAB 2017a1. 使用证书激活2. 替换安装文件3. 修改默认的快捷键1 Ubuntu16.04安装MATLAB 2017a1. 使用mount命令加载镜像文件首先下载安装MATLAB安装包,我下载的是2017a,然后拷贝到home目录中的mat...原创 2019-07-02 11:25:44 · 1568 阅读 · 0 评论 -
Linux装好MATLAB无法启动的解决办法
之前装好了MATLAB,用起来没有问题,然后把图标固定到了docker,结果每次点MATLAB图标,出现了一个加载页面就闪退。推测应该是执行权限不够的问题,可以在终端中执行以下运行:cd /usr/local/MATLAB/R2017a/binsudo ./matlab问题解决!更进一步,可以考虑写一个sh脚本,把里面的东西粘贴进去,到时候直接执行脚本即可。...原创 2019-07-08 11:10:35 · 4239 阅读 · 1 评论 -
在MATLAB中,用Simulink搭建一个二阶传递函数模型
文章目录1. 模型准备:二阶传递函数模型1.1 二阶传递函数模型1.1.1 时域模型1.1.2 频域模型1.2 二阶传递函数公式和参数2. 开始建模:在simulink中搭建二阶传递函数模型2.1 从simulink库中添加传递函数模块2.2 设置传递函数参数2.3 添加输入和输出组件2.4 运行模型,并使用示波器查看3. 参考文献1. 模型准备:二阶传递函数模型1.1 二阶传递函数模型1....原创 2019-07-03 00:30:45 · 98780 阅读 · 7 评论 -
使用MATLAB分析处理csv数据
文章目录MATLAB加载csv文件的4种方法用MATLAB对csv数据进行滤波插值制表1 MATLAB加载csv文件,合并数据2 MATLAB滤波和插值3 MATLAB绘制图表4 附录——MATLAB完整代码MATLAB加载csv文件的4种方法1 使用csvread函数csvread()函数有三种使用方法: M = csvread('filename') M = csvread('fil...原创 2019-07-03 12:00:01 · 41572 阅读 · 0 评论 -
利用MATLAB对数据进行切片并绘制图表
利用MATLAB对数据进行切片并绘制图表文章目录利用MATLAB对数据进行切片并绘制图表1 读取txt文件2 对矩阵进行切片,提取信息3 使用MATLAB绘图4 附录——完整代码1 读取txt文件使用MATLAB中的load函数加载记事本文件,使用size函数获取行数和列数filename = '2019-03-24 10_04_47-iip-header.txt';data = loa...原创 2019-06-07 18:36:36 · 11484 阅读 · 0 评论