throbber
United States Patent
`Salomon et al.
`
`[191
`
`[54] PROGRAMMABLE SCAN/READ
`CIRCUITRY FOR CHARGE COUPLED
`DEVICE IMAGING DETECTORS
`
`[75]
`
`Inventors: Phil M. Salomon, Tujunga; Kalman
`Smilowitz, Playa del Rey, both of
`Calif.
`
`[73] Assignee:
`
`The United States of America as
`represented by the Administrator of
`the National Aeronautics and Space
`Administration, Washington, D.C.
`
`[21] Appl. No.: 276,749
`
`[22] Filed:
`
`Jun. 24, 1981
`
`Int. Cl.3 ............................................. .. H04N 3/15
`[51]
`
`[52] U.S. Cl.
`. . . . . . . . . . . . . . . . .
`. . . . . .. 358/213; 358/125
`[58] Field of Search ...................... .. 358/213, 125, 126
`
`[56]
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`.
`3/1977 Lorell et al.
`4,012,018
`4,251,834 2/I981 Hall ................................... .. 358/213
`4,314,279
`2/1982 Yoshida
`
`358/213
`.. 358/213
`3/1982 Bixby
`.
`. . . . . .. 358/213
`8/1982 Frame . . . . . . .
`4,343,021
`4,364,089 12/1982 Woolpson .
`358/126
`4,382,267
`5/1983 Angle ................................ .. 358'/213
`OTHER PUBLICATIONS
`
` 4,322,752
`
`“Charge-Coupled Device Trackers For High Accu-
`racy Guidance Applications”, Salomon, SPIE, vol. 203
`(1979), p. 130, originally presented Aug. 27, 1979.
`“Image Signal Processing In Sub—Pixel Accuracy Star
`
`[11]
`
`[45]
`
`4,430,673
`
`Feb. 7, 1984
`
`Trackers”, Salomon and Glavich, SPIE, vol. 252
`(1981), p. 64, originally presented Jul. 28, 1980.
`“Charge—Coupled Device Trackers For High Accu-
`racy Guidance Applications”, Salomon, Optical Engi-
`neering, Jan./Feb. 1981, vol. 20, No. 1, p. 135.
`
`Primary Examiner—Michael A. Masinick
`Attorney, Agent, or F1'rm——-Paul F. McCaul; Thomas H.
`Jones; John R. Manning
`
`[57]
`
`ABSTRACT
`
`for scanning and outputting the induced
`A circuit
`charges in a solid state charge coupled device (CCD)
`image detector (13) is disclosed in an image detection
`system (10) for use in a spacecraft attitude control sys-
`tem. The image detection system includes timing con-
`trol circuitry (25) for selectively controlling the output
`of the CCD detector (13) so that video outputs are
`provided only with respect to induced charges corre-
`sponding to predetermined sensing element lines of the
`CCD detector (13). The system also includs an analog
`to digital converter (29) for converting selected video
`outputs from the CCD detector (13). The timing con»
`trol circuit (25) and the analog to digital converter (29)
`are controlled by a programmed microprocessor (15)
`which defines the video outputs to be converted and
`further controls the timing control circuit (25) so that
`no video outputs are provided during the delay associ-
`ated with analog to digital conversion.
`
`19 Claims, 6 Drawing Figures
`
`//
`
`/3
`
`
`
`(‘CD /Al/741?
`
`
`
`0,07/C’/id
`£15/W-5'/V7..$'
`
`.D.€7'.é"C7‘0»€
`
`
`
`V/D50
`C’/€C£// T
`/V/OD!/Li’
`
` CPU/MEMOZ Y
`
`MODULE
`
`
`
` \
`
`/0
`
`Apple 1029
`
`U.S. Pat. 9,189,437
`
`Apple 1029
`U.S. Pat. 9,189,437
`
`

`
`U.S. Patent
`
`Feb. 7, 1984
`
`Sheet 1 of 5
`
`4,430,673
`
`//
`
`F/ G . /
`
`/3
`
`op7/c,44.
`£44-'/W5‘/V7'..S'
`
`' cap /MACE
`
`
`.D£7£‘c7‘ae
`/V/ODULI 6'0/VV£€7£3€
`
`
` V/D50
`
`CIECUI 7'
`
`fl/D
`
`/5
`
`5777 72/95 6'0/V/194/7'£»€
`//V75/€Fr46'£
`
`23
`
`O
`
`
`
`LINE 1 {Cf-------------- --f:]
`
`
`Hoe/z. ,4/vxu 0; Zea/V.5'Po,e7‘,€
`
`5;.
`
`1
`
`
`
`
`

`
`U.S. Patent
`
`Feb. 7, 1984
`
`Au
`
`M
`
`3
`
`2k\VQQuxvfiu‘.aEE8»5SfiwMg§§:§M-S.VQW\L.\>\Q.U
`59<§§_§v
`
`)\Vo0“UV.N.W‘hu.W.Ws
`cmIu$k.n\kNR&.
`
`
`QWQ.\\_QR>\Q.\§.u.u%mR3Ss§.u.u%MSWVKTQ.bmu
`
`
`
`
`
`kxxsvmfivvsvmfiuxx.\€.wN\<..\wv\.¢¢M<v\u.5<§§v..§\\v.
`
`\<Nu.§\
`
`.......VQWk>\Q.V
`
`bvmq<%\§<Su5\3\
`
`vxuqvmx
`
`Roan.»wmk.w§\$6mu:
`
`Q>\%§\\<%.VQVQV
`
`
`
`WV\_\.\.U\s<
`
`O
`
`
`
`0.,M0\|.\QmS\%\<\<9uSwau
`
`
`
`
`
`
`
`.\Qmk\<Q.V\6Kuxuov>G§mxfiokm.mn§\<.n§m.3“vs»§\.u
`
`vxmau.
`
`§uGQR.wW.mxW»\.\\%».Nk>3§u.$<\.\
`
`
`
`
`
`
`
`
`.\..%Nu\vv§v.u.x\k>\m§\u...Vb.kL<\€.vk>\.w.\<.3.N
`
`9%
`
`
`
`MS“RN?“§%~.V
`
`
`
`
`
`
`
`

`
`U.S. Patent
`
`Feb. 7, 1984
`
`Sheet 3 of5
`
`4,430,673
`
`734;? E7
`
`
`5/
`
`
`
`S624/V /4/V.D
`01/73007’ £746’/V P/X54
`//V FIELD OF V/£'V\/
`
`F//VD 32/4.‘/75.37 /MA 4.5
`
`53
`
`flC’@4// /770/V
`
`};
`
`
`
`
`
`A801/.5 P74955-
`HOLD
`
`55
`
`2?
`Y
`7'
`
`DEF//YE /14/473/X 57 .
`7'0 35' «@5293
`'
`
`
`
`
`sc/7/v ND 2543
`
`MATRIX .54.e'M£/v7:s'
`
`
`59
`
`
`cm. ca; ,4 r //V72‘/v.9 7-/5.3
`ox=M,47:e/X £4 E/WE/V73 4/
`
`
`
`
`
`
`é5
`
`
`
`S!/M’/Wfl 7'/fl/Y OF
`6’flZ.C’(/1.fl7"£’D //V7£/VS/ 7/ES
`
`

`
`U.S. Patent
`
`Feb. 7, 1984
`
`Sheet 4 of5
`
`4,430,673
`
`
`
`
`£5557 z.c'o.///V7; £600/V7,‘
`M500/V 7' x 0/20 F/ES 7' Mz97:e/X
`c'0o,e.D//VA 755', 4/M1, 4/»/2
`
`73
`
`DUMP H 25;. Ave /vu/I/3.636 o/=
`1.//v£.s'; 1/Pfl»47'.é‘
`z (:04//V7‘
`
`
`77
`
`83
`
`
`
`
`/-/C406/Q
`£601//V7’;
`/N62.
`coup/225 caaep//v,47‘.€.s'
`
`
`
`
`
`£601//v 7,-
`,€£.s'£7‘
`‘ V6404’/(
`//vane. A604//V7
`
`

`
`U.S. Patent
`
`Feb. 7, 1984
`
`Sheet 5 of5
`
`4,430,673
`
`
`
`370,47 (CD
`CA 06/65’
`57227‘ 4/9
`
`
`
`95
`
`
`
`
`
`
`Aflfifl /V.«€r\’7'
`C0083//Vz47'.é'S
`
`97
`
`I0
`
`camp; :7:
`7
`
`
`
`EESUA 7'5
`
` 01/73‘!/7'
`
`F/(3.6
`
`

`
`1
`
`4,430,673
`
`PROGRAMMABLE SCAN/READ CIRCUITRY FOR
`CHARGE COUPLED DEVICE IMAGING
`DETECTORS
`
`BACKGROUND OF THE INVENTION
`
`2
`wherein only predetermined analog pixel voltages are
`outputted and wherein only selected ones of such pre-
`determined pixel voltages are A/D converted.
`
`SUMMARY OF THE INVENTION
`
`The foregoing objects and other purposes of the in-
`vention are achieved in a CCD image detector system
`having scan/read circuitry that includes programmable
`control circuitry that provides control parameters in-
`dicative of the pixel locations of interest, timing cir-
`cuitry responsive to the programmable control circuitry
`and the control parameters for providing timing signals,
`video circuitry responsive to the timing signals for driv-
`ing and clocking the CCD image detector in accor-
`dance with the timing signals, and a selectively enabled
`analog-to-digital (A/D) converter controlled by the
`programmable control circuitry for A/D converting
`only those predetermined CCD detector pixel output
`voltages of interest.
`the programmable control cir-
`More particularly,
`cuitry includes a programmed microprocessor which
`controls the clocking, outputting and A/D conversion
`of analog pixel voltages produced by the CCD image
`detector. By way of example, the disclosed preferred
`embodiment
`is incorporated in a spacecraft attitude
`control star tracker.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The advantages and features of the present invention
`can be readily understood and appreciated by persons
`skilled in the pertinent art from the following detailed
`disclosure when read in conjunction with the drawing
`wherein:
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`The invention described herein was made in the per-
`formance of work under a NASA contract and is sub-
`ject to the provisions of Section 305 of the National
`Aeronautics and Space Act of 1958, Public Law 85-568
`(72 Stat. 435; 43 U.S.C. 2457).
`The disclosed invention relates to the scanning and
`reading of solid state charge coupled device (CCD)
`image detectors, and is particularly directed to circuitry
`for selectively reading only predetermined CCD image
`sensing elements (pixels) so that read time can be mini-
`mized. In the preferred embodiment,
`the scan/read
`circuitry is incorporated in a star tracker for spacecraft
`attitude control systems. An example of the use of a star
`tracker in a spacecraft attitude control system is set
`forth in U.S. Pat. No. 4,012,018, issued to Lorell et al.
`on Mar. l5, 1977.
`A solid state CCD image sensor typically includes a
`rectangular array of discrete light sensing elements
`which are individually responsive to incident light en-
`ergy. Particularly, each pixel accumulates an amount of
`induced charge which is a linear function of the incident
`illumination intensity and of the time duration of expo-
`sure to the incident light (referred to as the “integration
`period”). Typically, the induced charge packets associ-
`ated with the pixels would be transferred to one or more
`analog transport registers for subsequent read-out. Re-
`gardless of the number of transport registers used, the
`analog voltages representative of the respective pixels
`are outputted serially from the image sensing detector.
`Prior art circuitry for scanning and processing the
`analog voltage outputs of CCD image detectors have
`typically outputted from the horizontal register each
`analog voltage associated with the respective CCD
`image sensing elements. Thus, the charges associated
`with each horizontal line are transferred to the horizon-
`tal
`register which is serially outputted before the
`charges of another line are transferred.
`Insofar as the analog voltage associated with each
`sensing element had to be shifted out, scanning the
`entire CCD array is relatively inefficient particularly
`where only certain predetermined pixels are of interest,
`such as in a star tracker.
`It is therefore an object of the invention to provide
`improved scanning, outputting, and selective reading of 50
`a CCD image detector.
`Another object of the invention is to provide im-
`proved control of the video output of a CCD image
`detector wherein only video outputs corresponding to
`predetermined pixel-induced charges are A/D con-
`verted for further processing.
`A further object of the disclosed invention is to pro-
`vide an improved scan/read circuit for CCD image
`detectors.
`_
`It is another object of the invention to provide a
`scan/read circuit for CCD image detectors wherein
`only predetermined pixels are processed.
`A further object of the invention is to provide an
`improved scan/read circuit for CCD image detectors
`wherein only predetermined analog pixel voltages are
`outputted from the CCD image sensor.
`Yet another object of the invention is to provide an
`improved scan/read circuit for a CCD image detector
`
`FIG. 1 is an illustrative block diagram of the dis-
`closed charge coupled device (CCD) image detector
`A system that incorporates the invention.
`FIG. 2 is a simplified block diagram of an exemplary
`CCD image detector.
`FIG. 3 is a schematic diagram of the elements of the
`timing module identified in FIG. 1.
`FIG. 4 through FIG. 6 illustrate flow charts that
`disclose the functions performed by the CPU/memory
`module shown in FIG. 1 and the timing module shown
`in FIG. 2.
`'
`
`40
`
`45
`
`DETAILED DESCRIPTION OF THE
`DISCLOSURE
`
`Illustrated in FIG. 1 is a CCD image detector system
`10 that includes a group of optical elements 11 which
`provides image forming charge inducing incident light
`to a CCD image detector 13. The optical group 11
`should typically include lens elements and other optical
`elements. For purposes of star tracking, where the fo-
`cused image of a star of interest might be smaller than
`the non-sensing boundaries between the individual light
`sensing elements of the CCD image detector 13, the
`optical image should be slightly defocused. That will
`insure that the image of a star of interest will always be
`sensed by the light sensing elements.
`The overall operation of the CCD image detector 10
`is controlled by a central processing unit (CPU)/mem-
`ory module 15. As shown, there are functional elements
`interposed between the CCD image detector 13 and the
`CPU/memory module 15 and such elements will be
`described further herein.
`The CPU/memory module 15 preferably utilizes a
`commercially available microprocessor of appropriate
`
`55
`
`60
`
`65
`
`

`
`4,430,673
`
`3
`processing speed for the particular application. For the_
`disclosed star tracker use of the CCD image detector
`system 10, the Intel 8080 microprocessor is suitable.
`The CPU/memory module 15 further includes random
`"access memory (RAM) and read only memory (ROM)
`which are not shown. Also, the CPU/memory module
`15 includes appropriate interface and control circuitry,
`as required, such as a clock generator and driver. The
`specific implementation of the CPU/memory module
`15 will depend on many factors including the micro-
`processor used, and specific implementations will be
`readily apparent to persons skilled in the art.
`Associated with the CPU/memory module 15 is an
`address bus 17 and a data bus 19 for addressing other
`functional elements in the CCD detector system 10 and
`for communication between the CPU/memory module
`15 and such other elements. Also, a control bus 21 is
`provided for the communications of control informa-
`tion (such as read or write commands). Power supply
`connections and other well known details of micro-
`processor based systems are not shown.
`The CCD detector system 10 further includes an '
`attitude computer interface 23 for communicating with
`the attitude computer (not shown) that utilizes the dis-
`closed detector system 10. Thus, commands from the
`attitude computer are communicated via the interface
`23, and position information regarding the star or stars
`being tracked is provided to the attitude computer via
`the interface 23. As is shown, the interface 23 iscoupled
`to the address bus 17 and the data bus 19.
`~
`The CPU/memory module 15 further controls a tim-
`ing module 25 which provides the clock and control
`signals for outputting the integrated charge patterns of
`the CCD image detector 13. As will be more fully de-
`scribed below, the timing module 25 selectively con-
`trols, inter alia, the rate of transfer of the line charges to
`the horizontal shift register of the CCD detector 13 and
`whether the horizontal shift register outputs its charge
`packets. The clock rate of the output of the horizontal
`transport register is also controlled by the timing mod-
`ule 25.
`.
`
`10
`
`15
`
`20
`
`25
`
`, 30
`
`4
`on FIG. 2. The elements forming a row in the array 33
`are sometimes collectively referred to as a line or hori-
`zontal line. The elements forming a column are some-
`times collectively referred to as a vertical column. As is
`well known to persons skilled in the art, each pixel 31
`develops an induced charge packet having a charge
`level that is proportional to incident light intensity and
`duration of exposure to incident light prior to transfer of
`the charge packet. The duration of exposure is also
`referred to as the integration period.
`The integrated charges are clock outputted, and the
`integrated charges associated with an individual hori-
`zontal
`line are ultimately transferred to a horizontal
`transport register 35 which is shown in FIG. 2. An
`onchip amplifier 37 provides the video output from the
`CCD detector.
`By way of reference, a field can be considered as a
`collection of horizontal lines, and the field is’sequen-
`tially clocked into the horizontal transport register 35’
`line by line. Some CCD devices define all of the hori-
`zontal lines as one field (often referred to as a “frame”),
`while others define the odd horizontal lines as one field
`and the even horizontal lines as another, wherein both
`fields comprise the frame. In either case, after an inte-
`gration period the charges of the entire CCD array are
`transferred to the horizontal transport register one line
`at a time as controlled by appropriate clocking. Obvi-
`ously, where the entire array is divided into two fields,
`the charges associated with the lines of one field (for
`example, the odd lines) are sequentially transferred, on
`a line-by—line basis to the horizontal transport register,
`and then the charges associated with the other field (in
`the same example, the even lines) are transferred to the
`horizontal transport register line by line.
`’
`Where two fields are used to output the integrated
`charges of the entire array, generally the CCD image
`detector chip includes vertical transport registers (not
`shown on FIG. 2), with one vertical transport register
`for each vertical column of image sensing elements. In
`operation, at the end of the integration period, all the
`charges of the lines corresponding to the first field are
`transferred to the vertical transport registers. Then, the
`charges on the vertical registers are transferred one line
`at a time to the horizontal register. After all the charges
`of the lines of the first field have been transferred, the
`charges corresponding to the other field are transferred
`to the vertical transport registers for line by line transfer
`to the horizontal transport register.
`In those CCD detector devices wherein contiguous
`horizontal lines are sequentially transferred to the hori-
`zontal transport register, vertical transport registers are
`not used. Rather, the contents of each line is transferred
`to the adjacent line closer to the transport register upon
`appropriate vertical clock signals. Thus, the charges of
`respective lines are transported to the horizontal trans-
`port register on a line by line basis.
`I
`‘
`"
`It should be noted that the horizontal register of ‘the
`CCD image detector 13 is not cleared unless it is trans-
`ferred out by appropriate clocking. Thus, transferring
`the charges for a line into the horizontaltransport regis-
`ter without having serially outputted the charges from
`the previous line will result in charge accumulation, and
`the information corresponding to those -lines whose
`charges were accumulated is lost. That,‘however, does
`not matter where the information "associated with the
`charges of such accumulated lines is of no interest.
`The CCD detector 13 is a clocked device requiring
`vertical shift clock signals to transfer the linecharges to
`
`35
`
`40
`
`45
`
`50
`
`55
`
`The outputs of the timing module 25 are provided to
`a video circuit module 27 which contains appropriate
`driver circuitry for driving the CCD image detector 13.
`The video circuit module 27 further includes a pre-
`amplifier for the video output of the CCD horizontal
`register, and circuitry for sampling the pre-amplified
`signal. Video circuitry for driving and sampling CCD
`image detectors are known to persons skilled in the art.
`The sampled outputs from the video circuit module
`27 are provided to an analog-to-digital (A/D) converter
`29. Communication between A/D converter 29 and the
`CPU/memory module 15 is via the address bus 17, the
`data bus 19, and the control bus 21. In accordance with
`the principles of the disclosed invention, the A/D con-
`verter 29 operates only on those CCD video output
`samples that are of interest as defined by the CPU/-
`memory module 15. The A/D results are communi- I
`cated to the CPU/memory module 15 as data on the
`data bus 19.
`By way of example, the CCD image detector 13 can
`be one of the suitable commercially available detectors
`such as those available from RCA or FAIRCHILD.
`For ease of explanation, a simplified block diagram of a
`typical CCD image detector chip is shown in FIG. 2.
`As discussed previously, a typical CCD image detector
`includes discrete light-sensing elements 31 called pixels
`which are distributed in a rectangular grid 33, as shown
`
`'
`
`65
`
`

`
`5
`the horizontal shift registers. On each vertical shift
`clock, each line being transferred advances one line and
`the line adjacent the horizontal transport register 35
`transfers into the horizontal transport register 35. The
`CCD detector further requires horizontal shift clocks 5
`for outputting the contents of the horizontal transport
`register. Specifically, the video output of a new charge
`packet is provided with a new horizontal shift clock.
`It shouldbe noted that in referring to vertical and
`horizontal shift clocks, persons skilled in the art will
`readily recognize that a CCD image detector will gen-
`erally include multiple inputs for multi-phase clock
`signals. The details of the multi-phase clocking require-
`ments of CCD image detectors are well known to per-
`sons skilled in the art.
`In the disclosed invention, the vertical shift clock
`(VCLOCK) is of a fixed period and is provided only
`after the horizontal transport register is fully shifted out
`or only when the horizontal shift register is not to be
`outputted. Thus, where no horizontal shift clocks are
`applied, VCLOCK is continually applied. Otherwise,
`VCLOCK is controlled so that it does not occur until
`after the horizontal clocks have ceased.
`The horizontal clocks (generally called HCLOCK
`herein) are of variable periodicity. A fast HCLOCK
`called HCLOCK1 is utilized in shifting charges associ-
`ated with image sensing elements outside a predeter-
`mined area of the CCD array called the field of View
`(FOV). Within the field of view, a slower HCLOCK
`called HCLOCK2 is utilized.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`40
`
`45
`
`The field of view (FOV) referred to depends on the
`mode of operation of the detector system 10. By way of
`example,
`the disclosed invention is contemplated to
`include a target acquisition mode and a track mode. In
`the acquisition mode the FOV is 1° X 10° wherein the 1° 35
`dimension is in the horizontal line direction. In the track
`mode, the FOV is 10° X 10°. Both of these fields of view
`are considerably smaller than the entire field of view of
`the CCD detector 13 and will be discussed more fully
`below.
`i
`'
`Insofar as timing control of the CCD detector 13 is
`important to the operation of the disclosed detector
`system 10, the following definitionsin the context of
`timing are provided for a better understanding of the
`invention.
`A
`SCAN. As used with regard to the CCD detector 13,
`this term refers to the line by line transfer of charge
`packets into the horizontal transport register, regardless
`of whether the horizontal transport register is clocked.
`Thus, the overall operation of selectively clocking the
`CCD detector to ultimately clear all the pixels will be
`called scanning.
`READ. As used in conjunction with the video output
`from the amplifier 37, reading that output will refer to
`the sampling and A/D conversion of a particular video
`output from the amplifier 37. Thus, the horizontal trans-
`port register can be clocked, thereby providing video
`outputs, but such outputs are not necessarily read.
`When a video output is read, the horizontal shift clock
`signals
`(which will
`necessarily
`be
`the
`slower
`HCLOCK2) are not furnished to the CCD detector 13
`until A/D conversion is complete. This insures that
`subsequent charge packet data is not lost.
`HORIZONTAL ACCUMULATE MODE.’ In this
`mode of operation, charges associated with a horizontal
`line are transferred to the horizontal shift register with-
`out serially outputting the horizontal register contents
`from the previous horizontal line(s). VCLOCK is con-
`
`50
`
`55
`
`60
`
`65
`
`4,430,673
`
`6
`tinually applied without any intervening HCLOCK,
`and information corresponding to horizontal lines thus
`accumulated is lost.
`
`,
`
`SERIAL DUMP MODE. In this mode of operation,
`the entire contents of the horizontal transport register is
`clocked out but not read (i.e. without A/D conversion)
`by application of the horizontal shift clock HCLOCK
`prior to transfer into the horizontal register of the
`charges of a subsequent line. The faster HCLOCK1 is
`utilized to shift out charges corresponding to those
`elements which are not within the controlling field of
`view and the slower HCLOCK2 is used to shift out
`charges corresponding to image detecting elements
`within the field of view. The vertical shift clock
`VCLOCK is not applied until after the horizontal trans-
`port register has been completely shifted out, and thus
`the horizontal
`transport register is cleared prior to
`transfer into the horizontal register of the charges of a
`subsequent line.
`SELECTIVE READ MODE. In this mode of oper-
`ation, the horizontal transport register is clocked with
`the appropriate horizontal shift clocks HCLOCK1 and
`HCLOCK2. When a video output is to be read, such an
`output is sampled and provided to the A/D converter,
`and the horizontal register is not clocked until that A/D
`conversion is completed. The A/D conversion delay is
`considerably longer than either of the horiziontal shift
`clock periods, and therefore charges associated with
`pixels not to be read can be outputted as fast as practica-
`ble since they do not have to be A/D converted.
`Thus,
`the disclosed invention minimizes the time
`required to scan the CCD detector 13 through the con-
`trol of the clocks applied. The image areas of interest
`are processed as required, while those areas not of inter-
`est are scanned expeditiously.
`Referring now to FIG. 3, illustrated therein is a block
`diagram of the timing module 25 of FIG. 1. Well known
`details such as input and output decoders, data bus buff-
`ers, and control lines are not shown. The timing module
`of FIG. 3 includes an element/line compare logic 39
`which compares the element count (ECOUNT) and
`line count (LCOUNT) of the current video output of
`the horizontal transport register of the CCD detector 13
`(FIG. 1) with position data provided by the CPU/mem-
`ory module 15. The position data from the CPU is
`loaded via the CPU data bus 19 upon an appropriate
`load data command. A CCD master clock MCLK,
`which is derived from the CPU master clock, is also
`provided to the element/line compare logic 39. The
`compare logic 39 provides an Equal Flag output that is
`active when the current video output coincides with the
`position data. The Equal Flag output is utilized by the
`CPU/memory module 15 to stop the CCD clocks to
`allow for A/D conversion.
`The line count and element count signals are pro-
`vided by scan control/count logic 41. The line count
`and element count are indicative of the CCD image
`element position associated with the video output from
`the horizontal transport register. As indicated, the ele-
`ment count and line count are also provided to the
`CPU/memory module 15. The CCD scan control/-
`count logic 41 also provides read control information.
`Inputs to CCD scan control/count logic 41 include a
`reset signal to synchronize the count logic to output of
`the CCD detector 13, and the CCD master clock
`MCLK. Further, an Accumulate On signal is provided
`to the scan control/count logic 41 that indicates when
`
`

`
`7
`the horizontal accumulate mode is on, thereby prevent-
`ing erroneous element counts.
`The CPU/memory logic 15 further provides start/-
`stop commands to the scan control/count logic 41 to
`indicate when the video output of the horizontal trans-
`port register is to be read (that is, A/D converted), and
`when the counting process should stop. The start/stop
`information is also provided in the read control infor-
`mation outputted by the CCD scan control/count logic
`41.
`The Accumulate On signal is outputted by an accu-
`mulate logic circuit 43 which compares the line count
`with CPU provided line limits LIM1 and LIM2. The
`first
`limit LlM1 indicates that all
`lines prior to line
`LIM1 are to be transferred to the horizontal register in
`the horizontal accumulate mode. The other limit LIM2
`indicates that line LIM2 and succeeding lines are to be
`transferred to the horizontal transport register in the
`horizontal accumulate mode. During those intervals
`when the horizontal accumulate mode is utilized, the
`Accumulate On signal is active, thereby indicating that
`the horizontal clock HCLOCK should not be supplied
`to the CCD detector 13.
`The line limits LIM1 and LIM2 are provided to the
`accumulate logic 43 from the CPU/memory module 15
`via the CPU data bus 19. That data is transferred in
`response to an appropriate load command from the
`CPU/memory module 15.
`The timing module of FIG. 3 further includes mode
`select logic 45 which provides as an output mode status
`information indicative of the mode of operation of the
`image detector system 10 (e.g.,
`target acquisition or
`track mode.) The mode of operation data is inputted
`from the CPU/memory module 15 to the mode select
`logic 45 via the CPU data bus 19 on an appropriate load
`command.
`The mode status information is provided to field of
`view (FOV) logic 47 which is also responsive to the
`element count from the CCD scan control/count logic
`41. The FOV logic provides FOV control information
`that indicates whether the element count is within the
`element count parameters of the particular FOV de-
`fined by the mode status.
`The FOV status (based on element count) is provided
`to CCD clock pulse logic 49 which also accepts the
`Accumulate On signal from the accumulate logic 43.
`Other inputs to the CCD clock pulse logic 49 include
`the read control information, the line count, and the
`element count from the CCD scan control/count logic
`4]. The CPU master clock is also inputted to the CCD
`clock pulse logic 49.
`‘
`On the basis of inputs it receives,
`the CCD clock
`pulse logic 49 provides
`the vertical
`shift clock
`VCLOCK and the horizontal shift clock HCLOCK to
`the video circuitry 27. It also provides the CCD master
`clock MCLK which is synchronized to the CPU master
`clock. Thus, appropriate VCLOCK’s and fast or slow
`HCLOCK’s are provided.‘Moreover, in response to the
`start/stop command from the CPU to the CCD scan
`control/count logic 41, the CCD clock pulse logic 49 is
`provided with read information indicating that A/D
`conversion is to be performed and the clock signals to
`the CCD detector 13 should be stopped.
`Further,
`the Accumulate On signal and the FOV
`status provide the CCD clock pulse logic 49 with infor-
`mation to provide HCLOCK1 and HCLOCK2 at the
`appropriate element and line counts. That is, the hori-
`zontal shift clock HCLOCK is applied between lines
`
`l0
`
`IS
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4,430,673
`
`8
`LIM1 and LIM2, and the appropriate clock rate
`HCLOCK1 and I-ICLOCK2 is utilized depending on
`the element count.
`,
`Referring now to FIG. 4, illustrated therein is a flow-
`chart defining the functions performed by the CCD
`image detector 13 in the target acquisition mode. In that
`mode, the field of view in terms of element count is
`defined by the FOV logic 47 in response to the mode
`status. The field of view in terms of line count is defined
`by the accumulate logic 43 in response to LIM1 and
`LIM2 as provided by the CPU/memory logic 15. Thus,
`the charges associated with the lines within the field of
`view are outputted, and the charges associated with
`elements within the field of view are outputted using
`the slower HCLOCK2. As shown by the function
`blocks 51 and 53 in FIG. 4, video outputs are provided
`for each of the charges associated with the CCD ele-
`ments in the field of view, and the element having the
`brightest image is determined.
`A decision is made in a decision block 55 as to
`whether the image intensity in that brightest element
`exceeds a predetermined analog threshold. If it does
`not, then the CCD detector array is again scanned. If
`the image intensity exceeds the predetermined thresh-
`old, information regarding the location of the element
`having the brightest image intensity is utilized to define
`an acquisition matrix of CCD elements to be read (i.e.,
`A/D converted) as shown by function block 57. In a
`star tracker system, that matrix would typically com-
`prise a six by six element array.
`On the basis of that matrix, the CCD detector 13 is
`scanned, and the video outputs associated with the de-
`fined matrix are A/D converted as shown in the func-
`tion block 59. The digital values representing the in-
`duced charges from the matrix elements are then uti-
`lized to calculate individual pixel intensities, as identi-
`fied in the function block 61.
`The calculated intensities are then compared with
`predetermined high and low intensity limits, as shown
`in the decision block 63. If none of the calculated inten-
`sities is between the predetermined limits, the detector
`system function returns to scanning the field of view for
`a target at the function block 51. If at least one of the
`calculated intensities is between the predetermined lim-
`its, then the calculated intensities are summed, as shown
`in the function block 65.
`The intensity sum is then compared with predeter-
`mined high and low total intensity limits, as shown in
`decision block 67. If the total intensity is not between
`the predetermined limits, then the detector system re-
`turns to scanning for another target beginning with the
`function block 51. If the total intensity is between the
`predetermined limits, then the matrix that was read, as
`represented by the individual calculated intensities,
`is
`analyzed to determine whether the image is an extended
`body. An extended body is an image that extends over
`more elements of the matrix than would be expected of
`a star, which would typically be defocused over a three
`by three matrix.
`As shown in decision block 69, if the image on the
`matrix is determined to be an extended body, then the
`image detector system returns to scanning for another
`target, starting at the function block 51. If the image is
`not an extended body, then it is regarded as an appropri-
`ate target star for tracking.
`The functions performed by the detector system in
`the track mode are set forth in the flowcharts of FIGS.
`5 and 6. In that mode of operation the matrix ofinterest
`
`

`
`9 ,
`within the appropriate field of view can be a three by
`three element tracking matrix that is determined from
`the intensity information derived in the acquisition
`mode. Further, although the tracking matrix can be
`anywhere within the 10°>< 10° tracking field of view,
`the line count limit LIM1 is set as a function of the
`tracking matrix so that the charges associated with a
`predetermined number of lines immediately prior to the
`first line that has an element of

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket