matlab学习
沉沙丶
已有成员三人,有想要一起做电控的可以加入,联系我们。
展开
-
怎么把workspace的数据导入到simulink进行FFT分析?
首先我们看simulink的FFT分析界面,(前置步骤:导入powergui模块,双击powergui模块,Tool选项卡,选择FFT Analysis。示波器选择将数据保存,并且按需求命名。怎么把数据导入到simulink在这篇博客已经阐述了,那么如何把数据导入到simulink还能进行FFT分析呢?基波频率为50Hz,谐波分量为2倍频和4倍频,FFT分析结果如下所示;原创 2024-01-12 17:32:46 · 1624 阅读 · 0 评论 -
怎么把workspace的数据导入到simulink查看波形?
设置simulink中from workspace 模块的采样时间与示波器的采样时间,与matlab代码对应,以上示例均为0.001;先创建脚本,运行脚本,然后建立simulink仿真,运行仿真,查看仿真波形。比如有一个10000个点的数据,如下图所示,这是两个正弦信号叠加产生,此时没有时间维度信号。但是由于是从示波器导出的,我们知道示波器的采样频率,此时是10k。此时数据是依照time生成的,假如我们只有一个数据,从示波器导出的,并没有时间这个数组,又该怎么导入到simulink呢?原创 2024-01-12 16:57:00 · 1435 阅读 · 0 评论 -
搭建stm32电机控制代码框架(五)——Stm32CubeMx配置PWM
此时ABP2的时钟频率为72MHz,要想获得10kHz的PWM,则定时器的周期值TPRD = 72M/2/10k = 3600,配置TIM1参数如下图所示,配置123通道均为PMW generation,然后时钟选择为内部时钟。采样配置完成后,进行PWM的配置。PWM的生成依赖于STM32的TIM1定时器,其功能完备如下图所示,电机控制中主要应用其PWM生成功能。那么开始CubeMx的配置,依据stm32f405数据手册中地址总线部分内容,TIM1是挂在ABP2时钟上的,那么先要配置ABP2的时钟。原创 2023-05-30 15:46:08 · 2935 阅读 · 2 评论 -
Matlab如何在一个窗口绘制多张子图
最近在写报告,要把多张子图放在一个窗口,查了下官方帮助手册,记录一下方法:使用函数:subplot()函数说明:创建子图(m,n,p)将当前图形划分为m×n网格,并在p指定的位置为子图创建轴。MATLAB按行对其子图进行编号,以便第一个子图是第一行的第一列,第二个子图是第一行的第二列,依此类推。官方例程:稍微高级点的用法:上面两张图,下篇一张图,也就是分配两个指针给这个图。...原创 2021-04-09 11:01:41 · 33658 阅读 · 0 评论 -
转速环PI参数整定详解(三)——转速环开环传函特性及其整定策略(有最终推导结果公式)
3 转速环开环传函及其特性转速环的传递函数框图中各个环节的来源,在前两个文章已经详细说明。接下来就应该对转速环的开环传递函数特性进行分析,及其整定策略进行详细的探究了。以上为转速环的传函框图,经过计算可得开环传递函数为(电流环等效于1/3Ts*s+1),转速环的开环传递函数是一个典型的二阶系统,对于典型二阶系统而言,要想保证系统性能,仍然是保证中频带的斜率为20db,中频带宽也需要满足系统稳定性、准确性和快速性要求。为了能够更加具体分析一个典型二阶系统具体的性能,则需要对其幅频和相频特性进行分析原创 2020-11-30 22:27:35 · 46127 阅读 · 58 评论 -
如何用matlab画bode图——自动控制原理基础补充(一)
画bode图有两种方法,我采用的方法是通过模型生成,也就是通过simulink模型搭建传递函数,在通过matlab自带的工具箱生成bode图。步骤一:搭建模型。根据所需要的系统搭建传函模型,我认为这种方法是最为直接和方便的,每个环节的传递函数一目了然。步骤二:打开bode图工具箱。运行一下模型,然后打开如下选项卡。并将信号源选为 Root Level Inputs and Output。也就是调用的数据按照输入输出来。步骤三:选择bode图。可以看到这里不仅可以选阶跃反应、伯德图、奈奎斯原创 2020-11-29 13:37:57 · 32480 阅读 · 5 评论 -
Matlab/Simulink 报错The current directory_____ is reserved for Matlab files文件夹问题
最近经常有同学遇到一个问题,如下图所示:问题报错:The current directory 'd\matlab\...\bin' is reserved for MATLAB files,Please change your current directory to a writable directory outsilde of the MATLAB installation area.中文翻译:当前目录'd \ matlab \ ... \ bin'保留用于MATLAB文件,请将当前目录.原创 2020-06-28 17:52:26 · 37415 阅读 · 18 评论 -
matlab定义数组和相关函数
matlab作为一个大型的计算软件,里面有许多对数组的操作,所以数组的定义和数组的操作是一个必不可少的部分。1 数组的定义在matlab中对数组的定义较为灵活,因为特殊矩阵较多,所以有许多特定的定义方法。比较常见的有三种:普通数组定义:用和C语言类似的定义方法,用分号隔开每行数据。 全零数组定义:zeros(x,y),x代表行数,y代表列数...原创 2019-11-04 20:00:17 · 42773 阅读 · 0 评论 -
matlab中定义数值型数据和相关函数
最近被matlab代码生成中的数据类型折磨的死去活来,在此简单梳理一下。MATLAB的数据类型和C语言类似,都分为数值型、字符串型、数组型、结构型。主要介绍数值型数据。1 数值型首先数值型分为三种类型:整数、浮点数、复数1.1 整数整数分为有符号整数(int8,int16,int32,int64)和无符号整数(uint8,uint16,uint32,uint64),其中u为un...原创 2019-11-04 19:42:37 · 7290 阅读 · 1 评论