power_wind_dfig_det.mdl
上传用户:sdgangguan
上传日期:2017-10-18
资源大小:179k
文件大小:311k
开发平台:

Matlab

  1.     BlockType     Constant
  2.     Name     "Lm2"
  3.     Position     [460, 541, 500, 559]
  4.     ShowName     off
  5.     Value     "Lm"
  6.     }
  7.     Block {
  8.     BlockType     Constant
  9.     Name     "Lm3"
  10.     Position     [460, 601, 500, 619]
  11.     ShowName     off
  12.     Value     "Rr"
  13.     }
  14.     Block {
  15.     BlockType     Constant
  16.     Name     "Lm4"
  17.     Position     [460, 121, 500, 139]
  18.     ShowName     off
  19.     Value     "Rr"
  20.     }
  21.     Block {
  22.     BlockType     Mux
  23.     Name     "Mux1"
  24.     Ports     [2, 1]
  25.     Position     [460, 348, 465, 412]
  26.     ShowName     off
  27.     Inputs     "2"
  28.     DisplayOption     "bar"
  29.     }
  30.     Block {
  31.     BlockType     Mux
  32.     Name     "Mux2"
  33.     Ports     [2, 1]
  34.     Position     [785, 355, 790, 410]
  35.     ShowName     off
  36.     Inputs     "2"
  37.     DisplayOption     "bar"
  38.     }
  39.     Block {
  40.     BlockType     Product
  41.     Name     "Product1"
  42.     Ports     [3, 1]
  43.     Position     [520, 254, 535, 316]
  44.     ShowName     off
  45.     Inputs     "3"
  46.     InputSameDT     off
  47.     RndMeth     "Floor"
  48.     }
  49.     Block {
  50.     BlockType     Product
  51.     Name     "Product2"
  52.     Ports     [3, 1]
  53.     Position     [520, 184, 535, 246]
  54.     ShowName     off
  55.     Inputs     "3"
  56.     InputSameDT     off
  57.     RndMeth     "Floor"
  58.     }
  59.     Block {
  60.     BlockType     Product
  61.     Name     "Product3"
  62.     Ports     [3, 1]
  63.     Position     [520, 444, 535, 506]
  64.     ShowName     off
  65.     Inputs     "3"
  66.     InputSameDT     off
  67.     RndMeth     "Floor"
  68.     }
  69.     Block {
  70.     BlockType     Product
  71.     Name     "Product4"
  72.     Ports     [3, 1]
  73.     Position     [520, 519, 535, 581]
  74.     ShowName     off
  75.     Inputs     "3"
  76.     InputSameDT     off
  77.     RndMeth     "Floor"
  78.     }
  79.     Block {
  80.     BlockType     Product
  81.     Name     "Product5"
  82.     Ports     [2, 1]
  83.     Position     [520, 594, 535, 656]
  84.     ShowName     off
  85.     InputSameDT     off
  86.     RndMeth     "Floor"
  87.     }
  88.     Block {
  89.     BlockType     Product
  90.     Name     "Product6"
  91.     Ports     [2, 1]
  92.     Position     [520, 114, 535, 176]
  93.     ShowName     off
  94.     InputSameDT     off
  95.     RndMeth     "Floor"
  96.     }
  97.     Block {
  98.     BlockType     Sum
  99.     Name     "Sum1"
  100.     Ports     [2, 1]
  101.     Position     [295, 255, 325, 285]
  102.     ShowName     off
  103.     IconShape     "round"
  104.     Inputs     "|+-"
  105.     Port {
  106.     PortNumber     1
  107.     Name     "w-wr"
  108.     RTWStorageClass     "Auto"
  109.     DataLoggingNameMode     "SignalName"
  110.     }
  111.     }
  112.     Block {
  113.     BlockType     Sum
  114.     Name     "Sum2"
  115.     Ports     [3, 1]
  116.     Position     [615, 236, 630, 294]
  117.     ShowName     off
  118.     Inputs     "+--"
  119.     }
  120.     Block {
  121.     BlockType     Sum
  122.     Name     "Sum3"
  123.     Ports     [2, 1]
  124.     Position     [325, 575, 355, 605]
  125.     ShowName     off
  126.     IconShape     "round"
  127.     Inputs     "-+|"
  128.     }
  129.     Block {
  130.     BlockType     Sum
  131.     Name     "Sum4"
  132.     Ports     [2, 1]
  133.     Position     [325, 350, 355, 380]
  134.     ShowName     off
  135.     IconShape     "round"
  136.     Inputs     "|+-"
  137.     }
  138.     Block {
  139.     BlockType     Sum
  140.     Name     "Sum5"
  141.     Ports     [2, 1]
  142.     Position     [700, 336, 715, 374]
  143.     ShowName     off
  144.     }
  145.     Block {
  146.     BlockType     Sum
  147.     Name     "Sum6"
  148.     Ports     [3, 1]
  149.     Position     [615, 466, 630, 524]
  150.     ShowName     off
  151.     Inputs     "+++"
  152.     }
  153.     Block {
  154.     BlockType     Sum
  155.     Name     "Sum7"
  156.     Ports     [2, 1]
  157.     Position     [700, 387, 715, 423]
  158.     ShowName     off
  159.     }
  160.     Block {
  161.     BlockType     Outport
  162.     Name     "Vdq*"
  163.     Position     [825, 378, 855, 392]
  164.     IconDisplay     "Port number"
  165.     BusOutputAsStruct     off
  166.     }
  167.     Line {
  168.     SrcBlock     "Idq_r"
  169.     SrcPort     1
  170.     DstBlock     "Demux"
  171.     DstPort     1
  172.     }
  173.     Line {
  174.     SrcBlock     "Sum4"
  175.     SrcPort     1
  176.     DstBlock     "Mux1"
  177.     DstPort     1
  178.     }
  179.     Line {
  180.     SrcBlock     "Sum3"
  181.     SrcPort     1
  182.     Points     [60, 0; 0, -195]
  183.     DstBlock     "Mux1"
  184.     DstPort     2
  185.     }
  186.     Line {
  187.     Name     "Idr*"
  188.     Labels     [1, 0]
  189.     SrcBlock     "Demux1"
  190.     SrcPort     1
  191.     Points     [55, 0]
  192.     Branch {
  193.     DstBlock     "Sum4"
  194.     DstPort     1
  195.     }
  196.     Branch {
  197.     Points     [0, -30]
  198.     DstBlock     "Goto3"
  199.     DstPort     1
  200.     }
  201.     }
  202.     Line {
  203.     Name     "Iqr*"
  204.     SrcBlock     "Demux1"
  205.     SrcPort     2
  206.     Points     [35, 0; 0, 205; 20, 0]
  207.     Branch {
  208.     Labels     [1, 0]
  209.     DstBlock     "Sum3"
  210.     DstPort     2
  211.     }
  212.     Branch {
  213.     Points     [0, 30]
  214.     DstBlock     "Goto2"
  215.     DstPort     1
  216.     }
  217.     }
  218.     Line {
  219.     SrcBlock     "Mux1"
  220.     SrcPort     1
  221.     DstBlock     "DiscretenPI Controller"
  222.     DstPort     1
  223.     }
  224.     Line {
  225.     SrcBlock     "Idq_s"
  226.     SrcPort     1
  227.     DstBlock     "Demux2"
  228.     DstPort     1
  229.     }
  230.     Line {
  231.     SrcBlock     "Divide3"
  232.     SrcPort     1
  233.     DstBlock     "Sum1"
  234.     DstPort     1
  235.     }
  236.     Line {
  237.     SrcBlock     "wr"
  238.     SrcPort     1
  239.     Points     [35, 0]
  240.     DstBlock     "Sum1"
  241.     DstPort     2
  242.     }
  243.     Line {
  244.     SrcBlock     "Demux2"
  245.     SrcPort     1
  246.     DstBlock     "Goto4"
  247.     DstPort     1
  248.     }
  249.     Line {
  250.     SrcBlock     "Demux2"
  251.     SrcPort     2
  252.     DstBlock     "Goto5"
  253.     DstPort     1
  254.     }
  255.     Line {
  256.     Name     "w-wr"
  257.     Labels     [0, 0]
  258.     SrcBlock     "Sum1"
  259.     SrcPort     1
  260.     DstBlock     "Goto1"
  261.     DstPort     1
  262.     }
  263.     Line {
  264.     SrcBlock     "From2"
  265.     SrcPort     1
  266.     DstBlock     "Product2"
  267.     DstPort     1
  268.     }
  269.     Line {
  270.     SrcBlock     "Llr+Lm1"
  271.     SrcPort     1
  272.     DstBlock     "Product2"
  273.     DstPort     2
  274.     }
  275.     Line {
  276.     SrcBlock     "From3"
  277.     SrcPort     1
  278.     DstBlock     "Product1"
  279.     DstPort     3
  280.     }
  281.     Line {
  282.     SrcBlock     "From4"
  283.     SrcPort     1
  284.     DstBlock     "Product1"
  285.     DstPort     1
  286.     }
  287.     Line {
  288.     SrcBlock     "Lm1"
  289.     SrcPort     1
  290.     DstBlock     "Product1"
  291.     DstPort     2
  292.     }
  293.     Line {
  294.     SrcBlock     "From6"
  295.     SrcPort     1
  296.     DstBlock     "Product3"
  297.     DstPort     1
  298.     }
  299.     Line {
  300.     SrcBlock     "Llr+Lm2"
  301.     SrcPort     1
  302.     DstBlock     "Product3"
  303.     DstPort     2
  304.     }
  305.     Line {
  306.     SrcBlock     "From7"
  307.     SrcPort     1
  308.     DstBlock     "Product4"
  309.     DstPort     3
  310.     }
  311.     Line {
  312.     SrcBlock     "From8"
  313.     SrcPort     1
  314.     DstBlock     "Product4"
  315.     DstPort     1
  316.     }
  317.     Line {
  318.     SrcBlock     "Lm2"
  319.     SrcPort     1
  320.     DstBlock     "Product4"
  321.     DstPort     2
  322.     }
  323.     Line {
  324.     SrcBlock     "Sum7"
  325.     SrcPort     1
  326.     Points     [45, 0; 0, -10]
  327.     DstBlock     "Mux2"
  328.     DstPort     2
  329.     }
  330.     Line {
  331.     SrcBlock     "Mux2"
  332.     SrcPort     1
  333.     DstBlock     "Vdq*"
  334.     DstPort     1
  335.     }
  336.     Line {
  337.     SrcBlock     "Product4"
  338.     SrcPort     1
  339.     Points     [25, 0; 0, -55]
  340.     DstBlock     "Sum6"
  341.     DstPort     2
  342.     }
  343.     Line {
  344.     SrcBlock     "Lm3"
  345.     SrcPort     1
  346.     DstBlock     "Product5"
  347.     DstPort     1
  348.     }
  349.     Line {
  350.     SrcBlock     "Lm4"
  351.     SrcPort     1
  352.     DstBlock     "Product6"
  353.     DstPort     1
  354.     }
  355.     Line {
  356.     SrcBlock     "Product1"
  357.     SrcPort     1
  358.     DstBlock     "Sum2"
  359.     DstPort     3
  360.     }
  361.     Line {
  362.     SrcBlock     "DiscretenPI Controller"
  363.     SrcPort     1
  364.     DstBlock     "Demux3"
  365.     DstPort     1
  366.     }
  367.     Line {
  368.     SrcBlock     "Idqr_ref"
  369.     SrcPort     1
  370.     DstBlock     "Demux1"
  371.     DstPort     1
  372.     }
  373.     Line {
  374.     Name     "Idr"
  375.     Labels     [0, 0]
  376.     SrcBlock     "Demux"
  377.     SrcPort     1
  378.     Points     [100, 0]
  379.     DstBlock     "Sum4"
  380.     DstPort     2
  381.     }
  382.     Line {
  383.     Name     "Iqr"
  384.     Labels     [0, 0]
  385.     SrcBlock     "Demux"
  386.     SrcPort     2
  387.     Points     [100, 0]
  388.     DstBlock     "Sum3"
  389.     DstPort     1
  390.     }
  391.     Line {
  392.     SrcBlock     "From10"
  393.     SrcPort     1
  394.     DstBlock     "Product6"
  395.     DstPort     2
  396.     }
  397.     Line {
  398.     SrcBlock     "From1"
  399.     SrcPort     1
  400.     DstBlock     "Product2"
  401.     DstPort     3
  402.     }
  403.     Line {
  404.     SrcBlock     "From9"
  405.     SrcPort     1
  406.     DstBlock     "Product5"
  407.     DstPort     2
  408.     }
  409.     Line {
  410.     SrcBlock     "From5"
  411.     SrcPort     1
  412.     DstBlock     "Product3"
  413.     DstPort     3
  414.     }
  415.     Line {
  416.     SrcBlock     "Product6"
  417.     SrcPort     1
  418.     Points     [60, 0]
  419.     DstBlock     "Sum2"
  420.     DstPort     1
  421.     }
  422.     Line {
  423.     SrcBlock     "Product2"
  424.     SrcPort     1
  425.     Points     [30, 0; 0, 50]
  426.     DstBlock     "Sum2"
  427.     DstPort     2
  428.     }
  429.     Line {
  430.     SrcBlock     "Product3"
  431.     SrcPort     1
  432.     DstBlock     "Sum6"
  433.     DstPort     1
  434.     }
  435.     Line {
  436.     SrcBlock     "Product5"
  437.     SrcPort     1
  438.     Points     [60, 0]
  439.     DstBlock     "Sum6"
  440.     DstPort     3
  441.     }
  442.     Line {
  443.     SrcBlock     "Sum2"
  444.     SrcPort     1
  445.     Points     [50, 0]
  446.     DstBlock     "Sum5"
  447.     DstPort     1
  448.     }
  449.     Line {
  450.     SrcBlock     "Sum5"
  451.     SrcPort     1
  452.     Points     [45, 0; 0, 15]
  453.     DstBlock     "Mux2"
  454.     DstPort     1
  455.     }
  456.     Line {
  457.     SrcBlock     "Freq"
  458.     SrcPort     1
  459.     DstBlock     "Divide3"
  460.     DstPort     1
  461.     }
  462.     Line {
  463.     SrcBlock     "Fnom"
  464.     SrcPort     1
  465.     Points     [10, 0; 0, -25]
  466.     DstBlock     "Divide3"
  467.     DstPort     2
  468.     }
  469.     Line {
  470.     Name     "vd'"
  471.     Labels     [0, 0]
  472.     SrcBlock     "Demux3"
  473.     SrcPort     1
  474.     DstBlock     "Sum5"
  475.     DstPort     2
  476.     }
  477.     Line {
  478.     Name     "vq'"
  479.     Labels     [0, 0]
  480.     SrcBlock     "Demux3"
  481.     SrcPort     2
  482.     DstBlock     "Sum7"
  483.     DstPort     1
  484.     }
  485.     Line {
  486.     SrcBlock     "Sum6"
  487.     SrcPort     1
  488.     Points     [50, 0]
  489.     DstBlock     "Sum7"
  490.     DstPort     2
  491.     }
  492.     Annotation {
  493.     Name     "Current regulator"
  494.     Position     [507, 26]
  495.     UseDisplayTextAsClickCallback off
  496.     FontName     "Arial"
  497.     FontSize     14
  498.     FontWeight     "bold"
  499.     }
  500.     }
  501.     }
  502.     Block {
  503.     BlockType     SubSystem
  504.     Name     "IdqnMutual fluxnReference frame"
  505.     Ports     [3, 2]
  506.     Position     [450, 394, 540, 466]
  507.     BackgroundColor     "lightBlue"
  508.     TreatAsAtomicUnit     off
  509.     MinAlgLoopOccurrences   off
  510.     RTWSystemCode     "Auto"
  511.     MaskHideContents     off
  512.     System {
  513.     Name     "IdqnMutual fluxnReference frame"
  514.     Location     [189, 110, 702, 405]
  515.     Open     off
  516.     ModelBrowserVisibility  off
  517.     ModelBrowserWidth     200
  518.     ScreenColor     "white"
  519.     PaperOrientation     "landscape"
  520.     PaperPositionMode     "auto"
  521.     PaperType     "usletter"
  522.     PaperUnits     "inches"
  523.     ZoomFactor     "100"
  524.     Block {
  525.     BlockType     Inport
  526.     Name     "angle_phim"
  527.     Position     [165, 123, 195, 137]
  528.     IconDisplay     "Port number"
  529.     }
  530.     Block {
  531.     BlockType     Inport
  532.     Name     "Idq_r"
  533.     Position     [15, 58, 45, 72]
  534.     Port     "2"
  535.     IconDisplay     "Port number"
  536.     }
  537.     Block {
  538.     BlockType     Inport
  539.     Name     "Idq_s"
  540.     Position     [15, 188, 45, 202]
  541.     Port     "3"
  542.     IconDisplay     "Port number"
  543.     }
  544.     Block {
  545.     BlockType     ComplexToMagnitudeAngle
  546.     Name     "Complex tonMagnitude-Angle"
  547.     Ports     [1, 2]
  548.     Position     [160, 48, 190, 77]
  549.     ShowName     off
  550.     Output     "Magnitude and angle"
  551.     }
  552.     Block {
  553.     BlockType     ComplexToMagnitudeAngle
  554.     Name     "Complex tonMagnitude-Angle1"
  555.     Ports     [1, 2]
  556.     Position     [160, 178, 190, 207]
  557.     ShowName     off
  558.     Output     "Magnitude and angle"
  559.     }
  560.     Block {
  561.     BlockType     ComplexToRealImag
  562.     Name     "Complex tonReal-Imag"
  563.     Ports     [1, 2]
  564.     Position     [325, 48, 355, 77]
  565.     ShowName     off
  566.     Output     "Real and imag"
  567.     }
  568.     Block {
  569.     BlockType     ComplexToRealImag
  570.     Name     "Complex tonReal-Imag1"
  571.     Ports     [1, 2]
  572.     Position     [325, 178, 355, 207]
  573.     ShowName     off
  574.     Output     "Real and imag"
  575.     }
  576.     Block {
  577.     BlockType     Demux
  578.     Name     "Demux"
  579.     Ports     [1, 2]
  580.     Position     [70, 46, 75, 79]
  581.     BackgroundColor     "black"
  582.     ShowName     off
  583.     Outputs     "2"
  584.     }
  585.     Block {
  586.     BlockType     Demux
  587.     Name     "Demux1"
  588.     Ports     [1, 2]
  589.     Position     [70, 176, 75, 209]
  590.     BackgroundColor     "black"
  591.     ShowName     off
  592.     Outputs     "2"
  593.     }
  594.     Block {
  595.     BlockType     MagnitudeAngleToComplex
  596.     Name     "Magnitude-Anglento Complex"
  597.     Ports     [2, 1]
  598.     Position     [275, 47, 305, 78]
  599.     ShowName     off
  600.     Input     "Magnitude and angle"
  601.     }
  602.     Block {
  603.     BlockType     MagnitudeAngleToComplex
  604.     Name     "Magnitude-Anglento Complex1"
  605.     Ports     [2, 1]
  606.     Position     [275, 177, 305, 208]
  607.     ShowName     off
  608.     Input     "Magnitude and angle"
  609.     }
  610.     Block {
  611.     BlockType     Mux
  612.     Name     "Mux"
  613.     Ports     [2, 1]
  614.     Position     [385, 46, 390, 79]
  615.     ShowName     off
  616.     Inputs     "2"
  617.     DisplayOption     "bar"
  618.     }
  619.     Block {
  620.     BlockType     Mux
  621.     Name     "Mux1"
  622.     Ports     [2, 1]
  623.     Position     [385, 176, 390, 209]
  624.     ShowName     off
  625.     Inputs     "2"
  626.     DisplayOption     "bar"
  627.     }
  628.     Block {
  629.     BlockType     RealImagToComplex
  630.     Name     "Real-Imag tonComplex"
  631.     Ports     [2, 1]
  632.     Position     [100, 48, 130, 77]
  633.     ShowName     off
  634.     }
  635.     Block {
  636.     BlockType     RealImagToComplex
  637.     Name     "Real-Imag tonComplex1"
  638.     Ports     [2, 1]
  639.     Position     [100, 178, 130, 207]
  640.     ShowName     off
  641.     }
  642.     Block {
  643.     BlockType     Sum
  644.     Name     "Sum"
  645.     Ports     [2, 1]
  646.     Position     [230, 75, 250, 95]
  647.     ShowName     off
  648.     IconShape     "round"
  649.     Inputs     "|+-"
  650.     InputSameDT     off
  651.     OutDataTypeMode     "Inherit via internal rule"
  652.     }
  653.     Block {
  654.     BlockType     Sum
  655.     Name     "Sum1"
  656.     Ports     [2, 1]
  657.     Position     [230, 205, 250, 225]
  658.     ShowName     off
  659.     IconShape     "round"
  660.     Inputs     "|+-"
  661.     InputSameDT     off
  662.     OutDataTypeMode     "Inherit via internal rule"
  663.     }
  664.     Block {
  665.     BlockType     Outport
  666.     Name     "Idq_r "
  667.     Position     [420, 58, 450, 72]
  668.     IconDisplay     "Port number"
  669.     BusOutputAsStruct     off
  670.     }
  671.     Block {
  672.     BlockType     Outport
  673.     Name     "Idq_s "
  674.     Position     [420, 188, 450, 202]
  675.     Port     "2"
  676.     IconDisplay     "Port number"
  677.     BusOutputAsStruct     off
  678.     }
  679.     Line {
  680.     SrcBlock     "Real-Imag tonComplex1"
  681.     SrcPort     1
  682.     DstBlock     "Complex tonMagnitude-Angle1"
  683.     DstPort     1
  684.     }
  685.     Line {
  686.     SrcBlock     "Demux1"
  687.     SrcPort     2
  688.     DstBlock     "Real-Imag tonComplex1"
  689.     DstPort     2
  690.     }
  691.     Line {
  692.     SrcBlock     "Demux1"
  693.     SrcPort     1
  694.     DstBlock     "Real-Imag tonComplex1"
  695.     DstPort     1
  696.     }
  697.     Line {
  698.     SrcBlock     "Idq_s"
  699.     SrcPort     1
  700.     DstBlock     "Demux1"
  701.     DstPort     1
  702.     }
  703.     Line {
  704.     SrcBlock     "Magnitude-Anglento Complex1"
  705.     SrcPort     1
  706.     DstBlock     "Complex tonReal-Imag1"
  707.     DstPort     1
  708.     }
  709.     Line {
  710.     SrcBlock     "Sum1"
  711.     SrcPort     1
  712.     Points     [0, -15]
  713.     DstBlock     "Magnitude-Anglento Complex1"
  714.     DstPort     2
  715.     }
  716.     Line {
  717.     SrcBlock     "Complex tonMagnitude-Angle1"
  718.     SrcPort     1
  719.     DstBlock     "Magnitude-Anglento Complex1"
  720.     DstPort     1
  721.     }
  722.     Line {
  723.     SrcBlock     "Complex tonMagnitude-Angle1"
  724.     SrcPort     2
  725.     Points     [0, 15]
  726.     DstBlock     "Sum1"
  727.     DstPort     1
  728.     }
  729.     Line {
  730.     SrcBlock     "Mux1"
  731.     SrcPort     1
  732.     DstBlock     "Idq_s "
  733.     DstPort     1
  734.     }
  735.     Line {
  736.     SrcBlock     "Complex tonReal-Imag1"
  737.     SrcPort     1
  738.     DstBlock     "Mux1"
  739.     DstPort     1
  740.     }
  741.     Line {
  742.     SrcBlock     "Complex tonReal-Imag1"
  743.     SrcPort     2
  744.     DstBlock     "Mux1"
  745.     DstPort     2
  746.     }
  747.     Line {
  748.     SrcBlock     "Real-Imag tonComplex"
  749.     SrcPort     1
  750.     DstBlock     "Complex tonMagnitude-Angle"
  751.     DstPort     1
  752.     }
  753.     Line {
  754.     SrcBlock     "Demux"
  755.     SrcPort     2
  756.     DstBlock     "Real-Imag tonComplex"
  757.     DstPort     2
  758.     }
  759.     Line {
  760.     SrcBlock     "Demux"
  761.     SrcPort     1
  762.     DstBlock     "Real-Imag tonComplex"
  763.     DstPort     1
  764.     }
  765.     Line {
  766.     SrcBlock     "Idq_r"
  767.     SrcPort     1
  768.     DstBlock     "Demux"
  769.     DstPort     1
  770.     }
  771.     Line {
  772.     SrcBlock     "Magnitude-Anglento Complex"
  773.     SrcPort     1
  774.     DstBlock     "Complex tonReal-Imag"
  775.     DstPort     1
  776.     }
  777.     Line {
  778.     SrcBlock     "Sum"
  779.     SrcPort     1
  780.     Points     [0, -15]
  781.     DstBlock     "Magnitude-Anglento Complex"
  782.     DstPort     2
  783.     }
  784.     Line {
  785.     SrcBlock     "Complex tonMagnitude-Angle"
  786.     SrcPort     1
  787.     DstBlock     "Magnitude-Anglento Complex"
  788.     DstPort     1
  789.     }
  790.     Line {
  791.     SrcBlock     "angle_phim"
  792.     SrcPort     1
  793.     Points     [10, 0]
  794.     Branch {
  795.     Points     [0, 115; 30, 0]
  796.     DstBlock     "Sum1"
  797.     DstPort     2
  798.     }
  799.     Branch {
  800.     Points     [30, 0]
  801.     DstBlock     "Sum"
  802.     DstPort     2
  803.     }
  804.     }
  805.     Line {
  806.     SrcBlock     "Complex tonMagnitude-Angle"
  807.     SrcPort     2
  808.     Points     [0, 15]
  809.     DstBlock     "Sum"
  810.     DstPort     1
  811.     }
  812.     Line {
  813.     SrcBlock     "Mux"
  814.     SrcPort     1
  815.     DstBlock     "Idq_r "
  816.     DstPort     1
  817.     }
  818.     Line {
  819.     SrcBlock     "Complex tonReal-Imag"
  820.     SrcPort     1
  821.     DstBlock     "Mux"
  822.     DstPort     1
  823.     }
  824.     Line {
  825.     SrcBlock     "Complex tonReal-Imag"
  826.     SrcPort     2
  827.     DstBlock     "Mux"
  828.     DstPort     2
  829.     }
  830.     }
  831.     }
  832.     Block {
  833.     BlockType     SubSystem
  834.     Name     "Mutual flux"
  835.     Ports     [2, 2]
  836.     Position     [320, 300, 410, 380]
  837.     BackgroundColor     "lightBlue"
  838.     TreatAsAtomicUnit     off
  839.     MinAlgLoopOccurrences   off
  840.     RTWSystemCode     "Auto"
  841.     MaskHideContents     off
  842.     System {
  843.     Name     "Mutual flux"
  844.     Location     [74, 582, 789, 812]
  845.     Open     off
  846.     ModelBrowserVisibility  off
  847.     ModelBrowserWidth     200
  848.     ScreenColor     "white"
  849.     PaperOrientation     "landscape"
  850.     PaperPositionMode     "auto"
  851.     PaperType     "usletter"
  852.     PaperUnits     "inches"
  853.     ZoomFactor     "100"
  854.     Block {
  855.     BlockType     Inport
  856.     Name     "Idq_r"
  857.     Position     [30, 143, 60, 157]
  858.     IconDisplay     "Port number"
  859.     }
  860.     Block {
  861.     BlockType     Inport
  862.     Name     "Idq_s"
  863.     Position     [30, 68, 60, 82]
  864.     Port     "2"
  865.     IconDisplay     "Port number"
  866.     }
  867.     Block {
  868.     BlockType     Saturate
  869.     Name     "0.5 inf"
  870.     Position     [485, 75, 515, 105]
  871.     UpperLimit     "inf"
  872.     LowerLimit     "0.5"
  873.     }
  874.     Block {
  875.     BlockType     Reference
  876.     Name     "Cartesian tonPolar"
  877.     Ports     [2, 2]
  878.     Position     [365, 73, 400, 142]
  879.     SourceBlock     "simulink_extras/Transformations/C"
  880. "artesian tonPolar"
  881.     SourceType     "Cart2Polar"
  882.     ShowPortLabels     "on"
  883.     Port {
  884.     PortNumber     1
  885.     Name     "magn_phim"
  886.     RTWStorageClass     "Auto"
  887.     DataLoggingNameMode     "SignalName"
  888.     }
  889.     Port {
  890.     PortNumber     2
  891.     Name     "angle_phim"
  892.     RTWStorageClass     "Auto"
  893.     DataLoggingNameMode     "SignalName"
  894.     }
  895.     }
  896.     Block {
  897.     BlockType     Constant
  898.     Name     "Constant1"
  899.     Position     [205, 32, 230, 48]
  900.     ShowName     off
  901.     Value     "Lm"
  902.     }
  903.     Block {
  904.     BlockType     Demux
  905.     Name     "Demux"
  906.     Ports     [1, 2]
  907.     Position     [85, 131, 90, 169]
  908.     BackgroundColor     "black"
  909.     ShowName     off
  910.     Outputs     "2"
  911.     }
  912.     Block {
  913.     BlockType     Demux
  914.     Name     "Demux1"
  915.     Ports     [1, 2]
  916.     Position     [85, 56, 90, 94]
  917.     BackgroundColor     "black"
  918.     ShowName     off
  919.     Outputs     "2"
  920.     }
  921.     Block {
  922.     BlockType     Product
  923.     Name     "Product1"
  924.     Ports     [2, 1]
  925.     Position     [265, 50, 285, 90]
  926.     ShowName     off
  927.     RndMeth     "Floor"
  928.     Port {
  929.     PortNumber     1
  930.     Name     "phidm"
  931.     RTWStorageClass     "Auto"
  932.     DataLoggingNameMode     "SignalName"
  933.     }
  934.     }
  935.     Block {
  936.     BlockType     Product
  937.     Name     "Product5"
  938.     Ports     [2, 1]
  939.     Position     [265, 120, 285, 160]
  940.     ShowName     off
  941.     RndMeth     "Floor"
  942.     Port {
  943.     PortNumber     1
  944.     Name     "phiqm"
  945.     RTWStorageClass     "Auto"
  946.     DataLoggingNameMode     "SignalName"
  947.     }
  948.     }
  949.     Block {
  950.     BlockType     Sum
  951.     Name     "Sum1"
  952.     Ports     [2, 1]
  953.     Position     [165, 51, 190, 104]
  954.     ShowName     off
  955.     Port {
  956.     PortNumber     1
  957.     Name     "idm"
  958.     RTWStorageClass     "Auto"
  959.     DataLoggingNameMode     "SignalName"
  960.     }
  961.     }
  962.     Block {
  963.     BlockType     Sum
  964.     Name     "Sum2"
  965.     Ports     [2, 1]
  966.     Position     [165, 121, 190, 174]
  967.     ShowName     off
  968.     Port {
  969.     PortNumber     1
  970.     Name     "iqm"
  971.     RTWStorageClass     "Auto"
  972.     DataLoggingNameMode     "SignalName"
  973.     }
  974.     }
  975.     Block {
  976.     BlockType     Outport
  977.     Name     "magn_phim"
  978.     Position     [545, 83, 575, 97]
  979.     IconDisplay     "Port number"
  980.     BusOutputAsStruct     off
  981.     }
  982.     Block {
  983.     BlockType     Outport
  984.     Name     "angle_phim"
  985.     Position     [545, 118, 575, 132]
  986.     Port     "2"
  987.     IconDisplay     "Port number"
  988.     BusOutputAsStruct     off
  989.     }
  990.     Line {
  991.     Name     "magn_phim"
  992.     Labels     [0, 0]
  993.     SrcBlock     "Cartesian tonPolar"
  994.     SrcPort     1
  995.     DstBlock     "0.5 inf"
  996.     DstPort     1
  997.     }
  998.     Line {
  999.     Name     "phiqm"
  1000.     Labels     [0, 0]
  1001.     SrcBlock     "Product5"
  1002.     SrcPort     1
  1003.     Points     [40, 0; 0, -15]
  1004.     DstBlock     "Cartesian tonPolar"
  1005.     DstPort     2
  1006.     }
  1007.     Line {
  1008.     SrcBlock     "Demux1"
  1009.     SrcPort     1
  1010.     DstBlock     "Sum1"
  1011.     DstPort     1
  1012.     }
  1013.     Line {
  1014.     SrcBlock     "Demux"
  1015.     SrcPort     1
  1016.     Points     [25, 0; 0, -50]
  1017.     DstBlock     "Sum1"
  1018.     DstPort     2
  1019.     }
  1020.     Line {
  1021.     Name     "idm"
  1022.     Labels     [0, 0]
  1023.     SrcBlock     "Sum1"
  1024.     SrcPort     1
  1025.     DstBlock     "Product1"
  1026.     DstPort     2
  1027.     }
  1028.     Line {
  1029.     SrcBlock     "Demux1"
  1030.     SrcPort     2
  1031.     Points     [50, 0; 0, 50]
  1032.     DstBlock     "Sum2"
  1033.     DstPort     1
  1034.     }
  1035.     Line {
  1036.     SrcBlock     "Demux"
  1037.     SrcPort     2
  1038.     DstBlock     "Sum2"
  1039.     DstPort     2
  1040.     }
  1041.     Line {
  1042.     Name     "iqm"
  1043.     Labels     [0, 0]
  1044.     SrcBlock     "Sum2"
  1045.     SrcPort     1
  1046.     DstBlock     "Product5"
  1047.     DstPort     2
  1048.     }
  1049.     Line {
  1050.     SrcBlock     "Constant1"
  1051.     SrcPort     1
  1052.     Points     [10, 0; 0, 20]
  1053.     Branch {
  1054.     Points     [0, 0]
  1055.     DstBlock     "Product1"
  1056.     DstPort     1
  1057.     }
  1058.     Branch {
  1059.     Points     [0, 70]
  1060.     DstBlock     "Product5"
  1061.     DstPort     1
  1062.     }
  1063.     }
  1064.     Line {
  1065.     Name     "phidm"
  1066.     Labels     [0, 0]
  1067.     SrcBlock     "Product1"
  1068.     SrcPort     1
  1069.     Points     [40, 0; 0, 20]
  1070.     DstBlock     "Cartesian tonPolar"
  1071.     DstPort     1
  1072.     }
  1073.     Line {
  1074.     SrcBlock     "Idq_s"
  1075.     SrcPort     1
  1076.     DstBlock     "Demux1"
  1077.     DstPort     1
  1078.     }
  1079.     Line {
  1080.     SrcBlock     "Idq_r"
  1081.     SrcPort     1
  1082.     DstBlock     "Demux"
  1083.     DstPort     1
  1084.     }
  1085.     Line {
  1086.     Name     "angle_phim"
  1087.     Labels     [0, 0]
  1088.     SrcBlock     "Cartesian tonPolar"
  1089.     SrcPort     2
  1090.     DstBlock     "angle_phim"
  1091.     DstPort     1
  1092.     }
  1093.     Line {
  1094.     SrcBlock     "0.5 inf"
  1095.     SrcPort     1
  1096.     DstBlock     "magn_phim"
  1097.     DstPort     1
  1098.     }
  1099.     }
  1100.     }
  1101.     Block {
  1102.     BlockType     Mux
  1103.     Name     "Mux3"
  1104.     Ports     [2, 1]
  1105.     Position     [815, 68, 820, 117]
  1106.     ShowName     off
  1107.     Inputs     "2"
  1108.     DisplayOption     "bar"
  1109.     }
  1110.     Block {
  1111.     BlockType     SubSystem
  1112.     Name     "Priority Idr"
  1113.     Ports     [1, 1]
  1114.     Position     [840, 63, 920, 127]
  1115.     BackgroundColor     "lightBlue"
  1116.     TreatAsAtomicUnit     off
  1117.     MinAlgLoopOccurrences   off
  1118.     RTWSystemCode     "Auto"
  1119.     MaskHideContents     off
  1120.     System {
  1121.     Name     "Priority Idr"
  1122.     Location     [222, 127, 827, 563]
  1123.     Open     off
  1124.     ModelBrowserVisibility  off
  1125.     ModelBrowserWidth     200
  1126.     ScreenColor     "white"
  1127.     PaperOrientation     "landscape"
  1128.     PaperPositionMode     "auto"
  1129.     PaperType     "usletter"
  1130.     PaperUnits     "inches"
  1131.     ZoomFactor     "100"
  1132.     Block {
  1133.     BlockType     Inport
  1134.     Name     "Idqr*"
  1135.     Position     [25, 298, 55, 312]
  1136.     IconDisplay     "Port number"
  1137.     }
  1138.     Block {
  1139.     BlockType     Reference
  1140.     Name     "Cartesian tonPolar"
  1141.     Ports     [2, 2]
  1142.     Position     [195, 265, 230, 345]
  1143.     SourceBlock     "simulink_extras/Transformations/C"
  1144. "artesian tonPolar"
  1145.     SourceType     "Cart2Polar"
  1146.     ShowPortLabels     "on"
  1147.     }
  1148.     Block {
  1149.     BlockType     Demux
  1150.     Name     "Demux"
  1151.     Ports     [1, 2]
  1152.     Position     [80, 267, 85, 343]
  1153.     BackgroundColor     "black"
  1154.     ShowName     off
  1155.     Outputs     "2"
  1156.     }
  1157.     Block {
  1158.     BlockType     Constant
  1159.     Name     "Irotor_max^2"
  1160.     Position     [150, 121, 185, 139]
  1161.     }
  1162.     Block {
  1163.     BlockType     Math
  1164.     Name     "MathnFunction"
  1165.     Ports     [1, 1]
  1166.     Position     [190, 189, 210, 211]
  1167.     ShowName     off
  1168.     Operator     "square"
  1169.     }
  1170.     Block {
  1171.     BlockType     Math
  1172.     Name     "MathnFunction1"
  1173.     Ports     [1, 1]
  1174.     Position     [265, 119, 285, 141]
  1175.     ShowName     off
  1176.     Operator     "sqrt"
  1177.     }
  1178.     Block {
  1179.     BlockType     Mux
  1180.     Name     "Mux"
  1181.     Ports     [2, 1]
  1182.     Position     [370, 371, 375, 409]
  1183.     ShowName     off
  1184.     Inputs     "2"
  1185.     DisplayOption     "bar"
  1186.     }
  1187.     Block {
  1188.     BlockType     Mux
  1189.     Name     "Mux1"
  1190.     Ports     [2, 1]
  1191.     Position     [370, 191, 375, 229]
  1192.     ShowName     off
  1193.     Inputs     "2"
  1194.     DisplayOption     "bar"
  1195.     }
  1196.     Block {
  1197.     BlockType     Product
  1198.     Name     "Product"
  1199.     Ports     [2, 1]
  1200.     Position     [315, 106, 330, 124]
  1201.     ShowName     off
  1202.     RndMeth     "Floor"
  1203.     }
  1204.     Block {
  1205.     BlockType     RateLimiter
  1206.     Name     "Rate Limiter"
  1207.     Position     [475, 270, 505, 300]
  1208.     RisingSlewLimit     "current_slew_rate"
  1209.     FallingSlewLimit     "-current_slew_rate"
  1210.     }
  1211.     Block {
  1212.     BlockType     Signum
  1213.     Name     "Sign"
  1214.     Position     [190, 86, 210, 104]
  1215.     ZeroCross     off
  1216.     }
  1217.     Block {
  1218.     BlockType     Sum
  1219.     Name     "Sum"
  1220.     Ports     [2, 1]
  1221.     Position     [225, 120, 245, 140]
  1222.     ShowName     off
  1223.     IconShape     "round"
  1224.     Inputs     "|+-"
  1225.     }
  1226.     Block {
  1227.     BlockType     Switch
  1228.     Name     "Switch"
  1229.     Position     [415, 270, 445, 300]
  1230.     Threshold     "1"
  1231.     }
  1232.     Block {
  1233.     BlockType     Terminator
  1234.     Name     "Terminator"
  1235.     Position     [250, 317, 260, 333]
  1236.     ShowName     off
  1237.     }
  1238.     Block {
  1239.     BlockType     Outport
  1240.     Name     "Idqr_ref"
  1241.     Position     [530, 278, 560, 292]
  1242.     IconDisplay     "Port number"
  1243.     BusOutputAsStruct     off
  1244.     }
  1245.     Line {
  1246.     SrcBlock     "Idqr*"
  1247.     SrcPort     1
  1248.     DstBlock     "Demux"
  1249.     DstPort     1
  1250.     }
  1251.     Line {
  1252.     SrcBlock     "Rate Limiter"
  1253.     SrcPort     1
  1254.     DstBlock     "Idqr_ref"
  1255.     DstPort     1
  1256.     }
  1257.     Line {
  1258.     SrcBlock     "Sign"
  1259.     SrcPort     1
  1260.     Points     [85, 0]
  1261.     DstBlock     "Product"
  1262.     DstPort     1
  1263.     }
  1264.     Line {
  1265.     SrcBlock     "MathnFunction1"
  1266.     SrcPort     1
  1267.     Points     [10, 0]
  1268.     DstBlock     "Product"
  1269.     DstPort     2
  1270.     }
  1271.     Line {
  1272.     SrcBlock     "Switch"
  1273.     SrcPort     1
  1274.     DstBlock     "Rate Limiter"
  1275.     DstPort     1
  1276.     }
  1277.     Line {
  1278.     SrcBlock     "Mux1"
  1279.     SrcPort     1
  1280.     Points     [10, 0; 0, 65]
  1281.     DstBlock     "Switch"
  1282.     DstPort     1
  1283.     }
  1284.     Line {
  1285.     SrcBlock     "Sum"
  1286.     SrcPort     1
  1287.     DstBlock     "MathnFunction1"
  1288.     DstPort     1
  1289.     }
  1290.     Line {
  1291.     SrcBlock     "MathnFunction"
  1292.     SrcPort     1
  1293.     Points     [20, 0]
  1294.     DstBlock     "Sum"
  1295.     DstPort     2
  1296.     }
  1297.     Line {
  1298.     SrcBlock     "Irotor_max^2"
  1299.     SrcPort     1
  1300.     DstBlock     "Sum"
  1301.     DstPort     1
  1302.     }
  1303.     Line {
  1304.     SrcBlock     "Mux"
  1305.     SrcPort     1
  1306.     Points     [10, 0; 0, -95]
  1307.     DstBlock     "Switch"
  1308.     DstPort     3
  1309.     }
  1310.     Line {
  1311.     SrcBlock     "Cartesian tonPolar"
  1312.     SrcPort     1
  1313.     DstBlock     "Switch"
  1314.     DstPort     2
  1315.     }
  1316.     Line {
  1317.     SrcBlock     "Cartesian tonPolar"
  1318.     SrcPort     2
  1319.     DstBlock     "Terminator"
  1320.     DstPort     1
  1321.     }
  1322.     Line {
  1323.     SrcBlock     "Demux"
  1324.     SrcPort     1
  1325.     Points     [0, 0; 60, 0]
  1326.     Branch {
  1327.     Points     [20, 0]
  1328.     Branch {
  1329.     Points     [0, 95]
  1330.     DstBlock     "Mux"
  1331.     DstPort     1
  1332.     }
  1333.     Branch {
  1334.     DstBlock     "Cartesian tonPolar"
  1335.     DstPort     1
  1336.     }
  1337.     }
  1338.     Branch {
  1339.     Points     [0, -60]
  1340.     Branch {
  1341.     Points     [0, -25]
  1342.     DstBlock     "MathnFunction"
  1343.     DstPort     1
  1344.     }
  1345.     Branch {
  1346.     Points     [135, 0; 0, -25]
  1347.     DstBlock     "Mux1"
  1348.     DstPort     1
  1349.     }
  1350.     }
  1351.     }
  1352.     Line {
  1353.     SrcBlock     "Demux"
  1354.     SrcPort     2
  1355.     Points     [0, 0; 30, 0]
  1356.     Branch {
  1357.     Points     [0, -230]
  1358.     DstBlock     "Sign"
  1359.     DstPort     1
  1360.     }
  1361.     Branch {
  1362.     Points     [40, 0]
  1363.     Branch {
  1364.     Points     [0, 75]
  1365.     DstBlock     "Mux"
  1366.     DstPort     2
  1367.     }
  1368.     Branch {
  1369.     DstBlock     "Cartesian tonPolar"
  1370.     DstPort     2
  1371.     }
  1372.     }
  1373.     }
  1374.     Line {
  1375.     SrcBlock     "Product"
  1376.     SrcPort     1
  1377.     Points     [10, 0; 0, 105]
  1378.     DstBlock     "Mux1"
  1379.     DstPort     2
  1380.     }
  1381.     }
  1382.     }
  1383.     Block {
  1384.     BlockType     SubSystem
  1385.     Name     "Q Regulator"
  1386.     Ports     [2, 1]
  1387.     Position     [685, 39, 780, 121]
  1388.     BackgroundColor     "lightBlue"
  1389.     TreatAsAtomicUnit     off
  1390.     MinAlgLoopOccurrences   off
  1391.     RTWSystemCode     "Auto"
  1392.     MaskHideContents     off
  1393.     System {
  1394.     Name     "Q Regulator"
  1395.     Location     [68, 699, 508, 862]
  1396.     Open     off
  1397.     ModelBrowserVisibility  off
  1398.     ModelBrowserWidth     200
  1399.     ScreenColor     "white"
  1400.     PaperOrientation     "landscape"
  1401.     PaperPositionMode     "auto"
  1402.     PaperType     "usletter"
  1403.     PaperUnits     "inches"
  1404.     ZoomFactor     "100"
  1405.     Block {
  1406.     BlockType     Inport
  1407.     Name     "Q_ref"
  1408.     Position     [15, 28, 45, 42]
  1409.     IconDisplay     "Port number"
  1410.     }
  1411.     Block {
  1412.     BlockType     Inport
  1413.     Name     "Q_B1"
  1414.     Position     [15, 88, 45, 102]
  1415.     Port     "2"
  1416.     IconDisplay     "Port number"
  1417.     }
  1418.     Block {
  1419.     BlockType     Reference
  1420.     Name     "DiscretenPI Controller"
  1421.     Ports     [1, 1]
  1422.     Position     [200, 20, 230, 50]
  1423.     BackgroundColor     "lightBlue"
  1424.     ShowName     off
  1425.     SourceBlock     "powerlib_extras/Discrete nContro"
  1426. "l Blocks/DiscretenPI Controller"
  1427.     SourceType     "Discrete PI Controller"
  1428.     ShowPortLabels     "on"
  1429.     Kp     "Kp_Q"
  1430.     Ki     "Ki_Q"
  1431.     Par_Limits     "[1 -1]"
  1432.     Init     "0"
  1433.     Ts     "Ts_Control"
  1434.     }
  1435.     Block {
  1436.     BlockType     RateLimiter
  1437.     Name     "Rate Limiter"
  1438.     Position     [270, 24, 290, 46]
  1439.     RisingSlewLimit     "current_slew_rate"
  1440.     FallingSlewLimit     "-current_slew_rate"
  1441.     }
  1442.     Block {
  1443.     BlockType     RateLimiter
  1444.     Name     "Rate Limiter "
  1445.     Position     [90, 25, 110, 45]
  1446.     RisingSlewLimit     "Q_slew_rate"
  1447.     FallingSlewLimit     "-Q_slew_rate"
  1448.     }
  1449.     Block {
  1450.     BlockType     Sum
  1451.     Name     "Sum"
  1452.     Ports     [2, 1]
  1453.     Position     [150, 25, 170, 45]
  1454.     ShowName     off
  1455.     IconShape     "round"
  1456.     Inputs     "|+-"
  1457.     }
  1458.     Block {
  1459.     BlockType     Outport
  1460.     Name     "Idr*"
  1461.     Position     [320, 28, 350, 42]
  1462.     IconDisplay     "Port number"
  1463.     BusOutputAsStruct     off
  1464.     }
  1465.     Line {
  1466.     SrcBlock     "Rate Limiter "
  1467.     SrcPort     1
  1468.     DstBlock     "Sum"
  1469.     DstPort     1
  1470.     }
  1471.     Line {
  1472.     SrcBlock     "Rate Limiter"
  1473.     SrcPort     1
  1474.     Points     [0, 0]
  1475.     DstBlock     "Idr*"
  1476.     DstPort     1
  1477.     }
  1478.     Line {
  1479.     SrcBlock     "Q_ref"
  1480.     SrcPort     1
  1481.     DstBlock     "Rate Limiter "
  1482.     DstPort     1
  1483.     }
  1484.     Line {
  1485.     SrcBlock     "Sum"
  1486.     SrcPort     1
  1487.     DstBlock     "DiscretenPI Controller"
  1488.     DstPort     1
  1489.     }
  1490.     Line {
  1491.     SrcBlock     "Q_B1"
  1492.     SrcPort     1
  1493.     Points     [110, 0]
  1494.     DstBlock     "Sum"
  1495.     DstPort     2
  1496.     }
  1497.     Line {
  1498.     SrcBlock     "DiscretenPI Controller"
  1499.     SrcPort     1
  1500.     DstBlock     "Rate Limiter"
  1501.     DstPort     1
  1502.     }
  1503.     }
  1504.     }
  1505.     Block {
  1506.     BlockType     Sum
  1507.     Name     "Sum"
  1508.     Ports     [2, 1]
  1509.     Position     [495, 520, 515, 540]
  1510.     ShowName     off
  1511.     IconShape     "round"
  1512.     Inputs     "|++"
  1513.     InputSameDT     off
  1514.     OutDataTypeMode     "Inherit via internal rule"
  1515.     }
  1516.     Block {
  1517.     BlockType     SubSystem
  1518.     Name     "Torque control"
  1519.     Ports     [6, 1]
  1520.     Position     [685, 205, 780, 335]
  1521.     BackgroundColor     "lightBlue"
  1522.     TreatAsAtomicUnit     off
  1523.     MinAlgLoopOccurrences   off
  1524.     RTWSystemCode     "Auto"
  1525.     MaskHideContents     off
  1526.     System {
  1527.     Name     "Torque control"
  1528.     Location     [46, 92, 762, 365]
  1529.     Open     off
  1530.     ModelBrowserVisibility  off
  1531.     ModelBrowserWidth     200
  1532.     ScreenColor     "white"
  1533.     PaperOrientation     "landscape"
  1534.     PaperPositionMode     "auto"
  1535.     PaperType     "usletter"
  1536.     PaperUnits     "inches"
  1537.     ZoomFactor     "100"
  1538.     Block {
  1539.     BlockType     Inport
  1540.     Name     "wr"
  1541.     Position     [25, 48, 55, 62]
  1542.     IconDisplay     "Port number"
  1543.     }
  1544.     Block {
  1545.     BlockType     Inport
  1546.     Name     "idqr"
  1547.     Position     [25, 108, 55, 122]
  1548.     Port     "2"
  1549.     IconDisplay     "Port number"
  1550.     }
  1551.     Block {
  1552.     BlockType     Inport
  1553.     Name     "idqs"
  1554.     Position     [25, 78, 55, 92]
  1555.     Port     "3"
  1556.     IconDisplay     "Port number"
  1557.     }
  1558.     Block {
  1559.     BlockType     Inport
  1560.     Name     "idq_grid_conv"
  1561.     Position     [25, 138, 55, 152]
  1562.     Port     "4"
  1563.     IconDisplay     "Port number"
  1564.     }
  1565.     Block {
  1566.     BlockType     Inport
  1567.     Name     "Freq"
  1568.     Position     [25, 168, 55, 182]
  1569.     Port     "5"
  1570.     IconDisplay     "Port number"
  1571.     }
  1572.     Block {
  1573.     BlockType     Inport
  1574.     Name     "magn_phim"
  1575.     Position     [310, 173, 340, 187]
  1576.     Port     "6"
  1577.     IconDisplay     "Port number"
  1578.     }
  1579.     Block {
  1580.     BlockType     Product
  1581.     Name     "Divide"
  1582.     Ports     [2, 1]
  1583.     Position     [385, 107, 415, 138]
  1584.     Inputs     "*/"
  1585.     InputSameDT     off
  1586.     OutDataTypeMode     "Inherit via internal rule"
  1587.     OutScaling     "2^-10"
  1588.     RndMeth     "Floor"
  1589.     SaturateOnIntegerOverflow off
  1590.     }
  1591.     Block {
  1592.     BlockType     RateLimiter
  1593.     Name     "Rate Limiter"
  1594.     Position     [315, 100, 335, 130]
  1595.     RisingSlewLimit     "torque_slew_rate"
  1596.     FallingSlewLimit     "-torque_slew_rate"
  1597.     }
  1598.     Block {
  1599.     BlockType     RateLimiter
  1600.     Name     "Rate Limiter "
  1601.     Position     [530, 110, 560, 140]
  1602.     RisingSlewLimit     "current_slew_rate"
  1603.     FallingSlewLimit     "-current_slew_rate"
  1604.     }
  1605.     Block {
  1606.     BlockType     Saturate
  1607.     Name     "Saturation"
  1608.     Position     [455, 110, 485, 140]
  1609.     UpperLimit     "1"
  1610.     LowerLimit     "0"
  1611.     }
  1612.     Block {
  1613.     BlockType     SubSystem
  1614.     Name     "Subsystem"
  1615.     Ports     [5, 1]
  1616.     Position     [180, 34, 255, 196]
  1617.     TreatAsAtomicUnit     off
  1618.     MinAlgLoopOccurrences   off
  1619.     RTWSystemCode     "Auto"
  1620.     MaskHideContents     off
  1621.     System {
  1622.     Name     "Subsystem"
  1623.     Location     [7, 81, 1185, 654]
  1624.     Open     off
  1625.     ModelBrowserVisibility  off
  1626.     ModelBrowserWidth     200
  1627.     ScreenColor     "white"
  1628.     PaperOrientation     "landscape"
  1629.     PaperPositionMode     "auto"
  1630.     PaperType     "usletter"
  1631.     PaperUnits     "inches"
  1632.     ZoomFactor     "100"
  1633.     Block {
  1634.     BlockType     Inport
  1635.     Name     "wr"
  1636.     Position     [35, 178, 65, 192]
  1637.     IconDisplay     "Port number"
  1638.     }
  1639.     Block {
  1640.     BlockType     Inport
  1641.     Name     "idqs"
  1642.     Position     [170, 438, 200, 452]
  1643.     Port     "2"
  1644.     IconDisplay     "Port number"
  1645.     }
  1646.     Block {
  1647.     BlockType     Inport
  1648.     Name     "idqr"
  1649.     Position     [170, 498, 200, 512]
  1650.     Port     "3"
  1651.     IconDisplay     "Port number"
  1652.     }
  1653.     Block {
  1654.     BlockType     Inport
  1655.     Name     "idq_grid_conv"
  1656.     Position     [170, 468, 200, 482]
  1657.     Port     "4"
  1658.     IconDisplay     "Port number"
  1659.     }
  1660.     Block {
  1661.     BlockType     Inport
  1662.     Name     "Freq"
  1663.     Position     [170, 528, 200, 542]
  1664.     Port     "5"
  1665.     IconDisplay     "Port number"
  1666.     }
  1667.     Block {
  1668.     BlockType     Saturate
  1669.     Name     "0-1"
  1670.     Position     [625, 125, 655, 155]
  1671.     UpperLimit     "1"
  1672.     LowerLimit     "0"
  1673.     }
  1674.     Block {
  1675.     BlockType     Saturate
  1676.     Name     "0-inf"
  1677.     Position     [155, 80, 185, 110]
  1678.     UpperLimit     "inf"
  1679.     LowerLimit     "0"
  1680.     }
  1681.     Block {
  1682.     BlockType     Saturate
  1683.     Name     "0-inf "
  1684.     Position     [840, 125, 870, 155]
  1685.     UpperLimit     "inf"
  1686.     LowerLimit     "0"
  1687.     }
  1688.     Block {
  1689.     BlockType     Saturate
  1690.     Name     "0-power_C"
  1691.     Position     [400, 170, 430, 200]
  1692.     UpperLimit     "power_C"
  1693.     LowerLimit     "0"
  1694.     }
  1695.     Block {
  1696.     BlockType     Saturate
  1697.     Name     "1e-6-inf"
  1698.     Position     [920, 245, 950, 275]
  1699.     Orientation     "up"
  1700.     UpperLimit     "inf"
  1701.     LowerLimit     "1e-6"
  1702.     }
  1703.     Block {
  1704.     BlockType     Constant
  1705.     Name     "Constant"
  1706.     Position     [35, 80, 85, 110]
  1707.     Value     "speed_C"
  1708.     }
  1709.     Block {
  1710.     BlockType     Constant
  1711.     Name     "Constant1"
  1712.     Position     [190, 325, 240, 355]
  1713.     Value     "speed_A"
  1714.     }
  1715.     Block {
  1716.     BlockType     Gain
  1717.     Name     "Gain "
  1718.     Position     [290, 169, 370, 201]
  1719.     Gain     "power_C"
  1720.     }
  1721.     Block {
  1722.     BlockType     SubSystem
  1723.     Name     "Looses"
  1724.     Ports     [5, 1]
  1725.     Position     [255, 393, 370, 557]
  1726.     TreatAsAtomicUnit     off
  1727.     MinAlgLoopOccurrences   off
  1728.     RTWSystemCode     "Auto"
  1729.     MaskHideContents     off
  1730.     System {
  1731.     Name     "Looses"
  1732.     Location     [175, 268, 810, 533]
  1733.     Open     off
  1734.     ModelBrowserVisibility  off
  1735.     ModelBrowserWidth     200
  1736.     ScreenColor     "white"
  1737.     PaperOrientation     "landscape"
  1738.     PaperPositionMode     "auto"
  1739.     PaperType     "usletter"
  1740.     PaperUnits     "inches"
  1741.     ZoomFactor     "100"
  1742.     Block {
  1743.     BlockType     Inport
  1744.     Name     "wr"
  1745.     Position     [30, 43, 60, 57]
  1746.     IconDisplay     "Port number"
  1747.     }
  1748.     Block {
  1749.     BlockType     Inport
  1750.     Name     "idqs"
  1751.     Position     [180, 88, 210, 102]
  1752.     Port     "2"
  1753.     IconDisplay     "Port number"
  1754.     }
  1755.     Block {
  1756.     BlockType     Inport
  1757.     Name     "idq_grid_conv"
  1758.     Position     [35, 208, 65, 222]
  1759.     Port     "3"
  1760.     IconDisplay     "Port number"
  1761.     }
  1762.     Block {
  1763.     BlockType     Inport
  1764.     Name     "idqr"
  1765.     Position     [35, 153, 65, 167]
  1766.     Port     "4"
  1767.     IconDisplay     "Port number"
  1768.     }
  1769.     Block {
  1770.     BlockType     Inport
  1771.     Name     "Freq"
  1772.     Position     [410, 23, 440, 37]
  1773.     Port     "5"
  1774.     IconDisplay     "Port number"
  1775.     }
  1776.     Block {
  1777.     BlockType     Constant
  1778.     Name     "Constant3"
  1779.     Position     [125, 187, 165, 203]
  1780.     ShowName     off
  1781.     Value     "R_RL"
  1782.     }
  1783.     Block {
  1784.     BlockType     SubSystem
  1785.     Name     "DiscretenVariable FrequencynMea"
  1786. "n value"
  1787.     Ports     [3, 1]
  1788.     Position     [480, 56, 540, 114]
  1789.     TreatAsAtomicUnit     off
  1790.     MinAlgLoopOccurrences   off
  1791.     RTWSystemCode     "Auto"
  1792.     MaskHideContents     off
  1793.     MaskType     "Discrete Variable-Frequency Mean "
  1794. "Value"
  1795.     MaskDescription     "This discrete block computes the "
  1796. "mean value of the input signal (port In) over a running window of one cycle o"
  1797. "f a specified frequency (port Freq). nnFor the first cycle of simulation (s"
  1798. "pecified by the parameter "Initial frequency"), the ouput is held to the va"
  1799. "lue of the  "Initial input" parameter. nnThe value of the parameter "Min"
  1800. "imum frequency" is used to determine the buffer size of the "Variable Trans"
  1801. "port Delay" block found inside this subsystem.n"
  1802.     MaskPromptString     "Initial frequency (Hz):|Minimum f"
  1803. "requency (Hz):|Sample time:"
  1804.     MaskStyleString     "edit,edit,edit"
  1805.     MaskTunableValueString  "on,on,on"
  1806.     MaskCallbackString     "||"
  1807.     MaskEnableString     "on,on,on"
  1808.     MaskVisibilityString    "on,on,on"
  1809.     MaskToolTipString     "on,on,on"
  1810.     MaskVarAliasString     ",,"
  1811.     MaskVariables     "Finit=@1;Fmin=@2;Ts=@3;"
  1812.     MaskInitialization     "MaxDelay=1/Fmin+Ts;"
  1813.     MaskIconFrame     on
  1814.     MaskIconOpaque     on
  1815.     MaskIconRotate     "none"
  1816.     MaskIconUnits     "autoscale"
  1817.     MaskValueString     "Fnom|45|Ts_Control"
  1818.     MaskTabNameString     ",,"
  1819.     System {
  1820.     Name     "DiscretenVariable FrequencynMea"
  1821. "n value"
  1822.     Location     [84, 160, 847, 680]
  1823.     Open     off
  1824.     ModelBrowserVisibility  off
  1825.     ModelBrowserWidth     200
  1826.     ScreenColor     "white"
  1827.     PaperOrientation     "landscape"
  1828.     PaperPositionMode     "auto"
  1829.     PaperType     "usletter"
  1830.     PaperUnits     "inches"
  1831.     ZoomFactor     "100"
  1832.     Block {
  1833.     BlockType     Inport
  1834.     Name     "Freq"
  1835.     Position     [20, 218, 50, 232]
  1836.     IconDisplay     "Port number"
  1837.     PortDimensions     "1"
  1838.     Port {
  1839.     PortNumber     1
  1840.     Name     "Freq"
  1841.     RTWStorageClass     "Auto"
  1842.     DataLoggingNameMode     "SignalName"
  1843.     }
  1844.     }
  1845.     Block {
  1846.     BlockType     Inport
  1847.     Name     "In"
  1848.     Position     [15, 143, 45, 157]
  1849.     Port     "2"
  1850.     IconDisplay     "Port number"
  1851.     PortDimensions     "1"
  1852.     Port {
  1853.     PortNumber     1
  1854.     Name     "In"
  1855.     PropagatedSignals     "Looses"
  1856.     RTWStorageClass     "Auto"
  1857.     DataLoggingNameMode     "SignalName"
  1858.     }
  1859.     }
  1860.     Block {
  1861.     BlockType     Inport
  1862.     Name     "Init"
  1863.     Position     [595, 253, 625, 267]
  1864.     Port     "3"
  1865.     IconDisplay     "Port number"
  1866.     }
  1867.     Block {
  1868.     BlockType     Reference
  1869.     Name     "Correctionnsubsystem"
  1870.     Ports     [3, 1]
  1871.     Position     [370, 368, 410, 432]
  1872.     DropShadow     on
  1873.     SourceBlock     "powerlib_extras/DiscretenMeasure"
  1874. "ments/DiscretenVariable FrequencynMean value/Correctionnsubsystem"
  1875.     SourceType     "SubSystem"
  1876.     ShowPortLabels     "on"
  1877.     }
  1878.     Block {
  1879.     BlockType     Reference
  1880.     Name     "Discrete VariablenTransport Dela"
  1881. "y"
  1882.     Ports     [2, 1]
  1883.     Position     [210, 138, 250, 182]
  1884.     NamePlacement     "alternate"
  1885.     SourceBlock     "powerlib_extras/Discrete nContro"
  1886. "l Blocks/Discrete VariablenTransport Delay"
  1887.     SourceType     "Discrete variable transport delay"
  1888.     ShowPortLabels     "on"
  1889.     MaxDelay     "MaxDelay"
  1890.     InitialValue     "0"
  1891.     Ts     "Ts"
  1892.     }
  1893.     Block {
  1894.     BlockType     Gain
  1895.     Name     "Gain"
  1896.     Position     [345, 301, 380, 339]
  1897.     ShowName     off
  1898.     Gain     "Ts"
  1899.     Port {
  1900.     PortNumber     1
  1901.     Name     "Delay"
  1902.     RTWStorageClass     "Auto"
  1903.     DataLoggingNameMode     "SignalName"
  1904.     }
  1905.     }
  1906.     Block {
  1907.     BlockType     DiscreteIntegrator
  1908.     Name     "Integ4"
  1909.     Ports     [1, 1]
  1910.     Position     [95, 132, 140, 168]
  1911.     ShowName     off
  1912.     IntegratorMethod     "Integration: Trapezoidal"
  1913.     ExternalReset     "none"
  1914.     InitialConditionSource  "internal"
  1915.     SampleTime     "Ts"
  1916.     IgnoreLimit     off
  1917.     ICPrevOutput     "DiscIntNeverNeededParam"
  1918.     ICPrevScaledInput     "DiscIntNeverNeededParam"
  1919.     }
  1920.     Block {
  1921.     BlockType     Fcn
  1922.     Name     "Number of samplesnper cycle"
  1923.     Position     [150, 307, 205, 333]
  1924.     Expr     "1/u[1]/Ts"
  1925.     }
  1926.     Block {
  1927.     BlockType     Product
  1928.     Name     "Product"
  1929.     Ports     [2, 1]
  1930.     Position     [335, 158, 370, 247]
  1931.     ShowName     off
  1932.     RndMeth     "Floor"
  1933.     Port {
  1934.     PortNumber     1
  1935.     Name     "Mean value"
  1936.     RTWStorageClass     "Auto"
  1937.     DataLoggingNameMode     "SignalName"
  1938.     }
  1939.     }
  1940.     Block {
  1941.     BlockType     Rounding
  1942.     Name     "RoundingnFunction"
  1943.     Position     [260, 306, 295, 334]
  1944.     NamePlacement     "alternate"
  1945.     ShowName     off
  1946.     Operator     "ceil"
  1947.     }
  1948.     Block {
  1949.     BlockType     Step
  1950.     Name     "Step"
  1951.     Position     [600, 163, 620, 187]
  1952.     Time     "1/Finit"
  1953.     SampleTime     "Ts"
  1954.     }
  1955.     Block {
  1956.     BlockType     Sum
  1957.     Name     "Sum5"
  1958.     Ports     [2, 1]
  1959.     Position     [550, 188, 575, 252]
  1960.     ShowName     off
  1961.     }
  1962.     Block {
  1963.     BlockType     Sum
  1964.     Name     "Sum7"
  1965.     Ports     [2, 1]
  1966.     Position     [285, 140, 310, 220]
  1967.     ShowName     off
  1968.     Inputs     "-+"
  1969.     }
  1970.     Block {
  1971.     BlockType     Switch
  1972.     Name     "Switch"
  1973.     Position     [655, 209, 675, 271]
  1974.     ShowName     off
  1975.     Threshold     "0.5"
  1976.     SaturateOnIntegerOverflow off
  1977.     }
  1978.     Block {
  1979.     BlockType     Saturate
  1980.     Name     "To avoidndivision by zero"
  1981.     Position     [82, 265, 108, 285]
  1982.     Orientation     "down"
  1983.     UpperLimit     "1e6"
  1984.     LowerLimit     "1e-6"
  1985.     Port {
  1986.     PortNumber     1
  1987.     Name     "Freq"
  1988.     RTWStorageClass     "Auto"
  1989.     DataLoggingNameMode     "SignalName"
  1990.     }
  1991.     }
  1992.     Block {
  1993.     BlockType     Outport
  1994.     Name     "Mean"
  1995.     Position     [705, 233, 735, 247]
  1996.     IconDisplay     "Port number"
  1997.     BusOutputAsStruct     off
  1998.     }
  1999.     Line {
  2000.     SrcBlock     "Step"
  2001.     SrcPort     1
  2002.     Points     [10, 0; 0, 65]
  2003.     DstBlock     "Switch"
  2004.     DstPort     2
  2005.     }
  2006.     Line {
  2007.     SrcBlock     "Correctionnsubsystem"
  2008.     SrcPort     1
  2009.     Points     [100, 0; 0, -165]
  2010.     DstBlock     "Sum5"
  2011.     DstPort     2
  2012.     }
  2013.     Line {
  2014.     Name     "Freq"
  2015.     Labels     [2, 0]
  2016.     SrcBlock     "To avoidndivision by zero"
  2017.     SrcPort     1
  2018.     Points     [0, 30]
  2019.     DstBlock     "Number of samplesnper cycle"
  2020.     DstPort     1
  2021.     }
  2022.     Line {
  2023.     SrcBlock     "Switch"
  2024.     SrcPort     1
  2025.     DstBlock     "Mean"
  2026.     DstPort     1
  2027.     }
  2028.     Line {
  2029.     SrcBlock     "Init"
  2030.     SrcPort     1
  2031.     DstBlock     "Switch"
  2032.     DstPort     3
  2033.     }
  2034.     Line {
  2035.     SrcBlock     "Sum5"
  2036.     SrcPort     1
  2037.     DstBlock     "Switch"
  2038.     DstPort     1
  2039.     }
  2040.     Line {
  2041.     SrcBlock     "Number of samplesnper cycle"
  2042.     SrcPort     1
  2043.     Points     [15, 0]
  2044.     Branch {
  2045.     Points     [0, 60]
  2046.     DstBlock     "Correctionnsubsystem"
  2047.     DstPort     1
  2048.     }
  2049.     Branch {
  2050.     DstBlock     "RoundingnFunction"
  2051.     DstPort     1
  2052.     }
  2053.     }
  2054.     Line {
  2055.     SrcBlock     "RoundingnFunction"
  2056.     SrcPort     1
  2057.     Points     [0, 0; 15, 0]
  2058.     Branch {
  2059.     Points     [0, 80]
  2060.     DstBlock     "Correctionnsubsystem"
  2061.     DstPort     2
  2062.     }
  2063.     Branch {
  2064.     DstBlock     "Gain"
  2065.     DstPort     1
  2066.     }
  2067.     }
  2068.     Line {
  2069.     Name     "Delay"
  2070.     Labels     [1, 0]
  2071.     SrcBlock     "Gain"
  2072.     SrcPort     1
  2073.     Points     [95, 0; 0, -220; -305, 0; 0, 70]
  2074.     DstBlock     "Discrete VariablenTransport Dela"
  2075. "y"
  2076.     DstPort     2
  2077.     }
  2078.     Line {
  2079.     Name     "Freq"
  2080.     SrcBlock     "Freq"
  2081.     SrcPort     1
  2082.     Points     [40, 0]
  2083.     Branch {
  2084.     DstBlock     "To avoidndivision by zero"
  2085.     DstPort     1
  2086.     }
  2087.     Branch {
  2088.     DstBlock     "Product"
  2089.     DstPort     2
  2090.     }
  2091.     }
  2092.     Line {
  2093.     SrcBlock     "Integ4"
  2094.     SrcPort     1
  2095.     Points     [15, 0]
  2096.     Branch {
  2097.     Points     [0, 50]
  2098.     DstBlock     "Sum7"
  2099.     DstPort     2
  2100.     }
  2101.     Branch {
  2102.     DstBlock     "Discrete VariablenTransport Dela"
  2103. "y"
  2104.     DstPort     1
  2105.     }
  2106.     }
  2107.     Line {
  2108.     SrcBlock     "Sum7"
  2109.     SrcPort     1
  2110.     DstBlock     "Product"
  2111.     DstPort     1
  2112.     }
  2113.     Line {
  2114.     SrcBlock     "Discrete VariablenTransport Dela"
  2115. "y"
  2116.     SrcPort     1
  2117.     DstBlock     "Sum7"
  2118.     DstPort     1
  2119.     }
  2120.     Line {
  2121.     Name     "Mean value"
  2122.     Labels     [0, 0]
  2123.     SrcBlock     "Product"
  2124.     SrcPort     1
  2125.     DstBlock     "Sum5"
  2126.     DstPort     1
  2127.     }
  2128.     Line {
  2129.     Name     "In"
  2130.     SrcBlock     "In"
  2131.     SrcPort     1
  2132.     Points     [15, 0]
  2133.     Branch {
  2134.     Points     [0, 270]
  2135.     DstBlock     "Correctionnsubsystem"
  2136.     DstPort     3
  2137.     }
  2138.     Branch {
  2139.     DstBlock     "Integ4"
  2140.     DstPort     1
  2141.     }
  2142.     }
  2143.     Annotation {
  2144.     Position     [136, 13]
  2145.     UseDisplayTextAsClickCallback off
  2146.     FontSize     12
  2147.     FontWeight     "bold"
  2148.     }
  2149.     Annotation {
  2150.     Position     [122, 46]
  2151.     UseDisplayTextAsClickCallback off
  2152.     }
  2153.     Annotation {
  2154.     Name     "Variable frequency - Discrete Mea"
  2155. "n Value"
  2156.     Position     [161, 23]
  2157.     UseDisplayTextAsClickCallback off
  2158.     FontSize     12
  2159.     FontWeight     "bold"
  2160.     }
  2161.     Annotation {
  2162.     Name     "Pierre Giroux, Gilbert Sybille, R"
  2163. "ichard GagnonnPower System Simulation LaboratorynIREQ, Hydro-Quebc"
  2164.     Position     [147, 56]
  2165.     UseDisplayTextAsClickCallback off
  2166.     }
  2167.     Annotation {
  2168.     Name     "link disabled"
  2169.     Position     [227, 191]
  2170.     ForegroundColor     "red"
  2171.     UseDisplayTextAsClickCallback off
  2172.     }
  2173.     }
  2174.     }
  2175.     Block {
  2176.     BlockType     Gain
  2177.     Name     "FrictionnFactor"
  2178.     Position     [130, 35, 160, 65]
  2179.     Gain     "F"
  2180.     Port {
  2181.     PortNumber     1
  2182.     Name     "T_Friction"
  2183.     RTWStorageClass     "Auto"
  2184.     DataLoggingNameMode     "SignalName"
  2185.     }
  2186.     }
  2187.     Block {
  2188.     BlockType     Product
  2189.     Name     "Product1"
  2190.     Ports     [2, 1]
  2191.     Position     [190, 188, 200, 217]
  2192.     ShowName     off
  2193.     RndMeth     "Floor"
  2194.     }
  2195.     Block {
  2196.     BlockType     Product
  2197.     Name     "Product2"
  2198.     Ports     [2, 1]
  2199.     Position     [220, 28, 230, 57]
  2200.     ShowName     off
  2201.     RndMeth     "Floor"
  2202.     }
  2203.     Block {
  2204.     BlockType     Product
  2205.     Name     "Product3"
  2206.     Ports     [2, 1]
  2207.     Position     [335, 68, 345, 97]
  2208.     ShowName     off
  2209.     RndMeth     "Floor"
  2210.     }
  2211.     Block {
  2212.     BlockType     Product
  2213.     Name     "Product4"
  2214.     Ports     [2, 1]
  2215.     Position     [190, 133, 200, 162]
  2216.     ShowName     off
  2217.     RndMeth     "Floor"
  2218.     }
  2219.     Block {
  2220.     BlockType     Constant
  2221.     Name     "Rr"
  2222.     Position     [130, 133, 165, 147]
  2223.     ShowName     off
  2224.     Value     "Rr"
  2225.     }
  2226.     Block {
  2227.     BlockType     Constant
  2228.     Name     "Rs"
  2229.     Position     [275, 68, 310, 82]
  2230.     ShowName     off
  2231.     Value     "Rs"
  2232.     }
  2233.     Block {
  2234.     BlockType     Sum
  2235.     Name     "Sum2"
  2236.     Ports     [3, 1]
  2237.     Position     [380, 25, 395, 145]
  2238.     ShowName     off
  2239.     Inputs     "+++"
  2240.     InputSameDT     off
  2241.     OutDataTypeMode     "Inherit via internal rule"
  2242.     Port {
  2243.     PortNumber     1
  2244.     Name     "Looses"
  2245.     RTWStorageClass     "Auto"
  2246.     DataLoggingNameMode     "SignalName"
  2247.     }
  2248.     }
  2249.     Block {
  2250.     BlockType     Sum
  2251.     Name     "Sum5"
  2252.     Ports     [2, 1]
  2253.     Position     [225, 140, 245, 160]
  2254.     ShowName     off
  2255.     IconShape     "round"
  2256.     Inputs     "|++"
  2257.     InputSameDT     off
  2258.     OutDataTypeMode     "Inherit via internal rule"
  2259.     }
  2260.     Block {
  2261.     BlockType     Fcn
  2262.     Name     "id^2+iq^2"
  2263.     Position     [235, 89, 310, 101]
  2264.     Expr     "u(1)^2+u(2)^2"
  2265.     }
  2266.     Block {
  2267.     BlockType     Fcn
  2268.     Name     "id^2+iq^2 "
  2269.     Position     [90, 153, 165, 167]
  2270.     Expr     "u(1)^2+u(2)^2"
  2271.     }
  2272.     Block {
  2273.     BlockType     Fcn
  2274.     Name     "id^2+iq^2   "
  2275.     Position     [90, 208, 165, 222]
  2276.     Expr     "u(1)^2+u(2)^2"
  2277.     }
  2278.     Block {
  2279.     BlockType     Outport
  2280.     Name     "P_looses"
  2281.     Position     [580, 78, 610, 92]
  2282.     IconDisplay     "Port number"
  2283.     BusOutputAsStruct     off
  2284.     }
  2285.     Line {
  2286.     SrcBlock     "idqr"
  2287.     SrcPort     1
  2288.     DstBlock     "id^2+iq^2 "
  2289.     DstPort     1
  2290.     }
  2291.     Line {
  2292.     SrcBlock     "idqs"
  2293.     SrcPort     1
  2294.     DstBlock     "id^2+iq^2"
  2295.     DstPort     1
  2296.     }
  2297.     Line {
  2298.     SrcBlock     "DiscretenVariable FrequencynMea"
  2299. "n value"
  2300.     SrcPort     1
  2301.     DstBlock     "P_looses"
  2302.     DstPort     1
  2303.     }
  2304.     Line {
  2305.     SrcBlock     "Sum5"
  2306.     SrcPort     1
  2307.     Points     [105, 0; 0, -25]
  2308.     DstBlock     "Sum2"
  2309.     DstPort     3
  2310.     }
  2311.     Line {
  2312.     SrcBlock     "Product1"
  2313.     SrcPort     1
  2314.     Points     [30, 0]
  2315.     DstBlock     "Sum5"
  2316.     DstPort     2
  2317.     }
  2318.     Line {
  2319.     SrcBlock     "Product4"
  2320.     SrcPort     1
  2321.     DstBlock     "Sum5"
  2322.     DstPort     1
  2323.     }
  2324.     Line {
  2325.     SrcBlock     "idq_grid_conv"
  2326.     SrcPort     1
  2327.     DstBlock     "id^2+iq^2   "
  2328.     DstPort     1
  2329.     }
  2330.     Line {
  2331.     SrcBlock     "id^2+iq^2   "
  2332.     SrcPort     1
  2333.     Points     [5, 0]
  2334.     DstBlock     "Product1"
  2335.     DstPort     2
  2336.     }
  2337.     Line {
  2338.     SrcBlock     "Constant3"
  2339.     SrcPort     1
  2340.     DstBlock     "Product1"
  2341.     DstPort     1
  2342.     }
  2343.     Line {
  2344.     SrcBlock     "wr"
  2345.     SrcPort     1
  2346.     Points     [40, 0]
  2347.     Branch {
  2348.     Points     [0, -20; 100, 0]
  2349.     DstBlock     "Product2"
  2350.     DstPort     1
  2351.     }
  2352.     Branch {
  2353.     DstBlock     "FrictionnFactor"
  2354.     DstPort     1
  2355.     }
  2356.     }
  2357.     Line {
  2358.     Name     "Looses"
  2359.     Labels     [0, 0]
  2360.     SrcBlock     "Sum2"
  2361.     SrcPort     1
  2362.     Points     [55, 0]
  2363.     Branch {
  2364.     DstBlock     "DiscretenVariable FrequencynMea"
  2365. "n value"
  2366.     DstPort     2
  2367.     }
  2368.     Branch {
  2369.     Points     [0, 20]
  2370.     DstBlock     "DiscretenVariable FrequencynMea"
  2371. "n value"
  2372.     DstPort     3
  2373.     }
  2374.     }
  2375.     Line {
  2376.     SrcBlock     "Product2"
  2377.     SrcPort     1
  2378.     DstBlock     "Sum2"
  2379.     DstPort     1
  2380.     }
  2381.     Line {
  2382.     SrcBlock     "Product3"
  2383.     SrcPort     1
  2384.     DstBlock     "Sum2"
  2385.     DstPort     2
  2386.     }
  2387.     Line {
  2388.     SrcBlock     "id^2+iq^2 "
  2389.     SrcPort     1
  2390.     Points     [5, 0]
  2391.     DstBlock     "Product4"
  2392.     DstPort     2
  2393.     }
  2394.     Line {
  2395.     SrcBlock     "Rr"
  2396.     SrcPort     1
  2397.     DstBlock     "Product4"
  2398.     DstPort     1
  2399.     }
  2400.     Line {
  2401.     SrcBlock     "id^2+iq^2"
  2402.     SrcPort     1
  2403.     Points     [0, -5]
  2404.     DstBlock     "Product3"
  2405.     DstPort     2
  2406.     }
  2407.     Line {
  2408.     SrcBlock     "Rs"
  2409.     SrcPort     1
  2410.     DstBlock     "Product3"
  2411.     DstPort     1
  2412.     }
  2413.     Line {
  2414.     Name     "T_Friction"
  2415.     Labels     [0, 0]
  2416.     SrcBlock     "FrictionnFactor"
  2417.     SrcPort     1
  2418.     DstBlock     "Product2"
  2419.     DstPort     2
  2420.     }
  2421.     Line {
  2422.     SrcBlock     "Freq"
  2423.     SrcPort     1
  2424.     Points     [10, 0; 0, 35]
  2425.     DstBlock     "DiscretenVariable FrequencynMea"
  2426. "n value"
  2427.     DstPort     1
  2428.     }
  2429.     }
  2430.     }
  2431.     Block {
  2432.     BlockType     Product
  2433.     Name     "Product1"
  2434.     Ports     [2, 1]
  2435.     Position     [315, 71, 360, 104]
  2436.     InputSameDT     off
  2437.     RndMeth     "Floor"
  2438.     }
  2439.     Block {
  2440.     BlockType     Product
  2441.     Name     "Product2"
  2442.     Ports     [2, 1]
  2443.     Position     [950, 131, 995, 164]
  2444.     Inputs     "*/"
  2445.     InputSameDT     off
  2446.     RndMeth     "Floor"
  2447.     }
  2448.     Block {
  2449.     BlockType     Product
  2450.     Name     "Product3"
  2451.     Ports     [2, 1]
  2452.     Position     [385, 261, 430, 294]
  2453.     InputSameDT     off
  2454.     RndMeth     "Floor"
  2455.     }
  2456.     Block {
  2457.     BlockType     SubSystem
  2458.     Name     "Slope_B_A"
  2459.     Ports     [0, 1]
  2460.     Position     [290, 276, 345, 294]
  2461.     TreatAsAtomicUnit     off
  2462.     MinAlgLoopOccurrences   off
  2463.     RTWSystemCode     "Auto"
  2464.     MaskHideContents     off
  2465.     System {
  2466.     Name     "Slope_B_A"
  2467.     Location     [347, 591, 637, 798]
  2468.     Open     off
  2469.     ModelBrowserVisibility  off
  2470.     ModelBrowserWidth     200
  2471.     ScreenColor     "white"
  2472.     PaperOrientation     "landscape"
  2473.     PaperPositionMode     "auto"
  2474.     PaperType     "usletter"
  2475.     PaperUnits     "inches"
  2476.     ZoomFactor     "100"
  2477.     Block {
  2478.     BlockType     Constant
  2479.     Name     "Constant6"
  2480.     Position     [25, 25, 75, 55]
  2481.     ShowName     off
  2482.     Value     "power_B"
  2483.     }
  2484.     Block {
  2485.     BlockType     Constant
  2486.     Name     "Constant7"
  2487.     Position     [25, 60, 75, 90]
  2488.     ShowName     off
  2489.     Value     "power_A"
  2490.     }
  2491.     Block {
  2492.     BlockType     Constant
  2493.     Name     "Constant8"
  2494.     Position     [25, 115, 75, 145]
  2495.     ShowName     off
  2496.     Value     "speed_B"
  2497.     }
  2498.     Block {
  2499.     BlockType     Constant
  2500.     Name     "Constant9"
  2501.     Position     [25, 150, 75, 180]
  2502.     ShowName     off
  2503.     Value     "speed_A"
  2504.     }
  2505.     Block {
  2506.     BlockType     Product
  2507.     Name     "Product2"
  2508.     Ports     [2, 1]
  2509.     Position     [165, 31, 210, 64]
  2510.     Inputs     "*/"
  2511.     InputSameDT     off
  2512.     RndMeth     "Floor"
  2513.     }
  2514.     Block {
  2515.     BlockType     Sum
  2516.     Name     "Sum8"
  2517.     Ports     [2, 1]
  2518.     Position     [105, 30, 125, 50]
  2519.     ShowName     off
  2520.     IconShape     "round"
  2521.     Inputs     "|+-"
  2522.     InputSameDT     off
  2523.     OutDataTypeMode     "Inherit via internal rule"
  2524.     }
  2525.     Block {
  2526.     BlockType     Sum
  2527.     Name     "Sum9"
  2528.     Ports     [2, 1]
  2529.     Position     [105, 120, 125, 140]
  2530.     ShowName     off
  2531.     IconShape     "round"
  2532.     Inputs     "|+-"
  2533.     InputSameDT     off
  2534.     OutDataTypeMode     "Inherit via internal rule"
  2535.     }
  2536.     Block {
  2537.     BlockType     Outport
  2538.     Name     "Slope"
  2539.     Position     [235, 43, 265, 57]
  2540.     IconDisplay     "Port number"
  2541.     BusOutputAsStruct     off
  2542.     }
  2543.     Line {
  2544.     SrcBlock     "Constant6"
  2545.     SrcPort     1
  2546.     DstBlock     "Sum8"
  2547.     DstPort     1
  2548.     }
  2549.     Line {
  2550.     SrcBlock     "Constant7"
  2551.     SrcPort     1
  2552.     Points     [35, 0]
  2553.     DstBlock     "Sum8"
  2554.     DstPort     2
  2555.     }
  2556.     Line {
  2557.     SrcBlock     "Constant8"
  2558.     SrcPort     1
  2559.     DstBlock     "Sum9"
  2560.     DstPort     1
  2561.     }
  2562.     Line {
  2563.     SrcBlock     "Constant9"
  2564.     SrcPort     1
  2565.     Points     [35, 0]
  2566.     DstBlock     "Sum9"
  2567.     DstPort     2
  2568.     }
  2569.     Line {
  2570.     SrcBlock     "Sum8"
  2571.     SrcPort     1
  2572.     DstBlock     "Product2"
  2573.     DstPort     1
  2574.     }
  2575.     Line {
  2576.     SrcBlock     "Sum9"
  2577.     SrcPort     1
  2578.     Points     [15, 0; 0, -75]
  2579.     DstBlock     "Product2"
  2580.     DstPort     2
  2581.     }
  2582.     Line {
  2583.     SrcBlock     "Product2"
  2584.     SrcPort     1
  2585.     DstBlock     "Slope"
  2586.     DstPort     1
  2587.     }
  2588.     }
  2589.     }
  2590.     Block {
  2591.     BlockType     SubSystem
  2592.     Name     "Slope_D_C"
  2593.     Ports     [0, 1]
  2594.     Position     [230, 56, 275, 74]
  2595.     TreatAsAtomicUnit     off
  2596.     MinAlgLoopOccurrences   off
  2597.     RTWSystemCode     "Auto"
  2598.     MaskHideContents     off
  2599.     System {
  2600.     Name     "Slope_D_C"
  2601.     Location     [52, 171, 342, 378]
  2602.     Open     off
  2603.     ModelBrowserVisibility  off
  2604.     ModelBrowserWidth     200
  2605.     ScreenColor     "white"
  2606.     PaperOrientation     "landscape"
  2607.     PaperPositionMode     "auto"
  2608.     PaperType     "usletter"
  2609.     PaperUnits     "inches"
  2610.     ZoomFactor     "100"
  2611.     Block {
  2612.     BlockType     Constant
  2613.     Name     "Constant2"
  2614.     Position     [25, 25, 75, 55]
  2615.     ShowName     off
  2616.     Value     "power_D"
  2617.     }
  2618.     Block {
  2619.     BlockType     Constant
  2620.     Name     "Constant3"
  2621.     Position     [25, 60, 75, 90]
  2622.     ShowName     off
  2623.     Value     "power_C"
  2624.     }
  2625.     Block {
  2626.     BlockType     Constant
  2627.     Name     "Constant4"
  2628.     Position     [25, 115, 75, 145]
  2629.     ShowName     off
  2630.     Value     "speed_D"
  2631.     }
  2632.     Block {
  2633.     BlockType     Constant
  2634.     Name     "Constant5"
  2635.     Position     [25, 150, 75, 180]
  2636.     ShowName     off
  2637.     Value     "speed_C"
  2638.     }
  2639.     Block {
  2640.     BlockType     Product
  2641.     Name     "Product"
  2642.     Ports     [2, 1]
  2643.     Position     [165, 31, 210, 64]
  2644.     Inputs     "*/"
  2645.     InputSameDT     off
  2646.     RndMeth     "Floor"
  2647.     }
  2648.     Block {
  2649.     BlockType     Sum
  2650.     Name     "Sum6"
  2651.     Ports     [2, 1]
  2652.     Position     [105, 30, 125, 50]
  2653.     ShowName     off
  2654.     IconShape     "round"
  2655.     Inputs     "|+-"
  2656.     InputSameDT     off
  2657.     OutDataTypeMode     "Inherit via internal rule"
  2658.     }
  2659.     Block {
  2660.     BlockType     Sum
  2661.     Name     "Sum7"
  2662.     Ports     [2, 1]
  2663.     Position     [105, 120, 125, 140]
  2664.     ShowName     off
  2665.     IconShape     "round"
  2666.     Inputs     "|+-"
  2667.     InputSameDT     off
  2668.     OutDataTypeMode     "Inherit via internal rule"
  2669.     }
  2670.     Block {
  2671.     BlockType     Outport
  2672.     Name     "Slope"
  2673.     Position     [235, 43, 265, 57]
  2674.     IconDisplay     "Port number"
  2675.     BusOutputAsStruct     off
  2676.     }
  2677.     Line {
  2678.     SrcBlock     "Constant2"
  2679.     SrcPort     1
  2680.     DstBlock     "Sum6"
  2681.     DstPort     1
  2682.     }
  2683.     Line {
  2684.     SrcBlock     "Constant3"
  2685.     SrcPort     1
  2686.     Points     [35, 0]
  2687.     DstBlock     "Sum6"
  2688.     DstPort     2
  2689.     }
  2690.     Line {
  2691.     SrcBlock     "Constant4"
  2692.     SrcPort     1
  2693.     DstBlock     "Sum7"
  2694.     DstPort     1
  2695.     }
  2696.     Line {
  2697.     SrcBlock     "Constant5"
  2698.     SrcPort     1
  2699.     Points     [35, 0]
  2700.     DstBlock     "Sum7"
  2701.     DstPort     2
  2702.     }
  2703.     Line {
  2704.     SrcBlock     "Sum6"
  2705.     SrcPort     1
  2706.     DstBlock     "Product"
  2707.     DstPort     1
  2708.     }
  2709.     Line {
  2710.     SrcBlock     "Sum7"
  2711.     SrcPort     1
  2712.     Points     [15, 0; 0, -75]
  2713.     DstBlock     "Product"
  2714.     DstPort     2
  2715.     }
  2716.     Line {
  2717.     SrcBlock     "Product"
  2718.     SrcPort     1
  2719.     DstBlock     "Slope"
  2720.     DstPort     1
  2721.     }
  2722.     }
  2723.     }
  2724.     Block {
  2725.     BlockType     Sum
  2726.     Name     "Sum2"
  2727.     Ports     [2, 1]
  2728.     Position     [115, 85, 135, 105]
  2729.     ShowName     off
  2730.     IconShape     "round"
  2731.     Inputs     "|-+"
  2732.     InputSameDT     off
  2733.     OutDataTypeMode     "Inherit via internal rule"
  2734.     }
  2735.     Block {
  2736.     BlockType     Sum
  2737.     Name     "Sum3"
  2738.     Ports     [2, 1]
  2739.     Position     [510, 130, 530, 150]
  2740.     ShowName     off
  2741.     IconShape     "round"
  2742.     Inputs     "|++"
  2743.     InputSameDT     off
  2744.     OutDataTypeMode     "Inherit via internal rule"
  2745.     }
  2746.     Block {
  2747.     BlockType     Sum
  2748.     Name     "Sum4"
  2749.     Ports     [2, 1]
  2750.     Position     [745, 130, 765, 150]
  2751.     ShowName     off
  2752.     IconShape     "round"
  2753.     Inputs     "|+-"
  2754.     InputSameDT     off
  2755.     OutDataTypeMode     "Inherit via internal rule"
  2756.     Port {
  2757.     PortNumber     1
  2758.     Name     "Pelec_ref"
  2759.     RTWStorageClass     "Auto"
  2760.     DataLoggingNameMode     "SignalName"
  2761.     }
  2762.     }
  2763.     Block {
  2764.     BlockType     Sum
  2765.     Name     "Sum5"
  2766.     Ports     [2, 1]
  2767.     Position     [255, 260, 275, 280]
  2768.     ShowName     off
  2769.     IconShape     "round"
  2770.     Inputs     "|+-"
  2771.     InputSameDT     off
  2772.     OutDataTypeMode     "Inherit via internal rule"
  2773.     }
  2774.     Block {
  2775.     BlockType     Switch
  2776.     Name     "Switch"
  2777.     Position     [475, 210, 505, 240]
  2778.     Threshold     "speed_B"
  2779.     InputSameDT     off
  2780.     }
  2781.     Block {
  2782.     BlockType     Gain
  2783.     Name     "pu->pu "
  2784.     Position     [155, 170, 185, 200]
  2785.     Gain     "1/speed_C"
  2786.     }
  2787.     Block {
  2788.     BlockType     Gain
  2789.     Name     "pu->pu  "
  2790.     Position     [680, 125, 710, 155]
  2791.     Gain     "Pmec/Pnom"
  2792.     }
  2793.     Block {
  2794.     BlockType     Saturate
  2795.     Name     "speed_A-speed_B"
  2796.     Position     [160, 255, 190, 285]
  2797.     UpperLimit     "speed_B"
  2798.     LowerLimit     "speed_A"
  2799.     }
  2800.     Block {
  2801.     BlockType     Fcn
  2802.     Name     "wm^3"
  2803.     Position     [210, 170, 270, 200]
  2804.     Expr     "u(1)^3"
  2805.     }
  2806.     Block {
  2807.     BlockType     Outport
  2808.     Name     "Torque_cmd"
  2809.     Position     [1060, 143, 1090, 157]
  2810.     IconDisplay     "Port number"
  2811.     BusOutputAsStruct     off
  2812.     }
  2813.     Line {
  2814.     SrcBlock     "Product1"
  2815.     SrcPort     1
  2816.     Points     [125, 0; 0, 50]
  2817.     DstBlock     "Sum3"
  2818.     DstPort     1
  2819.     }
  2820.     Line {
  2821.     SrcBlock     "0-inf"
  2822.     SrcPort     1
  2823.     DstBlock     "Product1"
  2824.     DstPort     2
  2825.     }
  2826.     Line {
  2827.     SrcBlock     "Sum2"
  2828.     SrcPort     1
  2829.     DstBlock     "0-inf"
  2830.     DstPort     1
  2831.     }
  2832.     Line {
  2833.     SrcBlock     "Constant"
  2834.     SrcPort     1
  2835.     DstBlock     "Sum2"
  2836.     DstPort     1
  2837.     }
  2838.     Line {
  2839.     SrcBlock     "Gain "
  2840.     SrcPort     1
  2841.     DstBlock     "0-power_C"
  2842.     DstPort     1
  2843.     }
  2844.     Line {
  2845.     SrcBlock     "idq_grid_conv"
  2846.     SrcPort     1
  2847.     DstBlock     "Looses"
  2848.     DstPort     3
  2849.     }
  2850.     Line {
  2851.     SrcBlock     "idqr"
  2852.     SrcPort     1
  2853.     DstBlock     "Looses"
  2854.     DstPort     4
  2855.     }
  2856.     Line {
  2857.     SrcBlock     "idqs"
  2858.     SrcPort     1
  2859.     DstBlock     "Looses"
  2860.     DstPort     2
  2861.     }
  2862.     Line {
  2863.     Name     "Pelec_ref"
  2864.     Labels     [0, 0]
  2865.     SrcBlock     "Sum4"
  2866.     SrcPort     1
  2867.     DstBlock     "0-inf "
  2868.     DstPort     1
  2869.     }
  2870.     Line {
  2871.     SrcBlock     "wm^3"
  2872.     SrcPort     1
  2873.     DstBlock     "Gain "
  2874.     DstPort     1
  2875.     }
  2876.     Line {
  2877.     SrcBlock     "pu->pu "
  2878.     SrcPort     1
  2879.     DstBlock     "wm^3"
  2880.     DstPort     1
  2881.     }
  2882.     Line {
  2883.     SrcBlock     "Sum3"
  2884.     SrcPort     1
  2885.     DstBlock     "0-1"
  2886.     DstPort     1
  2887.     }
  2888.     Line {
  2889.     SrcBlock     "pu->pu  "
  2890.     SrcPort     1
  2891.     DstBlock     "Sum4"
  2892.     DstPort     1
  2893.     }
  2894.     Line {
  2895.     SrcBlock     "0-1"
  2896.     SrcPort     1
  2897.     DstBlock     "pu->pu  "
  2898.     DstPort     1
  2899.     }
  2900.     Line {
  2901.     SrcBlock     "wr"
  2902.     SrcPort     1
  2903.     Points     [0, 0; 20, 0]
  2904.     Branch {
  2905.     Points     [35, 0]
  2906.     Branch {
  2907.     DstBlock     "pu->pu "
  2908.     DstPort     1
  2909.     }
  2910.     Branch {
  2911.     DstBlock     "Sum2"
  2912.     DstPort     2
  2913.     }
  2914.     Branch {
  2915.     Points     [0, 40]
  2916.     Branch {
  2917.     Points     [0, 45]
  2918.     Branch {
  2919.     DstBlock     "speed_A-speed_B"
  2920.     DstPort     1
  2921.     }
  2922.     Branch {
  2923.     Points     [0, 145]
  2924.     DstBlock     "Looses"
  2925.     DstPort     1
  2926.     }
  2927.     }
  2928.     Branch {
  2929.     Points     [20, 0]
  2930.     DstBlock     "Switch"
  2931.     DstPort     2
  2932.     }
  2933.     }
  2934.     }
  2935.     Branch {
  2936.     Points     [0, 195; 845, 0]
  2937.     DstBlock     "1e-6-inf"
  2938.     DstPort     1
  2939.     }
  2940.     }
  2941.     Line {
  2942.     SrcBlock     "0-power_C"
  2943.     SrcPort     1
  2944.     Points     [10, 0; 0, 30]
  2945.     DstBlock     "Switch"
  2946.     DstPort     1
  2947.     }
  2948.     Line {
  2949.     SrcBlock     "Product3"
  2950.     SrcPort     1
  2951.     Points     [10, 0; 0, -45]
  2952.     DstBlock     "Switch"
  2953.     DstPort     3
  2954.     }
  2955.     Line {
  2956.     SrcBlock     "Constant1"
  2957.     SrcPort     1
  2958.     Points     [20, 0]
  2959.     DstBlock     "Sum5"
  2960.     DstPort     2
  2961.     }
  2962.     Line {
  2963.     SrcBlock     "speed_A-speed_B"
  2964.     SrcPort     1
  2965.     DstBlock     "Sum5"
  2966.     DstPort     1
  2967.     }
  2968.     Line {
  2969.     SrcBlock     "Sum5"
  2970.     SrcPort     1
  2971.     DstBlock     "Product3"
  2972.     DstPort     1
  2973.     }
  2974.     Line {
  2975.     SrcBlock     "Switch"
  2976.     SrcPort     1
  2977.     Points     [10, 0]
  2978.     DstBlock     "Sum3"
  2979.     DstPort     2
  2980.     }
  2981.     Line {
  2982.     SrcBlock     "Slope_D_C"
  2983.     SrcPort     1
  2984.     Points     [10, 0; 0, 15]
  2985.     DstBlock     "Product1"
  2986.     DstPort     1
  2987.     }
  2988.     Line {
  2989.     SrcBlock     "Slope_B_A"
  2990.     SrcPort     1
  2991.     DstBlock     "Product3"
  2992.     DstPort     2
  2993.     }
  2994.     Line {
  2995.     SrcBlock     "0-inf "
  2996.     SrcPort     1
  2997.     DstBlock     "Product2"
  2998.     DstPort     1
  2999.     }
  3000.     Line {
  3001.     SrcBlock     "1e-6-inf"
  3002.     SrcPort     1
  3003.     DstBlock     "Product2"
  3004.     DstPort     2
  3005.     }
  3006.     Line {
  3007.     SrcBlock     "Product2"
  3008.     SrcPort     1
  3009.     DstBlock     "Torque_cmd"
  3010.     DstPort     1
  3011.     }
  3012.     Line {
  3013.     SrcBlock     "Looses"
  3014.     SrcPort     1
  3015.     Points     [380, 0]
  3016.     DstBlock     "Sum4"
  3017.     DstPort     2
  3018.     }
  3019.     Line {
  3020.     SrcBlock     "Freq"
  3021.     SrcPort     1
  3022.     DstBlock     "Looses"
  3023.     DstPort     5
  3024.     }
  3025.     }
  3026.     }
  3027.     Block {
  3028.     BlockType     Outport
  3029.     Name     "Iqr*"
  3030.     Position     [615, 118, 645, 132]
  3031.     IconDisplay     "Port number"
  3032.     BusOutputAsStruct     off
  3033.     }
  3034.     Line {
  3035.     SrcBlock     "idq_grid_conv"
  3036.     SrcPort     1
  3037.     DstBlock     "Subsystem"
  3038.     DstPort     4
  3039.     }
  3040.     Line {
  3041.     SrcBlock     "idqr"
  3042.     SrcPort     1
  3043.     DstBlock     "Subsystem"
  3044.     DstPort     3
  3045.     }
  3046.     Line {
  3047.     SrcBlock     "idqs"
  3048.     SrcPort     1
  3049.     DstBlock     "Subsystem"
  3050.     DstPort     2
  3051.     }
  3052.     Line {
  3053.     SrcBlock     "Subsystem"
  3054.     SrcPort     1
  3055.     DstBlock     "Rate Limiter"
  3056.     DstPort     1
  3057.     }
  3058.     Line {
  3059.     SrcBlock     "wr"
  3060.     SrcPort     1
  3061.     DstBlock     "Subsystem"
  3062.     DstPort     1
  3063.     }
  3064.     Line {
  3065.     SrcBlock     "Freq"
  3066.     SrcPort     1
  3067.     DstBlock     "Subsystem"
  3068.     DstPort     5
  3069.     }
  3070.     Line {
  3071.     SrcBlock     "Saturation"
  3072.     SrcPort     1
  3073.     DstBlock     "Rate Limiter "
  3074.     DstPort     1
  3075.     }
  3076.     Line {
  3077.     Labels     [0, 0]
  3078.     SrcBlock     "Rate Limiter "
  3079.     SrcPort     1
  3080.     DstBlock     "Iqr*"
  3081.     DstPort     1
  3082.     }
  3083.     Line {
  3084.     SrcBlock     "magn_phim"
  3085.     SrcPort     1
  3086.     Points     [25, 0]
  3087.     DstBlock     "Divide"
  3088.     DstPort     2
  3089.     }
  3090.     Line {
  3091.     SrcBlock     "Divide"
  3092.     SrcPort     1
  3093.     DstBlock     "Saturation"
  3094.     DstPort     1
  3095.     }
  3096.     Line {
  3097.     SrcBlock     "Rate Limiter"
  3098.     SrcPort     1
  3099.     DstBlock     "Divide"
  3100.     DstPort     1
  3101.     }
  3102.     }
  3103.     }
  3104.     Block {
  3105.     BlockType     SubSystem
  3106.     Name     "Transformationnabc --> dq dansn"
  3107. "referentielnTension statorique "
  3108.     Ports     [5, 4]
  3109.     Position     [95, 296, 250, 464]
  3110.     BackgroundColor     "lightBlue"
  3111.     TreatAsAtomicUnit     off
  3112.     MinAlgLoopOccurrences   off
  3113.     RTWSystemCode     "Auto"
  3114.     MaskHideContents     off
  3115.     System {
  3116.     Name     "Transformationnabc --> dq dansn"
  3117. "referentielnTension statorique "
  3118.     Location     [226, 313, 994, 782]
  3119.     Open     off
  3120.     ModelBrowserVisibility  off
  3121.     ModelBrowserWidth     200
  3122.     ScreenColor     "white"
  3123.     PaperOrientation     "landscape"
  3124.     PaperPositionMode     "auto"
  3125.     PaperType     "usletter"
  3126.     PaperUnits     "inches"
  3127.     ZoomFactor     "100"
  3128.     Block {
  3129.     BlockType     Inport
  3130.     Name     "Theta"
  3131.     Position     [125, 218, 155, 232]
  3132.     IconDisplay     "Port number"
  3133.     }
  3134.     Block {
  3135.     BlockType     Inport
  3136.     Name     "Iabc_r"
  3137.     Position     [420, 258, 450, 272]
  3138.     Port     "2"
  3139.     IconDisplay     "Port number"
  3140.     }
  3141.     Block {
  3142.     BlockType     Inport
  3143.     Name     "Iabc_s"
  3144.     Position     [430, 148, 460, 162]
  3145.     Port     "3"
  3146.     IconDisplay     "Port number"
  3147.     }
  3148.     Block {
  3149.     BlockType     Inport
  3150.     Name     "Iabc_grid_conv"
  3151.     Position     [430, 38, 460, 52]
  3152.     Port     "4"
  3153.     IconDisplay     "Port number"
  3154.     }
  3155.     Block {
  3156.     BlockType     Inport
  3157.     Name     "angle_rotor"
  3158.     Position     [35, 253, 65, 267]
  3159.     Port     "5"
  3160.     IconDisplay     "Port number"
  3161.     }
  3162.     Block {
  3163.     BlockType     Gain
  3164.     Name     "# pairs ofnpoles"
  3165.     Position     [95, 248, 125, 272]
  3166.     Gain     "p"
  3167.     }
  3168.     Block {
  3169.     BlockType     Demux
  3170.     Name     "Demux1"
  3171.     Ports     [1, 2]
  3172.     Position     [585, 143, 590, 192]
  3173.     BackgroundColor     "black"
  3174.     ShowName     off
  3175.     Outputs     "[2 1]"
  3176.     }
  3177.     Block {
  3178.     BlockType     Demux
  3179.     Name     "Demux2"
  3180.     Ports     [1, 2]
  3181.     Position     [585, 253, 590, 302]
  3182.     BackgroundColor     "black"
  3183.     ShowName     off
  3184.     Outputs     "[2 1]"
  3185.     }
  3186.     Block {
  3187.     BlockType     Demux
  3188.     Name     "Demux3"
  3189.     Ports     [1, 2]
  3190.     Position     [585, 33, 590, 82]
  3191.     BackgroundColor     "black"
  3192.     ShowName     off
  3193.     Outputs     "[2 1]"
  3194.     }
  3195.     Block {
  3196.     BlockType     Mux
  3197.     Name     "Mux1"
  3198.     Ports     [2, 1]
  3199.     Position     [355, 233, 360, 282]
  3200.     ShowName     off
  3201.     Inputs     "2"
  3202.     DisplayOption     "bar"
  3203.     }
  3204.     Block {
  3205.     BlockType     Mux
  3206.     Name     "Mux2"
  3207.     Ports     [2, 1]
  3208.     Position     [355, 158, 360, 207]
  3209.     ShowName     off
  3210.     Inputs     "2"
  3211.     DisplayOption     "bar"
  3212.     }
  3213.     Block {
  3214.     BlockType     Sum
  3215.     Name     "Sum1"
  3216.     Ports     [2, 1]
  3217.     Position     [240, 205, 255, 280]
  3218.     ShowName     off
  3219.     Inputs     "+-"
  3220.     }
  3221.     Block {
  3222.     BlockType     Terminator
  3223.     Name     "Terminator1"
  3224.     Position     [610, 174, 620, 186]
  3225.     ShowName     off
  3226.     }
  3227.     Block {
  3228.     BlockType     Terminator
  3229.     Name     "Terminator2"
  3230.     Position     [610, 284, 620, 296]
  3231.     ShowName     off
  3232.     }
  3233.     Block {
  3234.     BlockType     Terminator
  3235.     Name     "Terminator3"
  3236.     Position     [610, 64, 620, 76]
  3237.     ShowName     off
  3238.     }
  3239.     Block {
  3240.     BlockType     Trigonometry
  3241.     Name     "TrigonometricnFunction1"
  3242.     Ports     [1, 1]
  3243.     Position     [300, 159, 330, 181]
  3244.     ShowName     off
  3245.     }
  3246.     Block {
  3247.     BlockType     Trigonometry
  3248.     Name     "TrigonometricnFunction2"
  3249.     Ports     [1, 1]
  3250.     Position     [300, 234, 330, 256]
  3251.     ShowName     off
  3252.     }
  3253.     Block {
  3254.     BlockType     Trigonometry
  3255.     Name     "TrigonometricnFunction3"
  3256.     Ports     [1, 1]
  3257.     Position     [300, 259, 330, 281]
  3258.     ShowName     off
  3259.     Operator     "cos"
  3260.     }
  3261.     Block {
  3262.     BlockType     Trigonometry
  3263.     Name     "TrigonometricnFunction4"
  3264.     Ports     [1, 1]
  3265.     Position     [300, 184, 330, 206]
  3266.     ShowName     off
  3267.     Operator     "cos"
  3268.     }
  3269.     Block {
  3270.     BlockType     Reference
  3271.     Name     "abc_to_dq0"
  3272.     Ports     [2, 1]
  3273.     Position     [485, 31, 550, 89]
  3274.     SourceBlock     "powerlib_extras/Measurements/abc_"
  3275. "to_dq0nTransformation"
  3276.     SourceType     "abc to dq0 Transformation"
  3277.     ShowPortLabels     "on"
  3278.     }
  3279.     Block {
  3280.     BlockType     Reference
  3281.     Name     "abc_to_dq0 "
  3282.     Ports     [2, 1]
  3283.     Position     [485, 141, 550, 199]
  3284.     SourceBlock     "powerlib_extras/Measurements/abc_"
  3285. "to_dq0nTransformation"
  3286.     SourceType     "abc to dq0 Transformation"
  3287.     ShowPortLabels     "on"
  3288.     }
  3289.     Block {
  3290.     BlockType     Reference
  3291.     Name     "abc_to_dq0  "
  3292.     Ports     [2, 1]
  3293.     Position     [485, 251, 550, 309]
  3294.     SourceBlock     "powerlib_extras/Measurements/abc_"
  3295. "to_dq0nTransformation"
  3296.     SourceType     "abc to dq0 Transformation"
  3297.     ShowPortLabels     "on"
  3298.     }
  3299.     Block {
  3300.     BlockType     Outport
  3301.     Name     "Idq_r"
  3302.     Position     [645, 258, 675, 272]
  3303.     IconDisplay     "Port number"
  3304.     BusOutputAsStruct     off
  3305.     }
  3306.     Block {
  3307.     BlockType     Outport
  3308.     Name     "Idq_s"
  3309.     Position     [645, 148, 675, 162]
  3310.     Port     "2"
  3311.     IconDisplay     "Port number"
  3312.     BusOutputAsStruct     off
  3313.     }
  3314.     Block {
  3315.     BlockType     Outport
  3316.     Name     "Idq_gc"
  3317.     Position     [645, 38, 675, 52]
  3318.     Port     "3"
  3319.     IconDisplay     "Port number"
  3320.     BusOutputAsStruct     off
  3321.     }
  3322.     Block {
  3323.     BlockType     Outport
  3324.     Name     "r_angle_transformation"
  3325.     Position     [325, 323, 355, 337]
  3326.     Port     "4"
  3327.     IconDisplay     "Port number"
  3328.     BusOutputAsStruct     off
  3329.     }
  3330.     Line {
  3331.     SrcBlock     "abc_to_dq0 "
  3332.     SrcPort     1
  3333.     DstBlock     "Demux1"
  3334.     DstPort     1
  3335.     }
  3336.     Line {
  3337.     SrcBlock     "TrigonometricnFunction2"
  3338.     SrcPort     1
  3339.     DstBlock     "Mux1"
  3340.     DstPort     1
  3341.     }
  3342.     Line {
  3343.     SrcBlock     "TrigonometricnFunction3"
  3344.     SrcPort     1
  3345.     DstBlock     "Mux1"
  3346.     DstPort     2
  3347.     }
  3348.     Line {
  3349.     SrcBlock     "Mux1"
  3350.     SrcPort     1
  3351.     Points     [40, 0; 0, 35]
  3352.     DstBlock     "abc_to_dq0  "
  3353.     DstPort     2
  3354.     }
  3355.     Line {
  3356.     SrcBlock     "Demux1"
  3357.     SrcPort     2
  3358.     DstBlock     "Terminator1"
  3359.     DstPort     1
  3360.     }
  3361.     Line {
  3362.     SrcBlock     "Demux1"
  3363.     SrcPort     1
  3364.     DstBlock     "Idq_s"
  3365.     DstPort     1
  3366.     }
  3367.     Line {
  3368.     SrcBlock     "Iabc_s"
  3369.     SrcPort     1
  3370.     DstBlock     "abc_to_dq0 "
  3371.     DstPort     1
  3372.     }
  3373.     Line {
  3374.     SrcBlock     "# pairs ofnpoles"
  3375.     SrcPort     1
  3376.     DstBlock     "Sum1"
  3377.     DstPort     2
  3378.     }
  3379.     Line {
  3380.     SrcBlock     "abc_to_dq0  "
  3381.     SrcPort     1
  3382.     DstBlock     "Demux2"
  3383.     DstPort     1
  3384.     }
  3385.     Line {
  3386.     SrcBlock     "Demux2"
  3387.     SrcPort     2
  3388.     DstBlock     "Terminator2"
  3389.     DstPort     1
  3390.     }
  3391.     Line {
  3392.     SrcBlock     "Demux2"
  3393.     SrcPort     1
  3394.     DstBlock     "Idq_r"
  3395.     DstPort     1
  3396.     }
  3397.     Line {
  3398.     SrcBlock     "Iabc_r"
  3399.     SrcPort     1
  3400.     DstBlock     "abc_to_dq0  "
  3401.     DstPort     1
  3402.     }
  3403.     Line {
  3404.     SrcBlock     "angle_rotor"
  3405.     SrcPort     1
  3406.     DstBlock     "# pairs ofnpoles"
  3407.     DstPort     1
  3408.     }
  3409.     Line {
  3410.     SrcBlock     "Theta"
  3411.     SrcPort     1
  3412.     Points     [0, 0; 45, 0]
  3413.     Branch {
  3414.     DstBlock     "Sum1"
  3415.     DstPort     1
  3416.     }
  3417.     Branch {
  3418.     Points     [0, -45; 70, 0]
  3419.     Branch {
  3420.     Points     [0, 15]
  3421.     DstBlock     "TrigonometricnFunction4"
  3422.     DstPort     1
  3423.     }
  3424.     Branch {
  3425.     Points     [0, -10]
  3426.     DstBlock     "TrigonometricnFunction1"
  3427.     DstPort     1
  3428.     }
  3429.     }
  3430.     }
  3431.     Line {
  3432.     SrcBlock     "Sum1"
  3433.     SrcPort     1
  3434.     Points     [0, 0; 15, 0]
  3435.     Branch {
  3436.     Points     [0, 25]
  3437.     Branch {
  3438.     Points     [0, 60]
  3439.     DstBlock     "r_angle_transformation"
  3440.     DstPort     1
  3441.     }
  3442.     Branch {
  3443.     DstBlock     "TrigonometricnFunction3"
  3444.     DstPort     1
  3445.     }
  3446.     }
  3447.     Branch {
  3448.     DstBlock     "TrigonometricnFunction2"
  3449.     DstPort     1
  3450.     }
  3451.     }
  3452.     Line {
  3453.     SrcBlock     "TrigonometricnFunction1"
  3454.     SrcPort     1
  3455.     DstBlock     "Mux2"
  3456.     DstPort     1
  3457.     }
  3458.     Line {
  3459.     SrcBlock     "TrigonometricnFunction4"
  3460.     SrcPort     1
  3461.     DstBlock     "Mux2"
  3462.     DstPort     2
  3463.     }
  3464.     Line {
  3465.     SrcBlock     "Mux2"
  3466.     SrcPort     1
  3467.     Points     [10, 0]
  3468.     Branch {
  3469.     DstBlock     "abc_to_dq0 "
  3470.     DstPort     2
  3471.     }
  3472.     Branch {
  3473.     Points     [0, -110]
  3474.     DstBlock     "abc_to_dq0"
  3475.     DstPort     2
  3476.     }
  3477.     }
  3478.     Line {
  3479.     SrcBlock     "abc_to_dq0"
  3480.     SrcPort     1
  3481.     DstBlock     "Demux3"
  3482.     DstPort     1
  3483.     }
  3484.     Line {
  3485.     SrcBlock     "Demux3"
  3486.     SrcPort     2
  3487.     DstBlock     "Terminator3"
  3488.     DstPort     1
  3489.     }
  3490.     Line {
  3491.     SrcBlock     "Demux3"
  3492.     SrcPort     1
  3493.     DstBlock     "Idq_gc"
  3494.     DstPort     1
  3495.     }
  3496.     Line {
  3497.     SrcBlock     "Iabc_grid_conv"
  3498.     SrcPort     1
  3499.     DstBlock     "abc_to_dq0"
  3500.     DstPort     1
  3501.     }
  3502.     }
  3503.     }
  3504.     Block {
  3505.     BlockType     SubSystem
  3506.     Name     "dq --> abc"
  3507.     Ports     [3, 1]
  3508.     Position     [1055, 228, 1185, 342]
  3509.     BackgroundColor     "lightBlue"
  3510.     TreatAsAtomicUnit     off
  3511.     MinAlgLoopOccurrences   off
  3512.     RTWSystemCode     "Auto"
  3513.     MaskHideContents     off
  3514.     System {
  3515.     Name     "dq --> abc"
  3516.     Location     [175, 486, 1090, 856]
  3517.     Open     off
  3518.     ModelBrowserVisibility  off
  3519.     ModelBrowserWidth     200
  3520.     ScreenColor     "white"
  3521.     PaperOrientation     "landscape"
  3522.     PaperPositionMode     "auto"
  3523.     PaperType     "usletter"
  3524.     PaperUnits     "inches"
  3525.     ZoomFactor     "100"
  3526.     Block {
  3527.     BlockType     Inport
  3528.     Name     "Vdq*"
  3529.     Position     [15, 63, 45, 77]
  3530.     IconDisplay     "Port number"
  3531.     }
  3532.     Block {
  3533.     BlockType     Inport
  3534.     Name     "Vdc"
  3535.     Position     [290, 198, 320, 212]
  3536.     Port     "2"
  3537.     IconDisplay     "Port number"
  3538.     }
  3539.     Block {
  3540.     BlockType     Inport
  3541.     Name     "Angle"
  3542.     Position     [540, 148, 570, 162]
  3543.     Port     "3"
  3544.     IconDisplay     "Port number"
  3545.     }
  3546.     Block {
  3547.     BlockType     Saturate
  3548.     Name     "0-1"
  3549.     Position     [455, 45, 485, 75]
  3550.     NamePlacement     "alternate"
  3551.     UpperLimit     "1"
  3552.     LowerLimit     "0"
  3553.     }
  3554.     Block {
  3555.     BlockType     Saturate
  3556.     Name     "Avoid divisionnby zero"
  3557.     Position     [340, 145, 370, 175]
  3558.     Orientation     "up"
  3559.     UpperLimit     "1e6"
  3560.     LowerLimit     "1e-6"
  3561.     }
  3562.     Block {
  3563.     BlockType     Reference
  3564.     Name     "Cartesian tonPolar"
  3565.     Ports     [2, 2]
  3566.     Position     [130, 33, 165, 102]
  3567.     SourceBlock     "simulink_extras/Transformations/C"
  3568. "artesian tonPolar"
  3569.     SourceType     "Cart2Polar"
  3570.     ShowPortLabels     "on"
  3571.     }
  3572.     Block {
  3573.     BlockType     Demux
  3574.     Name     "Demux1"
  3575.     Ports     [1, 2]
  3576.     Position     [95, 31, 100, 104]
  3577.     BackgroundColor     "black"
  3578.     ShowName     off
  3579.     Outputs     "2"
  3580.     }
  3581.     Block {
  3582.     BlockType     Constant
  3583.     Name     "K"
  3584.     Position     [225, 102, 340, 118]
  3585.     Value     "Vnom*2*sqrt(2/3)"
  3586.     }
  3587.     Block {
  3588.     BlockType     Mux
  3589.     Name     "Mux1"
  3590.     Ports     [3, 1]
  3591.     Position     [625, 46, 630, 124]
  3592.     ShowName     off
  3593.     Inputs     "3"
  3594.     DisplayOption     "bar"
  3595.     Port {
  3596.     PortNumber     1
  3597.     Name     "Vdq0"
  3598.     PropagatedSignals     ", , "
  3599.     RTWStorageClass     "Auto"
  3600.     DataLoggingNameMode     "SignalName"
  3601.     }
  3602.     }
  3603.     Block {
  3604.     BlockType     Mux
  3605.     Name     "Mux2"
  3606.     Ports     [2, 1]
  3607.     Position     [670, 143, 675, 192]
  3608.     ShowName     off
  3609.     Inputs     "2"
  3610.     DisplayOption     "bar"
  3611.     }
  3612.     Block {
  3613.     BlockType     Reference
  3614.     Name     "Polar tonCartesian"
  3615.     Ports     [2, 2]
  3616.     Position     [530, 46, 570, 99]
  3617.     SourceBlock     "simulink_extras/Transformations/P"
  3618. "olar tonCartesian"
  3619.     SourceType     "Polar2Cart"
  3620.     ShowPortLabels     "on"
  3621.     }
  3622.     Block {
  3623.     BlockType     Product
  3624.     Name     "Product2"
  3625.     Ports     [3, 1]
  3626.     Position     [380, 43, 400, 77]
  3627.     ShowName     off
  3628.     Inputs     "**/"
  3629.     RndMeth     "Floor"
  3630.     Port {
  3631.     PortNumber     1
  3632.     Name     "m"
  3633.     RTWStorageClass     "Auto"
  3634.     DataLoggingNameMode     "SignalName"
  3635.     }
  3636.     }
  3637.     Block {
  3638.     BlockType     Trigonometry
  3639.     Name     "TrigonometricnFunction2"
  3640.     Ports     [1, 1]
  3641.     Position     [615, 144, 645, 166]
  3642.     ShowName     off
  3643.     }
  3644.     Block {
  3645.     BlockType     Trigonometry
  3646.     Name     "TrigonometricnFunction3"
  3647.     Ports     [1, 1]
  3648.     Position     [615, 169, 645, 191]
  3649.     ShowName     off
  3650.     Operator     "cos"
  3651.     }
  3652.     Block {
  3653.     BlockType     Constant
  3654.     Name     "V0"
  3655.     Position     [590, 103, 600, 117]
  3656.     ShowName     off
  3657.     Value     "0"
  3658.     }
  3659.     Block {
  3660.     BlockType     Reference
  3661.     Name     "dq0_to_abcnTransformation"
  3662.     Ports     [2, 1]
  3663.     Position     [715, 71, 780, 129]
  3664.     SourceBlock     "powerlib_extras/Measurements/dq0_"
  3665. "to_abcnTransformation"
  3666.     SourceType     "dq0 to abc Transformation"
  3667.     ShowPortLabels     "on"
  3668.     }
  3669.     Block {
  3670.     BlockType     Outport
  3671.     Name     "Uctrl_rotor_conv"
  3672.     Position     [820, 93, 850, 107]
  3673.     IconDisplay     "Port number"
  3674.     BusOutputAsStruct     off
  3675.     }
  3676.     Line {
  3677.     SrcBlock     "Mux2"
  3678.     SrcPort     1
  3679.     Points     [5, 0; 0, -55]
  3680.     DstBlock     "dq0_to_abcnTransformation"
  3681.     DstPort     2
  3682.     }
  3683.     Line {
  3684.     SrcBlock     "TrigonometricnFunction2"
  3685.     SrcPort     1
  3686.     DstBlock     "Mux2"
  3687.     DstPort     1
  3688.     }
  3689.     Line {
  3690.     SrcBlock     "TrigonometricnFunction3"
  3691.     SrcPort     1
  3692.     DstBlock     "Mux2"
  3693.     DstPort     2
  3694.     }
  3695.     Line {
  3696.     SrcBlock     "Angle"
  3697.     SrcPort     1
  3698.     Points     [0, 0; 15, 0]
  3699.     Branch {
  3700.     Points     [0, 25]
  3701.     DstBlock     "TrigonometricnFunction3"
  3702.     DstPort     1
  3703.     }
  3704.     Branch {
  3705.     DstBlock     "TrigonometricnFunction2"
  3706.     DstPort     1
  3707.     }
  3708.     }
  3709.     Line {
  3710.     SrcBlock     "dq0_to_abcnTransformation"
  3711.     SrcPort     1
  3712.     DstBlock     "Uctrl_rotor_conv"
  3713.     DstPort     1
  3714.     }
  3715.     Line {
  3716.     SrcBlock     "V0"
  3717.     SrcPort     1
  3718.     DstBlock     "Mux1"
  3719.     DstPort     3
  3720.     }
  3721.     Line {
  3722.     SrcBlock     "Polar tonCartesian"
  3723.     SrcPort     1
  3724.     DstBlock     "Mux1"
  3725.     DstPort     1
  3726.     }
  3727.     Line {
  3728.     SrcBlock     "Polar tonCartesian"
  3729.     SrcPort     2
  3730.     DstBlock     "Mux1"
  3731.     DstPort     2
  3732.     }
  3733.     Line {
  3734.     SrcBlock     "0-1"
  3735.     SrcPort     1
  3736.     DstBlock     "Polar tonCartesian"
  3737.     DstPort     1
  3738.     }
  3739.     Line {
  3740.     Name     "m"
  3741.     Labels     [1, 0]
  3742.     SrcBlock     "Product2"
  3743.     SrcPort     1
  3744.     DstBlock     "0-1"
  3745.     DstPort     1
  3746.     }
  3747.     Line {
  3748.     SrcBlock     "Vdc"
  3749.     SrcPort     1
  3750.     Points     [30, 0]
  3751.     DstBlock     "Avoid divisionnby zero"
  3752.     DstPort     1
  3753.     }
  3754.     Line {
  3755.     SrcBlock     "K"
  3756.     SrcPort     1
  3757.     Points     [5, 0; 0, -50]
  3758.     DstBlock     "Product2"
  3759.     DstPort     2
  3760.     }
  3761.     Line {
  3762.     SrcBlock     "Avoid divisionnby zero"
  3763.     SrcPort     1
  3764.     Points     [0, -70]
  3765.     DstBlock     "Product2"
  3766.     DstPort     3
  3767.     }
  3768.     Line {
  3769.     SrcBlock     "Demux1"
  3770.     SrcPort     1
  3771.     DstBlock     "Cartesian tonPolar"
  3772.     DstPort     1
  3773.     }
  3774.     Line {
  3775.     SrcBlock     "Demux1"
  3776.     SrcPort     2
  3777.     DstBlock     "Cartesian tonPolar"
  3778.     DstPort     2
  3779.     }
  3780.     Line {
  3781.     SrcBlock     "Cartesian tonPolar"
  3782.     SrcPort     1
  3783.     DstBlock     "Product2"
  3784.     DstPort     1
  3785.     }
  3786.     Line {
  3787.     SrcBlock     "Cartesian tonPolar"
  3788.     SrcPort     2
  3789.     DstBlock     "Polar tonCartesian"
  3790.     DstPort     2
  3791.     }
  3792.     Line {
  3793.     SrcBlock     "Vdq*"
  3794.     SrcPort     1
  3795.     DstBlock     "Demux1"
  3796.     DstPort     1
  3797.     }
  3798.     Line {
  3799.     Name     "Vdq0"
  3800.     Labels     [0, 0]
  3801.     SrcBlock     "Mux1"
  3802.     SrcPort     1
  3803.     DstBlock     "dq0_to_abcnTransformation"
  3804.     DstPort     1
  3805.     }
  3806.     Annotation {
  3807.     Name     "Required value for modulation ind"
  3808. "ex "m" to obtain 1 pu generated voltage by the converter:"
  3809.     Position     [412, 280]
  3810.     UseDisplayTextAsClickCallback off
  3811.     FontSize     12
  3812.     }
  3813.     Annotation {
  3814.     Name     "m = Vnom_r * 2*sqrt(2/3) / Vdc"
  3815.     Position     [247, 310]
  3816.     UseDisplayTextAsClickCallback off
  3817.     FontSize     12
  3818.     }
  3819.     Annotation {
  3820.     Name     "Where  Vnom_r =  RMS ph-ph nomina"
  3821. "l voltage "
  3822.     Position     [292, 340]
  3823.     UseDisplayTextAsClickCallback off
  3824.     FontSize     12
  3825.     }
  3826.     }
  3827.     }
  3828.     Block {
  3829.     BlockType     Outport
  3830.     Name     "Uctrl_rotor_conv"
  3831.     Position     [1225, 278, 1255, 292]
  3832.     IconDisplay     "Port number"
  3833.     BusOutputAsStruct     off
  3834.     }
  3835.     Line {
  3836.     SrcBlock     "Mutual flux"
  3837.     SrcPort     2
  3838.     Points     [5, 0; 0, 45]
  3839.     Branch {
  3840.     Points     [0, 125]
  3841.     DstBlock     "Sum"
  3842.     DstPort     1
  3843.     }
  3844.     Branch {
  3845.     DstBlock     "IdqnMutual fluxnReference frame"
  3846.     DstPort     1
  3847.     }
  3848.     }
  3849.     Line {
  3850.     SrcBlock     "CurrentnRegulator"
  3851.     SrcPort     1
  3852.     DstBlock     "dq --> abc"
  3853.     DstPort     1
  3854.     }
  3855.     Line {
  3856.     SrcBlock     "Vdc"
  3857.     SrcPort     1
  3858.     DstBlock     "dq --> abc"
  3859.     DstPort     2
  3860.     }
  3861.     Line {
  3862.     SrcBlock     "Theta"
  3863.     SrcPort     1
  3864.     DstBlock     "Transformationnabc --> dq dansn"
  3865. "referentielnTension statorique "
  3866.     DstPort     1
  3867.     }
  3868.     Line {
  3869.     SrcBlock     "IdqnMutual fluxnReference frame"
  3870.     SrcPort     1
  3871.     Points     [35, 0]
  3872.     Branch {
  3873.     Points     [0, -175]
  3874.     DstBlock     "Torque control"
  3875.     DstPort     2
  3876.     }
  3877.     Branch {
  3878.     Points     [250, 0; 0, -195]
  3879.     DstBlock     "CurrentnRegulator"
  3880.     DstPort     2
  3881.     }
  3882.     }
  3883.     Line {
  3884.     SrcBlock     "Sum"
  3885.     SrcPort     1
  3886.     Points     [515, 0; 0, -205]
  3887.     DstBlock     "dq --> abc"
  3888.     DstPort     3
  3889.     }
  3890.     Line {
  3891.     SrcBlock     "dq --> abc"
  3892.     SrcPort     1
  3893.     DstBlock     "Uctrl_rotor_conv"
  3894.     DstPort     1
  3895.     }
  3896.     Line {
  3897.     SrcBlock     "IdqnMutual fluxnReference frame"
  3898.     SrcPort     2
  3899.     Points     [0, 0; 50, 0]
  3900.     Branch {
  3901.     Points     [0, -190]
  3902.     DstBlock     "Torque control"
  3903.     DstPort     3
  3904.     }
  3905.     Branch {
  3906.     Points     [250, 0; 0, -205]
  3907.     DstBlock     "CurrentnRegulator"
  3908.     DstPort     3
  3909.     }
  3910.     }
  3911.     Line {
  3912.     SrcBlock     "Iabc_rotor"
  3913.     SrcPort     1
  3914.     DstBlock     "Transformationnabc --> dq dansn"
  3915. "referentielnTension statorique "
  3916.     DstPort     2
  3917.     }
  3918.     Line {
  3919.     SrcBlock     "Iabc_stator"
  3920.     SrcPort     1
  3921.     DstBlock     "Transformationnabc --> dq dansn"
  3922. "referentielnTension statorique "
  3923.     DstPort     3
  3924.     }
  3925.     Line {
  3926.     SrcBlock     "Iabc_grid_conv"
  3927.     SrcPort     1
  3928.     DstBlock     "Transformationnabc --> dq dansn"
  3929. "referentielnTension statorique "
  3930.     DstPort     4
  3931.     }
  3932.     Line {
  3933.     SrcBlock     "Transformationnabc --> dq dansn"
  3934. "referentielnTension statorique "
  3935.     SrcPort     1
  3936.     Points     [0, 0; 45, 0]
  3937.     Branch {
  3938.     Points     [0, 110]
  3939.     DstBlock     "IdqnMutual fluxnReference frame"
  3940.     DstPort     2
  3941.     }
  3942.     Branch {
  3943.     DstBlock     "Mutual flux"
  3944.     DstPort     1
  3945.     }
  3946.     }
  3947.     Line {
  3948.     SrcBlock     "Transformationnabc --> dq dansn"
  3949. "referentielnTension statorique "
  3950.     SrcPort     2
  3951.     Points     [0, 0; 35, 0]
  3952.     Branch {
  3953.     Points     [0, 95]
  3954.     DstBlock     "IdqnMutual fluxnReference frame"
  3955.     DstPort     3
  3956.     }
  3957.     Branch {
  3958.     DstBlock     "Mutual flux"
  3959.     DstPort     2
  3960.     }
  3961.     }
  3962.     Line {
  3963.     SrcBlock     "angle_rotor"
  3964.     SrcPort     1
  3965.     DstBlock     "Transformationnabc --> dq dansn"
  3966. "referentielnTension statorique "
  3967.     DstPort     5
  3968.     }
  3969.     Line {
  3970.     SrcBlock     "Transformationnabc --> dq dansn"
  3971. "referentielnTension statorique "
  3972.     SrcPort     4
  3973.     Points     [20, 0; 0, 115]
  3974.     DstBlock     "Sum"
  3975.     DstPort     2
  3976.     }
  3977.     Line {
  3978.     SrcBlock     "Transformationnabc --> dq dansn"
  3979. "referentielnTension statorique "
  3980.     SrcPort     3
  3981.     Points     [20, 0; 0, -120]
  3982.     DstBlock     "Torque control"
  3983.     DstPort     4
  3984.     }
  3985.     Line {
  3986.     SrcBlock     "Q_B1"
  3987.     SrcPort     1
  3988.     DstBlock     "Q Regulator"
  3989.     DstPort     2
  3990.     }
  3991.     Line {
  3992.     SrcBlock     "Q_ref"
  3993.     SrcPort     1
  3994.     DstBlock     "Q Regulator"
  3995.     DstPort     1
  3996.     }
  3997.     Line {
  3998.     SrcBlock     "Freq"
  3999.     SrcPort     1
  4000.     Points     [15, 0; 0, 130]
  4001.     Branch {
  4002.     DstBlock     "Torque control"
  4003.     DstPort     5
  4004.     }
  4005.     Branch {
  4006.     Points     [0, 70; 245, 0]
  4007.     DstBlock     "CurrentnRegulator"
  4008.     DstPort     5
  4009.     }
  4010.     }
  4011.     Line {
  4012.     SrcBlock     "Mux3"
  4013.     SrcPort     1
  4014.     DstBlock     "Priority Idr"
  4015.     DstPort     1
  4016.     }
  4017.     Line {
  4018.     SrcBlock     "Q Regulator"
  4019.     SrcPort     1
  4020.     DstBlock     "Mux3"
  4021.     DstPort     1
  4022.     }
  4023.     Line {
  4024.     SrcBlock     "Mutual flux"
  4025.     SrcPort     1
  4026.     DstBlock     "Torque control"
  4027.     DstPort     6
  4028.     }
  4029.     Line {
  4030.     SrcBlock     "Priority Idr"
  4031.     SrcPort     1
  4032.     Points     [10, 0; 0, 60; -75, 0; 0, 40]
  4033.     DstBlock     "CurrentnRegulator"
  4034.     DstPort     1
  4035.     }
  4036.     Line {
  4037.     SrcBlock     "wr"
  4038.     SrcPort     1
  4039.     Points     [10, 0]
  4040.     Branch {
  4041.     Points     [0, -165]
  4042.     DstBlock     "Torque control"
  4043.     DstPort     1
  4044.     }
  4045.     Branch {
  4046.     Points     [210, 0; 0, -115]
  4047.     DstBlock     "CurrentnRegulator"
  4048.     DstPort     4
  4049.     }
  4050.     }
  4051.     Line {
  4052.     SrcBlock     "Torque control"
  4053.     SrcPort     1
  4054.     Points     [5, 0; 0, -165]
  4055.     DstBlock     "Mux3"
  4056.     DstPort     2
  4057.     }
  4058.     Annotation {
  4059.     Name     "Rotor-side converter control syst"
  4060. "em"
  4061.     Position     [222, 46]
  4062.     UseDisplayTextAsClickCallback off
  4063.     FontName     "Arial"
  4064.     FontSize     14
  4065.     FontWeight     "bold"
  4066.     }
  4067.   }
  4068. }
  4069. Block {
  4070.   BlockType   Sum
  4071.   Name   "Sum"
  4072.   Ports   [2, 1]
  4073.   Position   [410, 825, 430, 845]
  4074.   ShowName   off
  4075.   IconShape   "round"
  4076.   Inputs   "|+-"
  4077.   InputSameDT   off
  4078.   OutDataTypeMode   "Inherit via internal rule"
  4079. }
  4080. Block {
  4081.   BlockType   Terminator
  4082.   Name   "Terminator"
  4083.   Position   [220, 188, 230, 202]
  4084.   ShowName   off
  4085. }
  4086. Block {
  4087.   BlockType   Gain
  4088.   Name   "pitch_gain"
  4089.   Position   [450, 820, 480, 850]
  4090.   Gain   "pitch_gain"
  4091. }
  4092. Block {
  4093.   BlockType   Outport
  4094.   Name   "Uctrl_grid_conv"
  4095.   Position   [705, 153, 735, 167]
  4096.   IconDisplay   "Port number"
  4097.   BusOutputAsStruct   off
  4098. }
  4099. Block {
  4100.   BlockType   Outport
  4101.   Name   "Uctrl_rotor_conv"
  4102.   Position   [705, 568, 735, 582]
  4103.   Port   "2"
  4104.   IconDisplay   "Port number"
  4105.   BusOutputAsStruct   off
  4106. }
  4107. Block {
  4108.   BlockType   Outport
  4109.   Name   "Theta_Freq"
  4110.   Position   [140, 318, 170, 332]
  4111.   Orientation   "left"
  4112.   Port   "3"
  4113.   IconDisplay   "Port number"
  4114.   BusOutputAsStruct   off
  4115. }
  4116. Block {
  4117.   BlockType   Outport
  4118.   Name   "Pitch_angle"
  4119.   Position   [685, 828, 715, 842]
  4120.   Port   "4"
  4121.   IconDisplay   "Port number"
  4122.   BusOutputAsStruct   off
  4123. }
  4124. Line {
  4125.   SrcBlock   "Vdc"
  4126.   SrcPort   1
  4127.   Points   [0, 0; 10, 0]
  4128.   Branch {
  4129.     Points     [0, -135]
  4130.     DstBlock     "Grid-side converternControl syst"
  4131. "em"
  4132.     DstPort     4
  4133.   }
  4134.   Branch {
  4135.     Points     [0, 125]
  4136.     DstBlock     "Rotor-side converternControl sys"
  4137. "tem"
  4138.     DstPort     2
  4139.   }
  4140. }
  4141. Line {
  4142.   SrcBlock   "Vabc_B1"
  4143.   SrcPort   1
  4144.   Points   [0, 0; 30, 0]
  4145.   Branch {
  4146.     DstBlock     "Grid-side converternControl syst"
  4147. "em"
  4148.     DstPort     1
  4149.   }
  4150.   Branch {
  4151.     Points     [0, 100]
  4152.     DstBlock     "Discreten3-phase PLL"
  4153.     DstPort     1
  4154.   }
  4155. }
  4156. Line {
  4157.   SrcBlock   "Iq_grid_conv_ref"
  4158.   SrcPort   1
  4159.   DstBlock   "Grid-side converternControl system"
  4160.   DstPort   5