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

  1. ; VisSim Block Diagram Format (VBDF)
  2. ; Copyright (C) 1989-1993 Visual Solutions
  3. PV=1.500
  4. PS=0
  5. PE=100
  6. PP=0.05
  7. PI=170
  8. PX=0.05
  9. PN=1e-006
  10. Pn=-9,6,16,"Times New Roman"
  11. Pc=144
  12. PD=800x600
  13. Pf=0x0
  14. Pr="stub"
  15. Ps=1560,0,0,1065,0,0
  16. Pd=777
  17. PM=1,1,1,1
  18. N.1="integrator"(0,1)*37x17<M>
  19. N.2="integrator"(10,2)*54x17<M>
  20. N.3="integrator"(0,0)*43x48<M>
  21. N.4="integrator"(0,3)*61x48<M>
  22. N.5="summingJunction"*28x47<M>
  23. N.6="summingJunction"*20x15#3,1<M>
  24. N.7="wireLabel"*32x15<M>
  25. n="y''"
  26. N.8="wireLabel"*48x15<M>
  27. n="y'"
  28. N.9="wireLabel"*37x51<M>
  29. n="x''"
  30. N.10="wireLabel"*55x51<M>
  31. n="x'"
  32. N.11="wireLabel"*64x15<M>
  33. n="y"
  34. N.12="wireLabel"*73x51<M>
  35. n="x"
  36. N.13="summingJunction"*77x32<M>
  37. N.14="atan2"*39x48<M>
  38. N.15="variable"*55x23
  39. n="a"
  40. N.16="const"(30000)*25x57<M>
  41. N.17="cos"*12x42<MR>
  42. N.18="sin"*7x26<MR>
  43. N.19="variable"*17x26<MR>
  44. n="a"
  45. N.20="variable"*23x42<MR>
  46. n="a"
  47. N.21="*"*56x30#4,1<M>
  48. N.22="merge"*91x34<M>
  49. N.23=">="*55x33<M>
  50. N.24="variable"*13x33<M>
  51. n="h"
  52. N.25="exp"*91x62<M>
  53. N.26="-X"*23x61<M>
  54. N.27="const"(22000)*52x56<M>
  55. N.28="/"*79x61<M>
  56. N.29="const"(0.0034)*78x35<M>
  57. N.30="const"(0.002378)*76x40<M>
  58. N.31="*"*106x35<M>
  59. N.32="merge"*64x54<M>
  60. N.33="Compound"*64x21#1,1<MC>
  61. n="Density(h)"
  62. Ms=1560,0,0,1065,0,0
  63. N.34="variable"*79x21<M>
  64. n="p"
  65. N.35="comment"*49x5*39x7<M>
  66. C="This compound block very accurately models the air density p in slugs/ft3  as a function of altitude h in feet."
  67. N.36="*"*15x46<M>
  68. N.37="*"*9x21<M>
  69. N.38="const"(32.2)*7x13<M>
  70. N.39="wireLabel"*3x13<M>
  71. n="g"
  72. N.40="<="*69x7<M>
  73. N.41="const"(0)*58x10<M>
  74. N.42="stop"*94x7<M>
  75. N.43="Compound"*2x18#2,1<CR>
  76. n="Drag"
  77. Ms=1560,0,0,1065,0,0
  78. N.44="wireLabel"*3x17<M>
  79. n="V2"
  80. N.45="wireLabel"*19x56<M>
  81. n="B"
  82. N.46="const"(2000)*17x54<M>
  83. N.47="1/X"*43x35<M>
  84. N.48="gain"(2)*36x54<M>
  85. N.49="wireLabel"*3x47<M>
  86. n="p"
  87. N.50="wireLabel"*108x35<M>
  88. n="Drag vs. time"
  89. N.51="const"(32.2)*45x30<M>
  90. N.52="wireLabel"*45x28<M>
  91. n="g"
  92. N.53="variable"*16x21<R>
  93. n="p"
  94. N.54="gain"(0.001)*73x17<M>
  95. N.55="gain"(0.001)*75x48<M>
  96. N.56="variable"*15x17<R>
  97. n="v2"
  98. N.57="*"*15x51<M>
  99. N.58="*"*10x16<M>
  100. N.59="display"(-1.0669644084924)*81x49<M>
  101. N.60="wireLabel"*51x35<M>
  102. n="Initial angle in rads."
  103. N.61="variable"*1x16<M>
  104. n="T"
  105. N.62="variable"*5x53<M>
  106. n="T"
  107. N.63="const"(0.785)*55x33<M>
  108. N.64="Compound"*50x17#2,1<C>
  109. n="Angle"
  110. Ms=1560,0,0,1065,0,0
  111. N.65="comment"*55x5*66x8<M>
  112. C="This compound block models the rocket flight angle as a function of time. The rocket flies along an initial launch angle during the burn time and then flies an uncontrolled ballistic trajectory."
  113. N.66="wireLabel"*3x17<M>
  114. n="y"
  115. N.67="wireLabel"*4x50<M>
  116. n="x"
  117. N.68="<="*44x15<M>
  118. N.69="ramp"(0,1)*31x12<M>
  119. N.70="wireLabel"*30x9<M>
  120. n="time"
  121. N.71="variable"*28x17<M>
  122. n="tBurn"
  123. N.72="merge"*97x31<M>
  124. N.73="comment"*67x42*56x12<M>
  125. C="This compound block models the air drag in terms of deceleration versus time as a function of speed and air density p at each altitude. The ballistic coefficient B, typically 500-2000 lb/ft2, must be specified.  Note that larger B corresponds to less air resistance.
  126. "
  127. N.74="gain"(2)*80x8<M>
  128. N.75="comment"*0x0*50x10
  129. C="This block  diagram is a detailed rocket model that includes the effects of  gravity, thrust, varying mass, and drag as a function of speed and air density at each altitude.
  130.  
  131. Designed by Allan Corbeil 7-7-92.
  132. Reference: Tactical and Strategic Missile Guidance
  133. Paul Zarchan 1990. "
  134. N.76="Compound"*79x13#1,0<MC>
  135. n="hit detect"
  136. Ms=564,0,0,80,0,0
  137. N.77="Compound"*23x18#2,1<CR>
  138. n="x**2+y**2"
  139. Ms=1600,0,0,1105,0,0
  140. N.78="*"*36x14<M>
  141. N.79="*"*35x49<M>
  142. N.80="variable"*94x17<M>
  143. n="y altitude"
  144. N.81="variable"*92x48<M>
  145. n="x altitude"
  146. N.82="Compound"*8x13#1,1<C>
  147. n="Y altitude Calculations"
  148. Ms=564,0,0,208,0,0
  149. N.83="Compound"*14x29#1,1<C>
  150. n="X Altitude calculations"
  151. Ms=552,0,0,424,0,0
  152. N.84="plot"*2x40*37x22
  153. pt="Velocity"
  154. px="Time (sec)"
  155. py="kft/sec"
  156. pax=0
  157. pf=H
  158. pc=512
  159. pm=10
  160. N.85="sqrt"*2x36
  161. N.86="variable"*1x33
  162. n="v2"
  163. N.87="gain"(0.001)*12x36
  164. N.88="variable"*31x36
  165. n="y altitude"
  166. N.89="plot"*44x40*39x23
  167. pt="Altitude"
  168. px="Time (sec)"
  169. py="kft"
  170. pax=0
  171. pf=H
  172. pc=512
  173. pm=10
  174. N.90="variable"*82x15
  175. n="m"
  176. N.91="Compound"*66x15#0,1<C>
  177. n="mass(t)"
  178. Ms=1600,0,0,1200,0,0
  179. N.92="merge"*81x25<M>
  180. N.93="<="*37x48<M>
  181. N.94="summingJunction"*66x14#3,1<M>
  182. N.95="const"(100)*35x23<M>
  183. N.96="wireLabel"*2x0<M>
  184. n="mass fraction"
  185. N.97="*"*31x19<M>
  186. N.98="/"*19x28<M>
  187. N.99="const"(1)*26x5<M>
  188. N.100="wireLabel"*5x44<M>
  189. n="time"
  190. N.101="summingJunction"*36x3<M>
  191. N.102="1/X"*47x2<M>
  192. N.103="variable"*75x7<M>
  193. n="mFuel"
  194. N.104="*"*65x0#3,1<M>
  195. N.105="variable"*12x14<M>
  196. n="mFuel"
  197. N.106="wireLabel"*113x35<M>
  198. n="mass vs. time"
  199. N.107="variable"*3x52<M>
  200. n="tBurn"
  201. N.108="variable"*44x23<M>
  202. n="mPay"
  203. N.109="comment"*67x56*60x9<M>
  204. C="This compound block models the mass of the rocket in lbs as a function of time. The mass fraction: Fuel/Fuel+Payload is specified and the burn time (tBurn) is taken from the Thrust compound block."
  205. N.110="ramp"(0,1)*5x48<M>
  206. N.111="const"(0.27)*16x0<M>
  207. N.112="variable"*47x6<M>
  208. n="mPay"
  209. N.113="variable"*67x28<M>
  210. n="mPay"
  211. N.114="Compound"*68x2#0,1<C>
  212. n="Thrust(t)"
  213. Ms=1600,0,0,1200,0,0
  214. N.115="*"*15x32<M>
  215. N.116="variable"*3x34<M>
  216. n="mPay"
  217. N.117="variable"*77x16<M>
  218. n="tBurn"
  219. N.118="1/X"*37x14<M>
  220. N.119="wireLabel"*39x12<M>
  221. n="T1"
  222. N.120="wireLabel"*3x22<M>
  223. n="Specific Impulse (in seconds)"
  224. N.121="variable"*52x19<M>
  225. n="mFuel"
  226. N.122="*"*68x14#3,1<M>
  227. N.123="<="*57x28<M>
  228. N.124="wireLabel"*47x25<M>
  229. n="time"
  230. N.125="variable"*44x30<M>
  231. n="tBurn"
  232. N.126="merge"*72x31<M>
  233. N.127="const"(0)*63x35<M>
  234. N.128="wireLabel"*113x30<M>
  235. n="Thrust vs. time"
  236. N.129="const"(20)*3x31<M>
  237. N.130="wireLabel"*3x28<M>
  238. n="amax in G's"
  239. N.131="display"(5.5479452054795)*98x16<M>
  240. N.132="comment"*78x48*50x16<M>
  241. C="This compound  block models the rocket thrust in terms of acceleration as a function of time. The Specific Impulse of the rocket, typically 200-300 sec, must be specified.  Specific Impulse is a concise means of specifying fuel effectiveness. The Fuel and Payload mass are taken from the Mass compound block."
  242. N.133="const"(32.2)*91x35<M>
  243. N.134="variable"*86x31<M>
  244. n="m"
  245. N.135="wireLabel"*93x37<M>
  246. n="g"
  247. N.136="1/X"*95x31<M>
  248. N.137="*"*106x31#3,1<M>
  249. N.138="ramp"(0,1)*47x28<M>
  250. N.139="const"(300)*56x16<M>
  251. N.140="variable"*82x2
  252. n="T"
  253. N.141="plot"*91x1*38x17
  254. pt="Mass"
  255. px="Time (sec)"
  256. py="lbs"
  257. pax=0
  258. pf=H
  259. pc=512
  260. pm=10
  261. N.142="variable"*73x32
  262. n="y altitude"
  263. N.143="variable"*73x34
  264. n="x altitude"
  265. N.144="plot"*92x39*35x23
  266. pt="DownRange"
  267. px="kft"
  268. pax=3
  269. pf=H
  270. pf=x
  271. pf=F
  272. pb=40,0
  273. pbx=110,0
  274. pbY=300,0
  275. pbX=100,0
  276. pc=512
  277. pm=10
  278. pb.0=0,0
  279. pb.1=0,0
  280. pb.2=40,0
  281. pb.3=200,0
  282. I.1.i1=6.o1
  283. I.2.i1=1.o1
  284. I.3.i1=5.o1
  285. I.4.i1=3.o1
  286. f5.1.i=-
  287. I.5.i1=36.o1
  288. I.5.i2=57.o1
  289. f6.1.i=-
  290. I.6.i1=38.o1
  291. I.6.i2=58.o1
  292. f6.3.i=-
  293. I.6.i3=37.o1
  294. I.13.i1=78.o1
  295. I.13.i2=79.o1
  296. I.14.i1=64.i1
  297. I.14.i2=64.i2
  298. I.15.i1=64.o1
  299. I.17.i1=20.o1
  300. I.18.i1=19.o1
  301. I.21.i1=51.o1
  302. I.21.i2=43.i1
  303. I.21.i3=43.i2
  304. I.21.i4=47.o1
  305. I.22.i1=23.o1
  306. I.22.i2=29.o1
  307. I.22.i3=30.o1
  308. I.23.i1=24.o1
  309. I.23.i2=16.o1
  310. I.24.i1=33.i1
  311. I.25.i1=28.o1
  312. I.26.i1=24.o1
  313. I.28.i1=26.o1
  314. I.28.i2=32.o1
  315. I.31.i1=22.o1
  316. I.31.i2=25.o1
  317. I.32.i1=23.o1
  318. I.32.i2=27.o1
  319. I.32.i3=16.o1
  320. G.33=24,16,27,32,26,30,29,23,22,28,25,31,35,
  321. I.33.o1=31.o1
  322. I.33.i1=2.o1
  323. I.34.i1=33.o1
  324. I.36.i1=17.o1
  325. I.36.i2=83.i1
  326. I.37.i1=82.i1
  327. I.37.i2=18.o1
  328. I.40.i1=76.i1
  329. I.40.i2=41.o1
  330. I.42.i1=74.o1
  331. G.43=21,44,45,46,47,48,49,50,51,52,73,
  332. I.43.o1=21.o1
  333. I.43.i1=56.o1
  334. I.43.i2=53.o1
  335. I.47.i1=48.o1
  336. I.48.i1=46.o1
  337. I.54.i1=2.o1
  338. I.55.i1=4.o1
  339. I.56.i1=77.o1
  340. I.57.i1=17.o1
  341. I.57.i2=62.o1
  342. I.58.i1=61.o1
  343. I.58.i2=18.o1
  344. I.59.i1=14.o1
  345. G.64=14,60,63,59,65,66,67,68,69,70,71,72,
  346. I.64.o1=72.o1
  347. I.64.i1=82.o1
  348. I.64.i2=83.o1
  349. I.68.i1=69.o1
  350. I.68.i2=71.o1
  351. I.72.i1=68.o1
  352. I.72.i2=63.o1
  353. I.72.i3=14.o1
  354. I.74.i1=40.o1
  355. G.76=40,41,42,74,
  356. I.76.i1=2.o1
  357. G.77=13,78,79,
  358. I.77.o1=13.o1
  359. I.77.i1=82.o1
  360. I.77.i2=83.o1
  361. I.78.i1=77.i1
  362. I.78.i2=77.i1
  363. I.79.i1=77.i2
  364. I.79.i2=77.i2
  365. I.80.i1=54.o1
  366. I.81.i1=55.o1
  367. G.82=1,2,6,7,8,11,18,19,33,34,37,38,39,54,58,61,76,80,
  368. I.82.o1=1.o1
  369. I.82.i1=43.o1
  370. G.83=3,4,5,9,10,12,17,20,36,55,57,62,81,
  371. I.83.o1=3.o1
  372. I.83.i1=43.o1
  373. I.84.i1=87.o1
  374. I.85.i1=86.o1
  375. I.87.i1=85.o1
  376. I.89.i2=88.o1
  377. I.90.i1=91.o1
  378. G.91=92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,
  379. I.91.o1=92.o1
  380. I.92.i1=93.o1
  381. I.92.i2=94.o1
  382. I.92.i3=113.o1
  383. I.93.i1=110.o1
  384. I.93.i2=107.o1
  385. I.94.i1=105.o1
  386. f94.2.i=-
  387. I.94.i2=97.o1
  388. I.94.i3=108.o1
  389. I.97.i1=105.o1
  390. I.97.i2=98.o1
  391. I.98.i1=110.o1
  392. I.98.i2=107.o1
  393. f101.1.i=-
  394. I.101.i1=111.o1
  395. I.101.i2=99.o1
  396. I.102.i1=101.o1
  397. I.103.i1=104.o1
  398. I.104.i1=111.o1
  399. I.104.i2=102.o1
  400. I.104.i3=112.o1
  401. I.108.i1=95.o1
  402. G.114=115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,
  403. I.114.o1=137.o1
  404. I.115.i1=129.o1
  405. I.115.i2=116.o1
  406. I.117.i1=122.o1
  407. I.118.i1=115.o1
  408. I.122.i1=118.o1
  409. I.122.i2=139.o1
  410. I.122.i3=121.o1
  411. I.123.i1=138.o1
  412. I.123.i2=125.o1
  413. I.126.i1=123.o1
  414. I.126.i2=115.o1
  415. I.126.i3=127.o1
  416. I.131.i1=117.o1
  417. I.136.i1=134.o1
  418. I.137.i1=136.o1
  419. I.137.i2=126.o1
  420. I.137.i3=133.o1
  421. I.140.i1=114.o1
  422. I.141.i4=90.o1
  423. I.144.i3=142.o1
  424. I.144.i4=143.o1
  425.