U.S. patent number 3,720,817 [Application Number 05/093,327] was granted by the patent office on 1973-03-13 for automated radiation therapy machine.
This patent grant is currently assigned to Jarian Associates. Invention is credited to Kendall L. Dinwiddie.
United States Patent |
3,720,817 |
Dinwiddie |
March 13, 1973 |
**Please see images for:
( Certificate of Correction ) ** |
AUTOMATED RADIATION THERAPY MACHINE
Abstract
A computer assisted radiation therapy machine is disclosed The
machine includes a rotatable gantry having a radiation source
portion and a beam stopping portion. The gantry is rotatable about
a patient treatment couch which is rectilinearly translatable in
three orthogonal directions as well as being rotatable about the
vertical axis. A computer controls the operations of the machine to
automatically set the position of the gantry relative to the couch
for treatment of a patient. The automated motions of the gantry and
the couch are simultaneous for decreasing the setup time. In
addition, the computer includes a collision avoidance program which
averts collision between the couch or patient, and the gantry.
Inventors: |
Dinwiddie; Kendall L. (Palo
Alto, CA) |
Assignee: |
Jarian Associates (Palo Alto,
CA)
|
Family
ID: |
22238329 |
Appl.
No.: |
05/093,327 |
Filed: |
November 27, 1970 |
Current U.S.
Class: |
600/1; 700/83;
700/89; 976/DIG.444 |
Current CPC
Class: |
G21K
5/10 (20130101); G05B 19/188 (20130101); A61B
6/4441 (20130101); A61B 6/4476 (20130101); H05G
1/44 (20130101); A61B 6/102 (20130101); A61N
5/10 (20130101); A61N 5/01 (20130101); A61N
2005/1074 (20130101) |
Current International
Class: |
A61B
6/10 (20060101); A61B 6/00 (20060101); G21K
5/10 (20060101); A61N 5/01 (20060101); A61N
5/10 (20060101); G05B 19/18 (20060101); H05G
1/44 (20060101); H05G 1/00 (20060101); G05d
003/04 () |
Field of
Search: |
;250/52,61.5
;318/3-8 |
References Cited
[Referenced By]
U.S. Patent Documents
Foreign Patent Documents
Other References
"Varian Clinac 4 Installation" by Varian Radiation Div. Palo Alto,
Calif., dated RAD 1575-2M-6-69..
|
Primary Examiner: Botz; Eugene G.
Claims
What is claimed is:
1. In a radiation apparatus, couch means for supporting a patient
to receive radiation, radiation source means for directing a beam
of radiation onto the patient, rotatable support means for
supporting said radiation source, means for rotating said support
means in a locus of points about said couch means, means for
translating said couch means relative to the locus of points
traversable by said support means, means for establishing signals
corresponding to prescribed positions of said support means and
said couch means, means for generating positional signals
representative of the actual positions of said support means and
said couch means, means for comparing the respective prescribed
position signals with the respective actual position signals to
derive control signals, and means for applying the control signals
to said support rotation means and said couch translation means for
simultaneously rotating and translating said support and couch
means to the desired positions, whereby the setup time to set the
prescribed positions of said support means and said couch means is
minimized, and wherein said couch means is translatable over a
locus of points in interference with the locus of points
traversable by said support means such that collisions between said
couch means and said support means is possible, means for
monitoring simultaneous translation of said couch and support
means, taking into account the prescribed positional signals for
said support and couch means, for determining when said support and
couch means are on collision courses and producing an output
determinative of the collision course.
2. The apparatus of claim 1 including, means responsive to the
collision determinative output signal for controlling said support
rotation means and said couch translation means for averting the
collision.
3. The apparatus of claim 2 wherein said control means responsive
to the collision signal for averting the collision includes, means
for stopping translation of said support and couch means, and means
for controlling said support and couch translating means for
translating said support and couch means toward predetermined
neutral positions for a given time, and means for causing said
support and couch means to resume tracking towards the prescribed
positions.
4. The apparatus of claim 5 wherein said control means for averting
the collision includes, computer means programmed to avert the
collision.
5. The apparatus of claim 3 wherein said control means for averting
the collision includes, computer means programmed for averting the
collision.
6. The apparatus for claim 1 wherein said means for determining
when the said support and couch means are on collision courses
includes, computer means pro-rammed to determine such collision.
Description
DESCRIPTION OF THE PRIOR ART
Heretofore, the geometrical setup of a radiation therapy machine
has been automated for decreasing the setup time and improving the
accuracy of the setup for a radiation therapy treatment. In the
prior machine, the desired positional information of the machine
for treatment of a patient was punched into cards, a deck of cards
representing each geometrical setup for the gantry and couch. The
cards were fed into a card reader, the output of the card reader
being fed to control circuits, for sequentially controlling the
motions of the gantry and couch for positioning the gantry relative
to the couch to achieve a setup of the machine prior to radiation
therapy. The cards were read sequentially and the setup motions of
the gantry and couch were obtained sequentially.
The problem with the prior art automated radiation treatment
machine was that the setup was obtained sequentially such that
before motion of one element could be started the setup of another
element must be completed. For example, rotation of the gantry had
to be completed before rotation of the couch to the desired
position. It is desired to reduce the setup time of the radiation
therapy machine even more such that a greater number of patients
can be treated for a given amount of machine time.
SUMMARY OF THE PRESENT INVENTION
The principal object of the present invention is the provision of
an improved automated radiation therapy machine.
One feature of the present invention is the provision of
simultaneous setup motions of the gantry and treatment couch such
that the setup time for the machine can be greatly reduced.
In another feature of the present invention, the couch and gantry
are translatable over paths which interfere and the simultaneous
motions of the gantry and the couch are monitored to determine and
to give an output determinative of an impending collision between
the couch and gantry.
In another feature of the present invention, means are provided for
sensing an impending collision between the gantry and couch and the
machine is controlled in such a way as to avert the impending
collision while causing the gantry and couch to move to the desired
setup positions.
Other features and advantages of the present invention will become
apparent upon a perusal of the following specification taken in
connection with the accompanying drawings wherein:
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a schematic diagram, partly in block diagram form, of an
automated radiation therapy machine incorporating features of the
present invention,
FIG. 2 is a schematic circuit diagram for deriving signals
determinative of the position of the respective movable parts of
the machine,
FIG. 3 is a program flow chart for a computer which controls the
setup and avoids collision between the gantry and couch portions of
the radiation therapy machine of the present invention,
FIG. 4 is a view similar to that portion of FIG. 1 delineated by
line 4--4 showing dimensions, and
FIG. 5 is a sectional view of the structure of FIG. 4 taken along
line 5--5 in the direction of the arrows.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
Referring now to FIG. 1, there is shown a computer controlled
radiation therapy machine incorporating features of the present
invention. The radiation machine, such as a CLINAC IV made by
Varian Associates, includes a couch 2 having a table portion 3
which receives the patient to be treated. The couch is rotatable
about a vertical axis 4 by means of a turntable 5 to which the
couch 2 is affixed. The couch includes an elevator portion 6 for
translating the couch in the vertical direction Z. In addition, the
couch 2 includes X and Y motorized drivers for translating the
table 3 in the X and Y directions.
A generally C-shaped gantry 8 is rotatable by 359.degree. about a
horizontal axis 9. The gantry 8 is rotatably supported from a stand
11. A source of radiation, such as a linear accelerator producing a
high energy electron beam which is directed against an X-ray
producing target, produces a beam of X-rays emanating from a
collimator head portion 12. The X-rays are directed out of the
radiating head portion 12 in a beam having an axis 13 which
intersects the gantry axis of rotation 9 at a position identified
as the isocenter 14 which is also intersected by the turntable axis
4. The head portion 12 includes two sets of movable beam defining
jaws which are movable to define the length L, and thickness T of
the field of the X-ray beam as collimated by the beam defining
jaws. The source 12 is enclosed in a barrel shaped collimator
housing 15. The source housing 15, along with the beam defining
jaws, are rotatable about the beam axis 13. The gantry 8 includes a
beam stopping portion 16 disposed along the beam axis 13 and
holding an X-ray absorbing material, such as lead, for stopping and
absorbing the X-ray beam.
A digital computer 18, such as a Varian Data Machines model 620/i
general purpose digital computer, is coupled to the radiation
therapy machine 1 via the intermediary of a control cable 19 and an
interface 21. The computer 18 includes a core memory portion 22
interconnected to a central processor 23 which includes the address
and arithmetic unit. Sixteen channels of multiplexed
analog-to-digital conversion 24 are provided for converting analog
output signal derived from the radiation therapy machine 1 to
digital form which are in-turn fed into the central processor 23
for use therein and in the memory 22. Eight digital-to-analog
converters 25 are provided for converting digital output signals
from the central processor 23 into analog signals which in-turn are
fed into the radiation therapy machine 1 via the intermediary of
the interface 21. Sensor and control lines 26 are provided for
sensing and controlling functions of the radiation therapy machine
1 via the interface 21. A machine console 27 is coupled to the
radiation therapy machine 1 and to the computer 18 via the machine
interface 21.
A digital cassette tape unit 28 is coupled via suitable cables to
the central processor 23 for reading digital data stored in the
patient's individual cassette into the central processor 23 and
memory 22. In addition, outputs from the processor are recorded
back into the patient's cassette via the tape unit 28. A cathode
ray tube/keyboard terminal 29 is coupled to the central processor
23 via cable 31 for displaying data read from the memory through
the central processor and for controlling certain operations of the
radiation therapy machine 1 via the computer 18.
Referring now to FIG. 2, there is shown one of the circuits for
generating an analog positional signal determinative of the
position of one of the variable parameters of the radiation machine
1, such as: gantry angle G, housing angle H, couch position in the
X, Y, and Z directions, etc. The positional signal circuit of FIG.
2 includes a potentiometer 33, as of 10 K ohms, attached to the
drive shaft 34 which generates the motion of the parameter being
controlled, such that a full scale motion of the parameter being
varied results in generating a full scale plus 10 volts to minus 10
volt analog output derived from the pick-off 36 of the
potentiometer 33. -15 volts and +15 volts, respectively, are
applied to opposite ends of the potentiometer 33 through trimming
potentiometers 37 and 38 provided at the ends of the potentiometer
33. The trimming potentiometer provide for calibration of the range
and end points for each positional output readout. One turn 0.25
percent linearity, 0.095 percent resolution potentiometers 33 are
utilized on the beam collimator jaws, as position indicators. Ten
turn 0.1 percent linearity, 0.019 percent resolution potentiometers
33 are provided for each of the other analog positional
readouts.
Each of the motorized controlled motions of the radiation machine 1
is driven by a shunt-wound dc motor 39 operated by an SCR
controller. With exception of the gantry rotation controller, each
controller is open-loop providing full output in response to a
6-volt dc signal, decreasing to 0 output at 0.5 volts dc (.+-.0.5
volt dead band). The gantry speed control is closed loop, speed
regulated, full speed output in response to a 12 volt dc input,
again with .+-.0.5 volt dead band. The turntable drive is equipped
with a brake which is engaged when the input voltage to the motor
controller is zero. The couch longitudinal and lateral motions have
switch actuated electric clutches engaging their respective
drives.
Control of each motion of the radiation therapy machine is obtained
by direct digital control. Positions of each of the eight analog
motions are sampled, by sampling the output of each potentiometer
33, every 50 milliseconds, 10 microseconds required for each
sample. Sampling is controlled by the central processor 23 and is
effected through the interface 21 to the positional control
circuits of FIG. 2 coupled to the drive for each of the driven
elements of the radiation therapy machine 1. The motions are
sufficiently fast so as to alter their feedback from 0 to full
scale in 15 seconds. Assuming a 12-bit plus sign analog-to-digital
converter, the analog-to-digital converter output will vary a
maximum of one least-significant bit in 3.6 milliseconds, allowing
observation of at most four least-significant bit changes at every
reading.
The core memory 22 has stored therein the permissible ranges of
values for the various adjustable parameters of the radiation
therapy machine 1. More particularly, the permissible values stored
in the memory are as follows: gantry angle, G, 0 to 359.degree.;
turntable angle, S, -90.degree. to +90.degree.; couch X direction
travel, X, -856 to +544 millimeters; couch Z direction travel, Z,
-20 millimeters to +560 millimeters; radiation head angle, H,
-90.degree. to +90.degree.; X-ray beam field length, L, at 80
centimeters from the source, 0 to +320 millimeters; beam radiation
field width, T, at 80 centimeters from the source, 0 to +320
millimeters. Also stored in the memory of the computer are: a range
of permissible radiation dose times of 0 to 9.9 minutes; dose range
of 0 to 999 rads; permissible wedge numbers 0 to 7; gantry stop
angle, between 1 and 359.degree., for arc therapy; and rads per
degree for arc therapy, between 0.50 and 5.00.
The output of the digital cassette tape unit 28 is fed into the
central processor 23 and stored in the memory 22. The information
transferred from the cassette to the memory of the computer
includes the patient's identification number, his name, the
diagnosis of his condition, the portal definition of eight separate
radiation portals, each including an identifying numbers 1-8 and a
definition of the quantities, G, S, X, Y, Z, H, L, T, dose, time,
dose for each of the defined portals, whether the individual
treatment will involve arc therapy, and if so the start and stop
gantry angles G and the rads per degree, and information as to
which if any wedge is to be employed and whether blocks are to be
employed. In addition, information stored in the memory 22 from the
patient's cassette, includes the sequence of how the portal
definitions are to be administered, i.e., the treatment plan, the
monitored cumulative dose per portal, and the total cumulative does
for the patient.
Once this information has been stored in the computer 18, the
keyboard terminal 29 is actuated for displaying desired information
from the memory on the display of the keyboard terminal 29. On a
proper command from the keyboard terminal, the central processor
23, causes to be displayed from the memory 22, on the cathode ray
tube display of the terminal 29, the next treatment to be given.
For example a certain radiation portal is defined with the desired
set points for the quantities of G, S, X, Y, Z, H, L, T, etc.
Opposite the desired values for the aforementioned quantities,
which define the treatment to be given, is displayed the
corresponding present position of each setting of the radiation
therapy machine 1. The present values are obtained from the outputs
of the positional circuits of the type shown in FIG. 2 as converted
to digital form via the analog-to-digital converters 24, and as fed
to the display tube of the keyboard terminal 29 from the central
processor 23. Upon depressing the proper command button of the
keyboard terminal 29, the central processor 23 causes the
positional signals to be monitored and to be compared with the
desired position signals to derive error signals which are fed to
the controllers for causing the radiation therapy machine 1 to take
the positions defined by the treatment plan being executed.
When starting, each position is read, compared with its desired set
point, and voltage applied to its controller in an ascending linear
manner to full scale in order to provide "soft" acceleration and
eliminate excessive current surge through upstream circuit
breakers. The desired starting periods are determinated
empirically, suitable values include 500 milliseconds for gantry
rotation, 200 milliseconds for couch elevator motion, and 100
milliseconds for all other motions.
An anti-collision program is stored in the memory 22 and the
central processor 23 continually checks for the possiblity of a
collision between the gantry 8 and the couch 2 in a manner more
fully disclosed below. Each controller has full voltage applied
until either impending collision is detected or the respective
movable element approaches its desired set point. As each desired
set point is reached, the corresponding control voltage is reduced
in a linear manner inside a proportional band until the indicated
position is inside a tolerance band, typically 0.1 percent of full
scale, at which time the control voltage is set to zero. Once
again, values for proportional and tolerance bands are established
empirically. When each motion has been brought to a stop at its
respective set point, control returns to the display-input-output
routines.
The anti-collision program examines all possible collision modes
for the current combination of radiation therapy machine
parameters. If safety envelopes around proximate members are
invaded, all motions are stopped. The final increment above the
actual physical dimensions for defining the safety envelope has
been selected at approximately 1 inch. When imminent collision is
detected and motions stopped, the program causes the four motional
prime candidates for collision; namely, gantry rotation, couch
rotation, couch lateral displacement, and couch elevation, to be
moved briefly, i.e., for 5 seconds, toward their neutral positions.
Then this motion is stopped, another attempt is made at the desired
set points by causing the various motions to resume tracking toward
their desired set points. If this new attempt is unsuccessful, all
motion is stopped and the sequence repeats for a certain
predetermined number, such as five times. If after five attempts
collision is still imminent, all motions are stopped with finality
and an error message is displayed on the cathode ray tube of the
keyboard terminal 29.
Referring now to FIG. 3 and the four sheets of drawings included as
a part thereof, there is shown the simplified flow chart for the
collision avoidance program, showing the types of possible
collisions, how their probability is determined, and the sequence
of calculations made to determine impending collision.
In the program flow chart conventional nomenclature has been
employed for designating the functions. More particularly, a
diamond shaped box means a simple decision function, a rectangular
box means a calculation. The numbers in parenthesis associated with
each box is the algorithm employed in the calculation and is found
in the table of algorithms below. The flow chart reads from top to
bottom and from left to right. The home plate-shaped boxes indicate
that the flow diagram continues on another page and the other page
is entered at the circular box with the same number employed in the
home plate box. If the flow diagram branch terminates with an arrow
leading into a circular box with a number, the program continues on
that same page above at the position marked with a circular box
with the same number and with an arrow entering the box. The
inverted trapezoid-shaped box indicates that a message is displayed
on the CRT display 29, or printed, conforming to that message
marked inside the box.
The control algorithm for automation of the radiation therapy
machine 1 is designed to provide rapid simultaneous motion of the
eight mechanical adjustments of the radiation therapy machine to
prescribed set points as provided in the treatment plan stored in
the memory. Potential collision is monitored, prevented, avoided if
possible, and if otherwise inevitable due to erroneous set points
all motions are stopped and an error message is displayed. Each
motion is sequentially "soft started" in order to avoid overloading
the control circuits.
For the purposes of the anti-collision program the couch is defined
to include a patient. It is assumed the patient occupies a volume
of space above the table top 45.7 cm wide, 203.2 cm long, 25 cm
high, flat ends, and with curved sides tangent to the side edge of
the table top 3 and curving to the upper side of the patient zone
with a radius of curvature of 40 cm.
The control algorithm is divided into four sections: (1 ) the
control logic tree (2) collision testing sub-routines, (3) motion
control sub-routine, and (4) collision avoidance sub-routine.
TABLE OF ALGORITHMS
(Dimensionless numbers are in millimeters)
(1.1.1) The main branch in the logic occurs based on whether the
patient couch is aligned with the gantry axis (angle S .ltoreq.
1/2.degree.). If so, and couch height (Z) is less than or equal to
84 mm, the most likely collision is between the collimator housing
and the edge of the couch top which can occur if:
(Z + 10).sup.2 + [ 229 + .vertline.Y.vertline.].sup.2 >
R.sub.c.sup.2
where Y represents couch lateral translation and R.sub.c is the
radius to the collimator housing from isocenter in millimeters. 10
is the thickness of the couch table top and 229 is half the width
of the couch. If collision is impossible, the motion control
sub-routine (6.1.1) is called.
(1.3.1) If S = 0 but Z is between 84 and 278 mm, the most likely
collision is between the collimator housing and the edge of a couch
rail, possible if:
(Z + 61).sup.2 + [ 213 + .vertline.Y.vertline.].sup.2 >
R.sub.c.sup.2
If collision is not possible, the motions control sub-routine
(6.1.1) is called. 61 is the thickness of the rail and table and
213 is half the distance between the outer edges of the rails.
(1.4.1) If rail/collimator collision is possible, Z is greater than
242 mm, and G is between 90.degree. and 270.degree., the
possibility of collision between the couch rails and the
beamstopper is examined:
(Z + 61).sup.2 + [ 213 + .vertline.Y.vertline.].sup.2 >
R.sub.b.sup.2
where R.sub.b is the radius to the beamstopper from isocenter in
millimeters.
(2.1.2) Couch rail edge and collimator housing:
[(.vertline.Y.vertline. + 213) .times. .vertline.sec (s) .vertline.
+ 254 .vertline.tan (s).vertline.].sup.2 > R.sub.c.sup.2 - (Z +
61).sup.2
(2.1.3) couch top edge and collimator housing:
[(.vertline.Y.vertline. + 213) .times. .vertline.sec (s) .vertline.
+ 254 .vertline.tan (s).vertline.].sup.2 > R.sub.c.sup.2 - (Z +
10).sup.2
(2.1.4) couch rail edge and beamstopper:
[(.vertline.Y.vertline. + 213) .times. .vertline.sec (s).vertline.
+ 470 .vertline.tan (s) .vertline.].sup.2 > R.sub.b.sup.2 - (Z +
61).sup.2
(2.1.5) couch top edge and beamstopper:
[(.vertline.Y.vertline. + 229) .times. .vertline.sec (s) .vertline.
+ 470 .vertline.tan (s) .vertline.].sup.2 > R.sub.b.sup.2 - (Z +
10).sup.2
(2.1.6) couch rail corner and collimator housing:
[(.vertline.Y.vertline. + 213) .times. .vertline.cos (s) .vertline.
+ X .vertline.sin (s) .vertline.].sup.2 > R.sub.c.sup.2 - (Z +
61).sup.2
(2.1.7) couch top corner and collimator housing:
[(.vertline.Y.vertline. + 229) .times. .vertline.cos (s) .vertline.
+ X .vertline.sin (s) .vertline.].sup.2 > R.sub.c.sup.2 - (Z +
10).sup.2
(2.2.2) couch rail corner and beam stopper:
[(.vertline.Y.vertline. + 213) .times. .vertline.cos (s)
.vertline.+X .vertline.sin (s) .vertline.].sup.2 > R.sub.b.sup.2
- (Z + 61).sup.2
(2.2.3) couch top corner and beam stopper:
[(.vertline.Y.vertline. + 229) .times. .vertline.cos (s) .vertline.
+ X .vertline.sin (s) .vertline.].sup.2 > R.sub.b.sup.2 - (Z -
10).sup.2
(2.3.1) beam stopper and elevator side:
R.sub.b (1 - .DELTA.) - 280 .vertline.sec (s) .vertline.
.vertline.csc (G) .vertline. - R.sub.b1 (1 + .DELTA.)
[.vertline.tan (s) .vertline.cos (A) + .vertline.cos (G)
.vertline.sin (A) ] .vertline.csc (G) .vertline. < 0
where:
A = ATN [.vertline.cot (s) .vertline. .vertline.cos (G)
.vertline.], .DELTA. is a cushion factor of 1", 280 is half the
elevator width, R.sub.b1 is the radius of the beam stopper in mm
and if S > 17.degree.; and
R.sub.b (1 - .DELTA.) .vertline.sin (G) .vertline. - R.sub.b1
(1+.DELTA.) .vertline.sin (B) .vertline.-585 .vertline.sin (s)
.vertline.<0
where
B = ATN [tan (A) .vertline.cos (G) .vertline.] and
if 6.degree. <s .ltoreq. 17.degree.
(2.3.2) Beam stopper and elevator end:
R.sub.e .vertline.csc (s) .vertline. - 794 .vertline.sin (G)
.vertline.- R.sub.b2 (1 + .DELTA.) [cos (A) .vertline.cot (s)
.vertline.+ sin (A) .vertline.cos (G) .vertline.< 0
where
A = ATN[.vertline.tan (s) .vertline. .vertline.cos (G) .vertline.]
and R.sub.e is the radius from turntable axis to the elevator end,
and R.sub.b2 is the radius of the farside of the beamstopper from
beam axis 13.
(2.4.1) If G is between 270.degree. and 90.degree., collimator
housing and couch rail:
R.sub.c .vertline.cos (G) .vertline. - R.sub.c1 (1 + .DELTA.)
.vertline.sin (G) .vertline. < Z + 61
where
R.sub.c1 is the radius of the collimator housing
(2.4.2) Beamstopper and patient:
R.sub.b1 (1 + .DELTA.) .vertline.sin (G) .vertline. - R.sub.b (1 -
.DELTA.).vertline.cos (G) .vertline.> Z - 250
where
250 is the assumed thickness of the patient
(2.4.3) If G is between 90.degree. and 270.degree., collimator
housing and patient:
R.sub.c1 (1 + .DELTA.) .vertline.sin (G) .vertline.+ R.sub.c (1 -
.DELTA.) .vertline.cos (G) .vertline.> Z - 250
(2.4.4) beamstopper and couch rail:
R.sub.b (1 - .DELTA.) .vertline.cos (G) .vertline. - R.sub.b1 (1 +
.DELTA.) .vertline.sin (G) .vertline. < Z + 61
(3.2.1) gantry corner and elevator side:
750 .vertline.sin (G) .vertline.- 407 .vertline.cos (G) .vertline.
.vertline.cos (s) .vertline.- 318.vertline.sin (s) .vertline.- 280
< 0
(3.2.2) Gantry corner and elevator end:
[514.vertline.sec (s) .vertline.- 318[.vertline.cot (s) .vertline.-
985 .vertline.sin (G) .vertline.- 407 .vertline.cos (G)
.vertline.< 0
(4.2.1) collimator housing and elevator corner:
Collision imminent if S > 36.degree. and G is between 80.degree.
and 90.degree. or S > -36.degree. and G is between 270.degree.
and 280.degree.. If this test indicates impending collision and the
arc flag is not set, the collision avoidance sub-routine is called.
If the arc flag is set and collision is indicated, the program
exits with an error message display. If no collision is possible,
the motion control sub-routine is called.
(5.1.1) Beamstopper vs. float table edge:
[(.vertline.Y.vertline. + 280) .vertline.sec (s) .vertline.+ 470
.vertline.tan (s) .vertline.].sup.2 > R.sub.b.sup.2 - (Z +
210).sup.2
(5.1.2) beamstopper vs. float table sides:
R.sub.b (1 - .DELTA.) - (280 + .vertline.Y.vertline.) .vertline.sec
(s) .vertline. .vertline.csc (G) .vertline.
R.sub.b1 (1 + .DELTA.) .vertline.tan (s) .vertline.cos (A) +
.vertline.cos (G) .vertline.sin (A) .vertline.csc (G)
.vertline.< 0
where
A = ATN.vertline.cot (s) .vertline. .vertline.cos (s)
.vertline.
(6.1.1) Motion control sub-routine
Monitors each of the eight mechanical positions and compares each
against its respective setpoint. Each motion is assigned a
tolerance band and a proportional control band. For each motion, if
the error between the setpoint and measured position exceeds the
tolerance band, voltage is applied to direct the motion toward the
setpoint. If no control voltage is currently being applied, a timed
voltage increase to maximum is applied to provide "soft"
acceleration, thereby reducing peak current to within the limits of
the control circuitry. Proximity to each setpoint is continually
monitored, and when a motion moves within the proportional control
band, control voltage is reduced linearly to zero within the
tolerance band.
(7.1.1) Collision avoidance sub-routine first stops all mechanical
motions and resets a counter. For a timed interval, the turntable,
gantry and couch X and Z motions are driven toward their respective
zero positions. Another attempt is then made to achieve the
intended setup. If, after a preset number of trials imminent
collision remains indicated, all motions are stopped and an error
message displayed.
Since many changes could be made in the above construction and many
apparently widely different embodiments of this invention could be
made without departing from the scope thereof, it is intended that
all matter contained in the above description or shown in the
accompanying drawings shall be interpreted as illustrative and not
in a limiting sense.
* * * * *