Digital Thread 第三周周报(Sun)

一、通过图形模型编辑器创建模型

下图是一个在OpenModelica中绘制的简单的RLC电路图:

对其进行编译、仿真,得到电容capacitor的电压微分曲线:

二、通过代码创建模型

单摆模型示意图:

其数学模型可用5个方程来表达:

m{\dot v_x} =  - \frac{x}{L}F
m{\dot v_y} =  - \frac{y}{L}F - mg
\dot x = {v_x}
\dot y = {v_y}
{x^2} + {y^2} = {L^2}

对应的Modelica模型代码如下:

class Pendulum
  constant Real PI=3.141592653589793;
  parameter Realm=1, g=9.81, L=0.5;
  Real F;
  output Real x(start=0.5),y(start=0);
  output Real vx,vy;
equation
  m*der(vx)=-(x/L)*F;
  m*der(vy)=-(y/L)*F-m*g;
  der(x)=vx;
  der(y)=vy;
  x^2+y^2=L^2;
end Pendulum;

对单摆模型进行仿真,并画出单摆模型中变量x的仿真曲线:


2021年8月6日