【Simulink专题】Simulink模型设置(二):诊断、硬件实现、模型引用、仿真目标

前言

Simulink中模型设置是关乎着整个模型的运行模式以及代码生成样式,不同的设置关乎着不同的结果,今天就给大家讲解下作者对整个模型设置的理解,有疑问的地方还需要大家多多指出,谢谢

使用版本:MATLAB 2022a

相关文章:

【Simulink专题】Simulink模型设置(一):求解器、数据导入/导出、数学和数据类型的设置
【Simulink专题】Simulink模型设置(三):代码生成

诊断

在这里插入图片描述

1、代数环:选择simulink软件在编译模型期间检测到代数环时要执行的诊断操作
2、尽量减少代数环:选择当由于输入端口有直接馈通而无法对原子子系统或Model模块执行人为代数环最小化时要执行的诊断操作
3、模块优先级违规 选择当simulink软件检测到模块优先级制定错误时要执行的诊断操作。
4、最小步长违规: 选择当 simulink软件检测到下一个仿真步小于为模型指定的最小步长大小时要执行的诊断操作。
5、连续过零违规: 选择simulink 软件检测到连续过0超过指定的最大值时要执行的诊断操作。
6、自动求解器参数选择:选择simulink 软件更改求解器参数设置时要执行的诊断操作。
7、外部离散导致信号 选择当离散信号似乎通过Model模块传递给具有连续状态的模块时要执行的诊断操作。
8、状态名称冲突: 选择当模型中多个状态使用同一个名称要执行的挣断操作
9、工作点还原接口校验和不匹配: 使用此检查以确保在加载OperatingPoint 之前接口校验和与模型校验和完全相同。

采样时间

在这里插入图片描述

1、信号源模块指定-1采样时间:特殊源模块继承采样时间进行诊断
2、多任务数据传输:多任务模式下运行的两个模块之间发生无效速率转换时要执行的诊断操作
3、单任务数据传输:单任务模式下运行的两模块之间发生速率转换时要执行的诊断操作
4、单任务条件执行子系统:如果Simulink软件检测到一个系统可能导致数据损坏或者不确定行为时要执行诊断操作
5、具有同等优先级的任务:如果Simulink软件检测到两个具有相同优先等级
任务,可能在目标系统中抢占对方时,需要采取诊断行为。
6、强烈应用 singal Specificaton 模块指定的采样时间: 如果信号规格块制定的信号源端口的采样时间与信号的目的端口不一致时要采取诊断行为。
7、采样命中时间调整:如果simulink软件在运行模型时对采样时间做了微弱的调整时选择需要的诊断的行为。
8、未指定采样时间的可继承性:如果该模型包含s-function,

数据有效性

在这里插入图片描述

信号:

1、信号解析 选择模型如何将信号和状态解析为simulink.Singal 对象。
2、除以奇异矩阵:选择当乘法模块在矩阵乘法模式下反转某个输入时检测到奇异矩阵的情况下要执行的诊断操作。
3、未定数据类型 选择当simulink软件在数据类型传播期间无法推断信号的数据类型时要执行的诊断操作
4、仿真范围检查: 选择当信号超出指定的最小值或者最大值时要执行的操作
5、溢出时回绕: 选择当信号的值溢出信号数据类型并绕回时要执行的诊断操作
6、溢出时饱和: 选择当信号的值太大而不能由信号数据类型表示时要执行的诊断操作
7、输出模块为Inf 或 NaN: 选择在当前时间步中,当模块输出的值为INF或NAN时要执行的诊断操作
8、表示符的“rt”前缀: 选择在代码生成期间遇到以rt开头的simulink对象名称时要执行的诊断操作

参数:

1、检测向下转换:仿真过程中发生参数向下转换时要执行的诊断操作
2、检测溢出: 仿真过程中发生参数发生溢出时要执行的诊断操作
3、检测下溢:仿真过程中发生参数向下溢出时要执行的诊断操作
4、检测可调性损失:当具有可调变量的表达式在生成的代码中缩减到其等效数值时要执行的诊断操作
5、检测精度损失:选择仿真中发生参数精度损失时要执行的诊断

数据存储模块诊断:

1、检测写前读:选择当具有可调变量的表达式在生成的代码中缩减到其等效值时要执行的诊断操作
2、检测读后写:选择当模型试图向曾在当前时间步长中读取过数据的数据存储中写人数据时要执行的诊断操作
3、检测写后写:选择当模型试图在当前时间步中连续两次向数据存储中写入数据时要执行的诊断操作
4、多任务数据存储: 选择当一个任务向 Data Store Memory 模块中写入数据,而另一个模块从中读取数据时要执行的诊断操作
5、重复数据存储名称: 选择当模型包含具有相同名称的多个数据存储是要执行的诊断操作。可以使用Data store Memory 模块。

类型转换

在这里插入图片描述
1、不必要的类型转换:当Simulink软件检测到不需要类型转换的数据类型转换块时,选择要采取的诊断操作
2、向量/矩阵模块输入转换: 当Simulink软件在块输入处检测到矢量到矩阵或矩阵到矢量转换时,选择要才去的诊断操作
3、32位整数到单精度浮点转换:如果Simulink软件检测到一个32位整数值被转换为浮点值,请选择要采取的诊断操作
4、检测上溢:指定在仿真期间发生定点数溢出时要采取的诊断操作
5、检测下溢: 指定在仿真期间发生定点数下溢时要采取的诊断操作
6、检测精度损失:指定在仿真期间发生定点数精度丢失采取的诊断操作

连接性

在这里插入图片描述

信号:

1、信号标签不匹配:当相同信号使用不同名称在模型中的模块之间传播时要执行的诊断操作。
2、未连接的模块输入端口:当模型包含的模块未连接的输入时要执行的诊断操作
3、未连接的模块输出端口:当模型包含的模块未连接的输入时要执行的诊断操作
4、未连接的信号线:选择当模型包含未连接的信号线或不匹配的goto或from模块时要执行的诊断

总线:

1、根Outport模块上未指定总线对象:在应用模型生成仿真目标过程中有模型的根outport模块连接到总线但未指定总线对象时要执行的诊断操作
2、元素名称不匹配: 选择当总线元素的名称与对应的总线对象指定的名称不匹配时要执行的诊断操作
3、非总线信号是为总线信号:检测simulink何时将非总线信号隐式转换总线信号,以支持将该信号连接到Bus Assignment或Bus selector模块
4、总线信号是为向量: 选择 Simulink软件检测到用作复路信号的虚拟总线信号时要执行的诊断操作。
5、、总线修复选择:修复Bus Selector和Bus Assignment模块参数对话框中由于上游总线层次结构发生变化而失效的选择

函数调用:

上下文相关输入: 选择在执行对函数调用子系统的调用过程中,当 Simulink 软件必须直接或间接计算任何函数调用子系统输入时要执行的诊断操作。

兼容性

在这里插入图片描述

1、需要升级 S-function:选择当Simulink软件中出现未升级而无法使用当前版本功能的模块时应采取的诊断操作
2、模块行为取决于信号的帧状态: 选择当simulink软件中出现行为取决于信号帧状态的模块时应采取的诊断操作
3、来自不同版本的工作对象:使用此检查报告由Simulink的早期版本生成的Simstate

模型引用

在这里插入图片描述
模型引用子标签页中,主要针对模型不合理现象输出故障的一些设置,主要针对模块版本、端口参数、无效的根输入输出、不支持的数据记录,可选择报错、警告、不处理。

Stateflow

在这里插入图片描述
Stateflow子标签页针对于状态机中不良及错误逻辑进行故障报错与警告设置。

硬件实现

在这里插入图片描述

1、Hardware board:选择运行模型的硬件板
2、Code generation system target file:Code generation选择系统目标文件
3、设备供应商:选择用于实现此模型是表示的系统的硬件板的制造商
4、设备类型:选择用于实现此模型所表示的系统的硬件的类型
下边是硬件参数,已经设置好且不能改动,在这里不做说明

模型引用

在这里插入图片描述

所有引用模型的现象

1、重新编译:选择适当的方法来确定在引用模型进行更新、仿真或从其生成代码之前,应于何时对其引用模型和仿真simulink coder目标进行重新编译
2、启动并行模型引用编译: 指定是否可能自动并行构建模型引用层次结构
3、Matab 工作进程的编译初始化: 指定如何初始化Matab工作进程以实现并行构建
4、为引用模型启用严格调度检查:此参数对引用的模型启用下列检查:1、引用的导出函数模型中函数调用子系统的调度顺序一致性;2、跨引用的导出函数模型边界或跨引用的基于速率的模型边界的采样时间一致性

引用此模型的选项

1、每个定增模型允许的实例总数:指定在另一个模型中可以引用此模型的次数
2、传播可变大小信号的大小:指定调用此模型的模型是否将其标量输入按值传递给此模型
3、尽量减少出现代数环:尝试从涉及当前引用模型的模型中消除认为代数环
5、将所有信号标签传播到模型之外:所有的输入输出信号最终将输出到模型外端
4、Propagate all signal labels out of the model :将传播的信号名称传递给Model模块的输出信号

高级参数

1、对并行池执行一致性检查:指定在开始并行编译之前是否对并行池执行一致性检查。
2、包含引用模型的自定义代码:在模型引用加速仿真期间,将自定义代码与 Stateflow® 或 MATLAB Function 模块结合使用。
3、为生成代码,按值传递固定大小的标量根输入:指定引用此模型的模型是否将其标量输入按代码生成的值传递给此模型。

仿真目标

在这里插入图片描述

Siumlation target子标签页针对于外部文件加载,底层释放文件,包括文件、模型库等

  • 6
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PMSM是永磁同步电机的缩写,SimulinkMATLAB中的一种可视化建模工具,FOC是磁场定向控制的缩写,是一种电机控制策略。 因此,搭建PMSM Simulink FOC仿真模型的基本步骤包括: 1. 通过Simulink的模块库选择合适的电机、控制器和信号源等组件,拖放到画布中组成电机系统的框架。 2. 根据电机的参数,设置电机和控制器的各种参数,如电阻、电感、磁极数、控制器采样周期等。 3. 设计控制算法实现磁场定向控制策略,包括位置估算、速度估算、电流控制等子模块。 4. 对仿真模型进行参数调整和验证,以保证模型能够正确模拟PMSM的运行过程。 5. 进行仿真实验,分析模型的性能和控制策略的有效性,并对模型进行优化和改进。 以上是PMSM Simulink FOC仿真模型搭建的基本步骤,具体实现还需要根据具体的需求进行调整。 ### 回答2: Permanent Magnet Synchronous Motor (PMSM) 是一种经典的电机类型,它具有高效率、高扭矩密度和高功率因数的特点。FOC(Field-Oriented Control)是一种广泛应用于PMSM的控制策略,通过将电机空间矢量转化为磁场定向和磁通定向两个方向,可以实现对电机的精准控制。 在Simulink仿真环境下搭建PMSM FOC仿真模型,可以遵循以下步骤: 1. 首先,需要选择合适的PMSM仿真模型。可以从Simulink库中选择现有的模型,也可以根据电机的参数自己构建模型。 2. 在仿真模型中,需要添加电机控制器模块。FOC控制器是一个重要的部分,它负责检测电机的状态信息,并根据目标转速或转矩进行控制。 3. 接下来,需要添加逆变器模块。PMSM通常需要使用逆变器来将直流电源转换为交流电源,供电机驱动。 4. 为了更好地了解电机的性能和响应,可以添加一些性能测量和监测模块。例如,转速和转矩传感器,用来监测电机的实时状态。 5. 最后,需要配置仿真参数,例如仿真时间、采样时间、控制器参数等。这些参数取决于具体的应用场景和设计要求。 完成以上步骤后,可以运行仿真模型,并通过可视化界面观察电机的运行情况。可以通过检测电机的转速、转矩、电流等变量,评估PMSM FOC控制策略的性能。 仿真模型搭建完成后,可以进一步进行参数优化和性能评估。可以通过调整控制器参数,以获得更高的性能和效率。同时,还可以进行负载扰动测试、响应时间测试等,以评估电机的动态响应和稳定性。 总的来说,通过Simulink搭建PMSM FOC仿真模型,可以方便地研究和设计高性能的电机控制策略。这个仿真模型可以用于电机驱动系统的开发、性能优化和故障诊断等方面。 ### 回答3: PMSM是永磁同步电机(Permanent Magnet Synchronous Motor)的缩写,SimulinkMATLAB中的一种建模和仿真工具,FOC是磁场定向控制(Field-Oriented Control)的简称。 PMSM在电动车、工业驱动和机械传动领域广泛应用,因此建立一个PMSM的仿真模型非常有用。Simulink提供了丰富的电机建模功能,可以用来搭建PMSM仿真模型。 在建立PMSM仿真模型之前,我们需要先收集PMSM的参数,如电感、电阻、永磁体强度等。然后,在Simulink中选择适当的电机模块,如PS-Simulink Converter、Ideal Rotational Motion Sensor等,将它们连接起来组成PMSM的控制系统。 在仿真模型中,我们需要添加PI控制器、Park变换和Clarke变换来实现磁场定向控制。我们还需要设置适当的控制策略,如速度闭环控制或位置闭环控制。同时,我们可以根据仿真需求,添加负载、外部扰动或故障模型等。 在搭建好仿真模型后,我们可以进行不同工况下的仿真测试,如启动、加速、减速和恒速运行。通过仿真数据,我们可以分析电机的性能参数,如转矩、速度和电流的响应特性。如果仿真结果与实际测试数据一致,就说明PMSM仿真模型搭建成功。 总的来说,通过Simulink可以很方便地搭建PMSM的仿真模型。通过仿真模型,我们可以评估电机的性能、优化控制策略,并提前预测电机在不同工况下的响应。这对于设计和开发PMSM驱动系统非常有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值