sim12ex8.mdl
上传用户:eighthdate
上传日期:2014-05-24
资源大小:270k
文件大小:10k
源码类别:

其他行业

开发平台:

Matlab

  1. Model {
  2.   Name   "sim12ex8"
  3.   Version   2.09
  4.   SimParamPage   Solver
  5.   SampleTimeColors   off
  6.   InvariantConstants   off
  7.   WideVectorLines   off
  8.   ShowLineWidths   off
  9.   PaperOrientation   landscape
  10.   PaperType   usletter
  11.   PaperUnits   inches
  12.   StartTime   "0.0"
  13.   StopTime   "2"
  14.   Solver   ode45
  15.   RelTol   "1e-3"
  16.   AbsTol   "1e-3"
  17.   Refine   "1"
  18.   MaxStep   ".010"
  19.   InitialStep   "auto"
  20.   FixedStep   "auto"
  21.   MaxOrder   5
  22.   OutputOption   RefineOutputTimes
  23.   OutputTimes   "[]"
  24.   LoadExternalInput   off
  25.   ExternalInput   "[t, u]"
  26.   SaveTime   off
  27.   TimeSaveName   "tout"
  28.   SaveState   off
  29.   StateSaveName   "xout"
  30.   SaveOutput   off
  31.   OutputSaveName   "yout"
  32.   LoadInitialState   off
  33.   InitialState   "xInitial"
  34.   SaveFinalState   off
  35.   FinalStateName   "xFinal"
  36.   LimitMaxRows   off
  37.   MaxRows   "1000"
  38.   Decimation   "1"
  39.   AlgebraicLoopMsg   warning
  40.   MinStepSizeMsg   warning
  41.   UnconnectedInputMsg   warning
  42.   UnconnectedOutputMsg   warning
  43.   UnconnectedLineMsg   warning
  44.   ConsistencyChecking   off
  45.   ZeroCross   on
  46.   SimulationMode   normal
  47.   RTWSystemTargetFile   "grt.tlc"
  48.   RTWInlineParameters   off
  49.   RTWRetainRTWFile   off
  50.   RTWTemplateMakefile   "grt_vc.tmf"
  51.   RTWMakeCommand   "make_rtw"
  52.   RTWGenerateCodeOnly   off
  53.   ExtModeMexFile   "ext_comm"
  54.   ExtModeBatchMode   off
  55.   BlockDefaults {
  56.     Orientation     right
  57.     ForegroundColor     black
  58.     BackgroundColor     white
  59.     DropShadow     off
  60.     NamePlacement     normal
  61.     FontName     "Helvetica"
  62.     FontSize     10
  63.     FontWeight     normal
  64.     FontAngle     normal
  65.     ShowName     on
  66.   }
  67.   AnnotationDefaults {
  68.     HorizontalAlignment     center
  69.     VerticalAlignment     middle
  70.     ForegroundColor     black
  71.     BackgroundColor     white
  72.     DropShadow     off
  73.     FontName     "Helvetica"
  74.     FontSize     10
  75.     FontWeight     normal
  76.     FontAngle     normal
  77.   }
  78.   LineDefaults {
  79.     FontName     "Helvetica"
  80.     FontSize     9
  81.     FontWeight     normal
  82.     FontAngle     normal
  83.   }
  84.   System {
  85.     Name     "sim12ex8"
  86.     Location     [21, 298, 921, 743]
  87.     Open     on
  88.     ScreenColor     white
  89.     Block {
  90.       BlockType       TransferFcn
  91.       Name       "Amplifier"
  92.       Position       [245, 92, 330, 148]
  93.       Numerator       "10"
  94.       Denominator       "[0.1  1]"
  95.     }
  96.     Block {
  97.       BlockType       Clock
  98.       Name       "Clock"
  99.       Position       [700, 200, 720, 220]
  100.       Orientation       left
  101.       Location       [30, 40, 140, 75]
  102.     }
  103.     Block {
  104.       BlockType       TransferFcn
  105.       Name       "Exciter"
  106.       Position       [380, 92, 465, 148]
  107.       Numerator       "1"
  108.       Denominator       "[0.4  1]"
  109.     }
  110.     Block {
  111.       BlockType       TransferFcn
  112.       Name       "Generator"
  113.       Position       [510, 94, 590, 146]
  114.       Numerator       "[1]"
  115.       Denominator       "[1  1]"
  116.     }
  117.     Block {
  118.       BlockType       Mux
  119.       Name       "Mux"
  120.       Ports       [2, 1, 0, 0, 0]
  121.       Position       [640, 191, 675, 264]
  122.       Orientation       left
  123.       Inputs       "2"
  124.     }
  125.     Block {
  126.       BlockType       SubSystem
  127.       Name       "PID Controller"
  128.       Ports       [1, 1, 0, 0, 0]
  129.       Position       [170, 104, 210, 136]
  130.       ShowPortLabels       off
  131.       MaskType       "PID Controller"
  132.       MaskDescription       "Enter expressions for proportional, integral, "
  133.       "and derivative terms.nP+I/s+Ds"
  134.       MaskHelp       "This block implements a PID controller where "
  135.       "parameters are entered for the Proportional, "
  136.       "Integral and Derivative terms. Unmask this "
  137.       "block to see how it works. The derivative "
  138.       "term is implemented using a true derivative "
  139.       "block."
  140.       MaskPromptString       "Proportional:|Integral|Derivative:"
  141.       MaskStyleString       "edit,edit,edit"
  142.       MaskInitialization      "P=@1; I=@2; D=@3;"
  143.       MaskDisplay       "disp('PID')"
  144.       MaskIconFrame       on
  145.       MaskIconOpaque       on
  146.       MaskIconRotate       none
  147.       MaskIconUnits       autoscale
  148.       MaskValueString       "1|0.25|0.28"
  149.       System {
  150. Name "PID Controller"
  151. Location [0, 0, 362, 244]
  152. Open off
  153. ScreenColor white
  154. Block {
  155.   BlockType   Inport
  156.   Name   "In_1"
  157.   Position   [25, 65, 45, 85]
  158.   Port   "1"
  159.   PortWidth   "-1"
  160.   SampleTime   "-1"
  161. }
  162. Block {
  163.   BlockType   Gain
  164.   Name   "D"
  165.   Position   [95, 129, 115, 151]
  166.   Gain   "D"
  167. }
  168. Block {
  169.   BlockType   Derivative
  170.   Name   "Derivative"
  171.   Position   [150, 128, 190, 152]
  172. }
  173. Block {
  174.   BlockType   TransferFcn
  175.   Name   "Integral"
  176.   Position   [110, 57, 145, 93]
  177.   Numerator   "[I]"
  178.   Denominator   "[1 0]"
  179. }
  180. Block {
  181.   BlockType   Gain
  182.   Name   "Proportional"
  183.   Position   [120, 13, 140, 37]
  184.   Gain   "P"
  185. }
  186. Block {
  187.   BlockType   Sum
  188.   Name   "Sum"
  189.   Ports   [3, 1, 0, 0, 0]
  190.   Position   [245, 57, 265, 93]
  191.   Inputs   "+++"
  192. }
  193. Block {
  194.   BlockType   Outport
  195.   Name   "Out_1"
  196.   Position   [290, 65, 310, 85]
  197.   Port   "1"
  198.   OutputWhenDisabled   held
  199.   InitialOutput   "0"
  200. }
  201. Line {
  202.   SrcBlock   "Proportional"
  203.   SrcPort   1
  204.   Points   [65, 0; 0, 40]
  205.   DstBlock   "Sum"
  206.   DstPort   1
  207. }
  208. Line {
  209.   SrcBlock   "Integral"
  210.   SrcPort   1
  211.   DstBlock   "Sum"
  212.   DstPort   2
  213. }
  214. Line {
  215.   SrcBlock   "Derivative"
  216.   SrcPort   1
  217.   Points   [20, 0; 0, -55]
  218.   DstBlock   "Sum"
  219.   DstPort   3
  220. }
  221. Line {
  222.   SrcBlock   "In_1"
  223.   SrcPort   1
  224.   Points   [15, 0]
  225.   Branch {
  226.     Points     [15, 0]
  227.     Branch {
  228.       Points       [0, -50]
  229.       DstBlock       "Proportional"
  230.       DstPort       1
  231.     }
  232.     Branch {
  233.       DstBlock       "Integral"
  234.       DstPort       1
  235.     }
  236.   }
  237.   Branch {
  238.     Points     [0, 65]
  239.     DstBlock     "D"
  240.     DstPort     1
  241.   }
  242. }
  243. Line {
  244.   SrcBlock   "Sum"
  245.   SrcPort   1
  246.   DstBlock   "Out_1"
  247.   DstPort   1
  248. }
  249. Line {
  250.   SrcBlock   "D"
  251.   SrcPort   1
  252.   DstBlock   "Derivative"
  253.   DstPort   1
  254. }
  255.       }
  256.     }
  257.     Block {
  258.       BlockType       Scope
  259.       Name       "Scope"
  260.       Ports       [1, 0, 0, 0, 0]
  261.       Position       [655, 130, 685, 160]
  262.       Floating       off
  263.       Location       [188, 365, 512, 604]
  264.       Open       off
  265.       Grid       on
  266.       TickLabels       on
  267.       ZoomMode       on
  268.       TimeRange       "auto"
  269.       YMin       "-5"
  270.       YMax       "5"
  271.       SaveToWorkspace       off
  272.       SaveName       "ScopeData"
  273.       LimitMaxRows       on
  274.       MaxRows       "5000"
  275.       Decimation       "1"
  276.       SampleInput       off
  277.       SampleTime       "0"
  278.     }
  279.     Block {
  280.       BlockType       TransferFcn
  281.       Name       "Sensor"
  282.       Position       [410, 259, 505, 311]
  283.       Orientation       left
  284.       Numerator       "[1]"
  285.       Denominator       "[0.05  1]"
  286.     }
  287.     Block {
  288.       BlockType       Step
  289.       Name       "Step Input"
  290.       Position       [20, 92, 60, 128]
  291.       Time       "2"
  292.       Before       "1"
  293.       After       "1"
  294.     }
  295.     Block {
  296.       BlockType       Sum
  297.       Name       "Sum"
  298.       Ports       [2, 1, 0, 0, 0]
  299.       Position       [95, 100, 130, 140]
  300.       Inputs       "+-"
  301.     }
  302.     Block {
  303.       BlockType       ToWorkspace
  304.       Name       "Terminal Voltage"
  305.       Position       [540, 215, 590, 245]
  306.       Orientation       left
  307.       VariableName       "Vt"
  308.       Buffer       "1000"
  309.       Decimation       "1"
  310.       SampleTime       "0"
  311.     }
  312.     Line {
  313.       SrcBlock       "Generator"
  314.       SrcPort       1
  315.       Points       [25, 0]
  316.       Branch {
  317. Points [0, 25]
  318. DstBlock "Scope"
  319. DstPort 1
  320.       }
  321.       Branch {
  322. Points [120, 0; 0, 125]
  323. Branch {
  324.   DstBlock   "Mux"
  325.   DstPort   2
  326. }
  327. Branch {
  328.   Points   [0, 40]
  329.   DstBlock   "Sensor"
  330.   DstPort   1
  331. }
  332.       }
  333.     }
  334.     Line {
  335.       SrcBlock       "Clock"
  336.       SrcPort       1
  337.       DstBlock       "Mux"
  338.       DstPort       1
  339.     }
  340.     Line {
  341.       SrcBlock       "Mux"
  342.       SrcPort       1
  343.       DstBlock       "Terminal Voltage"
  344.       DstPort       1
  345.     }
  346.     Line {
  347.       SrcBlock       "PID Controller"
  348.       SrcPort       1
  349.       DstBlock       "Amplifier"
  350.       DstPort       1
  351.     }
  352.     Line {
  353.       SrcBlock       "Sum"
  354.       SrcPort       1
  355.       DstBlock       "PID Controller"
  356.       DstPort       1
  357.     }
  358.     Line {
  359.       Labels       [0, 0]
  360.       SrcBlock       "Amplifier"
  361.       SrcPort       1
  362.       DstBlock       "Exciter"
  363.       DstPort       1
  364.     }
  365.     Line {
  366.       SrcBlock       "Sensor"
  367.       SrcPort       1
  368.       Points       [-325, 0]
  369.       DstBlock       "Sum"
  370.       DstPort       2
  371.     }
  372.     Line {
  373.       SrcBlock       "Exciter"
  374.       SrcPort       1
  375.       DstBlock       "Generator"
  376.       DstPort       1
  377.     }
  378.     Line {
  379.       SrcBlock       "Step Input"
  380.       SrcPort       1
  381.       DstBlock       "Sum"
  382.       DstPort       1
  383.     }
  384.     Annotation {
  385.       Position       [147, 93]
  386.       VerticalAlignment       top
  387.       Text       "Ve"
  388.     }
  389.     Annotation {
  390.       Position       [617, 101]
  391.       VerticalAlignment       top
  392.       Text       "Vt"
  393.     }
  394.     Annotation {
  395.       Position       [495, 103]
  396.       VerticalAlignment       top
  397.       Text       "VF"
  398.     }
  399.     Annotation {
  400.       Position       [350, 103]
  401.       VerticalAlignment       top
  402.       Text       "VR"
  403.     }
  404.     Annotation {
  405.       Position       [77, 77]
  406.       VerticalAlignment       top
  407.       Text       "Vref"
  408.     }
  409.   }
  410. }