Simulink中的Simscape

Simscape是在Simulink环境下创建物理系统模型的工具和语言。[8]

它可以通过基于Matlab语法的Simscape语法来制作自己的物理仿真系统。如果使用Simscape中现有的基础库(Foundation Library),这些库对用户也不是黑盒子,可以通过看源码来指导模块性能。

本文是指对Simscape做了简单的介绍,了解的自己使用Electrical域够用的程度而已。若感兴趣或需要自己建库时,可以参考[9]中涉及的PDF,里面有好几千页的说明文档(不得不吐槽下Matlab官网又卡、资料藏的又深的问题)。

模块

模块的分类[1]:(注模块时通过程序来实现的,每个模块对应一个“.ssc”文件)

 

模块的组成

 

变量1

变量和域一样,对于Simscape而言都是非常重要但又抽象的概念。如你可以把Electricall域所涉及的部分看成电路图,变量就是电路中的电流和电压。因此,变量可以理解为反映物理特性的与整个域息息相关的物理量。

  • 穿过性(Through)变量——测量单元需要以串联的方式与一个元件(element)连接,从而才能测量该变量。如Eletrical域中的电流。
  • 跨过性(Across)变量——测量单元需要以并联的方式与一个元件连接,从而才能测量该变量。如Eletrical域中的电压。[4]

变量的值是有方向性的,如果一个元件的方向是从A指向B,那么穿过性变量(简称TV)从A流向(‘flow’)B为正值,跨过性变量的值为。[4]

于是乎,笔者将以一下的例子来检验是是否真的理解了这个概念。

从电路知识出发,标准的电路方向是这样的:对于普通器件(如电阻),从电压正级到电压负极的电流流向为正;对于电源,从电压负级到电压正极的电流流向为正。

但是,由于Simscape统一的方向定义,对于普通器件而言,方向性不变。但对于电源来说,方向性就不一致了,但这个不一致对用户是不可测得的,也没有影响,如下图所示。当然,你也可以自己写个电源模型,让电源的定义与与电路知识一致。

 

端口和变量的关系:在实现中(如branches sector和equationss sector),可以通过<Nodes>.<domain variable>表示端口上域变量的值,并通过组件上定义的变量来建立端口上域变量之间的联系。

不同域各自的穿过性变量和跨越性变量如下表[3]:

 

代码阅读笔记

互感

 

electrical

 

电阻

 

参考资料

[1] Simscape File Types and Structure https://www.mathworks.com/help/physmod/simscape/lang/about-simscape-files.html

[2] Attribute Lists https://www.mathworks.com/help/physmod/simscape/lang/attribute-lists.html

[3] Declaring Domains and Components https://www.mathworks.com/help/physmod/simscape/lang/declaring-domains-and-components.html

[4] Basic Principles of Modeling Physical Networks https://www.mathworks.com/help/physmod/simscape/ug/basic-principles-of-modeling-physical-networks.html#bq89sba-3

[5] variables https://www.mathworks.com/help/physmod/simscape/lang/variables.html

[6] parameters https://www.mathworks.com/help/physmod/simscape/lang/parameters.html

[7] domain https://www.mathworks.com/help/physmod/simscape/lang/domain.html

[8] Getting Started with Simscape https://www.mathworks.com/help/physmod/simscape/getting-started-with-simscape.html

[9] PDF Documentation for Simscape https://www.mathworks.com/help/pdf_doc/physmod/simscape/index.html?s_cid=doc_ftr

  • 5
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Matlab SimulinkSimscape是一种物理建模工具,可以用于建立和模拟各种物理系统,如机械系统、电力系统、热力系统等。Simscape使用一种基于物理原理的建模方法,将系统建模为一系列的物理组件,这些组件以物理参数为基础进行建模,例如质量、弹簧常数、电阻等。这种建模方法使得用户可以更直观地理解系统的行为和相互作用。 Simscape的使用手册详细说明了如何使用该工具进行物理系统建模。手册首先介绍了Simscape的基本概念和建模框架。它解释了如何选择适当的物理组件并将其拖放到模型。手册还提供了关于如何为组件设置参数和连接组件之间的物理连接的详细说明。 手册还介绍了如何使用Simscape语言进行自定义建模。Simscape语言是一种基于M语言的领域专用语言,允许用户自定义组件和物理连接。手册提供了语言的语法和示例,以帮助用户了解和使用该语言。 此外,手册还介绍了Simscape的参数优化和参数估计功能。它解释了如何使用这些功能来优化模型参数以实现所需的系统性能,并使用实验数据估计未知参数的值。 最后,手册还提供了一些实际案例和示例模型,以帮助用户更好地理解Simscape的使用。这些案例涵盖了不同类型的物理系统,如机械系统、电力系统和液压系统等,为用户提供了实际应用的建模方法和技巧。 总之,Simscape的使用手册是一个详细的指南,提供了对该工具的全面介绍和详细说明。它对物理系统建模的原理和方法进行了解释,为用户提供了实用的建模和分析工具,以帮助他们更好地理解和设计各种物理系统。 ### 回答2: 在MATLAB SimulinkSimscape是一个强大的工具箱,用于建立物理系统的建模与仿真。它提供了一种基于物理的建模方法,可以将各种物理效应和各种物理组件建模为连接的仿真电路。 Simscape的使用手册详细说明了其使用方法和功能。手册首先介绍了Simscape的介绍和概述,包括其核心概念和工作方式。然后,手册详细介绍了如何安装和配置Simscape工具箱,包括如何在MATLAB环境启用和加载该工具箱。 接下来,手册介绍了Simscape的建模方法,包括如何使用Simscape语言进行建模。该语言是一种基于物理的建模语言,可以用于描述各种物理组件、连接和其他物理效应。手册详细介绍了如何创建和配置各种物理组件,并将它们连接在一起以构建完整的物理系统。 手册还介绍了Simscape的仿真方法和调试工具。它详细说明了如何设置和运行Simscape模型的仿真,包括如何使用仿真参数、初始化条件和仿真时间。此外,手册还介绍了如何使用Simscape仿真结果进行可视化和分析,包括使用数据输出、范围分析和系统优化工具。 最后,手册还提供了一些实际案例和示例,以帮助用户更好地理解和应用Simscape。这些案例涵盖了各种不同的物理系统,如电路、机械系统和热系统。它们演示了如何使用Simscape工具箱进行系统建模、仿真和分析,从而帮助用户解决实际问题。 总之,Simscape的使用手册详细介绍了这个强大的工具箱的安装、配置、建模、仿真和调试方法。通过阅读和理解这个手册,用户可以快速掌握Simscape的使用技巧,从而更好地应用于物理系统的建模与仿真。 ### 回答3: SimulinkMATLAB 的一个强大工具包,它主要用于系统建模、仿真和模型分析。Simulink被广泛应用于各种领域,包括控制系统、通信系统、图像处理和信号处理等。Simulink提供了各种库和工具,而Simscape则是Simulink的一个扩展包,用于建立物理系统的模型。 Simscape模型利用物理连接建模法则,将物理系统分解为基本组件,例如电阻、电容、电感和力学元件等,并通过他们之间的连接来建立系统模型。这样,我们可以更高效地描述和分析复杂的物理系统。 Simscape主要包括三个方面的功能。首先,它提供了丰富的基本组件库,如电气组件库、液压组件库等,从而可以方便地搭建物理系统的模型。其次,Simscape还具备建模和仿真功能,可以通过建立物理系统的模型,并仿真这些模型来评估系统的性能。第三,Simscape还支持通过MATLAB脚本的方式进行模型的编程和优化。 Simscape 的使用手册详细说明了如何在Simulink使用Simscape进行系统建模和仿真。手册包括以下内容: 1. Simscape 的基本概念和工作原理; 2. 如何在Simulink安装和加载Simscape库; 3. 如何创建和配置Simscape模型; 4. 如何使用Simscape的基本组件库搭建系统模型; 5. 如何通过连接组件来描述物理系统的行为; 6. 如何设置和调整模型参数; 7. 如何进行模型的仿真和结果分析; 8. 如何通过MATLAB脚本控制模型的行为; 9. 如何通过Simscape进行系统优化和参数估计。 总之,SimscapeSimulink一个非常重要的工具包,可以用于建立和仿真物理系统的模型。Simscape的使用手册详细讲解了如何使用Simscape进行系统建模、仿真和分析,对于需要在Simulink进行物理系统建模的工程师和研究人员非常有帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值