Matlab
文章平均质量分 68
RNG_uzi_
人生苦短,我用Python
展开
-
Tustin变换,连续传递函数离散化
上述说明了,不要盲目相信ChatGPT。连续传递函数bode图。原创 2024-06-17 22:48:11 · 340 阅读 · 0 评论 -
一阶低通滤波器特性对比
两款常用滤波器的区别。原创 2024-03-29 01:21:31 · 257 阅读 · 0 评论 -
Simulink模型生成代码配置(配置教程)
Simulink生成代码,matlab如何配置?本文主要对此进行讲解原创 2023-02-22 12:28:14 · 3174 阅读 · 1 评论 -
傅里叶、伯德图的简单示例
简单的FFT和Bode原创 2022-11-27 23:23:13 · 913 阅读 · 0 评论 -
模糊PID基本原理及Simulink仿真实现
模糊PID基本原理及Simulink仿真实现,向大佬致敬https://blog.csdn.net/qq_41913616/article/details/82020685以下未说明的都为转载内容转自https://blog.csdn.net/weixin_36340979/article/details/79168052在讲解模糊PID前,我们先要了解PID控制器的原理(本文主要介绍模糊PID的运用,对PID控制器的原理不做详细介绍)。PID控制器(比例-积分-微分控制器)是一个在工业控制应用中常转载 2022-04-19 22:02:52 · 17054 阅读 · 2 评论 -
Simulink官方电机控制示例汇总
当前matlab版本为2020a打开方式:打开matlab主界面打开help在Category分类下打开Simscape Electrical在Applications下打开Electric Drives最后可以看到如下图所示界面:文章目录1 异步电机直接转矩控制2 异步电机空间矢量调制直接转矩控制3 异步电机标量控制4 无刷直流电机电流迟滞控制5 直流无刷电机位置控制6 直流无刷电机速度控制7 混合励磁同步电机转矩控制8 混合励磁同步电机速度控制9 内置式永磁同转载 2022-04-19 08:08:48 · 3169 阅读 · 0 评论 -
Simulink代码生成: Storage Class配置
之前一篇博客《Simulink代码生成: 信号线、参数配置》中,提及了一部分Storage Class(存储类型)的配置及其代码。本文更加详细地研究Storage Class中各个选项的含义以及生成的代码。 文章目录 1 示例模型2 Storage Class配置及其代码2.1 Auto2.2 Model Default2.3 Exported Global2.4 Imported Extern2.5 Imported Extern Pointer2.5 Bitfield2.6 Volatile2.7转载 2022-01-25 15:09:49 · 3493 阅读 · 0 评论 -
Simulink代码生成: 信号线、参数配置
在汽车嵌入式软件开发中,需要正确地配置Simulink的信号和参数,才能生成相应的标定量、输入输出变量和观测量。本文通过一个例子总结笔者工作中所用的配置方法。 文章目录 1 问题引入2 输出信号配置3 输入信号配置4 观测量配置5 标定量配置6 总结 1 问题引入 在Simulink代码生成(一) Embedded Coder配置这一篇博客中,没有对输入输出信号做任何配置就生成了代码。此时生成的代码表现为结构体的形式,并且是在模块内定义的。 一个模型的输入信号可能来源于其他模型的输出或者底层转载 2022-01-25 15:06:11 · 6055 阅读 · 0 评论 -
Matlab中调用其他文件夹中的函数
在文件夹中有文件main.m,此文件夹下有文件夹lib,想要在main.m中调用lib文件夹中的myf.m函数,可以使用如下方法1.addpath直接在main.m中加入addpath lib,就可以在后面的程序中调用myf函数了。addpath(genpath('c:/matlab/lib/myf.m'))2.cdcd命令和在linux系统中一样,可以进入目录。在main.m,中cd libmyf()cd ..可以完成进入lib文件夹,执行myf函数,然后回到main.m所在文件夹转载 2022-01-18 16:26:16 · 6467 阅读 · 0 评论 -
直流无刷电机极对数图解(simulink)
电机参数的测量是正确调试电机的前提,尤其在无感调试中,参数的正确与否直接影响电机能否正常运行。 测量参数时可以使用 ST 提供的 motor profiler 也可以手动测量。电机的一些关键参数包括相电阻、相电感、反电动势常数、极对数以及转动惯量等。相电阻相电阻的测量可以使用万用表做粗略的测量,或者使用电桥测量。万用表两端分别连接电机的任意两相,所得到的阻值的一半就是相电阻。相电感相电感一般使用电桥测量,常见的测量方法是将电桥频率设为 1KHZ 以上,也可以设置为系统 PWM 所使用的的频率,电.转载 2021-12-10 15:21:39 · 7060 阅读 · 1 评论 -
Simulink —— PMSM基础及FOC控制模型
题外终于要到我的老本行了,PMSM的FOC控制,这种算法将三相无刷电机在算法上等效成一个直流电机,通过坐标变换将定子磁场进行解耦,分解成D轴和Q轴两个方向,当将D轴与转子磁场定向时,那么Q轴方向的磁场即提供电机旋转的转矩,当能实时获得转子磁场方向时,可以实时将定子磁场一直定向在Q轴上,这样可以得到最优的转矩,从而提高响应。当然FOC只是基本思想,电机控制中还有非常多改进的算法以及处理方式。本文仅对PMSM的基础以及FOC的原理进行简单的介绍并搭建仿真模型。其中更深的技术会以一些话题的形式在进行补充,其转载 2021-12-10 10:35:23 · 2785 阅读 · 0 评论 -
直流无刷电机仿真分析——基于simulink官方例程BLDC Speed Control
这里分析一下simulink自带的demo—BLDC Speed Control;整体的框图如下所示:我在图中标注了12个部分的区域,每个区域的作用如下:Signal Builder:创建和产生波形分段线性的可互换的信号组 ;Control :是simulink中的subsystem,里面进一步封装了底层的实现;Gate Driver:是simulink中的subsystem,这里封装了逆变器的门极驱动信号;Inverter:控制器驱动双向AC/DC三臂变换器 ;Buck Converter转载 2021-12-10 08:43:53 · 3930 阅读 · 0 评论 -
simulink官方电机控制示例汇总
当前matlab版本为2020a打开方式:打开matlab主界面打开help在Category分类下打开Simscape Electrical在Applications下打开Electric Drives最后可以看到如下图所示界面:文章目录1 异步电机直接转矩控制2 异步电机空间矢量调制直接转矩控制3 异步电机标量控制4 无刷直流电机电流迟滞控制5 直流无刷电机位置控制6 直流无刷电机速度控制7 混合励磁同步电机转矩控制8 混合励磁同步电机速度控制9 内置式永磁同转载 2021-12-09 23:08:42 · 1184 阅读 · 0 评论 -
PID控制器开发笔记之九:基于前馈补偿的PID控制器的实现
对于一般的时滞系统来说,设定值的变动会产生较大的滞后才能反映在被控变量上,从而产生合理的调节。而前馈控制系统是根据扰动或给定值的变化按补偿原理来工作的控制系统,其特点是当扰动产生后,被控变量还未变化以前,根据扰动作用的大小进行控制,以补偿扰动作用对被控变量的影响。前馈控制系统运用得当,可以使被控变量的扰动消灭在萌芽之中,使被控变量不会因扰动作用或给定值变化而产生偏差,它较之反馈控制能更加及时地进行控制,并且不受系统滞后的影响。1、前馈控制基本思想在高精度伺服控制中,前馈控制可用来提高系统的跟踪性能。经典转载 2021-12-09 11:17:42 · 8922 阅读 · 0 评论 -
MATLAB求解器
在工程实践中,我们经常遇到一些ODEs,其中某些解变换缓慢,另一些变化很快,且相差悬殊的微分方程,这就是所谓的刚性问题(Stiff),对于所有解的变化相当我们则称为非刚性问题(Nonstiff)。变步长模式解法器有:ode45,ode23,ode113,ode15s,ode23s,ode23t,ode23tb和discrete。a) ode45:缺省值,四/五阶龙格-库塔法,适用于大多数连续或离散系统,但不适用于刚性(stiff)系统。它是单步解法器,也就是,在计算y(tn)时,它仅需要最近处理时刻的结转载 2021-12-09 09:13:12 · 4099 阅读 · 0 评论 -
Simulink模型生成C语言
本文详细介绍了simulink(matlab2021)连续模型离散化,代码生成以及最终运行到Visual Studio 2022环境的详细过程,希望对大家有帮助。第一步 创建Simulink模型运行之后,通过Scope查看结果如下注意:我们要确保模型仿真运行没有问题第二步 将输入和需要的输出换成input和output模块第三步 离散化模型如果创建的Simulink模型中有连续模块,比如积分环节,那麽一定要离散化,否则即使生成C代码也会报错。(为什么报错?先挖个坑)点击设置停止时间设置原创 2021-12-08 21:29:25 · 11861 阅读 · 1 评论 -
PID各参数的一般原则
一、参数调整一般规则:由各个参数的控制规律可知,比例P使反应变快,微分D使反应提前,积分I使反应滞后。在一定范围内,P,D值越大,调节的效果越好。各个参数的调节原则如下:1、在输出不振荡时,增大比例增益P。2、在输出不振荡时,减小积分时间常数Ti。3、输出不振荡时,增大微分时间常数Td。二、PID控制器参数整定的方法:1、理论计算整定法。它主要是依据系统的数学模型,经过理论计算确定控制器参数。这种方法所得到的计算数据未必可以直接用,还必须通过工程实际进行调整和修改。2、工程整定方法,它主转载 2021-12-08 14:39:04 · 7591 阅读 · 0 评论 -
卡尔曼滤波原理+matlab实现(有各个变量的详细解释噢)
前言写这篇文章是因为自己经过一段时间初步学完了卡尔曼滤波,把自己的一些理解记录下来,针对新手学习,把自己的曾经的困扰以及后来如何理解记录下来,希望能对你有一些启示。文中都用大白话阐述,能够便于理解,就是纯心得记录。本文主要以介绍卡尔曼滤波的五大公式为主,其他算法的解释举例说明网上都非常多,就不复制粘贴赘述了,需要的看这里。因为本人也是小白一枚,如果文章中有出现错误的地方,希望大佬斧正。卡尔曼滤波解决了什么问题?卡尔曼滤波器是一种线性的滤波器,所以在算法中都强制假设变量间都是线性关系,那有人要问了?那要转载 2021-11-29 11:19:39 · 1887 阅读 · 0 评论 -
PID原理(图形并茂)
PID原理PID三个字母是比例,积分,微分的英文首字母缩写。可见这三个功能在系统中都起作用,只是负责的功能不同。别一看有微积分就吓的不行,认为比较难,其实不是的,下面我就用大白话给你说一下吧,了解原理就行了,我感觉没必要套用教课书上的模式,弄一大堆公式。我再给你画几张图,很容易就明白的。一、比例调节P很实际一个例子,比如你跑向一个终点,当你离终点很远时会全速跑,快接近终点时你会降速,基本...转载 2019-10-16 00:27:40 · 4288 阅读 · 2 评论 -
伺服电机三环(电流环、速度环、位置环)控制原理及参数调节
原文:https://blog.csdn.net/sunjiajiang/article/details/8252026运动伺服一般都是三环控制系统,从内到外依次是电流环、速度环、位置环。**1、电流环:**电流环的输入是速度环PID调节后的输出,我们称为“电流环给定”吧,然后呢就是电流环的这个给定和“电流环的反馈”值进行比较后的差值在电流环内做PID调节输出给电机,“电流环的输出”就是电机的每相的相电流,“电流环的反馈”不是编码器的反馈而是在驱动器内部安装在每相的霍尔元件(磁场感应变为电流电压信号)反转载 2021-11-22 09:13:53 · 9656 阅读 · 0 评论 -
LQR控制器——简单实现与仿真
对B站一位良心up主的视频学习总结安利:https://www.bilibili.com/video/BV1RW411q7FD/?spm_id_from=trigger_reload对于可镇定的线性系统: x ˙ = A x + B u \dot{x}=Ax+Bu x˙=Ax+Bu, u = − k x u=-kx u=−kx写成闭环形式,也就是 x ˙ = A c l x \dot{x}=A_{cl}x x˙=Aclx我们的做法是通过选择反馈增益k来改变闭环矩阵 A c l A_{cl} A.转载 2021-11-26 09:09:53 · 2485 阅读 · 0 评论 -
Matlab的Simulink【连续模型离散化】代码自动生成C语言(简明教程)
本文详细介绍了simulink连续模型离散化,代码生成以及最终运行到VS2010环境的详细过程,希望对大家有帮助。第一步 打开模型首先我们要确保模型仿真是正确的,即能够正常仿真。第二步 将输入和需要的输出换成input和output模块。第三步 离散化模型如果你的模型中有连续模块,比如积分环节,那麽一定要离散化,否则即使生成C代码也会报错。点击设置设置求解器,采样时间。最后点击Apply,点击OK。点击Analysis->Control Designer->Model转载 2021-11-12 18:17:35 · 6829 阅读 · 0 评论 -
Matlab的Simulink【非连续模型】代码自动生成C语言(简明教程)
本报告为Matlab的Simulink【非连续模型】代码自动生成C语言的实现说明文档。实现步骤1.搭建框图采用Matlab 2018a搭建仿真框图如下,命名为ADD_Test.c 图 1Simulink模型2.初始设置选择菜单栏Simulink->ModelConfiguration Parameters,按照下方所示设置参数,设置为固定步长,采用四阶龙格库塔方法解算微分方程,具体步长还可以在后期进行二次设置。 图 2设置求解器参数系统的目标文件选择为ert.tlc,即采用嵌入形式转载 2021-11-12 18:42:39 · 1413 阅读 · 0 评论 -
Matlab绘图
【代码】Matlab绘图。原创 2021-11-24 10:57:47 · 526 阅读 · 0 评论 -
Matlab函数调用(简明教程)
在程序前添加代码:addpath(genpath(pwd)); 将当前文件夹下的所有文件夹都包括进调用函数的目录 ... 就是:addpath, genpath两个函数 添加 myfiles 和它的子目录到搜索路径中: addpath(genpath('c:/matlab/myfiles'))...转载 2021-11-24 09:08:10 · 29681 阅读 · 2 评论 -
MATLAB在安装时需要选择安装的产品
下表整理了绝大部分产品工具箱/应用的解释(电脑内存较小,实在无法全部安装,含泪谷歌翻译整理),可参考着安装:序号产品解释15G Toolbox模拟、分析和测试5G通信系统2Aerospace Blockset建模、模拟和分析航空航天器动力学3Aerospace Toolbox使用参考标准和模型分析和可视化航空航天器的运动4Antenna Toolbox设计、分析和可视化天线单元和天线阵列5Audio System Toolbox设计和分析语转载 2021-11-23 13:23:29 · 9938 阅读 · 0 评论