home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #1
/
monster.zip
/
monster
/
MATH
/
VISSIM.ZIP
/
DOORSYS.VSM
< prev
next >
Wrap
Text File
|
1994-02-28
|
13KB
|
617 lines
; VisSim Block Diagram Format (VBDF)
; Copyright (C) 1989-1994 Visual Solutions
PV=1.500
PS=0
PE=2.4
PP=0.0005
PI=172
PX=0.0005
PN=0.001
PL=5
PT=1e-005
Pn=-10,6,16,"Times New Roman"
Pc=217
Po=0.01,50,664
PD=800x600
Pf=0x0
Pr=""
Ps=1565,0,0,1084,0,0
Pd=777
PM=0.5,0.5,0.5,1
N.1="plot"*40x37*89x28
pt="Door Displacement"
px="Time (sec)"
py="Door Position (inches)"
pax=0
pf=H
pf=F
pb=28,0
pbx=2.4,0
pbY=30,0
pbX=30,-10
pc=128
pm=10
pb.0=30,-10
pL.0="Analog Controlled"
pb.1=30,0
pL.1="Estimate used in Controller"
pb.2=30,0
pb.3=0,0
pL.3="Digitally Controlled"
N.2="wireLabel"*50x0<M>
n="DOOR MODEL"
N.3="Compound"*87x31#1,4<MC>
n="door12.bmp"
Ms=1565,0,0,1084,0,0
Mb
MB=6,8,1,1
N.4="wireLabel"*113x2<M>
n="Tload, lb-in"
N.5="wireLabel"*1x33<M>
n="Thetagb, rad"
N.6="wireLabel"*18x59<M>
n="Damping, lb-s/in"
N.7="integrator"(0,5)*87x38<M>
N.8="wireLabel"*19x62<M>
n="Mass, lb-s**2/in"
N.9="map"*19x11<M>
n="THE2GAIN.MAP"
dt=1
di=1
N.10="summingJunction"*43x32<M>
N.11="wireLabel"*18x56<M>
n="Stiffness, lb/in"
N.12="*"*62x11<M>
N.13="abs"*46x11<M>
N.14="map"*21x32<M>
n="THETA2X.MAP"
dt=1
di=1
N.15="summingJunction"*63x33<M>
N.16="/"*77x38<M>
N.17="wireLabel"*113x20<M>
n="xdd, in/s**2"
N.18="integrator"(0,6)*100x38<M>
N.19="wireLabel"*118x42<M>
n="xd, in/s"
N.20="wireLabel"*118x59<M>
n="x, in"
N.21="abs"*1x32<M>
N.22="gain"(-1)*12x32<M>
N.23="variable"*9x62<M>
n="Md"
N.24="const"(1.55)*0x62<M>
N.25="variable"*63x38<M>
n="Md"
N.26="variable"*9x56<M>
n="Kd"
N.27="variable"*9x59<M>
n="Bd"
N.28="const"(1000)*0x56<M>
N.29="const"(50)*0x59<M>
N.30="*"*59x45<MR>
N.31="variable"*69x46<MR>
n="Bd"
N.32="*"*52x32<M>
N.33="variable"*43x36<M>
n="Kd"
N.34="wireLabel"*0x54<M>
n="********** Parameters *********"
N.35="wireLabel"*50x0<M>
n="GEARBOX MODEL"
N.36="wireLabel"*81x55<M>
n="g/b inertia"
N.37="wireLabel"*81x56<M>
n="g/b damping"
N.38="const"(23)*34x60<M>
N.39="wireLabel"*81x59<M>
n="Gear ratio "
N.40="const"(1)*34x59<M>
N.41="wireLabel"*18x59<M>
n="Output revolutions"
N.42="wireLabel"*18x60<M>
n="Input revolutions"
N.43="/"*43x59<M>
N.44="*"*8x41<M>
N.45="wireLabel"*0x49<M>
n="Tload, lb-in"
N.46="wireLabel"*0x11<M>
n="Thetam, rad"
N.47="summingJunction"*37x20<M>
N.48="Compound"*58x38#2,2<MC>
n="gearing.bmp"
Ms=1565,0,0,1084,0,0
Mb
MB=6,8,1,1
N.49="wireLabel"*113x49<M>
n="Thetagb, rad"
N.50="summingJunction"*18x41<M>
N.51="/"*78x22<M>
N.52="integrator"(0,4)*100x24<M>
N.53="integrator"(0,3)*88x24<M>
N.54="wireLabel"*114x11<M>
n="Tload, lb-in"
N.55="*"*8x20<M>
N.56="wireLabel"*81x51<M>
n="g/b stiffness"
N.57="summingJunction"*50x22<M>
N.58="variable"*69x59<M>
n="GR"
N.59="variable"*0x29<M>
n="GR"
N.60="*"*27x41<M>
N.61="variable"*69x51<M>
n="Kgb"
N.62="const"(5000)*58x51<M>
N.63="variable"*14x38<M>
n="Kgb"
N.64="variable"*69x55<M>
n="Jgb"
N.65="const"(0.005)*58x55<M>
N.66="variable"*63x24<M>
n="Jgb"
N.67="variable"*69x56<M>
n="Bgb"
N.68="const"(10)*58x56<M>
N.69="*"*44x31<MR>
N.70="variable"*58x32<MR>
n="Bgb"
N.71="wireLabel"*33x51<M>
n="********* Parameters *********"
N.72="wireLabel"*44x0<M>
n="DC MOTOR MODEL"
N.73="integrator"(0,0)*44x11<M>
N.74="summingJunction"*25x10<M>
N.75="gain"(1)*28x4<MR>
N.76="*"*37x11<M>
N.77="Compound"*34x35#2,2<MC>
n="motor.bmp"
Ms=1565,0,0,1084,0,0
Mb
MB=6,8,1,1
N.78="/"*25x22<M>
N.79="wireLabel"*32x7<M>
n="Motor Armature"
N.80="wireLabel"*0x10<M>
n="Va, volts"
N.81="wireLabel"*118x5<M>
n="Ia, amps"
N.82="limit"(-10.5,10.5)*56x11<M>
N.83="wireLabel"*58x6<M>
n="Current Limit"
N.84="wireLabel"*118x24<M>
n="Te, lb-in"
N.85="wireLabel"*1x49<M>
n="Tload, lb-in"
N.86="/"*13x15<M>
N.87="map"*75x15<M>
n="I2T.MAP"
dt=1
N.88="wireLabel"*75x18<M>
n="Nm/amp gain"
N.89="wireLabel"*87x55<M>
n="Nm/ft-lb conversion"
N.90="abs"*63x15<M>
N.91="*"*88x13<M>
N.92="const"(1.36)*58x55<M>
N.93="/"*100x20<M>
N.94="wireLabel"*101x53<M>
n=" = E(rated)/Omega(rated)"
N.95="wireLabel"*106x55<M>
n="= 110 volts/82.46 (r/s)"
N.96="gain"(12)*106x22<M>
N.97="wireLabel"*58x5<M>
n="+/- 10.5 amps"
N.98="integrator"(0,2)*94x41<M>
N.99="wireLabel"*106x38<M>
n="thetam, rad"
N.100="summingJunction"*9x41<M>
N.101="variable"*71x47<M>
n="Ra"
N.102="variable"*71x50<M>
n="La"
N.103="variable"*71x53<M>
n="Kbemf"
N.104="variable"*71x55<M>
n="NM2fp"
N.105="const"(8.3)*58x47<M>
N.106="variable"*2x22<M>
n="Ra"
N.107="const"(0.083)*58x50<M>
N.108="variable"*12x24<M>
n="La"
N.109="summingJunction"*2x13<M>
N.110="variable"*84x22<M>
n="NM2fp"
N.111="wireLabel"*106x24<M>
n="Te, NM"
N.112="variable"*118x22<M>
n="Te"
N.113="*"*1x32<MR>
N.114="const"(1.312)*58x53<M>
N.115="variable"*12x32<MR>
n="Kbemf"
N.116="wireLabel"*58x45<M>
n="******* Parameters ******"
N.117="wireLabel"*87x47<M>
n="Armature resistance, ohms"
N.118="wireLabel"*87x50<M>
n="Armature inductance, henries"
N.119="wireLabel"*87x53<M>
n="Back emf gain"
N.120="wireLabel"*81x38<M>
n="thetadm, r/s"
N.121="variable"*71x59<M>
n="Jm"
N.122="variable"*70x61<M>
n="Bm"
N.123="const"(0.005)*58x59<M>
N.124="const"(0.5)*58x61<M>
N.125="wireLabel"*87x59<M>
n="Motor Inertia"
N.126="wireLabel"*87x60<M>
n="Motor Damping"
N.127="summingJunction"*20x45<M>
N.128="/"*33x46<M>
N.129="variable"*21x50<M>
n="Jm"
N.130="integrator"(0,1)*43x46<M>
N.131="*"*18x55<MR>
N.132="variable"*27x56<MR>
n="Bm"
N.133="variable"*109x34<M>
n="x"
N.134="variable"*100x33<M>
n="xd"
N.135="variable"*87x33<M>
n="xdd"
N.136="variable"*118x56<M>
n="x"
N.137="variable"*118x38<M>
n="xd"
N.138="variable"*113x22<M>
n="xdd"
N.139="variable"*0x41<M>
n="Te"
N.140="map"*34x22<M>
n="PP.MAP"
dt=1
N.141="summingJunction"*12x20<M>
N.142="variable"*32x45<M>
n="GR"
N.143="*"*43x45<M>
N.144="abs"*50x46<M>
N.145="gain"(-1)*58x46<M>
N.146="map"*68x46<M>
n="THETA2X.MAP"
dt=1
di=1
N.147="const"(21)*94x34<M>
N.148="abs"*22x22<M>
N.149="/"*62x20<M>
N.150="const"(15.5)*53x22<M>
N.151="gain"(110)*70x22<M>
N.152="Compound"*4x33#2,1<MC>
n="digctrl.bmp"
Ms=1565,0,0,1084,0,0
Mb
MB=6,8,1,1
N.153="wireLabel"*108x36<M>
n="Armature Voltage Cmd, volts"
N.154="wireLabel"*70x24<M>
n="Amplifier"
N.155="wireLabel"*0x53<M>
n="Theta, motor, rad/sec"
N.156="wireLabel"*0x9<M>
n="X cmd, inches"
N.157="wireLabel"*37x1<M>
n="DIGITAL CONTROL ALGORITHM"
N.158="wireLabel"*90x49<M>
n="X estimate, inches"
N.159="variable"*90x46<M>
n="xhat"
N.160="ramp"(0,1)*81x24<M>
N.161=">"*93x25<M>
N.162="const"(1.2)*81x28<M>
N.163="merge"*107x29<M>
N.164="const"(0)*95x32<M>
N.165="sign"*22x19<M>
N.166="*"*45x19<M>
N.167="import"*15x39#0,1
n="XCL.DAT"
di=0.005
N.168="sampleHold"(0)*25x46<M>
N.169="pulseTrain"(0,0.05)*93x9<M>
N.170="variable"*106x9<M>
n="dt"
N.171="variable"*12x46<M>
n="dt"
N.172="wireLabel"*93x5<M>
n="Digital Sample Time"
N.173="unitDelay"(0)*90x19<M>
N.174="variable"*82x19<M>
n="dt"
N.175="wireLabel"*7x2
n="DOOR SYSTEM PLUS CONTROLLER"
N.176="wireLabel"*90x11<M>
n="50 msec"
N.177="wireLabel"*32x24<M>
n="Phase Plane Table"
N.178="wireLabel"*56x28<M>
n="Scaling"
N.179="wireLabel"*35x58<MR>
n="thetam, rad"
N.180="wireLabel"*0x58<M>
n="thetamhat, rad"
N.181="wireLabel"*95x27<M>
n="Reaction torque"
N.182="wireLabel"*64x42<M>
n="Gearbox "
N.183="wireLabel"*58x24<M>
n="simulation time"
N.184="wireLabel"*71x34<M>
n="full open, inches"
N.185="wireLabel"*71x32<M>
n="full closed, inches"
N.186="wireLabel"*9x5
n="SINGLE OPEN-CLOSE CYCLE"
N.187="wireLabel"*19x61
n="Xdoor, inches"
N.188="plot"*6x9*109x25
pt="Motor Current"
px="Time (sec)"
py="Amps"
pax=0
pf=H
pf=F
pb=8,-7
pbx=2.4,0
pbY=6,-6
pbX=0,0
pc=2048
pm=10
pb.0=0,0
pb.1=6,-6
pb.2=0,0
pL.2="Motor Current, Ia, amps"
pb.3=0,0
pL.3="Motor Current, Ia, amps"
N.189="wireLabel"*23x44
n="Ia, amps"
N.190="Compound"*18x55#1,2<C>
n="Door system"
Ms=1556,0,0,1059,0,0
N.191="Compound"*1x51#0,1<C>
n="Open/Close cmd"
Ms=1556,0,0,1059,0,0
N.192="comment"*13x0*104x12<M>
C="Door open/close logic
Door is assumed to start closed. An open command is held for 1.2 seconds, then the close command is held until the simulation ends"
N.193="wireLabel"*1x28<M>
n="position command"
N.194="quantize"(0.4)*45x31<M>
N.195="wireLabel"*101x46<M>
n="Door"
N.196="comment"*57x57*73x7<M>
C="Model of a digitally controlled electro-mechanical door system
This was presented in a paper at the 1990 Fall European Simulation Conference in Ghent, Belgium."
N.197="Compound"*18x52#1,1<MCR>
n="encodr12.bmp"
Ms=1562,0,0,1087,0,0
Mb
MB=6,8,1,1
N.198="comment"*26x10*59x9<M>
C="Encoder resolution set to .4 second update time"
N.199="wirePositioner"*56x28<MR>
N.200="wirePositioner"*38x48<MR>
N.201="wirePositioner"*19x46<MR>
N.202="wirePositioner"*33x50<MR>
N.203="wirePositioner"*56x41<M>
N.204="wirePositioner"*112x11<M>
N.205="wireLabel"*121x52<M>
n="Position"
N.206="wireLabel"*19x62<MR>
n="Encoder"
N.207="wireLabel"*9x41<M>
n="Controller"
N.208="wireLabel"*38x42<M>
n="Motor"
N.209="wireLabel"*57x50<M>
n="Reaction torque"
N.210="wireLabel"*10x41
n="Analog Control Data"
N.211="plot"*3x0*50x24<M>
pt="Controller Voltage"
px="Time (sec)"
py="Volts"
pax=0
pf=H
pc=512
pm=10
N.212="variable"*63x31<MR>
n="Imotor"
N.213="variable"*114x14<M>
n="Imotor"
N.214="wirePositioner"*1x24<MR>
N.215="plot"*60x0*50x25<M>
pt="Door Reaction Torque"
px="Time (sec)"
py="reaction torque (lb-in)"
pax=0
pf=H
pc=512
pm=10
N.216="wireLabel"*38x2<M>
n="for servo-controlled door system"
N.217="comment"*50x1*73x7
C="Model of a digitally controlled electro-mechanical door system
This was presented in a paper at the 1990 Fall European Simulation Conference in Ghent, Belgium."
I.1.i1=167.o1
I.1.i4=190.o2
G.3=2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,133,134,135,136,137,138,202,
I.3.o1=12.o1
I.3.o2=138.o1
I.3.o3=137.o1
I.3.o4=136.o1
I.3.i1=48.o1
I.7.i1=16.o1
I.9.i1=22.o1
I.10.i1=14.o1
f10.2.i=-
I.10.i2=202.o1
I.12.i1=13.o1
I.12.i2=32.o1
I.13.i1=9.o1
I.14.i1=22.o1
I.15.i1=32.o1
f15.2.i=-
I.15.i2=30.o1
I.16.i1=15.o1
I.16.i2=25.o1
I.18.i1=7.o1
I.21.i1=3.i1
I.22.i1=21.o1
I.23.i1=24.o1
I.26.i1=28.o1
I.27.i1=29.o1
I.30.i1=7.o1
I.30.i2=31.o1
I.32.i1=10.o1
I.32.i2=33.o1
I.43.i1=40.o1
I.43.i2=38.o1
I.44.i1=59.o1
I.44.i2=48.i2
f47.1.i=-
I.47.i1=55.o1
I.47.i2=60.o1
G.48=36,37,45,46,39,38,41,40,42,43,44,47,35,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,201,
I.48.o1=52.o1
I.48.o2=60.o1
I.48.i1=199.o1
I.48.i2=77.o2
I.50.i1=44.o1
f50.2.i=-
I.50.i2=201.o1
I.51.i1=57.o1
I.51.i2=66.o1
I.52.i1=53.o1
I.53.i1=51.o1
I.55.i1=48.i1
I.55.i2=59.o1
I.57.i1=47.o1
f57.2.i=-
I.57.i2=69.o1
I.58.i1=43.o1
I.60.i1=63.o1
I.60.i2=50.o1
I.61.i1=62.o1
I.64.i1=65.o1
I.67.i1=68.o1
I.69.i1=53.o1
I.69.i2=70.o1
I.73.i1=76.o1
f74.1.i=-
I.74.i1=75.o1
I.74.i2=86.o1
I.75.i1=73.o1
I.76.i1=74.o1
I.76.i2=78.o1
G.77=74,75,76,73,72,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,139,203,204,
I.77.o1=204.o1
I.77.o2=98.o1
I.77.i1=152.o1
I.77.i2=200.o1
I.78.i1=106.o1
I.78.i2=108.o1
I.82.i1=73.o1
I.86.i1=109.o1
I.86.i2=106.o1
I.87.i1=90.o1
I.90.i1=82.o1
I.91.i1=82.o1
I.91.i2=87.o1
I.93.i1=91.o1
I.93.i2=110.o1
I.96.i1=93.o1
I.98.i1=203.o1
I.100.i1=139.o1
f100.2.i=-
I.100.i2=77.i2
I.101.i1=105.o1
I.102.i1=107.o1
I.103.i1=114.o1
I.104.i1=92.o1
I.109.i1=77.i1
f109.2.i=-
I.109.i2=113.o1
I.112.i1=96.o1
I.113.i1=115.o1
I.113.i2=203.o1
I.121.i1=123.o1
I.122.i1=124.o1
I.127.i1=100.o1
f127.2.i=-
I.127.i2=131.o1
I.128.i1=127.o1
I.128.i2=129.o1
I.130.i1=128.o1
I.131.i1=130.o1
I.131.i2=132.o1
I.133.i1=18.o1
I.134.i1=7.o1
I.135.i1=16.o1
I.140.i1=148.o1
I.141.i1=152.i1
f141.2.i=-
I.141.i2=146.o1
I.143.i1=142.o1
I.143.i2=168.o1
I.144.i1=143.o1
I.145.i1=144.o1
I.146.i1=145.o1
I.148.i1=141.o1
I.149.i1=166.o1
I.149.i2=150.o1
I.151.i1=149.o1
G.152=141,148,140,150,149,151,142,143,144,145,146,153,154,155,156,157,158,159,165,166,168,169,170,171,172,173,174,176,177,178,216,
I.152.o1=173.o1
I.152.i1=190.i1
I.152.i2=197.o1
I.159.i1=146.o1
I.161.i1=160.o1
I.161.i2=162.o1
I.163.i1=161.o1
I.163.i2=164.o1
I.163.i3=147.o1
I.165.i1=141.o1
I.166.i1=165.o1
I.166.i2=140.o1
I.168.i1=171.o1
I.168.i2=152.i2
I.170.i1=169.o1
I.173.i1=174.o1
I.173.i2=151.o1
I.188.i4=190.o1
G.190=152,77,179,181,3,48,182,180,193,195,196,197,199,200,205,206,207,208,209,211,212,213,214,215,
I.190.o1=213.o1
I.190.o2=3.o4
I.190.i1=191.o1
G.191=147,160,161,162,163,164,183,184,185,192,
I.191.o1=163.o1
I.194.i1=197.i1
G.197=194,198,
I.197.o1=194.o1
I.197.i1=77.o2
I.199.i1=3.o1
I.200.i1=48.o2
I.201.i1=52.o1
I.202.i1=18.o1
I.203.i1=130.o1
I.204.i1=82.o1
I.211.i2=214.o1
I.212.i1=77.o1
I.214.i1=152.o1
I.215.i4=3.o1