home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HAM Radio 1
/
HamRadio.cdr
/
tech
/
ee7
/
pll.doc
< prev
next >
Wrap
Text File
|
1989-01-22
|
3KB
|
63 lines
THE PROGRAMS ON THIS DISK ARE THE WORK OF JORGAN ANDERSON
OF ALPHA INDUSTRIES, INC. HE DONATED THESE PROGRAMS IN RESPONSE TO
A REQUEST BY THE E.E.P.D. LIBRARY FOR SOFTWARE TO DESIGN AND ANALYZE
PHASE LOCKED LOOPS.
MR. ANDERSON HAS POINTED OUT THAT THE PROGRAMS HAVE NO ERROR TRAPPING
AND VERY LIMITED DOCUMENTATION. HE IS WILLING TO GIVE GUIDANCE TO ANYONE
TAKING ON THE TASK OF CORRECTING THE ABOVE. HE MAY BE REACHED AT HOME AT
(603) 382-6956 OR AT WORK AT (617) 681-8563. MR. ANDERSON HAS SUPPLIED
A STEP BY STEP PROCEDURE THAT DEMONSTRATES MANY OF THE FEATURES OF
"PHASLOK". THE OTHER TWO PROGRAMS RUN IN A SIMILIAR MANNER.
THESE PROGRAMS ARE GENERAL PURPOSE FEEDBACK CONTROL PROGRAMS. THEY
TAKE AS INPUT THE POLES AND ZEROES OF THE TRANSFER FUNCTION AND THE
LOOP GAIN. THE PROGRAM CALCULATES AND PLOTS THE OPEN LOOP RESPONSE,
CALCULATES AND PLOTS THE CLOSED LOOP RESPONSE. IT ALSO CALCULATES AND
PLOTS THE TIME RESPONSE.
THE FIRST PROGRAM, "PHASELOK", USES ROOT LOCUS METHODS. IT BREAKS
DOWN WITH CO-LOCATED ZEROES AND POLES. THE NEXT PROGRAM, "IFTLOOP", USES
THE INVERSE FOURIER TRANSFORM TO AVOID THIS PROBLEM. THE LAST PROGRAM,
SMPLOOP USES A SAMPLED DATA APPROACH.
COMPILED VERSIONS OF ALL THREE FILES HAVE BEEN SUPPLIED BY MR.
ANDERSON. THEY HAVE BEEN COMPILED USING "MICROWAYS 87 BASIC".
NOTE:*******A MATH CO-PROCESSOR IS REQUIRED*********.
IF THIS IS NOT AVAILABLE THE PROGRAMS COULD BE COMPILED WITH ANOTHER
COMPILER. THIS WILL RESULT IN THEM RUNNING MUCH SLOWER NOT ONLY DUE
TO THE LACK OF THE CO-PROCESSOR BUT ALSO BECAUSE OF THE LOSS OF OTHER
ADVANTAGES OF 87BASIC. MR. ANDERSON IS PREPARING AN ARTICLE ON THE
FEATURES OF THIS BASIC.
CAUTION: THE USER MUST BE CONVINCED THAT THE PROGRAM IS GIVING
THE PROPER RESULTS. THESE TECHNIQUES DO HAVE CONVERGANCE PROBLEMS. FOR THE
THE LOOP I ANALYSIZED I FOUND THE DEFAULTS IN SPMLOOP GAVE ME THE CORRECT
SOLUTION.
TO ENTER POLES AND ZEROES AN EDITOR CAN BE USED OR THEY CAN BE
ENTERED FROM THE PROGRAM USING "LOAD FREQUENCY". AFTER ENTERING THE DATA,
QUIT THE PROGRAM TO SAVE IT IN A FILE. UPON RE-ENTRY TO THE PROGRAM THE
FILE CAN BE LOADED USING "LOAD FREQ VAR FROM FILE".
NOTES:
1) FREQUENCY IS IN RADIANS/SEC.
2) FOR A STEP BY STEP RUN THRU OF PHASLOK SEE "STEPS.DOC".
3) ITEM "D" ON THE MENU, "TO RUN POLNOMIAL FILTER SYNTHESIS" ADDS
ADDITIONAL POLES TO GIVE ADDED ATTENUATION. THE USER SPECIFIES A
DESIRED INCREASE IN ATTENUATION AT A GIVEN NORMALIZED FREQUENCY AND
THEN INPUTS THE FREQ. RATIO TO UN-NORMALIZE THE FREQUENCY.
4) FOR MULTIPLE TRANSIENT PLOTS, TYPE "PLOT" WHEN THE MENU IS
ON THE SCREEN. TRY 500 FOR POINTS PER PLOT.
5) AS AN EXAMPLE TO PLOT THE STEP RESPONSE FOR MULTIPLE GAINS
ON THE SAME GRAPH, FOLLOW THIS PROCEDURE:
A) TYPE "PLOT"
B) LOAD OPEN LOOP DATA FROM A FILE, USE MENU SELECTION "A"
C) USING MENU SELECTION "G", COMPUTE CLOSED LOOP ROOT
LOCUS FOR DESIRED GAIN.
D) USING MENU SELECTION "C", ADD A POLE AT THE ORIGIN.
E) USING MENU SELECTION "H", RUN CLOSED LOOP TRANSIENT
RESPONSE.
F) GOTO STEP B) REPEAT FOR EACH PLOT DESIRED.
6) TO ANSWER QUESTION ABOUT " NUMBER OF TICKS ". TAKE PEAK
TO PEAK VALUE AND DIVIDE BY DESIRED INCREMENT. EX:150 max.,-200 min
and spaced by 50: 350/50=7 ticks.
THE PROGRAM "SMPLOOP.EXE" WOULD NOT FIT ON THIS DISK. IT IS
ON DISK #8.
G. HARRISON
1/04/87