复合组件使用进口声明

这个例子展示了如何使用进口语句来实现复合部件等同于所描述的一个复合组件 - 直流电动机。这两种成分是相同的,但是,因为使用的的进口语句,打字的量节点组件部分被显著降低。

进口foundation.electrical.electrical;%电域类定义导入foundation.electrical.elements *。%电元件导入foundation.mechanical.rotational *。%机械旋转域和元素组分DC_Motor1%DC电机1%该块模型的DC电动机的等效电路,其包括电阻器,电感器的串联%连接和机电转换器。%的默认值是作为直流电动机的Simscape例如,ssc_dcmotor。节点P =电;%+:左N =电;% - :左R =旋转;%R:右C =旋转;%C:右端参数rotor_resistance = {3.9, '欧姆'}; % Rotor Resistance rotor_inductance = { 12e-6, 'H' }; % Rotor Inductance motor_inertia = { 0.01, 'g*cm^2' }; % Inertia breakaway_torque = { 0.02e-3, 'N*m' }; % Breakaway friction torque coulomb_torque = { 0.02e-3, 'N*m' }; % Coulomb friction torque viscous_coeff = { 0, 'N*m*s/rad' }; % Viscous friction coefficient breakaway_velocity = { 0.1, 'rad/s' }; % Breakaway friction velocity back_emf_constant = { 0.072e-3, 'V/rpm' }; % Back EMF constant end components(ExternalAccess=observe) rotorResistor = resistor(R = rotor_resistance); rotorInductor = inductor(l = rotor_inductance); rotationalElectroMechConverter = rotational_converter(K = back_emf_constant); friction = friction(brkwy_trq = breakaway_torque, Col_trq = coulomb_torque, ... visc_coef = viscous_coeff, brkwy_vel = breakaway_velocity); motorInertia = inertia(inertia = motor_inertia); end connections connect(p, rotorResistor.p); connect(rotorResistor.n, rotorInductor.p); connect(rotorInductor.n, rotationalElectroMechConverter.p); connect(rotationalElectroMechConverter.n, n); connect(rotationalElectroMechConverter.R, friction.R, motorInertia.I, R); connect(rotationalElectroMechConverter.C, friction.C, C); end end

考虑三进口声明在文件的开头。第一个:

进口foundation.electrical.electrical;

是基础电气领域类的合格的进口。因此,在节点部分中,您可以定义pñ节点仅仅作为电动

第二条语句:

进口foundation.electrical.elements *。

是不合格的进口,其中进口的所有子包和类下foundation.electrical.elements分装,所以给你的要素子库直接访问所有基金会的电气元件,如感应器电阻rotational_converter

第三个语句:

进口foundation.mechanical.rotational *。

是不合格的进口,其中进口的所有子包和类下foundation.mechanical.rotational分装,因此为您提供了基础机械旋转域定义直接访问(旋转)和组分(如摩擦惯性)。

节点块声明两个电节点,pñ和两个机械旋转节点[RC

组件块宣布所有的构件(构成)成分,使用来自所述的Simscape™基金会库中的以下部件:

  • 电阻

  • 感应器

  • 旋转机电转换器

  • 转动摩擦

  • 惯性

因为进口在文件的顶部声明,这些类已经存在于文件的范围,你不必指定他们从顶层包目录开始的全名。

相关的例子

更多关于