home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / MATH / VISSIM.ZIP / ANL_PLL.VSM < prev    next >
Text File  |  1993-09-27  |  9KB  |  337 lines

  1. ; VisSim Block Diagram Format (VBDF)
  2. ; Copyright (C) 1989-1993 Visual Solutions
  3. PV=1.200
  4. PS=0
  5. PE=2
  6. PP=5e-005
  7. PI=170
  8. PX=5e-005
  9. PN=1e-006
  10. Pn=-9,6,16,"Times New Roman"
  11. Pc=100
  12. PD=640x480
  13. Pf=0x0
  14. Pr="stub"
  15. Ps=1252,0,0,872,0,0
  16. Pd=17
  17. PM=1,1,1,1
  18. N.1="sin"@468x96<M>
  19. N.2="summingJunction"(0)@288x176<M>
  20. N.3="*"@78x200<M>
  21. N.4="plot"@228x112@388x164
  22. pt="Input Freq, VCO Freq output"
  23. px="Time (sec)"
  24. pax=0
  25. pf=F
  26. pb=1200,800
  27. pbx=2,0
  28. pbY=0,0
  29. pbX=0,0
  30. pc=8000
  31. pm=10
  32. pb.0=2000,-1000
  33. pL.0="VCO FREQ out"
  34. pb.1=950,950
  35. pL.1="INPUT FREQ"
  36. pb.2=0,0
  37. pb.3=0,0
  38. N.5="integrator"(1,0)@390x96<M>
  39. N.6="gain"(100)@210x184<M>
  40. N.7="Compound"@444x192#2,2<MC>
  41. n="VCO"
  42. Ms=1248,0,0,852,0,0
  43. N.8="Compound"@288x208#1,1<MC>
  44. n="LoopFilter"
  45. Ms=1248,0,0,852,0,0
  46. N.9="integrator"(0,7)@168x256<M>
  47. N.10="summingJunction"(0)@408x216<M>
  48. N.11="gain"(10)@264x256<M>
  49. N.12="gain"(1)@510x208<M>
  50. N.13="wireLabel"@408x0<M>
  51. n="Klesov Systems Science: MzF  1992"
  52. N.14="comment"@288x304@208x76<M>
  53. C="Typical Loop Filter for Phase Locked Loop
  54.  
  55.                    cs + a
  56. G(s)=  = k -------------
  57.                    s + b"
  58. N.15="wireLabel"@270x248<M>
  59. n="a"
  60. N.16="wireLabel"@522x200<M>
  61. n="k"
  62. N.17="Compound"@198x208#1,1<MC>
  63. n="PD-LPF"
  64. Ms=1248,0,0,852,0,0
  65. N.18="Compound"@384x208#1,1<MC>
  66. n="Filter 3pole"
  67. Ms=508,0,0,376,0,0
  68. N.19="integrator"(0,4)@186x168<M>
  69. N.20="integrator"(0,5)@264x168<M>
  70. N.21="integrator"(0,6)@336x168<M>
  71. N.22="gain"(240.665)@120x224<MR>
  72. N.23="gain"(81141.2)@192x280<MR>
  73. N.24="gain"(6227736)@300x352<MR>
  74. N.25="gain"(6227736)@456x200<M>
  75. N.26="summingJunction"(0)@48x200<M>
  76. N.27="summingJunction"(0)@18x288#3,1<MR>
  77. N.28="comment"@48x56@232x72<M>
  78. C="Three Pole Active Low Pass Filter Model
  79.                           a
  80. G(s)=  ------------------------------
  81.            s3 + bs2 + cs + d"
  82. N.29="wireLabel"@504x176<M>
  83. n="a"
  84. N.30="wireLabel"@336x368<M>
  85. n="d"
  86. N.31="wireLabel"@228x296<M>
  87. n="c"
  88. N.32="wireLabel"@144x248<M>
  89. n="b"
  90. N.33="wireLabel"@420x16<M>
  91. n="Klesov Systems Science: MzF  1992"
  92. N.34="Compound"@144x208#1,1<MC>
  93. n="Filter 2pole"
  94. Ms=1248,0,0,852,0,0
  95. N.35="integrator"(0,2)@180x200<M>
  96. N.36="integrator"(0,3)@282x200<M>
  97. N.37="gain"(56.7225)@150x240<MR>
  98. N.38="gain"(169118.9)@444x200<M>
  99. N.39="summingJunction"(0)@78x192<M>
  100. N.40="summingJunction"(0)@54x272<MR>
  101. N.41="gain"(169118.9)@246x296<MR>
  102. N.42="wireLabel"@432x8<M>
  103. n="Klesov Systems Science: MzF  1992"
  104. N.43="wireLabel"@138x256<M>
  105. n="denominator s coeff: a"
  106. N.44="wireLabel"@246x312<M>
  107. n="denominator constant coeff: b"
  108. N.45="wireLabel"@432x176<M>
  109. n="numerator constant coeff: c"
  110. N.46="comment"@42x56@196x80<M>
  111. C="Two Pole Active Low Pass Filter model:
  112.                          c
  113. G(s)=  ---------------------------------
  114.               s2 + a s  +  b"
  115. N.47="sin"@408x208<M>
  116. N.48="integrator"(0,1)@114x208<M>
  117. N.49="plot"@222x280@393x144
  118. pt="Input signal(red), Mult output(blue), PDLPF out(green)"
  119. px="Time (sec)"
  120. pax=0
  121. pf=F
  122. pb=2,-2
  123. pbx=2,0
  124. pbY=0,0
  125. pbX=0,0
  126. pc=8000
  127. pm=10
  128. pb.0=2,-1
  129. pb.1=1,-2
  130. pb.2=0.6,-0.6
  131. pb.3=0,0
  132. N.50="variable"@288x232<M>
  133. n="PDOUT"
  134. N.51="variable"@144x360
  135. n="PDOUT"
  136. N.52="summingJunction"(0)@84x208<M>
  137. N.53="gain"(0)@120x304<MR>
  138. N.54="wireLabel"@132x296<M>
  139. n="b"
  140. N.55="wireLabel"@396x16<M>
  141. n="Klesov Systems Science: MzF 1992"
  142. N.56="comment"@12x8@530x333<M>
  143. C="MODEL by KLESOV SYSTEMS SCIENCE: (301) 593-6837
  144.  
  145. ANALOG PHASE LOCKED LOOP, SIMPLE MODEL
  146.  
  147. 1)  Analog Phase locked loops are very easy to model with VisSim.
  148. 2)  Analog Phase locked loops are very difficult to design.  Parameter values are very critical and it is                difficult to casually determine them.
  149. 3)  Model shown here contains 
  150.     a) INPUTS: 1. Constant Frequency Source, 2. Manually adjusted signal, 3. Arbitrary signal
  151.     b) Phase Locked Loop
  152.         i)   Phase Detector - Multiplier followed by very sharp cutoff low pass filter
  153.         ii)  Loop Filter - one zero/one pole
  154.         iii)  VCO
  155.     c) Plots of relevent variables
  156. 4)  You are encouraged to modify model, vary parameters, explore other variations.
  157. 5)  Kpd is Phase detector gain, Kvco (inside VCO) is VCO gain in (r/s/volt)
  158. 6)  References for this model include
  159.     a) Frequency Synthesizers- 3rd Ed - Vadim Manassewitsch- 1987
  160.     b) Phase-Locked Loops - Alain Blanchard- 1976
  161.     c) Phase Lock Techniques - 2nd Ed - Floyd M. Gardner - 1979
  162.     d) Phase Locked Loop Circuit Design - Dan H. Wolaver - 1991
  163.     e) Unpublished Reports on Motor Control Phase Locked Loops by Morris Frayman"
  164. N.57="Compound"@6x96<C>
  165. n="CLICK RIGHT BUTTON HERE FOR INFO"
  166. Ms=1253,0,0,872,0,0
  167. N.58="wireLabel"@180x176<M>
  168. n="Phase Det=Mult & LPF "
  169. N.59="wireLabel"@546x224<M>
  170. n="VCO output"
  171. N.60="wireLabel"@258x128<M>
  172. n="VCO wo (r/s)"
  173. N.61="wireLabel"@18x88<M>
  174. n="Nominal VCO FREQ (r/s)"
  175. N.62="wireLabel"@198x208<M>
  176. n="Kvco (r/s/volt)"
  177. N.63="wireLabel"@546x88<M>
  178. n="VCO output"
  179. N.64="wireLabel"@504x304<M>
  180. n="VCO Frequency output"
  181. N.65="wireLabel"@12x328<M>
  182. n="Command Voltage"
  183. N.66="wireLabel"@36x8<M>
  184. n="KLESOV SYSTEMS SCIENCE: 1992"
  185. N.67="slider"(970,1200,800)@18x336<R>
  186. N.68="gain"(1)@264x216<M>
  187. N.69="wireLabel"@276x200<M>
  188. n="c"
  189. N.70="wireLabel"@24x320
  190. n="Input FREQ adjust"
  191. N.71="Compound"@6x384#0,1<CR>
  192. n="ArbitraryInput"
  193. Ms=1253,0,0,872,0,0
  194. N.72="sinusoid"(0,1,2)@216x24<M>
  195. N.73="summingJunction"(0)@402x168#9,1<M>
  196. N.74="sinusoid"(0.2,1.7,1.3)@150x64<M>
  197. N.75="sinusoid"(0.3,3.6,0.89)@102x128<M>
  198. N.76="sinusoid"(0.1,15.8,0.5)@72x200<M>
  199. N.77="sinusoid"(0.1,21.5,2.1)@102x248<M>
  200. N.78="sinusoid"(0,7,0.9)@162x296<M>
  201. N.79="sinusoid"(0.1,16,3.1)@228x344<M>
  202. N.80="sinusoid"(0.4,4.5,0.5)@294x384<M>
  203. N.81="const"(100)@408x288<M>
  204. N.82="gain"(10)@552x208<M>
  205. N.83="comment"@384x16@208x116<M>
  206. C="KLESOV SYSTEMS SCIENCE: 1992
  207.  
  208. Create arbitrary input by selecting amplitude, frequency, and phase of the sinusoids.  Can also add other VisSim sources to make signal as complex as desired.
  209. Select \"DC level\" constant so that it is close to nominal frequency of VCO."
  210. N.84="wireLabel"@408x304<M>
  211. n="\"DC level\" constant"
  212. N.85="comment"@6x0@460x91
  213. C="Analog Phase Locked Loop.  Klesov Systems Science. (301) 593-6837
  214.  
  215. Select from several inputs, (1) Slider with manual adjustment, (2) Arbitrary Input, (3) Create your own.  Slider adjusts input freq.  Vary slider and observe tracking of input frequency.  If plotting is too fast, go to Simulate,Change Params, and reduce integrating step size. "
  216. N.86="const"(1000)@390x192<M>
  217. N.87="comment"@72x272@305x81<M>
  218. C="KLESOV SYSTEMS SCIENCE: 1992
  219.  
  220. 5 POLE Low pass filter consisting of a two pole filter followed by a three pole low pass filter.
  221. Filter has cutoff at about 70Hz = 435 rps"
  222. N.88="wireLabel"@450x168<M>
  223. n="VCO w"
  224. N.89="variable"@84x152
  225. n=":inSig"
  226. N.90="variable"@144x288
  227. n=":inSig"
  228. N.91="variable"@138x208<M>
  229. n="Kpd"
  230. N.92="variable"@144x320
  231. n="Kpd"
  232. N.93="wirePositioner"@468x112<MR>
  233. N.94="Compound"@78x120#1,1<C>
  234. n="Phase Locked Loop"
  235. Ms=1248,0,0,852,0,0
  236. N.95="variable"@6x280
  237. n=":inFreq"
  238. N.96="variable"@162x160
  239. n=":inFreq"
  240. N.97="Compound"@6x152#1,1<C>
  241. n="sigGen"
  242. Ms=1248,0,0,852,0,0
  243. N.98="wireLabel"@12x200<M>
  244. n="Input w"
  245. N.99="wireLabel"@240x24<M>
  246. n="Signal Generator"
  247. N.100="wireLabel"@96x360<M>
  248. n="Click on window background to back up"
  249. I.1.i1=5.o1
  250. I.2.i1=7.i1
  251. I.2.i2=6.o1
  252. I.3.i1=93.o1
  253. I.3.i2=94.i1
  254. I.4.i1=94.o1
  255. I.4.i2=96.o1
  256. I.5.i1=2.o1
  257. I.6.i1=7.i2
  258. G.7=2,6,5,1,61,62,63,64,65,66,
  259. I.7.o1=1.o1
  260. I.7.o2=2.o1
  261. I.7.i1=86.o1
  262. I.7.i2=8.o1
  263. G.8=9,10,11,12,13,14,15,16,52,53,54,68,69,
  264. I.8.o1=12.o1
  265. I.8.i1=17.o1
  266. I.9.i1=52.o1
  267. I.10.i1=68.o1
  268. I.10.i2=11.o1
  269. I.11.i1=9.o1
  270. I.12.i1=10.o1
  271. G.17=18,34,55,87,
  272. I.17.o1=18.o1
  273. I.17.i1=91.o1
  274. G.18=19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,
  275. I.18.o1=25.o1
  276. I.18.i1=34.o1
  277. I.19.i1=26.o1
  278. I.20.i1=19.o1
  279. I.21.i1=20.o1
  280. I.22.i1=19.o1
  281. I.23.i1=20.o1
  282. I.24.i1=21.o1
  283. I.25.i1=21.o1
  284. I.26.i1=18.i1
  285. f26.2.i=-
  286. I.26.i2=27.o1
  287. I.27.i1=22.o1
  288. I.27.i2=23.o1
  289. I.27.i3=24.o1
  290. G.34=35,36,37,38,39,40,41,42,43,44,45,46,
  291. I.34.o1=38.o1
  292. I.34.i1=17.i1
  293. I.35.i1=39.o1
  294. I.36.i1=35.o1
  295. I.37.i1=35.o1
  296. I.38.i1=36.o1
  297. I.39.i1=34.i1
  298. f39.2.i=-
  299. I.39.i2=40.o1
  300. I.40.i1=37.o1
  301. I.40.i2=41.o1
  302. I.41.i1=36.o1
  303. I.47.i1=48.o1
  304. I.48.i1=97.i1
  305. I.49.i1=90.o1
  306. I.49.i2=92.o1
  307. I.49.i3=51.o1
  308. I.50.i1=17.o1
  309. I.52.i1=8.i1
  310. f52.2.i=-
  311. I.52.i2=53.o1
  312. I.53.i1=9.o1
  313. G.57=56,100,
  314. I.68.i1=52.o1
  315. G.71=72,73,74,75,76,77,78,79,80,81,82,83,84,
  316. I.71.o1=82.o1
  317. I.73.i1=72.o1
  318. I.73.i2=74.o1
  319. I.73.i3=75.o1
  320. I.73.i4=76.o1
  321. I.73.i5=77.o1
  322. I.73.i6=78.o1
  323. I.73.i7=79.o1
  324. I.73.i8=80.o1
  325. I.73.i9=81.o1
  326. I.82.i1=73.o1
  327. I.89.i1=97.o1
  328. I.91.i1=3.o1
  329. I.93.i1=7.o1
  330. G.94=3,7,8,17,50,58,59,60,86,88,91,93,
  331. I.94.o1=7.o2
  332. I.94.i1=97.o1
  333. I.95.i1=71.o1
  334. G.97=47,48,98,99,
  335. I.97.o1=47.o1
  336. I.97.i1=95.o1
  337.