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

📄 mimo_lib.mdl

📁 内模控制器(IMC)工具箱。包括参数整定、PID控制器参数转换等
💻 MDL
📖 第 1 页 / 共 5 页
字号:
	}
	Block {
	  BlockType		  Mux
	  Name			  "Mux"
	  Ports			  [3, 1, 0, 0, 0]
	  Position		  [425, 251, 430, 289]
	  ShowName		  off
	  Inputs		  "3"
	  DisplayOption		  "bar"
	}
	Block {
	  BlockType		  Sum
	  Name			  "Sum"
	  Ports			  [3, 1, 0, 0, 0]
	  Position		  [345, 78, 365, 112]
	  ShowName		  off
	  IconShape		  "rectangular"
	  Inputs		  "|+++"
	  SaturateOnIntegerOverflow on
	}
	Block {
	  BlockType		  Sum
	  Name			  "Sum1"
	  Ports			  [3, 1, 0, 0, 0]
	  Position		  [350, 253, 370, 287]
	  ShowName		  off
	  IconShape		  "rectangular"
	  Inputs		  "|+++"
	  SaturateOnIntegerOverflow on
	}
	Block {
	  BlockType		  Sum
	  Name			  "Sum2"
	  Ports			  [3, 1, 0, 0, 0]
	  Position		  [350, 418, 370, 452]
	  ShowName		  off
	  IconShape		  "rectangular"
	  Inputs		  "|+++"
	  SaturateOnIntegerOverflow on
	}
	Block {
	  BlockType		  TransferFcn
	  Name			  "Transfer Fcn"
	  Position		  [185, 27, 245, 63]
	  Numerator		  "num{1,1}"
	  Denominator		  "den{1,1}"
	}
	Block {
	  BlockType		  TransferFcn
	  Name			  "Transfer Fcn1"
	  Position		  [185, 82, 245, 118]
	  Numerator		  "num{1,2}"
	  Denominator		  "den{1,2}"
	}
	Block {
	  BlockType		  TransferFcn
	  Name			  "Transfer Fcn2"
	  Position		  [185, 202, 245, 238]
	  Numerator		  "num{2,1}"
	  Denominator		  "den{2,1}"
	}
	Block {
	  BlockType		  TransferFcn
	  Name			  "Transfer Fcn3"
	  Position		  [185, 257, 245, 293]
	  Numerator		  "num{2,2}"
	  Denominator		  "den{2,2}"
	}
	Block {
	  BlockType		  TransferFcn
	  Name			  "Transfer Fcn4"
	  Position		  [185, 142, 245, 178]
	  Numerator		  "num{1,3}"
	  Denominator		  "den{1,3}"
	}
	Block {
	  BlockType		  TransferFcn
	  Name			  "Transfer Fcn5"
	  Position		  [185, 312, 245, 348]
	  Numerator		  "num{2,3}"
	  Denominator		  "den{2,3}"
	}
	Block {
	  BlockType		  TransferFcn
	  Name			  "Transfer Fcn6"
	  Position		  [185, 367, 245, 403]
	  Numerator		  "num{3,1}"
	  Denominator		  "den{3,1}"
	}
	Block {
	  BlockType		  TransferFcn
	  Name			  "Transfer Fcn7"
	  Position		  [185, 422, 245, 458]
	  Numerator		  "num{3,2}"
	  Denominator		  "den{3,2}"
	}
	Block {
	  BlockType		  TransferFcn
	  Name			  "Transfer Fcn8"
	  Position		  [185, 477, 245, 513]
	  Numerator		  "num{3,3}"
	  Denominator		  "den{3,3}"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Transport\nDelay"
	  Ports			  [1, 1, 0, 0, 0]
	  Position		  [270, 30, 300, 60]
	  SourceBlock		  "MIMO_lib/Mdelay"
	  SourceType		  "Mdelay"
	  Mdelay		  "dead{1,1}"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Transport\nDelay1"
	  Ports			  [1, 1, 0, 0, 0]
	  Position		  [270, 85, 300, 115]
	  SourceBlock		  "MIMO_lib/Mdelay"
	  SourceType		  "Mdelay"
	  Mdelay		  "dead{1,2}"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Transport\nDelay2"
	  Ports			  [1, 1, 0, 0, 0]
	  Position		  [270, 205, 300, 235]
	  SourceBlock		  "MIMO_lib/Mdelay"
	  SourceType		  "Mdelay"
	  Mdelay		  "dead{2,1}"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Transport\nDelay3"
	  Ports			  [1, 1, 0, 0, 0]
	  Position		  [270, 260, 300, 290]
	  SourceBlock		  "MIMO_lib/Mdelay"
	  SourceType		  "Mdelay"
	  Mdelay		  "dead{2,2}"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Transport\nDelay4"
	  Ports			  [1, 1, 0, 0, 0]
	  Position		  [270, 145, 300, 175]
	  SourceBlock		  "MIMO_lib/Mdelay"
	  SourceType		  "Mdelay"
	  Mdelay		  "dead{1,3}"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Transport\nDelay5"
	  Ports			  [1, 1, 0, 0, 0]
	  Position		  [270, 315, 300, 345]
	  SourceBlock		  "MIMO_lib/Mdelay"
	  SourceType		  "Mdelay"
	  Mdelay		  "dead{2,3}"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Transport\nDelay6"
	  Ports			  [1, 1, 0, 0, 0]
	  Position		  [270, 370, 300, 400]
	  SourceBlock		  "MIMO_lib/Mdelay"
	  SourceType		  "Mdelay"
	  Mdelay		  "dead{3,1}"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Transport\nDelay7"
	  Ports			  [1, 1, 0, 0, 0]
	  Position		  [270, 425, 300, 455]
	  SourceBlock		  "MIMO_lib/Mdelay"
	  SourceType		  "Mdelay"
	  Mdelay		  "dead{3,2}"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Transport\nDelay8"
	  Ports			  [1, 1, 0, 0, 0]
	  Position		  [270, 480, 300, 510]
	  SourceBlock		  "MIMO_lib/Mdelay"
	  SourceType		  "Mdelay"
	  Mdelay		  "dead{3,3}"
	}
	Block {
	  BlockType		  Outport
	  Name			  "y"
	  Position		  [455, 263, 485, 277]
	  Port			  "1"
	  OutputWhenDisabled	  "held"
	  InitialOutput		  "[]"
	}
	Line {
	  SrcBlock		  "Transfer Fcn"
	  SrcPort		  1
	  DstBlock		  "Transport\nDelay"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Transfer Fcn1"
	  SrcPort		  1
	  DstBlock		  "Transport\nDelay1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Sum"
	  SrcPort		  1
	  DstBlock		  "Mux"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Sum1"
	  SrcPort		  1
	  DstBlock		  "Mux"
	  DstPort		  2
	}
	Line {
	  SrcBlock		  "Transfer Fcn2"
	  SrcPort		  1
	  DstBlock		  "Transport\nDelay2"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Transport\nDelay"
	  SrcPort		  1
	  DstBlock		  "Sum"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Transport\nDelay1"
	  SrcPort		  1
	  DstBlock		  "Sum"
	  DstPort		  2
	}
	Line {
	  SrcBlock		  "Transfer Fcn4"
	  SrcPort		  1
	  DstBlock		  "Transport\nDelay4"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Transfer Fcn3"
	  SrcPort		  1
	  DstBlock		  "Transport\nDelay3"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Transfer Fcn5"
	  SrcPort		  1
	  DstBlock		  "Transport\nDelay5"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Transport\nDelay2"
	  SrcPort		  1
	  DstBlock		  "Sum1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Demux"
	  SrcPort		  1
	  Points		  [0, 0]
	  Branch {
	    DstBlock		    "Transfer Fcn"
	    DstPort		    1
	  }
	  Branch {
	    DstBlock		    "Transfer Fcn2"
	    DstPort		    1
	  }
	  Branch {
	    DstBlock		    "Transfer Fcn6"
	    DstPort		    1
	  }
	}
	Line {
	  SrcBlock		  "Demux"
	  SrcPort		  2
	  Points		  [0, 0]
	  Branch {
	    DstBlock		    "Transfer Fcn1"
	    DstPort		    1
	  }
	  Branch {
	    DstBlock		    "Transfer Fcn3"
	    DstPort		    1
	  }
	  Branch {
	    DstBlock		    "Transfer Fcn7"
	    DstPort		    1
	  }
	}
	Line {
	  SrcBlock		  "Demux"
	  SrcPort		  3
	  Points		  [0, 0]
	  Branch {
	    DstBlock		    "Transfer Fcn4"
	    DstPort		    1
	  }
	  Branch {
	    DstBlock		    "Transfer Fcn5"
	    DstPort		    1
	  }
	  Branch {
	    DstBlock		    "Transfer Fcn8"
	    DstPort		    1
	  }
	}
	Line {
	  SrcBlock		  "Transport\nDelay3"
	  SrcPort		  1
	  DstBlock		  "Sum1"
	  DstPort		  2
	}
	Line {
	  SrcBlock		  "Transport\nDelay5"
	  SrcPort		  1
	  DstBlock		  "Sum1"
	  DstPort		  3
	}
	Line {
	  SrcBlock		  "Transfer Fcn6"
	  SrcPort		  1
	  DstBlock		  "Transport\nDelay6"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Transfer Fcn7"
	  SrcPort		  1
	  DstBlock		  "Transport\nDelay7"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Transfer Fcn8"
	  SrcPort		  1
	  DstBlock		  "Transport\nDelay8"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Transport\nDelay6"
	  SrcPort		  1
	  DstBlock		  "Sum2"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Transport\nDelay7"
	  SrcPort		  1
	  DstBlock		  "Sum2"
	  DstPort		  2
	}
	Line {
	  SrcBlock		  "Transport\nDelay8"
	  SrcPort		  1
	  DstBlock		  "Sum2"
	  DstPort		  3
	}
	Line {
	  SrcBlock		  "Sum2"
	  SrcPort		  1
	  DstBlock		  "Mux"
	  DstPort		  3
	}
	Line {
	  SrcBlock		  "Mux"
	  SrcPort		  1
	  DstBlock		  "y"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "u"
	  SrcPort		  1
	  DstBlock		  "Demux"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Transport\nDelay4"
	  SrcPort		  1
	  DstBlock		  "Sum"
	  DstPort		  3
	}
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "4 dt terms"
      Ports		      [1, 1, 0, 0, 0]
      Position		      [220, 275, 255, 305]
      Orientation	      "left"
      ShowPortLabels	      on
      MaskType		      "K(i,j) with 4 dead-time terms"
      MaskPromptString	      "Kdelay(i,j,:)|K{i,j,:}|Length of input D(s)"
      MaskStyleString	      "edit,edit,edit"
      MaskTunableValueString  "on,on,on"
      MaskCallbackString      "||"
      MaskEnableString	      "on,on,on"
      MaskVisibilityString    "on,on,on"
      MaskVariables	      "Kdelay=@1;K=@2;lengthDs=@3;"
      MaskDisplay	      "disp('K{i,j,:}')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "||"
      System {
	Name			"4 dt terms"
	Location		[400, 594, 758, 861]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"automatic"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
	Block {
	  BlockType		  Inport
	  Name			  "In1"
	  Position		  [285, 93, 315, 107]
	  Orientation		  "left"
	  Port			  "1"
	  PortWidth		  "-1"
	  SampleTime		  "-1"
	  DataType		  "auto"
	  SignalType		  "auto"
	  Interpolate		  on
	}
	Block {
	  BlockType		  Reference
	  Name			  "Kdelay(1,1,1)\n"
	  Ports			  [1, 1, 0, 0, 0]
	  Position		  [125, 29, 160, 61]
	  Orientation		  "left"
	  SourceBlock		  "MIMO_lib/Mdelay"
	  SourceType		  "Mdelay"
	  Mdelay		  "Kdelay(1)"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Kdelay(1,1,2)"
	  Ports			  [1, 1, 0, 0, 0]
	  Position		  [125, 84, 160, 116]
	  Orientation		  "left"
	  SourceBlock		  "MIMO_lib/Mdelay"
	  SourceType		  "Mdelay"
	  Mdelay		  "Kdelay(2)"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Kdelay(1,1,3)"
	  Ports			  [1, 1, 0, 0, 0]
	  Position		  [125, 139, 160, 171]
	  Orientation		  "left"
	  SourceBlock		  "MIMO_lib/Mdelay"
	  SourceType		  "Mdelay"
	  Mdelay		  "Kdelay(3)"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Kdelay(1,1,4)"
	  Ports			  [1, 1, 0, 0, 0]
	  Position		  [125, 194, 160, 226]
	  Orientation		  "left"
	  SourceBlock		  "MIMO_lib/Mdelay"
	  SourceType		  "Mdelay"
	  Mdelay		  "Kdelay(4)"
	}
	Block {
	  BlockType		  Reference
	  Name			  "K{1,1,1}"
	  Ports			  [1, 1, 0, 0, 0]
	  Position		  [190, 30, 220, 60]
	  Orientation		  "left"
	  SourceBlock		  "simulink3/Math/Matrix\nGain"
	  SourceType		  "Matrix Gain"
	  K			  "[zeros(1,lengthDs-length(K{1}))  K{1}]"
	}
	Block {
	  BlockType		  Reference
	  Name			  "K{1,1,2}"
	  Ports			  [1, 1, 0, 0, 0]
	  Position		  [190, 85, 220, 115]
	  Orientation		  "left"
	  SourceBlock		  "simulink3/Math/Matrix\nGain"
	  SourceType		  "Matrix Gain"
	  K			  "[zeros(1,lengthDs-length(K{2}))  K{2}]"
	}
	Block {
	  BlockType		  Reference
	  Name			  "K{1,1,3}"
	  Ports			  [1, 1, 0, 0, 0]
	  Position		  [190, 140, 220, 170]
	  Orientation		  "left"
	  SourceBlock		  "simulink3/Math/Matrix\nGain"
	  SourceType		  "Matrix Gain"
	  K			  "[zeros(1,lengthDs-length(K{3}))  K{3}]"
	}
	Block {
	  BlockType		  Reference
	  Name			  "K{1,1,4}"
	  Ports			  [1, 1, 0, 0, 0]
	  Position		  [190, 195, 220, 225]
	  Orientation		  "left"
	  SourceBlock		  "simulink3/Math/Matrix\nGain"
	  SourceType		  "Matrix Gain"
	  K			  "[zeros(1,lengthDs-length(K{4}))  K{4}]"
	}
	Block {
	  BlockType		  Sum
	  Name			  "Sum"
	  Ports			  [4, 1, 0, 0, 0]
	  Position		  [60, 109, 75, 161]
	  Orientation		  "left"
	  ShowName		  off
	  IconShape		  "rectangular"
	  Inputs		  "|++++"
	  SaturateOnIntegerOverflow on
	}
	Block {
	  BlockType		  Outport
	  Name			  "Out1"
	  Position		  [15, 128, 45, 142]
	  Orientation		  "left"
	  Port			  "1"
	  OutputWhenDisabled	  "held"
	  InitialOutput		  "[]"
	}
	Line {
	  SrcBlock		  "In1"
	  SrcPort		  1
	  Points		  [-35, 0]
	  Branch {
	    DstBlock		    "K{1,1,2}"
	    DstPort		    1
	  }
	  Branch {
	    Points		    [0, -55]
	    DstBlock		    "K{1,1,1}"
	    DstPort		    1
	  }
	  Branch {
	    Points		    [0, 55]
	    Branch {
	      DstBlock		      "K{1,1,3}"
	      DstPort		      1
	    }
	    Branch {
	      Points		      [0, 55]
	      DstBlock		      "K{1,1,4}"
	      DstPort		      1
	    }
	  }
	}
	Line {
	  SrcBlock		  "Kdelay(1,1,3)"
	  SrcPort		  1
	  Points		  [-15, 0; 0, -10]
	  DstBlock		  "Sum"
	  DstPort		  3
	}
	Line {
	  SrcBlock		  "K{1,1,3}"
	  SrcPort		  1

⌨️ 快捷键说明

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