首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
simulink专题
Matlab/Simulink中PMSM模型的反电动势系数和转矩系数
Matlab/Simulink中PMSM模型的反电动势系数和转矩系数_matlab pmsm-CSDN博客
阅读更多...
Matlab simulink建模与仿真 第十章(模型扩展功能库)
参考视频:simulink1.1simulink简介_哔哩哔哩_bilibili 一、模型扩展功能库中的模块概览 注:下面不会对Block Support Table模块进行介绍。 二、基于触发的和基于时间的线性化模块 1、Trigger-Based Linearization基于触发的线性化模块 (1)每次当模块受到触发时,都会调用linmod或者dlinmod函数
阅读更多...
AMEsim和Simulink联合仿真生成新的.mexw64液压模型文件
AMEsim和Simulink进行联合仿真非常重要的就是AMEsim经过第四阶段Simulation会在相同文件下面生成一个与AMEsim液压模型相同名字的.mexw64文件,在Simulink进行联合仿真的S-Function需要找的也就是这个文件,只不过输入的时候除了液压模型名字之外,后面有一个短下划线。 简而言之: AMEsim和Simulink联合仿真, 首先是需要AMEsim软
阅读更多...
Matlab/Simulink和AMEsim联合仿真(以PSO-PID算法为例)
目录 安装软件和配置环境变量 Matlab/Simulink和AMEsim联合仿真详细流程 非常重要的一点 Simulink模型和AMEsim模型用S-Function建立连接 从AMEsim软件打开Matlab Matlab里的设置 Matlab的.m文件修改(对于PSO-PID算法) 运行程序 我印象中好像做过Matlab/Simulink和AMEsim联合仿真的分享似的
阅读更多...
Matlab simulink建模与仿真 第八章(数学运算库)【下】
参考视频:simulink1.1simulink简介_哔哩哔哩_bilibili 六、圆整函数及最值函数模块 1、Rounding Function圆整函数模块 圆整函数模块的功能是将小数转换为整数,它提供了四种取整方式: ①floor:向下取整,输出距离输入小数在负无穷方向上最近的整数。 ②ceil:向上取整,输出距离输入小数在正无穷方向上最近的整数。 ③round:四舍五入,输出距
阅读更多...
基于PI控制算法的异步感应电机转速控制系统simulink建模与仿真
目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于PI控制算法的异步感应电机转速控制系统simulink建模与仿真。PI控制器是一种经典的线性控制器,它通过将控制量的比例部分和积分部分相结合来实现对系统输出的调节。比例部分用于快速响应偏差,而积分部分则用于消除稳态误差。 2.系统仿真结果 (完整程
阅读更多...
simulink中rem模块
在Simulink中,Rem模块用于计算两个数相除后的余数,即求模运算。它的功能非常简单,但在许多应用中非常有用,特别是在数字信号处理和控制系统中。 使用Rem模块的步骤 添加模块: 打开Simulink模型,在Simulink库浏览器中找到“Math Operations”下的“Rem”模块,将其拖放到模型中。 连接输入: Rem模块有两个输入端口: 第一个输入端口(上)是被除数(分子)。
阅读更多...
ROS Simulink 支持与限制
ROS Simulink 支持与限制 ROS 工具箱在 Simulink® 中不支持以下 ROS 功能: ROS 服务 服务器ROS 动作 如果您的应用需要这些功能,建议使用 MATLAB® ROS 功能。您可以使用 MATLAB 编写一个 ROS 节点,该节点可以将服务、动作和变换树发布到一个主题作为 ROS 消息。然后,Simulink 可以订阅该主题以处理这些消息。在 MATLAB 中
阅读更多...
Matlab编程技巧:通过脚本创建/修改Simulink数据字典
Simulink数据字典中的配置影响了模型生成的代码。本文举例说明如何通过Matlab脚本创建或修改Simulink数据字典。 文章目录 1 数据字典的概念2 手动创建/修改数据字典3 通过脚本创建/修改数据字典 1 数据字典的概念 数据字典中存储了Simulink模型中的数据信息和模型配置信息。在生成代码的时候,模型和数据字典一般是配套的。 数据字典通常分为两个分区,Desig
阅读更多...
Matlab编程技巧:通过脚本获取/修改Simulink信号线参数
上一篇博客《Matlab编程技巧:批量获取/修改Simulink模块参数》中,说明了如果通过matlab脚本批量获取/修改Simulink模块参数。具体方法可以参考https://blog.csdn.net/u013288925/article/details/103943921 Simulink中的信号线也是带有一些属性的,譬如名称和是否关联Simulink Signal Obj。本文介绍几个修
阅读更多...
Matlab编程技巧:通过脚本获取/修改Simulink模块参数
在MBD(基于模型的设计)开发中,可能需要反复修改simulink模型。传统的方式是通过在模型中找到相应的模块,然后点进去修改参数。本文介绍一种通过Matlab脚本批量获取Simulink模块参数,并修改参数的方法。 文章目录 1 相关函数1.1 搜索出符合条件的模块、信号线、端口等1.2 获取模块指定参数的值1.3 设置模块指定参数的值 2 常见问题2.1 参数名称在脚本中对应的字符串是什
阅读更多...
软件集成:Simulink与STM32联合开发
本文首先通过一个简单的Simulink模型生成代码,然后将代码copy到一个STM32工程中去编译软件。最后将软件下载到STM32F407中,通过串口输出Simulink计算的结果。 阅读本文需要有一定的STM32开发调试经验和Simulink代码生成经验。关于Simulink代码生成可以参考博主的专栏《Simulink代码生成》。 文章目录 1 问题引入2 集成方案3 建模与编程过程3.
阅读更多...
Simulink代码生成:目标硬件配置
本文研究Simulink中关于目标硬件相关的配置。 文章目录 1 目标硬件的含义2 Simulink中的硬件配置3 代码中的位长度信息4 总结 1 目标硬件的含义 不管运行什么软件,都是无法离开硬件单独运行的。我们生活中常见的笔记本电脑、手机等都是硬件。 对于汽车嵌入式软件而言,目标硬件就是嵌入式控制器,譬如博主工作中所用的TC27X系列。在Simulink的配置中必须明确指定
阅读更多...
Simulink代码生成: For Iterator子系统及其代码
本文研究Simulink中的For Iterator子系统及其生成的代码。 文章目录 1 Simulink中的For Iterator子系统2 For Iterator子系统建模示例3 For Iterator子系统的代码4 总结 1 Simulink中的For Iterator子系统 不管是在C语言还是Matlab脚本编程的时候,都避免不了使用for循环来反复执行某一段代码。在
阅读更多...
Simulink代码生成:学习Simulink以及生成代码
本文介绍博主自己学习Simulink和Embedded Coder的方法。后续博客都会按照本文中的思路来记录博主学习的过程。 文章目录 1 Simulink模型2 Simulink配置3 Simulink生成的代码4 关于S函数和tlc文件5 实战 1 Simulink模型 通过建立正确的模型并且Update通过是生成代码的基础。所以生成代码的第一步是建模。 根据博主工作经验,
阅读更多...
Simulink代码生成: Relay模块及其代码
本文研究Relay模块的用法和该模块生成的代码。 文章目录 1 Simulink中的Relay模块2 Relay模块建模3 Relay模块的代码4 总结 1 Simulink中的Relay模块 Relay这个单词有中继设备的含义,在Simulink中,博主将其理解为一个带有缓冲区的开关。 在配置界面可以配置Relay模块的阈值上限、阈值下限和输出的数值。 2 Relay模块建
阅读更多...
Simulink配置:枚举量配置
枚举量是Simulink数据字典中的一种对象。本文研究在数据字典中配置枚举量以及生成的代码。 文章目录 1 问题引入2 在sldd中创建枚举量2.1 枚举量的创建2.2 代码生成2.3 其他配置 3 在m文件中创建枚举量3.1 枚举量的创建3.2 代码生成3.3 其他配置 4 总结 1 问题引入 博主对枚举量的理解是,通过字母而不是数字来清晰地表达某种状态。 举个例子,假如我们
阅读更多...
Simulink代码生成:AliasType配置
AliasType也是Simulink数据字典中的一种对象。本文研究在数据字典中配置AliasType以及生成的代码。 文章目录 1 问题引入2 AliasType的建立和使用3 代码生成研究4 总结 1 问题引入 在Simulink中的数据类型有single,double,uint和int这些基本础类型,也可以给这些基本类型定义一个别名,这就是AliasType的概念。定义好A
阅读更多...
Simulink代码生成:数据字典的建立、关联模型
本文介绍如何建立Simulink数据字典,并关联模型。 文章目录 1 数据字典的作用2 数据对象的简单概念3 数据对象的管理方式3.1 mat文件或m文件3.2 Excel表格&m脚本3.3 Simulink自带的数据字典文件 4 建立和关联Simulink数据字典文件5 sldd数据字典的一些说明6 总结 1 数据字典的作用 简单来说,数据字典的作用就是把一个模型用到的所有数据
阅读更多...
新能源汽车超级电容和电池能量管理系统的simulink建模与仿真
目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 电池模型 4.2 电池荷电状态(SOC)估算 4.3 超级电容器模型 4.4 能量管理 5.完整工程文件 1.课题概述 新能源汽车的能量管理系统(Energy Management System, EMS)旨在高效管理和分配车辆内的能量资源,以提高整体能效和延长行驶里程
阅读更多...
Simulink代码生成:关系运算与逻辑运算
文章目录 1 引言2 模块使用实例2.1 关系运算2.2 关系运算 3 代码生成4 总结 1 引言 在Simulink中经常需要判断两个信号的大小关系、是否相等,或者判断布尔类型信号的与、或、非等。本文研究通过关系运算与逻辑运算模块实现上述需求。 2 模块使用实例 2.1 关系运算 Relational Operator模块常用于判断信号相等、不等以及大小关系,在Simul
阅读更多...
基于爬山法MPPT和PI的直驱式永磁同步风力发电机控制系统simulink建模与仿真
目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 PMSM 4.2 MPPT 4.3 PI 控制器原理 5.完整工程文件 1.课题概述 基于爬山法最大功率点跟踪 (Maximum Power Point Tracking, MPPT) 和比例积分控制器 (Proportional Integral, PI) 的直驱式永磁同
阅读更多...
【MATLAB源码-第198期】基于simulink的三相光伏并网仿真模拟。
操作环境: MATLAB 2022a 1、算法描述 三相光伏并网系统是一种将太阳能转换为电能并将其馈入电网的系统。这个系统通常包括光伏阵列、逆变器(包括其控制算法)、滤波器、电网连接和监控系统。从上载的框图中可以看出,该系统的设计相当复杂,包含了多个互相协作的模块。 以下是系统每个组成部分的详细介绍和它们在整个系统中的作用: 光伏阵列 光伏阵列是由多个光伏电池组成,它们能够将太阳光直
阅读更多...
PEM燃料电池启停控制策略优化的simulink建模与仿真
目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 PEM燃料电池启停控制策略优化的simulink建模与仿真。 1.燃料电池提供是燃料转换为电能和热能的装置。 2.功率的输出的改变通过很多因素,如温度,压力和老化。 3.长时间的使用也降低了燃料电池的功率。 4.这个过程通过操作有很大的影响。很高的流体动力学,当
阅读更多...
Matlab simulink建模与仿真 第三章(连续模块库)
参考视频:simulink1.1simulink简介_哔哩哔哩_bilibili 一、连续模块库中的模块概览 1、连续时间线性系统模块 注:积分模块在第二章中有介绍,本章不再赘述;二阶积分模块相当于两个积分模块串联(可以设置两个初始条件),本章也不会对二阶积分模块进行详细介绍;带上下限的积分模块和带上下限的二阶积分模块默认激活“Limit output”选项,本章也不会对
阅读更多...
【Simulink】使用简化机械臂系统动力学的抓取和放置任务及轨迹调度
abbSavedConfigs.mat 文件中的配置 文件中保存了多个关节角度配置,每个配置对应不同的机器人操作步骤。这些配置通常用于控制机器人在执行任务时的各个关键姿态和动作。 各个配置的功能解释: configSequence (18x7 double): 功能: 包含了机器人执行任务的关节角度序列。这是一个 18 行 7 列的矩阵,每列对应于机器人的一个特定姿态或操作步骤。通常用于
阅读更多...