⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smg.mdl

📁 simulink electrical machine.
💻 MDL
📖 第 1 页 / 共 2 页
字号:
      BlockType		      SubSystem
      Name		      "mginit"
      Position		      [46, 77, 110, 113]
      DropShadow	      on
      OpenFcn		      "mginit"
      ShowPortLabels	      off
      MaskType		      "Masked block of mginit.m"
      MaskHelp		      "Uses mginit.m to initialize simulation"
      MaskDisplay	      "disp('Initialize')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      off
      MaskIconUnits	      autoscale
      System {
	Name			"mginit"
	Location		[175, 32767, 506, 32767]
	Open			off
	ScreenColor		white
	Annotation {
	  Position		  [157, 52]
	  VerticalAlignment	  top
	  Text			  "Masked block of mginit.m "
	}
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "mgplt"
      Position		      [130, 79, 193, 115]
      DropShadow	      on
      OpenFcn		      "mgplt"
      ShowPortLabels	      off
      MaskType		      "Masked block of mgplt.m"
      MaskHelp		      "Uses mgplt.m to plot results"
      MaskDisplay	      "disp('Plot')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      off
      MaskIconUnits	      autoscale
      System {
	Name			"mgplt"
	Location		[190, 32767, 670, 32767]
	Open			off
	ScreenColor		white
	Annotation {
	  Position		  [207, 57]
	  VerticalAlignment	  top
	  Text			  "Masked block of mgplt.m"
	}
      }
    }
    Block {
      BlockType		      Mux
      Name		      "Mux"
      Position		      [100, 196, 130, 229]
      Inputs		      "2"
    }
    Block {
      BlockType		      Mux
      Name		      "Mux1"
      Position		      [90, 136, 120, 169]
      Inputs		      "2"
    }
    Block {
      BlockType		      Mux
      Name		      "Mux2"
      Position		      [515, 286, 540, 319]
      Orientation	      left
      Inputs		      "2"
    }
    Block {
      BlockType		      Lookup
      Name		      "Open-circuit\ncurve"
      Position		      [155, 253, 205, 297]
      InputValues	      "V"
      OutputValues	      "I"
    }
    Block {
      BlockType		      Lookup
      Name		      "Psi vs i"
      Position		      [250, 191, 310, 239]
      InputValues	      "psifull"
      OutputValues	      "ifull"
    }
    Block {
      BlockType		      Lookup
      Name		      "Scaled \nopen-circuit\ncurve"
      Position		      [255, 103, 315, 147]
      InputValues	      "Vfull"
      OutputValues	      "Ifull"
    }
    Block {
      BlockType		      Sum
      Name		      "Sum"
      Position		      [535, 112, 550, 148]
      Inputs		      "+-"
    }
    Block {
      BlockType		      Sum
      Name		      "Sum1"
      Position		      [535, 202, 550, 238]
      Inputs		      "+-"
    }
    Block {
      BlockType		      ToWorkspace
      Name		      "To Workspace"
      Position		      [145, 147, 195, 163]
      VariableName	      "yin"
      Buffer		      "4000"
      Decimation	      "1"
      SampleTime	      "0"
    }
    Block {
      BlockType		      ToWorkspace
      Name		      "To Workspace1"
      Position		      [415, 297, 465, 313]
      Orientation	      left
      VariableName	      "yout"
      Buffer		      "4000"
      Decimation	      "1"
      SampleTime	      "0"
    }
    Block {
      BlockType		      Sin
      Name		      "Voltage\nAmplitude\nVariation"
      Position		      [30, 261, 60, 289]
      Amplitude		      "Vmaxrms"
      Frequency		      "pi/tstop"
      Phase		      "0"
      SampleTime	      "-1"
    }
    Block {
      BlockType		      Scope
      Name		      "error from\nrms curve"
      Position		      [585, 115, 615, 145]
      Floating		      off
      Location		      [23, 381, 388, 568]
      Open		      on
      Grid		      on
      TickLabels	      on
      ZoomMode		      on
      TimeRange		      "3.500000"
      YMin		      "-0.100000"
      YMax		      "0.100000"
      SaveToWorkspace	      off
      SaveName		      "ScopeData"
      LimitMaxRows	      on
      MaxRows		      "5000"
      Decimation	      "1"
      SampleInput	      off
      SampleTime	      "0"
    }
    Block {
      BlockType		      Scope
      Name		      "error from \ninstantaneous\ncurve"
      Position		      [590, 205, 620, 235]
      Floating		      off
      Location		      [390, 380, 753, 568]
      Open		      on
      Grid		      on
      TickLabels	      on
      ZoomMode		      on
      TimeRange		      "3.500000"
      YMin		      "-0.100000"
      YMax		      "0.100000"
      SaveToWorkspace	      off
      SaveName		      "ScopeData"
      LimitMaxRows	      on
      MaxRows		      "5000"
      Decimation	      "1"
      SampleInput	      off
      SampleTime	      "0"
    }
    Block {
      BlockType		      Fcn
      Name		      "sine \nvoltage"
      Position		      [155, 203, 205, 227]
      Expr		      "sqrt(2)*u[2]*sin(we*u[1])"
    }
    Line {
      SrcBlock		      "Inner\nProduct3"
      SrcPort		      1
      Points		      [170, 0; 0, -10]
      Branch {
	Points			[0, -130]
	DstBlock		"Sum"
	DstPort			2
      }
      Branch {
	Points			[0, -40]
	DstBlock		"Sum1"
	DstPort			2
      }
    }
    Line {
      SrcBlock		      "Open-circuit\ncurve"
      SrcPort		      1
      Points		      [40, 0]
      Branch {
	Points			[0, 10]
	DstBlock		"Inner\nProduct3"
	DstPort			2
      }
      Branch {
	DstBlock		"Inner\nProduct3"
	DstPort			1
      }
    }
    Line {
      SrcBlock		      "Butterworth\nLP Filter"
      SrcPort		      1
      DstBlock		      "Sum"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Butterworth\nLP Filter1"
      SrcPort		      1
      DstBlock		      "Sum1"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Mux"
      SrcPort		      1
      DstBlock		      "sine \nvoltage"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Voltage\nAmplitude\nVariation"
      SrcPort		      1
      Points		      [0, 0]
      Branch {
	Points			[20, 0]
	DstBlock		"Mux"
	DstPort			2
      }
      Branch {
	DstBlock		"Open-circuit\ncurve"
	DstPort			1
      }
      Branch {
	Points			[10, 0]
	DstBlock		"Mux1"
	DstPort			2
      }
    }
    Line {
      SrcBlock		      "sine \nvoltage"
      SrcPort		      1
      Points		      [0, 0]
      Branch {
	DstBlock		"Psi vs i"
	DstPort			1
      }
      Branch {
	Points			[15, 0; 0, -90]
	DstBlock		"Scaled \nopen-circuit\ncurve"
	DstPort			1
      }
    }
    Line {
      SrcBlock		      "Inner\nProduct2"
      SrcPort		      1
      DstBlock		      "Butterworth\nLP Filter1"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Inner\nProduct1"
      SrcPort		      1
      DstBlock		      "Butterworth\nLP Filter"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Scaled \nopen-circuit\ncurve"
      SrcPort		      1
      Points		      [0, 0]
      Branch {
	Points			[10, 0]
	DstBlock		"Inner\nProduct1"
	DstPort			1
      }
      Branch {
	DstBlock		"Inner\nProduct1"
	DstPort			2
      }
    }
    Line {
      SrcBlock		      "Psi vs i"
      SrcPort		      1
      Points		      [0, 0]
      Branch {
	Points			[10, 0]
	DstBlock		"Inner\nProduct2"
	DstPort			1
      }
      Branch {
	DstBlock		"Inner\nProduct2"
	DstPort			2
      }
    }
    Line {
      SrcBlock		      "Mux1"
      SrcPort		      1
      DstBlock		      "To Workspace"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Clock"
      SrcPort		      1
      Points		      [0, 0]
      Branch {
	DstBlock		"Mux"
	DstPort			1
      }
      Branch {
	Points			[5, 0; 0, -60]
	DstBlock		"Mux1"
	DstPort			1
      }
    }
    Line {
      SrcBlock		      "Sum1"
      SrcPort		      1
      Points		      [0, 0]
      Branch {
	DstBlock		"error from \ninstantaneous\ncurve"
	DstPort			1
      }
      Branch {
	Points			[10, 0; 0, 75]
	DstBlock		"Mux2"
	DstPort			1
      }
    }
    Line {
      SrcBlock		      "Sum"
      SrcPort		      1
      Points		      [0, 0]
      Branch {
	DstBlock		"error from\nrms curve"
	DstPort			1
      }
      Branch {
	Points			[15, 0; 0, 180]
	DstBlock		"Mux2"
	DstPort			2
      }
    }
    Line {
      SrcBlock		      "Mux2"
      SrcPort		      1
      DstBlock		      "To Workspace1"
      DstPort		      1
    }
    Annotation {
      Position		      [117, 262]
      VerticalAlignment	      top
      Text		      "Vrms"
    }
    Annotation {
      Position		      [322, 32]
      VerticalAlignment	      top
      Text		      "Demonstration compares error from using the "
			      "rms open circuit curve \nto that of using "
			      "the instantaneous psi versus i curve  "
    }
    Annotation {
      Position		      [234, 261]
      Text		      "Irms"
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -