home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / MATH / VISSIM.ZIP / GASMIX.VSM < prev    next >
Text File  |  1994-02-15  |  7KB  |  318 lines

  1. ; VisSim Block Diagram Format (VBDF)
  2. ; Copyright (C) 1989-1993 Visual Solutions
  3. PV=1.500
  4. PS=0
  5. PE=5
  6. PP=0.001
  7. PI=172
  8. PX=0.001
  9. PN=1e-006
  10. Pn=-10,6,16,"Times New Roman"
  11. Pc=99
  12. PC=2,50,0.005,1,1e-007
  13. PD=800x600
  14. Pf=0x0
  15. Pr="stub"
  16. Ps=1600,0,0,1104,0,0
  17. Pd=17
  18. PM=1,1,1,1
  19. N.1="Compound"@162x288#2,1<C>
  20. n="Butterfly Valve"
  21. Ms=1600,0,0,1104,0,0
  22. N.2="scalarToVec"@882x280#2,1<M>
  23. N.3="vecToScalar"@24x440#1,2<M>
  24. N.4="variable"@114x440<M>
  25. n=":m in"
  26. N.5="variable"@114x464<M>
  27. n=":p in"
  28. N.6="variable"@774x304<M>
  29. n=":p out"
  30. N.7="variable"@576x200<M>
  31. n=":p in"
  32. N.8="variable"@576x224<M>
  33. n=":p out"
  34. N.9="variable"@774x216<M>
  35. n=":delta pressure"
  36. N.10="summingJunction"@696x200<M>
  37. N.11="variable"@774x280<M>
  38. n=":m out"
  39. N.12="variable"@354x408<M>
  40. n=":row"
  41. N.13="*"@450x384#3,1<M>
  42. N.14="*"@564x312#3,1<M>
  43. N.15="variable"@642x336<M>
  44. n=":m out"
  45. N.16="variable"@102x192<M>
  46. n=":m in"
  47. N.17="variable"@102x216<M>
  48. n=":m out"
  49. N.18="summingJunction"@216x192<M>
  50. N.19="*"@324x192<M>
  51. N.20="constraint"(1e-005,0)@384x200<M>
  52. N.21="sqrt"@450x336<M>
  53. N.22="abs"@360x336<M>
  54. N.23="sign"@450x312<M>
  55. N.24="variable"@882x544<M>
  56. n=":p out"
  57. N.25="variable"@354x384<M>
  58. n=":cd"
  59. N.26="variable"@24x136<M>
  60. n=":area*"
  61. N.27="variable"@192x312<M>
  62. n=":delta pressure"
  63. N.28="variable"@870x472<M>
  64. n=":row"
  65. N.29="const"(2.6)@804x472<M>
  66. N.30="variable"@882x512<M>
  67. n=":cd"
  68. N.31="const"(1)@804x512<M>
  69. N.32="wireLabel"@792x440<M>
  70. n="==== Parameters ===="
  71. N.33="variable"@258x432<M>
  72. n=":area*"
  73. N.34="limit"(0.01,0.342)@354x432<M>
  74. N.35="const"(125)@696x304<M>
  75. N.36="scalarToVec"@834x280#2,1<M>
  76. N.37="vecToScalar"@282x368#1,2
  77. N.38="plot"@474x16@286x237
  78. pt="Mass Flows"
  79. px="Time (sec)"
  80. pax=1
  81. pf=H
  82. pc=512
  83. pm=10
  84. N.39="plot"@444x328@326x184
  85. pt="Pressure"
  86. px="Time (sec)"
  87. pax=0
  88. pf=H
  89. pc=512
  90. pm=10
  91. N.40="slider"(1.385,5,0)@18x216<R>
  92. N.41="const"(80)@690x544<M>
  93. N.42="unknown"(0)@552x272<M>
  94. N.43="const"(1)@498x272<M>
  95. N.44="variable"@330x32
  96. n="m_in"
  97. N.45="variable"@678x272<M>
  98. n="m_in"
  99. N.46="comment"@306x8@366x64<M>
  100. C="Valve Model:
  101. Assumes no heat loss"
  102. N.47="scalarToVec"@882x280#2,1<M>
  103. N.48="const"(80)@804x304<M>
  104. N.49="const"(2)@804x272<M>
  105. N.50="Compound"@168x248#0,1<C>
  106. n="Gas Supply"
  107. Ms=1600,0,0,1104,0,0
  108. N.51="unknown"(0)@744x544<M>
  109. N.52="Compound"@300x264#2,0<C>
  110. n="Mixer"
  111. Ms=1600,0,0,1104,0,0
  112. N.53="vecToScalar"@18x120#1,2<M>
  113. N.54="variable"@114x120<M>
  114. n=":m in1"
  115. N.55="variable"@114x144<M>
  116. n=":p in1"
  117. N.56="comment"@312x40@366x64<M>
  118. C="Mixing Box 
  119. Assumes no heat loss"
  120. N.57="wireLabel"@402x200<M>
  121. n="All Pressures are equal at the Mixer"
  122. N.58="vecToScalar"@24x440#1,2<M>
  123. N.59="variable"@114x440<M>
  124. n=":m in2"
  125. N.60="variable"@114x464<M>
  126. n=":p in2"
  127. N.61="variable"@336x256<M>
  128. n=":p in1"
  129. N.62="variable"@336x280<M>
  130. n=":p in2"
  131. N.63="summingJunction"@456x256<M>
  132. N.64="constraint"(1e-005,0)@648x272<M>
  133. N.65="comment"@114x32@492x96<M>
  134. C="Regulated Gas Main Supply
  135.  
  136. mass flow = 2
  137. Pressure = 80
  138. "
  139. N.66="Compound"@36x328#0,1<C>
  140. n="Propane Supply"
  141. Ms=1600,0,0,1104,0,0
  142. N.67="comment"@336x32@420x104<M>
  143. C="Propane Supply
  144.  
  145. Unknown mass flow
  146. Pressure set at 125
  147. "
  148. N.68="wireLabel"@36x192
  149. n="Mass Flow command"
  150. N.69="comment"@6x0@309x136
  151. C="This block diagram simulates a gas mixing system with closed-loop control.
  152.  
  153. This block diagram uses contraint and unknown blocks to determine flows and pressures. A PI control is used to adjust the valve area required to maintain a desired mass flow. The desired mass flow is set by the slider block.
  154.  
  155. An interesting problem is that the mass flow sensor is located 15 feet down stream of the valve; thus the delay time between actual flow at the valve and measured flow depend on the velocity of the flow itself.
  156.  
  157. "
  158. N.70="timeDelay"(0.35,512)@552x192<M>
  159. N.71="/"@210x176<M>
  160. N.72="const"(0.307)@66x168<M>
  161. N.73="summingJunction"@24x280
  162. N.74="integrator"(0,0)@336x312<M>
  163. N.75="gain"(0.1)@228x312<M>
  164. N.76="Compound"@48x368#1,1<CR>
  165. n="Sensor"
  166. Ms=1600,0,0,1104,0,0
  167. N.77="comment"@264x8@444x88<M>
  168. C="Mass flow sensor located 15 feet upstream of the butterfly valve
  169. "
  170. N.78="vecToScalar"@36x512#1,2<M>
  171. N.79="variable"@162x512<M>
  172. n=":m in"
  173. N.80="variable"@162x552<M>
  174. n=":p in"
  175. N.81="variable"@18x216<M>
  176. n=":m in"
  177. N.82="variable"@420x256<M>
  178. n=":m in"
  179. N.83="wireLabel"@498x112<M>
  180. n="time delay value, sec"
  181. N.84="limit"(0.1,10)@114x216<M>
  182. N.85="const"(0.1)@516x136<M>
  183. N.86="gain"(0.025)@228x280<M>
  184. N.87="summingJunction"@456x280<M>
  185. N.88="Compound"@84x288#1,1<C>
  186. n="PI Ctl"
  187. Ms=1600,0,0,1104,0,0
  188. N.89="gain"(1)@738x288<M>
  189. N.90="variable"@120x136<M>
  190. n="valvePos"
  191. N.91="variable"@324x96
  192. n="valvePos"
  193. N.92="gain"(15)@420x96
  194. N.93="variable"@696x176<M>
  195. n="sensorReading"
  196. N.94="variable"@324x152
  197. n="sensorReading"
  198. N.95="plot"@312x360@606x224<M>
  199. px="Time (sec)"
  200. pax=0
  201. pc=512
  202. pm=10
  203. N.96="pow"(2)@546x272<M>
  204. N.97="variable"@360x384
  205. n="p"
  206. N.98="variable"@354x336
  207. n="Fout"
  208. N.99="variable"@330x208
  209. n="Fout"
  210. G.1=2,3,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,41,46,51,90,
  211. f1.1.o=v
  212. I.1.o1=2.o1
  213. I.1.i1=88.o1
  214. f1.2.i=v
  215. I.1.i2=66.o1
  216. I.2.i1=11.o1
  217. I.2.i2=6.o1
  218. f3.1.i=v
  219. I.3.i1=1.i2
  220. I.4.i1=3.o1
  221. I.5.i1=3.o2
  222. I.9.i1=10.o1
  223. I.10.i1=7.o1
  224. f10.2.i=-
  225. I.10.i2=8.o1
  226. I.13.i1=25.o1
  227. I.13.i2=12.o1
  228. I.13.i3=34.o1
  229. I.14.i1=23.o1
  230. I.14.i2=21.o1
  231. I.14.i3=13.o1
  232. I.15.i1=14.o1
  233. I.18.i1=16.o1
  234. f18.2.i=-
  235. I.18.i2=17.o1
  236. I.19.i1=18.o1
  237. I.19.i2=18.o1
  238. I.20.i1=19.o1
  239. I.21.i1=22.o1
  240. I.22.i1=27.o1
  241. I.23.i1=27.o1
  242. I.24.i1=51.o1
  243. I.26.i1=1.i1
  244. I.28.i1=29.o1
  245. I.30.i1=31.o1
  246. I.34.i1=33.o1
  247. I.36.i1=45.o1
  248. I.36.i2=35.o1
  249. f37.1.i=v
  250. I.37.i1=1.o1
  251. I.38.i1=44.o1
  252. I.38.i2=92.o1
  253. I.38.i3=94.o1
  254. I.38.i4=99.o1
  255. I.39.i2=97.o1
  256. I.42.i1=43.o1
  257. I.45.i1=42.o1
  258. I.47.i1=49.o1
  259. I.47.i2=48.o1
  260. G.50=47,48,49,65,
  261. f50.1.o=v
  262. I.50.o1=47.o1
  263. I.51.i1=41.o1
  264. G.52=53,54,55,56,57,58,59,60,61,62,63,64,96,
  265. f52.1.i=v
  266. I.52.i1=50.o1
  267. f52.2.i=v
  268. I.52.i2=1.o1
  269. f53.1.i=v
  270. I.53.i1=52.i1
  271. I.54.i1=53.o1
  272. I.55.i1=53.o2
  273. f58.1.i=v
  274. I.58.i1=52.i2
  275. I.59.i1=58.o1
  276. I.60.i1=58.o2
  277. I.63.i1=61.o1
  278. f63.2.i=-
  279. I.63.i2=62.o1
  280. I.64.i1=96.o1
  281. G.66=35,36,42,43,45,67,
  282. f66.1.o=v
  283. I.66.o1=36.o1
  284. I.70.i1=71.o1
  285. I.70.i2=82.o1
  286. I.71.i1=72.o1
  287. I.71.i2=84.o1
  288. I.73.i1=40.o1
  289. f73.2.i=-
  290. I.73.i2=76.o1
  291. I.74.i1=75.o1
  292. I.75.i1=88.i1
  293. G.76=70,71,72,77,78,79,80,81,82,83,84,85,93,95,
  294. I.76.o1=70.o1
  295. f76.1.i=v
  296. I.76.i1=66.o1
  297. f78.1.i=v
  298. I.78.i1=76.i1
  299. I.79.i1=78.o1
  300. I.80.i1=78.o2
  301. I.84.i1=81.o1
  302. I.86.i1=88.i1
  303. I.87.i1=86.o1
  304. I.87.i2=74.o1
  305. G.88=74,75,86,87,89,
  306. I.88.o1=89.o1
  307. I.88.i1=73.o1
  308. I.89.i1=87.o1
  309. I.90.i1=26.o1
  310. I.92.i1=91.o1
  311. I.93.i1=70.o1
  312. I.95.i1=70.o1
  313. I.95.i2=71.o1
  314. I.95.i3=79.o1
  315. I.96.i1=63.o1
  316. I.97.i1=37.o2
  317. I.98.i1=37.o1
  318.