The present invention relates in general to optical media seek operations, and in particular to controlling spindle speed during longer jumps based on the required spindle speed at the target position.
During optical media seek operations, it is desirable for the optical media player's optical pickup unit (OPU) to move to the target position and complete track pull-in as quickly as possible so as to begin reading the desired data with minimal delay. Currently, a constant voltage is applied to the spindle motor while the OPU is seeking to the new position. However, since the required spindle speed is different for different OPU positions along the media's surface, a proportional-plus-integral (PI) controller is then typically used to achieve the required spindle motor rotational speed once the OPU has reached the target position. Unfortunately, and particularly in the case of long jumps, the seek process (including track pull-in) can consume a significant amount of time (e.g., ≈4 seconds) due to the substantial change in the desired spindle motor speed between the current or initial OPU position, on the one hand, and the target position, on the other hand.
Thus, there is a need in the art for systems and methods for improved control of spindle speed during optical media seek operations such that the track pull-in time may be reduced, and correspondingly reduce the required seek time.
Disclosed and claimed herein are systems and methods improved control of spindle speed during optical media seek operations. In one embodiment, a method includes receiving a seek instruction to move an optical pickup unit to a target position on an optical media surface, determining a current signal frequency corresponding to a current spindle motor speed, determining a target signal frequency corresponding to a desired spindle motor speed at the target position, and adjusting the current spindle motor speed towards the desired spindle motor speed prior to the optical pickup unit reaching the target position.
In one embodiment, a system for controlling a spindle motor during optical media seek operations includes a frequency generation (FG) sensor configured to output a current FG signal corresponding to a current spindle motor speed, and a controller coupled to the FG sensor. The controller may be configured to receive the current FG signal from the FG sensor, to determine a current signal frequency for the current FG signal, and to determine a target signal frequency corresponding to a desired spindle motor speed at the target position on an optical media surface, where the target position corresponds to a seek instruction to move an optical pickup unit to the target position. The controller may be further configured to adjust the current spindle motor speed towards the desired spindle motor speed prior to the optical pickup unit reaching the target position.
Other aspects, features, and techniques of the invention will be apparent to one skilled in the relevant art in view of the following detailed description of the invention.
The features, objects, and advantages of the present invention will become more apparent from the detailed description set forth below when taken in conjunction with the drawings in which like reference characters identify correspondingly throughout and wherein:
Unlike typical control systems, one aspect of the present disclosure is to control and change the spindle motor speed during the actual OPU jumps (i.e., seek operations), rather than applying a constant voltage to the spindle during the jump, and then adjusting the spindle speed only after the target position has been reached. In this fashion, the present disclosure decreases the track pull-in time, thereby shortening the overall seek time.
Moreover, it should be appreciated that the present disclosure may relate to Contant Linear Velocity (CLV), Constant Angular Velocity (CAV) or combination CLV/CAV optical drives (e.g., drives capable of operating in either CLV or CAV mode).
As used herein, the terms “a” or “an” shall mean one or more than one. The term “plurality” shall mean two or more than two. The term “another” is defined as a second or more. The terms “including” and/or “having” are open ended (e.g., comprising). The term “or” as used herein is to be interpreted as inclusive or meaning any one or any combination. Therefore, “A, B or C” means any of the following: A; B; C; A and B; A and C; B and C; A, B and C. An exception to this definition will occur only when a combination of elements, functions, steps or acts are in some way inherently mutually exclusive.
Reference throughout this document to “one embodiment”, “certain embodiments”, “an embodiment” or similar term means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, the appearances of such phrases in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner on one or more embodiments without limitation.
In accordance with the practices of persons skilled in the art of computer programming, the invention is described below with reference to operations that are performed by a computer system or a like electronic system. Such operations are sometimes referred to as being computer-executed. It will be appreciated that operations that are symbolically represented include the manipulation by a processor, such as a central processing unit, of electrical signals representing data bits and the maintenance of data bits at memory locations, such as in system memory, as well as other processing of signals. The memory locations where data bits are maintained are physical locations that have particular electrical, magnetic, optical, or organic properties corresponding to the data bits
When implemented in software, the elements of the invention are essentially the code segments to perform the necessary tasks. The code segments can be stored in a “processor storage medium,” which includes any medium that can store information. Examples of the processor readable medium include an electronic circuit, a semiconductor memory device, a ROM, a flash memory or other non-volatile memory, a floppy diskette, a CD-ROM, an optical disk, a hard disk, etc.
In order to determine the track number corresponding to the target position at block 110, it is first noted that the radius from the media's center hole to the target position may be calculated using the Physical Sector Numbers (PSN) information and track pitch (i.e., the distance between the centerlines of a pair of adjacent physical tracks measured in radial direction). For Digital Video Disc (DVD) media, the first physical sector of the Data Zone is assigned a PSN of 030000h, which represents the beginning of the media's data zone and is located 24 mm from the center hole. PSNs increase by 1 for each physical sector that is advanced.
For Compact Disc (CD) media, the address of a section of an information track on the disk is given as the elapsed time from the start of the User Data Area to that section. This address contains three fields specified by minutes, seconds and fractions thereof (i.e., 1/75 of a second). This information can be to expressed in terms of PSNs since the PSN will increase by 1 for each 1/75 of a second change. Thus, the start of the User Data Area will correspond to a PSN of (0h), which is located at the position 25 mm from the center hole.
Each physical sector recorded on DVD media contains 38,688 bits, while each physical sector recorded on a CD will contain 57,624 bits. As shown in
DVD PSN Length=38,688 bits*0.4 μm/3 bits=5,158.4 μm.
For a CD, the length of each sector can be computed as:
CD PSN Length=57,624 bits*0.83 μm/3 bits=15,942.6 μm.
Referring back to
where,
It should be appreciated that Eq. 1 may involve one or more approximations. Alternatively, one or more lookup tables may be used in lieu of Eq. 1 to convert a known PSN to the corresponding track number, thereby reducing the processing overhead associated with determining the target track number.
Once the track number of the target position has been determined (i.e., Track_number from Eq. 1 above), process 100 may continue to block 115 where the radius at the target position may be determined. Specifically, the radius at the target position may be computed using the following equation:
r
target=Track_number*Track_Pitch+rstart (2)
Since process 100 relates to a CLV device or CLV mode, the CLV at the target position will be known. However, the required CAV for the target position will need to be determined. To that end, process 100 may determine the unknown target position CAV at block 120 prior to the OPU even reaching the target position. This is possible since the radius at the target position will have been computed (block 115) and the CLV will be a known value. Thus, the following equation may be used to determine the CAV for the target position:
where,
Now that the target CAV speed is known, the spindle motor speed may be adjusted before the OPU even reaches the target position, thereby reducing the time for track pull-in. In particular, in order to smoothly adjust the spindle motor speed while the OPU is still in transition, the desired frequency generation signal corresponding to the target position may be determined at block 125. In certain embodiments, this may include determining the rotational speed of the spindle motor at its current position (i.e., before the seek instruction of block 105 is acted on) by detecting the frequency generation (FG) signal output from a spindle motor sensor, such as the FG sensor found in three-phase brushless spindle motors. Since the current FG signal frequency will be proportional to the speed of the rotating motor, the FG signal frequency corresponding to target spindle speed may be computed. In particular, the following equation may be used to determine the FG signal frequency at the target position:
where,
Once Equation (4) is used to solve for the target FG signal frequency (Target_FG_Signal_Freq), a proportional-plus-integral (PI) controller (e.g., CAV controller 310 of
Referring now to
Once Equation (4) is used to solve for the target FG signal frequency (Target_FG_Signal_Freq), and as with the process 100 of
An FG sensor 370, such as the sensors found in three-phase brushless spindle motors, may be used to provide an FG signal to velocity calculation circuitry 380. In certain embodiments, the FG signal frequency may be proportional to the spindle motor's speed of rotation, and the velocity calculation circuitry 380 may be configured to convert the FG signal frequency to a corresponding CAV value (i.e., the current CAV speed 340). Thus, a feedback loop may be provided in which the FG sensor 370 and velocity calculation circuitry 380 together provide real-time feedback to the CAV controller of how close the actual spindle motor speed is to the target CAV speed 330. In certain embodiments, the CAV controller 310 may function as a PI controller for controlling the spindle motor 360 during OPU jumps in order to achieve or approach the desired rotational spindle speed prior the OPU reaching its target position. While the desired spindle speed may be reached no later than initiation of track pull-in at the target position, it should equally be appreciated that the actual spindle speed may be approaching the desired spindle speed at the time the target position is reached, thereby reducing the amount of time required to perform track pull-in.
Referring now to
In contrast,
By way of providing a non-limiting comparison example, the following table includes test data compiled from 100 jumps where an OPU was directed to jump from Chapter 1 to Chapter 15 of a DVD:
While certain exemplary embodiments have been described and shown in the accompanying drawings, it is to be understood that such embodiments are merely illustrative of and not restrictive on the broad invention, and that this invention not be limited to the specific constructions and arrangements shown and described, since various other modifications may occur to those ordinarily skilled in the art. Trademarks and copyrights referred to herein are the property of their respective owners.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CN09/00615 | 6/1/2009 | WO | 00 | 6/26/2009 |