玩转Matlab-Simscape(初级)- 06 - 基于Solidworks、Matlab Simulink、COMSOL的协同仿真(理论部分2)

**

玩转Matlab-Simscape(初级)- 06 - 基于Solidworks、Matlab Simulink、COMSOL的协同仿真(理论部分2)

**

目录

    • 玩转Matlab-Simscape(初级)- 06 - 基于Solidworks、Matlab Simulink、COMSOL的协同仿真(理论部分2)
  • 前言
  • 1 Simulink与COMSOL协同仿真简介
  • 2 降阶模型简介
  • 3 降阶模型的应用
    • 3.1 创建降阶模型
    • 3.2 提取降阶状态空间矩阵
    • 3.3 提取全阶状态空间矩阵
  • 总结


前言

学完《玩转Matlab-Simscape(初级)》系列博客的前三节 ,我发现应用Maltab simscape对多体进行仿真时,如果要研究一个刚体系统的动力学的行为,在Matlab Simscape中还是相对好处理的,但如果3D模型再复杂些,研究的结构中个别组件为柔性体(即对一个复杂刚柔耦合系统的控制进行仿真),或者想要了解系统组件中某个特殊位置的状态,在Matlab Simscape中进行分析,现阶段对我来说貌似有些困难,所以,今天我跳转介绍下COMSOL Multiphysics with Simulink。该部分主要想解决后续可能遇到的复杂3D刚柔耦合控制系统的仿真问题。
本文通篇概述基于Solidworks、Matlab Simulink、COMSOL进行协同仿真的理论基础部分。欢迎各位小伙伴关注、赞赞、留言和收藏。
(Matlab的这种刚柔耦合控制仿真分析模块我还没学习到,待掌握了解后跟此文方法会做个对比研究。😄)


1 Simulink与COMSOL协同仿真简介

  • 任何时间相关的或静态的COMSOL模型都可以与Simulink一起用于联合仿真;
  • 基于COMSOL模型导出状态空间模型为总自由度(DOFs)的线性化模型,是模态降阶的线性化模型,对于某些物理场,需要有额外的模块,以便能够建立执行模态分析所需的模态研究;

2 降阶模型简介

降阶模型可以用于模型分析和控制设计,以及提高仿真性能。可以用COMSOL模型的线性化状态空间表示。由于有限元模型通常具有非常高的自由度o(╯□╰)o,因此需要提取自由度更少的降阶模型。

3 降阶模型的应用

COMSOL Multiphysics提供了基于特征值解生成线性化的降阶模型的功能。与完整模型相比,简化后的系统具有更少的自由度(DOFs)。
从降阶模型中,使用LiveLink™for Simulink®检索以下系统的状态空间矩阵:
在这里插入图片描述
上述动态系统的另一种表示是:
在这里插入图片描述
后一种形式更适合于大型系统,因为矩阵MC和MCA通常是稀疏的,而A是密集的。

3.1 创建降阶模型

为了创建一个降阶模型,模型中必须有三项研究:
•时间研究
•本征频率研究
•包括模型简化研究步骤的研究。
注意:若要在COMSOL桌面中启用降阶建模,请右击“研究”选择“显示更多选项”,然后选择“降阶建模” 。
在这里插入图片描述

3.2 提取降阶状态空间矩阵

一般在Matlab中使用mpphreduction函数来提取模型的状态空间矩阵。
假设有这样一个传热模型:该传热模型包含一个热源,其热源被设置为状态空间系统中的输入。将某一特定点的温度作为输出。下面一步一步的来获得状态空间矩阵,并在Simulink中求解系统。

    1. 要创建降阶模型,首先向模型添加一个未降阶模型研究和一个训练研究。其中,
      ①创建的“未降阶模型研究”需要运行求解,确保模型求解没问题。
      ②一般会添加“域点探针”(右键组件→探针→域点探针),用于定义降阶模型的输出。
    1. 接下来,创建一个“空研究”
      ①在将“降阶研究”添加到模型前,需要设置降阶模型的输入。右键单击“全局定义”→选择“降阶建模”→“全局降阶模型输入”
      ②在“空研究”中右键添加“模型降阶”。
      在“模型降阶设置”中,对“特征模态的培训研究”、“特征模态的研究步骤”、“为降阶模型研究”、“由研究步骤定义”,以及“输出变量”进行设置和定义。
    1. 点计算生成降阶模型。
    1. 在Matlab中提取状态空间矩阵
      ①在MATLAB命令窗中输入如下命令,加载刚刚创建的模型:
    Model = mphload(<modelname>)
    ```其中<modelname>是Model mph文件的名称
    

    ②调用mphreduction会创建仿真降阶系统所需的状态空间矩阵。

       MR = mphreduction(model, 'rom1',…)'out', {'MA' 'MB' 'C' 'D' 'Mc'})`
    1. 在Simulink中运行仿真
      其中,状态空间模块的设置如下:
      在这里插入图片描述
      out 属性/值对
      洁净间在这里插入图片描述方法
      在这里插入图片描述

      在这里插入图片描述

3.3 提取全阶状态空间矩阵

在Matlab中使用mphstate函数可以提取全阶模型的状态空间矩阵。优点是,它不需要特征值解;这种方法在多物理场问题的
情况下是有用的。从完整模型中获得的状态空间矩阵比从降阶模型中获得的矩阵大得多。(暂时用不到这个功能,先不研究这块了。O(∩_∩)O)


总结

以上就是今天分享的关于COMSOL Multiphysics with Simulink 的理论基础内容第二部分,简单分享了应用COMSOL Multiphysics with Simulink进行控制仿真的第二种方法(状态空间法替代模型)。详述了在Comsol中创建降阶模型,在Matlab中提取降阶状态空间、全阶状态空间,迎各位小伙伴关注、赞赞、留言和收藏。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/705561.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

u3d的ab文件注意事项

//----------------LoadAllAB.cs--------------------- using System.Collections;using UnityEngine;namespace System.IO{public class LoadAllAB : MonoBehaviour{ //读取本地string path "Assets/Actors/lznh/ab/animation/t_bl/";// Use this for initiali…

第一个fyne应用

第一个fyne应用 由于在写一个milvus的图形化工具&#xff0c;方便客户端使用&#xff0c;调研了一下只有这fyne的go-gui的star最多&#xff0c;比较流行&#xff0c;因此打算使用这个框架来进行milvus的工具开发。 第一个fyne应用 依赖go.mod: module fynedemogo 1.20requi…

Kafka应用Demo: 抽取消费者公共处理代码并利用redis实现多消费者实例负载分担

问题描述 在项目中使用消息中间件&#xff0c;主要为实现两个目的&#xff1a; 任务排队&#xff1a;当请求过多时&#xff0c;消费端无法同时处理&#xff0c;需要排队等待。这一点kafka采用的是"拉取消息"的模式&#xff0c;自然支持。负载分担: 这里的负载负担不…

Benedict Evans:Ways to think about AGI思考 AGI 的方法:

​Benedict Evans本文发布于2024 年 5 月 4 日 How do we think about a fundamentally unknown and unknowable risk, when the experts agree only that they have no idea? 当专家们一致认为他们一无所知时&#xff0c;我们如何看待根本上未知和不可知的风险&#xff1f; T…

JVM学习-虚拟机栈

虚拟机栈 每个线程创建时都会创建一个虚拟机栈&#xff0c;其内部保存一个个栈帧&#xff0c;对应一次次Java方法调用&#xff0c;栈是线程私有的。 生命周期: 与线程相同 作用 主管Java程序的运行&#xff0c;它保存方法的局部变量、部分结果、并参与方法的调用和返回。 …

【管理咨询宝藏104】普华永道财务管理与内控培训

本报告首发于公号“管理咨询宝藏”&#xff0c;如需阅读完整版报告内容&#xff0c;请查阅公号“管理咨询宝藏”。 【管理咨询宝藏104】普华永道财务管理与内控培训 【格式】PDF版本 【关键词】普华永道、四大、财务管理 【核心观点】 - 职能转变后&#xff0c;财务在决策支持…

亚马逊跨境电商平台优势凸显,武汉星起航解析助力卖家把握商机

在全球电商市场的激烈竞争中&#xff0c;亚马逊凭借其独特的优势和卓越的运营能力&#xff0c;成为众多卖家首选的跨境电商平台。武汉星起航作为深耕亚马逊跨境电商领域的领军企业&#xff0c;对亚马逊平台的优势有着深刻的理解和独到的见解。本文将重点探讨亚马逊跨境电商平台…

eMMC和SD模式速率介绍

概述 在实际项目开发中我们常见的问题是有人会问&#xff0c;“当前项目eMMC、SD所使用模式是什么&#xff1f; 速率是多少&#xff1f;”。这些和eMMC、SD的协议中要求的&#xff0c;要符合协议。接下来整理几张图来介绍。 eMMC 模式介绍 一般情况下我们项目中都是会支持到H…

基于SpringBoot设计模式之创建型设计模式·工厂方法模式

文章目录 介绍开始架构图样例一定义工厂定义具体工厂&#xff08;上衣、下装&#xff09;定义产品定义具体生产产品&#xff08;上衣、下装&#xff09; 测试样例 总结优点缺点与抽象工厂不同点 介绍 在 Factory Method模式中&#xff0c;父类决定实例的生成方式&#xff0c;但…

牛客NC404 最接近的K个元素【中等 二分查找+双指针 Java/Go/PHP】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/b4d7edc45759453e9bc8ab71f0888e0f 知识点 二分查找&#xff1b;找到第一个大于等于x的数的位置idx;然后从idx开始往两边扩展Java代码 import java.util.*;public class Solution {/*** 代码中的类名、方法名、…

UnitTest / pytest 框架

文章目录 一、UnitTest框架1. TestCase使用2. TestSuite 和 TestRunner3. TestLoader4. Fixture装置5. UnitTest断言1. 登录案例 6. 参数化1. parameterized插件 7. unitTest 跳过 二、pytest 框架1. 运行方式3.读取配置文件(常用方式) 2. pytest执行用例的顺序1. 分组执行(冒烟…

ArcGIS10.X入门实战视频教程(arcgis入门到精通)

点击学习&#xff1a; ArcGIS10.X入门实战视频教程&#xff08;GIS思维&#xff09;https://edu.csdn.net/course/detail/4046?utm_sourceblog2edu 点击学习&#xff1a; ArcGIS10.X入门实战视频教程&#xff08;GIS思维&#xff09;https://edu.csdn.net/course/detail/404…