Modelica
明天已在HiaHia
日拱一卒,日行一米。
展开
-
系统工程中的需求管理(一)
系统工程中的需求管理(一)愿景:只做一遍,避免返工;目标:减少“变更”带来的颠覆翻车可能性;依据:SysML规范或UML规范;形势:弯道超车问题:1、设计过程中如何实现自上而下的分解,并可追溯?->借助软件工程的手段和方法;2、系统架构过程中如何让描述的客体具备无歧义性?->将自然语言转换为某有一种中间格式的计算机语言;3、需求需要与实现无关性,那么原创 2017-11-20 14:47:26 · 1055 阅读 · 0 评论 -
mbse简介
MBSE(Model-Based Systems Engineering)基于模型的系统工程(MBSE)基于文件的系统工程已越来越无法满足要求,模型驱动的系统设计应运而生.从需求阶段开始即通过模型(而非文档)的不断演化、迭代递增驱动系统的研制过程,包括需求分析、功能分析、系统设计、确认及验证行为均由模型表达并由模型驱动。 未来系统是典型的系统之系统,系统及与原创 2016-09-14 17:32:38 · 18919 阅读 · 1 评论 -
Modelica标准库基本用法_Mechanics_MultiBody_World
.World模块的功能主要是定义多体动力学仿真环境中的重力场环境。.World模块的图标如下图所示,有一个Frame_b接口。图中的“x”和“y”可以重新定义。.World模块的参数定义如下图所示,和动力学相关的参数在图中用黄色圈标出。gravityType分为如下几种:(1)NoGravity指仿真空间中没有引力,即引力为零;(2)UniformGravity指均匀引...原创 2018-10-16 23:03:55 · 1488 阅读 · 0 评论 -
Modelica示例-机构接口
Modelica的机构库(Mechanics)包含三个子库:1)MultiBody,主要用于对三维机构的建模;Library to model 3-dimensional mechanical systems2)Rotational,主要用于对一维旋转机构的建模;"Library to model 1-dimensional, rotational mechanical systems"3)Tra...原创 2018-06-03 20:36:25 · 2218 阅读 · 0 评论 -
Modelica示例——桥式整流器
桥式整流器,英文 BRIDGE RECTIFIERS,也叫做整流桥堆,是利用二极管的单向导通性进行整流的最常用的电路,常用来将交流电转变为直流电。电路参数配置:1)电压源[sinVoltage1]Modelica.Electrical.Analog.Sources.SineVoltage2)四个二极管[diode2]Modelica.Electrical.Analog.Semiconductors...原创 2018-05-04 23:04:58 · 938 阅读 · 0 评论 -
Modelica示例——数模变换电路示例
数模转换(D\A conversion)是一种重要的接口处理,它将数字信号转为模拟信号,驱动外部设备。本示例中D\A转换方法使用了比例加法器。加法器的输入电阻值表示输入码的二进制权重。电路曲线V=-(0*(1000/1000)+1*(1000/2000)+0*(1000/4000)+1*(1000/8000)) = -(1/2+1/8) = -0.625程序model cb Modelica...原创 2018-05-10 23:05:48 · 725 阅读 · 1 评论 -
Modelica示例——离散事件
//50%占空比脉冲生成within ModelicaByExample.DiscreteBehavior.PulseGenerator;model PulseGenerator "A model that produces pulses at a fixed interval" type Time=Real(unit="s"); parameter Time width=100e-3; B...原创 2018-04-30 23:28:38 · 1303 阅读 · 0 评论 -
Modelica示例——推挽放大器电路
如下图所示的电路,只能在正半周导通。曲线如下图所示有一种方法可以使整个周期的信号得到放大,急救室采用两个互补对称的晶体管,如一对匹配的npn/pnp BJT或者一对匹配的n沟道/p沟道FET。这两个晶体管分别在输入信号的正半周期和负半周期导通。电路Modelica.Electrical.Analog.Sources.SineVoltage sineVoltage1(V = 5, freqHz = ...原创 2018-05-05 00:57:15 · 2446 阅读 · 0 评论 -
Modelica示例——比较器电路
简介运算放大器经常用作非线性器件来比较两个电压的幅值,在这种应用中,运算放大器用作开环配置,输入的一端(同相端+)是输入电压,输入的另一端(反相端-)是参考电压。输出端的电压在运放工作饱和电压值之间变化。过零检测器过零检测器的参考电压是0V电压,可以用“地”表示。-电路-仿真曲线-程序model ca Modelica.Electrical.Analog.Basic.Ground ground1...原创 2018-05-10 21:17:01 · 713 阅读 · 0 评论 -
Modelica示例——共发射极放大器
共发射极放大器的发射极作为输入和输出的参考端。它能够在负载电阻(图中resistor4)上产生一个放大和相反的输出信号。输入信号sinVoltage1通过电容capacitor2耦合到基极,并导致基极电流在其直流偏置附近上下波动。该基极电流的波动相应产生了集电极电流的波动。由于晶体管的电流增益,集电极电流的变化量要远大于基极电流的变化量。这就产生了在集电极电压是一个更大的变化量,并且与基极信号电压...原创 2018-05-03 23:14:20 · 1371 阅读 · 0 评论 -
Modelica示例-模拟电路-半波整流器
半波整流器电路曲线代码model aa Modelica.Electrical.Spice3.Basic.Ground ground1 annotation( Placement(visible = true, transformation(origin = {-60, -22}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); Mod...原创 2018-05-02 22:50:53 · 598 阅读 · 0 评论 -
Modelica标准库基本用法_Mechanics_双端口系统
双端口系统指一个模块有两个端口,端口的物理量一致,量纲一致。(1)多体库中的PartialTwoFrames两端为Interfaces.Frame_a和Interfaces.Frame_b。Frame_a和Frame_b除图标颜色有所区分外,方程完全一致。SI.Position r_0[3];Frames.Orientation R;flow SI.Force f[3];...原创 2018-10-25 22:06:52 · 877 阅读 · 0 评论 -
Modelica标准库基本用法_Mechanics_MultiBody_Parts_Rotor1D
上篇文章提到Mechanics_MultiBody_World中有一个参数布尔变量 driveTrainMechanics3D。此参数用于定义动力学过程中是否考虑旋转的三维效应。看此模块的modelica代码,和普通rotor的区别在于如下代码行:可见,考虑三维效应指考虑了 "-nJ*der(w_a)",“Gyroscopic torques appear, if the vect...原创 2018-10-24 23:23:27 · 743 阅读 · 0 评论 -
Modelica示例——二阶方程
//二阶方程(转动物体、扭簧、阻尼)within ModelicaByExample.BasicEquations.RotationalSMD;model SecondOrderSystem "A second order rotational system" type Angle=Real(unit="rad"); type AngularVelocity=Real(unit="rad/s"...原创 2018-04-30 22:23:58 · 969 阅读 · 0 评论 -
Modelica示例——事件相关函数
监测变化edge()函数和change()函数常用来监测事件的变化。当变量的值改变时,这两个函数可以给出提示。edge()函数仅能用于bool变量;change()函数仅能用于bool、整数和字符串型变量。edge()的等价定义式为:edge(x) = x and not pre(x);换句话说,x为真,而之前不为真,则edge为真。change()的等价定义式为:change(x) = x &l...原创 2018-05-01 13:56:20 · 1715 阅读 · 0 评论 -
Modelica示例——晶体管静态工作点电路
如图所示,为晶体管静态工作点的最简电路。电路曲线代码model aa "Simple NPN transistor amplifier circuit" import Modelica.Electrical.Analog.Basic; import Modelica.Electrical.Analog.Sources; import Modelica.Electrical.Analog.Ex...原创 2018-05-03 21:37:40 · 1728 阅读 · 0 评论 -
Modelica标准库基本用法_Blocks_Sources_RealExpression
图标介绍The (time varying) Real output signal of this block can be defined in its parameter menu via variable y. The purpose is to support the easy definition of Real expressions in a block diagram. For e...原创 2018-06-30 01:21:14 · 670 阅读 · 0 评论 -
Modelica标准库基本用法_Blocks_Sources_IntegerExpression
图标介绍The (time varying) Real output signal of this block can be defined in its parameter menu via variable y. The purpose is to support the easy definition of Real expressions in a block diagram. For e...原创 2018-06-30 01:40:17 · 800 阅读 · 0 评论 -
Modelica标准库基本用法_Blocks_Sources_BooleanExpression
图标介绍The (time varying) Boolean output signal of this block can be defined in its parameter menu via variable y. The purpose is to support the easy definition of Boolean expressions in a block diagram....原创 2018-06-30 01:51:15 · 362 阅读 · 0 评论 -
Modelica标准库基本用法_Blocks_Sources_Clock
图标介绍时钟源。IO输入Modelica.SIunits.Time offset;Modelica.SIunits.Time startTime;输出:real y;用例输出结果代码model test1 Modelica.Blocks.Sources.Clock clock1(offset = 2, startTime = 3) annotation( Placement(visib...原创 2018-06-30 02:01:39 · 866 阅读 · 0 评论 -
Modelica示例——一阶方程
//带初值的一阶微分方程求解within ModelicaByExample.BasicEquations.SimpleExample;model FirstOrderInitial "First order equation with initial value" Real x "State variable";initial equation //变量x的初始化方程 x = 2 "Use...原创 2018-04-30 22:18:46 · 1078 阅读 · 0 评论