The disclosure of Japanese Patent Application No. 2013-152436 filed on Jul. 23, 2013 including the specification, drawings, and abstract is incorporated herein by reference in its entirety.
The present invention relates to a motor drive control device for driving, for instance, a voice coil motor (VCM) that moves the magnetic head of a hard disk drive (HDD). The present invention also relates to an operating method for the motor drive control device. More specifically, the present invention relates to a technology effective for reducing the burden on a design engineer of a hard disk drive and the like.
For a hard disk drive (HDD), a load/unload method is employed so that a magnetic head is retracted to a ramp mechanism and parked when no data is read or written. The ramp mechanism is disposed outside of the outer circumference of a magnetic disk. A read/write operation is initiated by performing a loading operation in compliance with a command from a host to move the magnetic head from the retracted position of the ramp mechanism to the surface of the magnetic disk. Upon completion of the read/write operation, an unloading operation is performed in compliance with a command from the host to move the magnetic head from the surface of the magnetic disk to the retracted position of the ramp mechanism.
Further, a spindle motor in the hard disk drive (HDD) rotates the magnetic disk at high speed. The magnetic head is then positioned close to the surface of the rotating magnetic disk for a read/write operation. A voice coil motor (VCM) then moves the magnetic head in the radial direction of the magnetic disk to read information from or write information to the magnetic disk.
Japanese Unexamined Patent Publications No. 2005-304095 and 2005-304096 describe a voice coil motor drive circuit of a hard disk drive (HDD) that provides PWM drive to let the magnetic head perform a seek operation and a tracking operation for the purpose of solving problems, for instance, of design burden and circuit scale concerning related-art methods of PWM drive for the seek operation and linear drive for the tracking operation. As is well known, the seek operation is performed to move the magnetic head to a desired storage track, whereas the tracking operation is performed to move the magnetic head so as to follow a desired storage track for a read/write operation. Further, Japanese Unexamined Patent Publications No. 2005-304095 and 2005-304096 describe a control circuit that is formed of a digital circuit to provide feedback control over a coil drive current for a voice coil motor (VCM) of the hard disk drive (HDD).
Before the disclosure of the present invention, inventors of the present invention were engaged in the development of a voice coil motor driver that is a semiconductor integrated circuit for driving the voice coil motor (VCM), which moves the magnetic head in the hard disk drive (HDD).
The semiconductor integrated circuit IC depicted in
A semiconductor chip of the semiconductor integrated circuit IC depicted in
First and second VCM driver output terminals VCMP, VCMN of the driver output section 102 in the semiconductor integrated circuit IC depicted in
The configuration of the semiconductor integrated circuit IC depicted in
A digital drive current command value VCMCRNT, integration gain information IGAIN, proportional gain information PGAIN, a PWM operation enable signal PWMENA, a digital control signal VCMFS, and a calibration enable signal CALENA are supplied to the serial input/output interface 107 from, for example, a microcomputer external to the semiconductor integrated circuit IC. The digital control signal VCMFS, in particular, controls the full-scale magnitude of a voice coil motor (VCM) coil drive current Ivcm.
The digital drive current command value VCMCRNT, the integration gain information IGAIN, and the proportional gain information PGAIN are supplied from the serial input/output interface 107 to the digital difference generation/phase compensation control section 100. The PWM operation enable signal PWMENA is supplied from the serial input/output interface 107 to the driver output section 102. The digital control signal VCMFS is supplied from the serial input/output interface 107 to the drive current sensing amplifier 103. The calibration enable signal CALENA is supplied from the serial input/output interface 107 to the offset calibration section 106.
The digital difference generation/phase compensation control section 100 includes a digital amplifier 1001 formed of a digital multiplier, a digital subtractor 1002, two digital multipliers 1003, 1004, a digital integrator 1005, and a digital adder 1006.
The digital difference generation/phase compensation control section 100 generates current difference information IERR, which represents the difference between command information about the digital drive current command value VCMCRNT supplied from a controller and feedback information about a drive current digital sensing signal DIVCM generated from voice coil motor drive current information of the drive current sensing amplifier 103, and generates drive voltage command signals DDRV, ADRV, which are supplied to the input of the driver output section 102.
The digital amplifier 1001, which is formed of a digital multiplier, digitally amplifies the digital drive current command value VCMCRNT, which is supplied from the external microcomputer or other controller through the serial input/output interface 107. The digital drive current command value VCMCRNT, which is digitally amplified by the digital amplifier 1001, is supplied to one input terminal of the digital subtractor 1002, and the drive current digital sensing signal DIVCM, which is generated from a digital amplifier 1063 of the offset calibration section 106, is supplied to the other input terminal of the digital subtractor 1002. As a result, digital difference drive current information IERR, which is generated from the output terminal of the digital subtractor 1002, is supplied to one input terminal of the digital multiplier 1003 and to one input terminal of the digital multiplier 1004.
The integration gain information IGAIN and the proportional gain information PGAIN are stored beforehand in two control registers of the serial input/output interface 107 by the external microcomputer or other controller. Therefore, the integration gain information IGAIN and the proportional gain information PGAIN are supplied from the serial input/output interface to the other input terminal of the digital multiplier 1003 and to the other input terminal of the digital multiplier 1004, respectively. As a result, the digital multiplier 1003 multiplies the digital difference drive current information IERR of the digital subtractor 1002 by the integration gain information IGAIN of the serial input/output interface 107 and supplies the result of multiplication to the input terminal of the digital integrator 1005. Further, the digital multiplier 1004 multiplies the digital difference drive current information IERR of the digital subtractor 1002 by the proportional gain information PGAIN of the serial input/output interface 107 and supplies the result of multiplication to one input terminal of the digital adder 1006. Furthermore, digital difference drive current integration information is supplied from the output terminal of the digital integrator 1005 to the other input terminal of the digital adder 1006, and digital difference drive current proportional information is supplied from the output terminal of the digital multiplier 1004 to one input terminal of the digital adder 1006. Therefore, digital difference dive current proportional integration information (proportional integration information), which is generated from the output terminal of the digital adder 1006 of the digital difference generation/phase compensation control section 100 as a digital drive voltage command signal DDRV, is supplied to the input terminal of the digital-to-analog converter 101.
In the semiconductor integrated circuit IC depicted in
A ΣΔ digital-to-analog converter capable of performing high-resolution digital-to-analog conversion at high speed is employed as the digital-to-analog converter 101. As the ΣΔ digital-to-analog converter is mostly formed of a digital circuit, low power consumption and high speed can be achieved by an ultra-small semiconductor manufacturing process for the semiconductor integrated circuit IC. Further, in the ΣΔ digital-to-analog converter, the difference between a converted output signal and an input signal is generated by ΣΔ modulation. The generated difference is then integrated. The resulting integrated value is eventually minimized by performing a feedback process. As a result, quantization noise included in the output of a comparator in the ΣΔ digital-to-analog converter is shifted to a high frequency region due to the so-called noise shaping effect. This makes it possible to achieve a high signal-to-noise ratio.
In the semiconductor integrated circuit IC depicted in
As depicted in
The analog drive voltage command signal ADRV from the digital-to-analog converter 101 is supplied to a non-inverting input terminal+ of the pre-driver 1021, and a feedback output signal of the feedback amplifier 1027 is supplied to an inverting input terminal− of the pre-driver 1021 through the feedback capacitor 1022 and the feedback resistor 1023. The output terminal of the pre-driver 1021 is coupled to the input terminal of the PWM modulator 1024. The output terminal of the PWM modulator 1024 is coupled to a first input terminal In1 of the first VCM driver output amplifier 1025 and to a first input terminal In1 of the second VCM driver output amplifier 1026. The output signal of the pre-driver 1021 is supplied to a second input terminal In2 of the first VCM driver output amplifier 1025 and to a second input terminal In2 of the second VCM driver output amplifier 1026.
The output terminal of the first VCM driver output amplifier 1025 is coupled to the first VCM driver output terminal VCMP and to an inverting input terminal− of the feedback amplifier 1027. The output terminal of the second VCM driver output amplifier 1026 is coupled to the second VCM driver output terminal VCMN and to a non-inverting input terminal+ of the feedback amplifier 1027.
Further, the PWM operation enable signal PWMENA is supplied from the external microcomputer or other controller to the first VCM driver output amplifier 1025 and the second VCM driver output amplifier 1026 through the serial input/output interface 107.
When a high-level PWM operation enable signal PWMENA is supplied, the first VCM driver output amplifier 1025 and the second VCM driver output amplifier 1026 respond to a triangular wave PWM carrier signal supplied from the PWM modulator 1024 to the first input terminal In1 and to a pre-driver output signal supplied from the pre-driver 1021 to the second input terminal In2. Therefore, the first VCM driver output amplifier 1025 and the second VCM driver output amplifier 1026 generate a drive pulse output signal having a pulse width proportional to the voltage level of the pre-driver output signal of the pre-driver 1021. In such an instance, a small bias voltage is supplied to amplifying transistors of the first VCM driver output amplifier 1025 and the second VCM driver output amplifier 1026 in response to the high-level PWM operation enable signal PWMENA. Hence, the amplifying transistors can perform a class D amplifier operation to reduce their power consumption.
Drive pulse output signals having opposite phases are generated from the first VCM driver output amplifier 1025 and the second VCM driver output amplifier 1026. The drive pulse output signals having opposite phases drive both terminals of the voice coil motor (VCM). A pulse drive mode based on PWM control in which a drive pulse width varies is suitable, for instance, for a seek operation and other operations in which the magnetic head is driven to move to a large extent.
When a low-level PWM operation enable signal PWMENA is supplied, the first VCM driver output amplifier 1025 and the second VCM driver output amplifier 1026 enter a linear drive mode, which generates an amplifier output signal proportional to the voltage level of the pre-driver output signal of the pre-driver 1021. In this case, therefore, the first VCM driver output amplifier 1025 and the second VCM driver output amplifier 1026 do not respond to the triangular wave PWM carrier signal supplied from the PWM modulator 1024 to the first input terminal In1. In such an instance, a significant bias voltage is supplied to the amplifying transistors of the first VCM driver output amplifier 1025 and the second VCM driver output amplifier 1026 in response to the low-level PWM operation enable signal PWMENA. Hence, the amplifying transistors can perform a class AB amplifier operation to reduce the distortion in a signal amplified by them.
Linear amplifier output signals having opposite phases are generated from the first VCM driver output amplifier 1025 and the second VCM driver output amplifier 1026. The linear amplifier output signals having opposite phases drive both terminals of the voice coil motor (VCM). The linear drive mode based on analog control in which an amplified amplitude varies is suitable, for instance, for a tracking operation and other operations in which the magnetic head is driven to move to a small extent.
The pre-driver 1021, feedback capacitor 1022, feedback resistor 1023, and feedback amplifier 1027 included in the driver output section 102 depicted in
In the semiconductor integrated circuit IC depicted in
Hence, the drive current sensing amplifier 103 senses the current value of a coil drive current Ivcm that flows in the current sensing resistor Rs coupled in series to the voice coil motor (VCM). A drive current analog sensing signal AIVCM generated from the output terminal of the drive current sensing amplifier 103 is converted to the drive current digital sensing signal DIVCM by the analog-to-digital converter 104, the decimation filter 105, and the offset calibration section 106. In other words, the drive current information about the voice coil motor (VCM) is used as feedback information about the drive current digital sensing signal DIVCM, which is to be delivered to the digital difference generation/phase compensation control section 100.
An amplifier gain of the drive current sensing amplifier 103 can be set by the digital control signal VCMFS, which is supplied from the external microcomputer or other controller through the serial input/output interface 107.
In the semiconductor integrated circuit IC depicted in
An oversampling ΣΔ analog-to-digital converter, which has a small circuit scale and is capable of reducing folding noise and quantization noise, is used as the analog-to-digital converter 104. This oversampling ΣΔ analog-to-digital converter can be formed of an analog subtractor, an analog integrator, a comparator, a delay circuit, and a 1-bit local digital-to-analog converter. Therefore, the circuit scale can be reduced. Further, the oversampling ΣΔ analog-to-digital converter also performs difference generation, difference integration, and integrated value feedback processing. Therefore, a high signal-to-noise ratio can be achieved due to the noise shaping effect.
The decimation filter 105 in the semiconductor integrated circuit IC depicted in
Before feedback control is exercised by the digital difference generation/phase compensation control section 100, the offset calibration section 106 in the semiconductor integrated circuit IC depicted in
In a subsequent drive current sensing operation, the error information stored in the calibration register 1061 in the offset calibration section 106 is supplied to a digital subtractor 1062. The digital subtractor 1062 then subtracts the error information from a whole set of normally sensed information. The whole set of normally sensed information includes a normally output signal of the drive current sensing amplifier 103, a normally converted signal of the analog-to-digital converter 104, and a normally output signal of the decimation filter 105. A subtractor output signal of the digital subtractor 1062 in the offset calibration section 106 is digitally amplified by the digital amplifier 1063 formed of a digital multiplier so that the drive current digital sensing signal DIVCM is generated from the output of the digital amplifier 1063. This makes it possible to sufficiently reduce an error component included in the drive current digital sensing signal DIVCM generated from the output of the digital amplifier 1063 in the offset calibration section 106.
The horizontal axis of
As depicted in
In other words, when the digital control signal VCMFS is at high level “1”, the resistance values of the feedback resistors 1033, 1035 are set at a high ratio with respect to the input resistors 1032, 1034 in the drive current sensing amplifier 103. When, on the contrary, the digital control signal VCMFS is at low level “0”, the resistance values of the feedback resistors 1033, 1035 are set at a low ratio with respect to the input resistors 1032, 1034 in the drive current sensing amplifier 103.
As depicted in
When the digital control signal VCMFS is at low level “0”, the coil drive current Ivcm of the voice coil motor (VCM) is a positive full-scale current Ifs0 in response to the maximum value of the digital drive current command value VCMCRNT, and is a negative full-scale current −Ifs0 in response to the minimum value of the digital drive current command value VCMCRNT.
When the digital control signal VCMFS is at high level “1”, the coil drive current Ivcm of the voice coil motor (VCM) is a positive ¼ full-scale current Ifs0/4 in response to the maximum value of the digital drive current command value VCMCRNT, and is a negative ¼ full-scale current −Ifs0/4 in response to the minimum value of the digital drive current command value VCMCRNT.
No matter whether the digital control signal VCMFS is at high level “1” or low level “0”, the coil drive current Ivcm of the voice coil motor (VCM) is 0 [A] in response to the intermediate value of the digital drive current command value VCMCRNT.
Meanwhile, a state where the digital control signal VCMFS is at low level “0” is used in a seek operation in which the magnetic head is moved to a desired storage track. When the seek operation is to be performed, the speed of the magnetic head needs to be adequately accelerated in order to move the magnetic head to the desired storage track. Therefore, this state in which the full scale of the coil drive current Ivcm is maximized is used to adequately increase the coil drive current Ivcm of the voice coil motor (VCM).
On the other hand, a state where the digital control signal VCMFS is at high level “1” is used in a tracking operation in which the magnetic head is moved to follow a desired storage track for a read/write operation. When the tracking operation is to be performed, the speed of the magnetic head needs to be adequately reduced in order to provide high-precision position control. Therefore, the coil drive current Ivcm of the voice coil motor (VCM) needs to be highly accurate. Hence, when the digital control signal VCMFS is at high level “1”, the amplifier gain of the drive current sensing amplifier 103 is placed in the high-gain state, and the full scale of the drive current Ivcm is set at ¼. Thus, when the full scale of the coil drive current Ivcm is set at ¼, the resolution of the coil drive current Ivcm per LSB of the digital drive current command value VCMCRNT can be made higher than when the full scale of the drive current Ivcm is set at 1. Further, the signal-to-noise ratio and noise characteristics of the whole control loop for the voice coil motor (VCM) can be improved. As described above, when the state where the digital control signal VCMFS is at high level “1” is used, enhanced control accuracy can be achieved in a tracking operation that is performed to move the magnetic head so as to follow a desired storage track for a read/write operation.
However, studies conducted by the inventors of the present invention before the disclosure of the present invention revealed that a significant burden is placed on the design engineer of a hard disk drive when the semiconductor integrated circuit IC configured as depicted in
More specifically, a significant burden is placed on the design engineer because the digital control signal VCMFS at high level “1” for placing the drive current sensing amplifier 103 in the high-gain state and the digital control signal VCMFS at low level “0” for placing the drive current sensing amplifier 103 in the low-gain state need to be supplied to the serial input/output interface 107 from the outside of the semiconductor integrated circuit IC.
In general, various control signals are supplied to the serial input/output interface 107 from a controller such as a microcomputer external to the semiconductor integrated circuit IC. Therefore, the digital control signal VCMFS also needs to be supplied from such an external controller to the serial input/output interface 107. Hence, the digital control signal VCMFS needs to be selectively placed at high level “1” or at low level “0” at a timing at which a seek operation, a tracking operation, or other operation is performed by a hard disk drive (HDD) in which the semiconductor integrated circuit IC depicted in
Means for solving the above problem will be described below. Other problems and novel features will become apparent from the following description and from the accompanying drawings.
The following is a brief description of a representative aspect of the present invention disclosed in this document.
In a motor drive control device according to the representative aspect, a drive current sensing amplifier (103) generates a drive current analog sensing signal (AIVCM) in response to a drive current (Ivcm) flowing in a sensing resistor (Rs).
An analog-to-digital converter (104) generates a drive current digital sensing signal (DIVCM) in response to the drive current analog sensing signal (AIVCM) generated by the drive current sensing amplifier (103).
A digital control section (100) generates a digital drive voltage command signal (DDRV), which is to be supplied to the input terminal of a digital-to-analog converter (101), in response to a digital drive current command value (VCMCRNT) supplied from an interface (107) and to the drive current digital sensing signal (DIVCM) generated from the analog-to-digital converter (104).
The digital-to-analog converter (101) generates an analog drive voltage command signal (ADRV), which is to be supplied to the input terminal of a driver output section (102), in response to the digital drive voltage command signal (DDRV) generated from the digital control section (100).
The driver output section (102) generates a drive output signal, which drives a series coupling between a motor (VCM) and the sensing resistor (Rs), in response to the analog drive voltage command signal (ADRV) generated from the digital-to-analog converter (101).
In response to the digital drive current command value (VCMCRNT) that is between a positive predetermined threshold voltage and a negative predetermined threshold voltage, a computation section (108) generates an internal control signal (VCMFS_i) that is in a first state (“1”), and exercises control so as to place the gain of the drive current sensing amplifier (103) in a first state (“H”).
In response to the digital drive current command value that is not between the positive predetermined threshold voltage and the negative predetermined threshold voltage, the computation section (108) generates an internal control signal that is in a second state (“0”), which is different from the first state (“1”), and exercises control so as to place the gain of the drive current sensing amplifier (103) in a second state (“L”), which is lower than the first state (“H”) (see
The following is a brief description of an advantageous effect achievable by the representative aspect of the present invention disclosed in this document.
The motor drive control device makes it possible to reduce a burden that is placed on a design engineer of a hard disk drive or the like.
First of all, representative embodiments of the present invention disclosed in this document will be summarized. The parenthesized reference numerals in the accompanying drawings referred to in the overview of the representative embodiments merely illustrate what is contained in the concept of elements to which the reference numerals are affixed.
[1] A motor drive control device according to a representative embodiment includes a digital control section (100), a digital-to-analog converter (101), a driver output section (102), a drive current sensing amplifier (103), an analog-to-digital converter (104), an interface (107), and a computation section (108).
The output terminal of the driver output section (102) can be coupled to a series coupling between a motor (VCM) and a sensing resistor (Rs).
The drive current sensing amplifier (103) generates a drive current analog sensing signal (AIVCM) in response to a drive current (Ivcm) flowing in the sensing resistor (Rs).
The analog-to-digital converter (104) generates a drive current digital sensing signal (DIVCM) in response to the drive current analog sensing signal (AIVCM) generated by the drive current sensing amplifier (103).
The digital control section (100) generates a digital drive voltage command signal (DDRV), which is to be supplied to the input terminal of the digital-to-analog converter (101), in response to a digital drive current command value (VCMCRNT) supplied from the interface (107) and in response to the drive current digital sensing signal (DIVCM) generated from the analog-to-digital converter (104).
The digital-to-analog converter (101) generates an analog drive voltage command signal (ADRV), which is to be supplied to the input terminal of the driver output section (102), in response to the digital drive voltage command signal (DDRV) supplied from the digital control section (100).
The driver output section (102) generates a drive output signal, which drives the series coupling between the motor (VCM) and the sensing resistor (Rs), in response to the analog drive voltage command signal (ADRV) generated from the digital-to-analog converter (101).
In response to the digital drive current command value (VCMCRNT) that is between a positive predetermined threshold voltage and a negative predetermined threshold voltage, the computation section (108) generates an internal control signal (VCMFS_i) that is in a first state (“1”), and exercises control so as to place the gain of the drive current sensing amplifier (103) in a first gain state (“H”).
In response to the digital drive current command value that is not between the positive predetermined threshold voltage and the negative predetermined threshold voltage, the computation section (108) generates the internal control signal that is in a second state (“0”), which is different from the first state (“1”), and exercises control so as to place the gain of the drive current sensing amplifier (103) in a second gain state (“L”), which is lower than the first gain state (see
The above-described embodiment makes it possible to reduce the burden on the design engineer.
In a preferred embodiment, the computation section (108) includes variable digital amplifiers (1081, 1084) and a digital comparator (1082).
The digital comparator (1082) operates as a window comparator in accordance with the digital drive current command value (VCMCRNT), the positive predetermined threshold voltage, and the negative predetermined threshold voltage.
When the digital drive current command value (VCMCRNT) is between the positive predetermined threshold voltage and the negative predetermined threshold voltage, the output signal of the digital comparator (1082) controls the digital gains of the variable digital amplifiers at a predetermined value (×4).
In response to an internal digital drive current command value (VCMCRNT_i) generated from the output terminals of the variable digital amplifiers whose digital gains are controlled at the predetermined value and in response to the drive current digital sensing signal (DIVCM) generated from the analog-to-digital converter (104), the digital control section (100) generates the digital drive voltage command signal (DDRV).
When the digital drive current command value (VCMCRNT) is not between the positive predetermined threshold voltage and the negative predetermined threshold voltage, the output signal of the digital comparator (1082) controls the digital gains of the variable digital amplifiers at a value (×1) smaller than the predetermined value (×4).
In response to the internal digital drive current command value generated from the output terminals of the variable digital amplifiers whose digital gains are controlled at the value smaller than the predetermined value and to the drive current digital sensing signal generated from the analog-to-digital converter, the digital control section (100) generates the digital drive voltage command signal (DDRV) (see
In another preferred embodiment, the digital control section (100) includes a digital subtractor (1002) and a selector (1007).
The motor drive control device further includes a mask control signal generation section (109). The mask control signal generation section (109) generates a mask control signal (MASK) having a predetermined mask level (“1”) at each timing at which the internal control signal (VCMFS_i) generated from the computation section (108) switches between the first state (“1”) and the second state (“0”).
The digital subtractor (1002) generates digital difference drive current information (IERR) by subtracting the drive current digital sensing signal (DIVCM) generated from the analog-to-digital converter (104) from the internal digital drive current command value (VCMCRNT_i) generated from the computation section (108).
The digital difference drive current information (IERR) generated from the digital subtractor (1002) is supplied to a first input terminal of the selector (1007). A target value (“0”) for the digital difference drive current information (IERR) is supplied to a second input terminal of the selector (1007). The digital drive voltage command signal (DDRV) is generated from the output terminal of the selector (1007).
When the mask control signal (MASK) having the predetermined mask level (“1”), which is generated from the mask control signal generation section (109), is supplied to a selection control terminal of the selector (1007), the target value (“0”) supplied to the second input terminal of the selector is selected and output from the output terminal of the selector (1007) as the digital drive voltage command signal (DDRV).
When the mask control signal (MASK) having the predetermined mask level, which is generated from the mask control signal generation section, is not supplied to the selection control terminal of the selector, the digital difference drive current information (IERR) supplied to the first input terminal of the selector is selected and output from the output terminal of the selector as the digital drive voltage command signal (DDRV) (see
In still another preferred embodiment, the driver output section (102) includes a pre-driver (1021), a first driver output amplifier (1025), and a second driver output amplifier (1026).
The analog drive voltage command signal (ADRV) generated from the digital-to-analog converter (101) is supplied to the input terminal of the pre-driver (1021).
The output terminal of the pre-driver (1021) is coupled to the input terminal of the first driver output amplifier (1025) and to the input terminal of the second driver output amplifier (1026). The output terminal of the first driver output amplifier (1025) and the output terminal of the second driver output amplifier (1026) can be respectively coupled to one end and the other end of the series coupling between the motor (VCM) and the sensing resistor (Rs).
In a pulse drive operation mode, the first driver output amplifier (1025) and the second driver output amplifier (1026) generate a drive pulse having a pulse width proportional to the voltage level of the output terminal of the pre-driver (1021).
In a linear drive mode, which is different from the pulse drive operation mode, the first driver output amplifier (1025) and the second driver output amplifier (1026) generate an amplifier output signal proportional to the voltage level of the output terminal of the pre-driver (1021) (see
In a more preferred embodiment, a predetermined bias voltage is supplied, in the pulse drive operation mode, to a transistor of the first driver output amplifier (1025) and to a transistor of the second driver output amplifier (1026) so that the first driver output amplifier (1025) and the second driver output amplifier (1026) perform a class D amplifier operation.
In the linear drive mode, on the other hand, a bias voltage higher than the predetermined bias voltage is supplied to the transistor of the first driver output amplifier (1025) and to the transistor of the second driver output amplifier (1026) so that the first driver output amplifier (1025) and the second driver output amplifier (1026) perform a class AB amplifier operation (see
In another more preferred embodiment, the digital-to-analog converter (101) is a ΣΔ digital-to-analog converter (see
In yet another more preferred embodiment, the analog-to-digital converter (104) is an oversampling ΣΔ analog-to-digital converter (see
The motor drive control device according to still another more preferred embodiment further includes a decimation filter (105) that is coupled between the output terminal of the oversampling ΣΔ analog-to-digital converter (104) and the digital subtractor (1002) of the digital control section (100).
The decimation filter (105) performs a decimation process to decimate a converted output signal of the oversampling ΣΔ analog-to-digital converter and a low-pass filter process to suppress quantization noise in a high-frequency region of the oversampling ΣΔ analog-to-digital converter (see
The motor drive control device according to a specific embodiment further includes an offset calibration section (106) that is coupled between the output terminal of the decimation filter (105) and the digital subtractor (1002) of the digital control section (100).
The offset calibration section (106) includes a calibration register (1061) and an offset digital subtractor (1062).
While the drive current (Ivcm) of the sensing resistor (Rs) is substantially set to zero, error information about the drive current sensing amplifier (103), the analog-to-digital converter (104), and the decimation filter (105) is stored in the calibration register (1061).
During a normal operation, the offset digital subtractor (1062) generates the drive current sensing signal (DIVCM), which is the digital sensing signal to be fed back to the digital subtractor of the digital control section, by subtracting the error information stored in the calibration register (1061) from the output signal of the decimation filter (105) (see
In a more specific embodiment, the motor is a voice coil motor (VCM) that moves the magnetic head of a hard disk drive (HDD) (see
In another more specific embodiment, the digital control section, the digital-to-analog converter, the driver output section, the drive current sensing amplifier, the analog-to-digital converter, the decimation filter, the offset calibration section, and the computation section are integrated into a semiconductor chip of a semiconductor integrated circuit (see
In the most specific embodiment, the mask control signal generation section (109) is additionally integrated into the semiconductor chip of the semiconductor integrated circuit (see
[2] Another representative embodiment is an operating method for a motor drive control device that includes a digital control section (100), a digital-to-analog converter (101), a driver output section (102), a drive current sensing amplifier (103), an analog-to-digital converter (104), an interface (107), and a computation section (108).
The output terminal of the driver output section (102) can be coupled to a series coupling between a motor (VCM) and a sensing resistor (Rs).
The drive current sensing amplifier (103) generates a drive current analog sensing signal (AIVCM) in response to a drive current (Ivcm) flowing in the sensing resistor (Rs).
The analog-to-digital converter (104) generates a drive current digital sensing signal (DIVCM) in response to the drive current analog sensing signal (AIVCM) generated by the drive current sensing amplifier (103).
The digital control section (100) generates a digital drive voltage command signal (DDRV), which is to be supplied to the input terminal of the digital-to-analog converter (101), in response to a digital drive current command value (VCMCRNT) supplied from the interface (107) and to the drive current digital sensing signal (DIVCM) generated from the analog-to-digital converter (104).
The digital-to-analog converter (101) generates an analog drive voltage command signal (ADRV), which is to be supplied to the input terminal of the driver output section (102), in response to the digital drive voltage command signal (DDRV) supplied from the digital control section (100).
The driver output section (102) generates a drive output signal, which drives the series coupling between the motor (VCM) and the sensing resistor (Rs), in response to the analog drive voltage command signal (ADRV) generated from the digital-to-analog converter (101).
In response to the digital drive current command value (VCMCRNT) that is between a positive predetermined threshold voltage and a negative predetermined threshold voltage, the computation section (108) generates an internal control signal (VCMFS_i) that is in a first state (“1”), and exercises control so as to place the gain of the drive current sensing amplifier (103) in a first gain state (“H”).
In response to the digital drive current command value that is not between the positive predetermined threshold voltage and the negative predetermined threshold voltage, the computation section (108) generates the internal control signal that is in a second state, which is different from the first state, and exercises control so as to place the gain of the drive current sensing amplifier (103) in a second gain state (“L”), which is lower than the first gain state (see
The above-described embodiment makes it possible to reduce the burden on the design engineer.
Embodiments of the present invention will now be described in further detail. Throughout the drawings for illustrating the best embodiments for implementing the present invention, parts having the same functions are designated by the same reference numerals and will not be redundantly described.
More specifically, the voice coil driver IC depicted in
A semiconductor chip of the voice coil driver IC according to the first embodiment, which is depicted in
The digital computation section 108 is particularly disposed in the semiconductor chip of the semiconductor integrated circuit IC in order to reduce the burden on a design engineer of a hard disk drive or the like. In response to the magnitude of the digital value of a digital drive current command value VCMCRNT, the digital computation section 108 automatically sets the drive current sensing amplifier 103 in a low-gain state or in a high-gain state.
An external controller or the like supplies the digital drive current command value VCMCRNT, a gain threshold voltage GAIN_TH, an automatic gain change command signal VCMAUTOGAIN, and a digital control signal VCMFS to the digital computation section 108 through the serial input/output interface 107.
When the semiconductor integrated circuit IC according to the first embodiment, which is depicted in
When an external digital control signal VCMFS and the internal digital control signal VCMFS_i are at high level “1”, the resistance values of feedback resistors 1033, 1035 are set at a high ratio with respect to input resistors 1032, 1034 in the drive current sensing amplifier 103. Therefore, the drive current sensing amplifier 103 is placed in the high-gain state, and a drive current analog sensing signal AIVCM of the drive current sensing amplifier 103 is placed in a large-amplitude state.
When, on the contrary, the external digital control signal VCMFS and the internal digital control signal VCMFS_i are at low level “0”, the resistance values of the feedback resistors 1033, 1035 are set at a low ratio with respect to the input resistors 1032, 1034 in the drive current sensing amplifier 103. Therefore, the drive current sensing amplifier 103 is placed in the low-gain state, and the drive current analog sensing signal AIVCM of the drive current sensing amplifier 103 is placed in a small-amplitude state.
In order to permit the semiconductor integrated circuit IC according to the first embodiment, which is depicted in
The digital drive current command value VCMCRNT is forwarded through the serial input/output interface 107, amplified by a fixed gain of “4” by a digital amplifier 1081 formed of a digital multiplier, and supplied to a first input terminal of a selector 1084. At the same time, the digital drive current command value VCMCRNT is directly supplied to a second input terminal of the selector 1084. The output signal of the digital comparator 1082, which operates as the window comparator, and the automatic gain change command signal VCMAUTOGAIN are respectively supplied to first and second input terminals of an AND circuit 1083, and the output signal CMP_OUT of the AND circuit 1083 is supplied to a selection control input terminal of the selector 1084.
When the automatic gain change command signal VCMAUTOGAIN is at high level “1” and the digital drive current command value VCMCRNT is between the positive and negative predetermined threshold voltages of the gain threshold voltage GAIN_TH, the output signal of the digital comparator 1082, which operates as the window comparator, and the output signal of the AND circuit 1083 are at high level “1”. Therefore, the selector 1084 supplies the digital drive current command value VCMCRNT, which is amplified by a fixed gain of “4” of the digital amplifier 1081, to the digital difference generation/phase compensation control section 100 as the internal digital drive current command value VCMCRNT_i. Further, as the output signal CMP_OUT of the AND circuit 1083 is at high level “1”, the internal digital control signal VCMFS_i, which is generated from the output terminal of the OR circuit 1086 and at high level “1”, is supplied to the drive current sensing amplifier 103. As a result, the drive current sensing amplifier 103 is set in the high-gain state in response to the internal digital control signal VCMFS_i at high level “1”. As this high-gain state sets the full scale of the coil drive current Ivcm of the voice coil motor VCM in a small state, the resolution of current control of the coil drive current Ivcm of the voice coil motor VCM increases with respect to the digital drive current command value VCMCRNT. This makes it possible to provide increased accuracy in controlling a tracking operation that is performed to move the magnetic head of the hard disk drive (HDD) so as to follow a desired storage track for a read/write operation.
When the automatic gain change command signal VCMAUTOGAIN is at high level “1” and the digital drive current command value VCMCRNT is greater than the positive predetermined threshold voltage of the gain threshold voltage GAIN_TH or smaller than the negative predetermined threshold voltage of the gain threshold voltage GAIN_TH, the output signal of the digital comparator 1082, which operates as the window comparator, and the output signal of the AND circuit 1083 are at low level “0”. Therefore, the digital drive current command value VCMCRNT, which is directly supplied to the second input terminal of the selector 1084, is selected by the selector 1084 and supplied to the digital difference generation/phase compensation control section 100 as the internal digital drive current command value VCMCRNT_i. Further, as the output signal CMP_OUT of the AND circuit 1083 is at low level “0”, the internal digital control signal VCMFS_i, which is generated from the output terminal of the OR circuit 1086 and at low level “0”, is supplied to the drive current sensing amplifier 103. As a result, the drive current sensing amplifier 103 is set in the low-gain state in response to the internal digital control signal VCMFS_i at low level “0”. This low-gain state sets the full scale of the coil drive current Ivcm of the voice coil motor VCM in a large state. Consequently, a larger coil drive current Ivcm is obtained to apply adequate torque to the magnetic head. This makes it possible to increase the speed of the magnetic head of the hard disk drive (HDD) when the magnetic head is moved to a desired storage track.
The horizontal axis of
When the internal digital drive current command value VCMCRNT_i is between the positive predetermined threshold voltage (“FFF” in hexadecimal or “4095” in decimal) and negative predetermined threshold voltage (“1000” in hexadecimal or “−4096” in decimal) of the gain threshold voltage GAIN_TH, the internal digital control signal VCMFS_i generated from the digital computation section 108 is at high level “1”. In this instance, therefore, the drive current sensing amplifier 103 is set in the high-gain state in response to the internal digital control signal VCMFS_i at high level “1” as depicted in
Let us assume a case where the internal digital control signal VCMFS_i is between the positive predetermined threshold voltage (“FFF” in hexadecimal or “4095” in decimal) of the gain threshold voltage GAIN_TH and the maximum value (“3FFF” in hexadecimal or “16383” in decimal) of the internal digital control signal VCMFS_i, as depicted in
A first portion of
A second portion of
A third portion of
A fourth portion of
A fifth portion of
A sixth portion of
While the internal digital control signal VCMFS_i is at high level “1”, the amplifier gain Camp_Gain of the drive current sensing amplifier 103 is in the high-gain state “H”. While the internal digital control signal VCMFS_i is at low level “0”, the amplifier gain Camp_Gain of the drive current sensing amplifier 103 is in the low-gain state “L”.
A seventh portion of
While the internal digital control signal VCMFS_i is at high level “1”, the drive current analog sensing signal AIVCM is a large-amplitude analog signal in response to the high-gain state “H” of the amplifier gain Camp_Gain of the drive current sensing amplifier 103.
While the internal digital control signal VCMFS_i is at low level “0”, the drive current analog sensing signal AIVCM is a small-amplitude analog signal in response to the low-gain state “L” of the amplifier gain Camp_Gain of the drive current sensing amplifier 103.
The configuration of the semiconductor integrated circuit IC according to the first embodiment, which is depicted in
The digital drive current command value VCMCRNT, integration gain information IGAIN, proportional gain information PGAIN, a PWM operation enable signal PWMENA, the digital control signal VCMFS, and a calibration enable signal CALENA are supplied to the serial input/output interface 107 from, for example, a microcomputer external to the semiconductor integrated circuit IC.
The serial input/output interface 107 supplies the digital drive current command value VCMCRNT, the integration gain information IGAIN, and the proportional gain information PGAIN to the digital difference generation/phase compensation control section 100. The serial input/output interface 107 supplies the PWM operation enable signal PWMENA to the driver output section 102. The serial input/output interface 107 supplies the digital control signal VCMFS to the digital computation section 108. The serial input/output interface 107 supplies the calibration enable signal CALENA to the offset calibration section 106.
Further, the serial input/output interface 107 supplies the gain threshold voltage GAIN_TH and the automatic gain change command signal VCMAUTOGAIN to the digital computation section 108.
As depicted in
The serial input/output interface 107 supplies the digital drive current command value VCMCRNT to the input terminal of the digital amplifier 1081 formed of a digital multiplier, to the second input terminal of the selector 1084, and to the first input terminal of the digital comparator 1082. A digital amplifier output signal, which is amplified by a fixed gain of “4” by the digital amplifier 1081, is supplied to the first input terminal of the selector 1084. The internal digital drive current command value VCMCRNT_i, which is generated from the output terminal of the selector 1084, is supplied to the digital difference generation/phase compensation control section 100. The serial input/output interface 107 supplies the gain threshold voltage GAIN_TH to the second input terminal of the digital comparator 1082.
A comparator output signal of the digital comparator 1082 and the automatic gain change command signal VCMAUTOGAIN from the serial input/output interface 107 are respectively supplied to the first and second input terminals of the AND circuit 1083. The output signal CMP_OUT of the AND circuit 1083 is supplied to the selection control input terminal of the selector 1084 and to a first input terminal of the OR circuit 1086.
The serial input/output interface 107 supplies the automatic gain change command signal VCMAUTOGAIN and the digital control signal VCMFS to an inverting first input terminal and second input terminal of the AND circuit 1085, respectively. The output signal of the AND circuit 1085 is supplied to a second input terminal of the OR circuit 1086. The internal digital control signal VCMFS_i is generated from the output terminal of the OR circuit 1086 and supplied to the drive current sensing amplifier 103.
The digital difference generation/phase compensation control section 100 includes a digital amplifier 1001 formed of a digital multiplier, a digital subtractor 1002, two digital multipliers 1003, 1004, a digital integrator 1005, and a digital adder 1006.
The digital difference generation/phase compensation control section 100 generates current difference information IERR, which represents the difference between command information about the digital drive current command value VCMCRNT_i supplied from the digital computation section 108 and feedback information about a drive current digital sensing signal DIVCM generated from voice coil motor drive current information of the drive current sensing amplifier 103, and generates the drive voltage command signals DDRV, ADRV.
The digital amplifier 1001, which is formed of a digital multiplier, digitally amplifies the internal digital drive current command value VCMCRNT_i, which is supplied from the serial input/output interface 107 and the digital computation section 108. The internal digital drive current command value VCMCRNT_i, which is digitally amplified by the digital amplifier 1001, is supplied to one input terminal of the digital subtractor 1002, and the drive current digital sensing signal DIVCM, which is generated from a digital amplifier 1063 of the offset calibration section 106, is supplied to the other input terminal of the digital subtractor 1002. As a result, digital difference drive current information IERR, which is generated from the output terminal of the digital subtractor 1002, is supplied to one input terminal of the digital multiplier 1003 and to one input terminal of the digital multiplier 1004.
The integration gain information IGAIN and the proportional gain information PGAIN are stored beforehand in two control registers of the serial input/output interface 107 by the external microcomputer or other controller. Therefore, the integration gain information IGAIN and the proportional gain information PGAIN are supplied from the serial input/output interface 107 to the other input terminal of the digital multiplier 1003 and to the other input terminal of the digital multiplier 1004, respectively. As a result, the digital multiplier 1003 multiplies the digital difference drive current information IERR of the digital subtractor 1002 by the integration gain information IGAIN of the serial input/output interface 107 and supplies the result of multiplication to the input terminal of the digital integrator 1005. Further, the digital multiplier 1004 multiplies the digital difference drive current information IERR of the digital subtractor 1002 by the proportional gain information PGAIN of the serial input/output interface 107 and supplies the result of multiplication to one input terminal of the digital adder 1006. Furthermore, digital difference drive current integration information is supplied from the output terminal of the digital integrator 1005 to the other input terminal of the digital adder 1006, and digital difference drive current proportional information is supplied from the output terminal of the digital multiplier 1004 to one input terminal of the digital adder 1006. Therefore, digital difference dive current proportional integration information (proportional integration information), which is generated from the output terminal of the digital adder 1006 of the digital difference generation/phase compensation control section 100 as a digital drive voltage command signal DDRV, is supplied to the input terminal of the digital-to-analog converter 101.
In the semiconductor integrated circuit IC according to
A ΣΔ digital-to-analog converter capable of performing high-resolution digital-to-analog conversion at high speed is employed as the digital-to-analog converter 101. As the ΣΔ digital-to-analog converter is mostly formed of a digital circuit, low power consumption and high speed can be achieved by an ultra-small semiconductor manufacturing process for the semiconductor integrated circuit IC. Further, in the ΣΔ digital-to-analog converter, the difference between a converted output signal and an input signal is generated by ΣΔ modulation. The generated difference is then integrated. The resulting integrated value is eventually minimized by performing a feedback process. As a result, quantization noise included in the output of a comparator in the ΣΔ digital-to-analog converter is shifted to a high frequency region due to the so-called noise shaping effect. This makes it possible to achieve a high signal-to-noise ratio.
In the semiconductor integrated circuit IC according to the first embodiment, which is depicted in
As depicted in
The analog drive voltage command signal ADRV from the digital-to-analog converter 101 is supplied to a non-inverting input terminal+ of the pre-driver 1021, and a feedback output signal of the feedback amplifier 1027 is supplied to an inverting input terminal− of the pre-driver 1021 through the feedback capacitor 1022 and the feedback resistor 1023. The output terminal of the pre-driver 1021 is coupled to the input terminal of the PWM modulator 1024. The output terminal of the PWM modulator 1024 is coupled to a first input terminal In1 of the first VCM driver output amplifier 1025 and to a first input terminal In1 of the second VCM driver output amplifier 1026. The output signal of the pre-driver 1021 is supplied to a second input terminal In2 of the first VCM driver output amplifier 1025 and to a second input terminal In2 of the second VCM driver output amplifier 1026.
The output terminal of the first VCM driver output amplifier 1025 is coupled to the first VCM driver output terminal VCMP and to an inverting input terminal− of the feedback amplifier 1027. The output terminal of the second VCM driver output amplifier 1026 is coupled to the second VCM driver output terminal VCMN and to a non-inverting input terminal+ of the feedback amplifier 1027.
Further, the PWM operation enable signal PWMENA is supplied from the external microcomputer or other controller to the first VCM driver output amplifier 1025 and the second VCM driver output amplifier 1026 through the serial input/output interface 107.
When a high-level PWM operation enable signal PWMENA is supplied, the first VCM driver output amplifier 1025 and the second VCM driver output amplifier 1026 respond to a triangular wave PWM carrier signal supplied from the PWM modulator 1024 to the first input terminal In1 and to a pre-driver output signal supplied from the pre-driver 1021 to the second input terminal In2. Therefore, the first VCM driver output amplifier 1025 and the second VCM driver output amplifier 1026 generate a drive pulse output signal having a pulse width proportional to the voltage level of the pre-driver output signal of the pre-driver 1021. In such an instance, a small bias voltage is supplied to amplifying transistors of the first VCM driver output amplifier 1025 and the second VCM driver output amplifier 1026 in response to the high-level PWM operation enable signal PWMENA. Hence, the amplifying transistors can perform a class D amplifier operation to reduce their power consumption.
Drive pulse output signals having opposite phases are generated from the first VCM driver output amplifier 1025 and the second VCM driver output amplifier 1026. The drive pulse output signals having opposite phases drive both terminals of the voice coil motor (VCM). A pulse drive mode based on PWM control in which a drive pulse width varies is suitable, for instance, for a seek operation and other operations in which the magnetic head is driven to move to a large extent.
When a low-level PWM operation enable signal PWMENA is supplied, the first VCM driver output amplifier 1025 and the second VCM driver output amplifier 1026 enter a linear drive mode, which generates an amplifier output signal proportional to the voltage level of the pre-driver output signal of the pre-driver 1021. In this case, therefore, the first VCM driver output amplifier 1025 and the second VCM driver output amplifier 1026 do not respond to the triangular wave PWM carrier signal supplied from the PWM modulator 1024 to the first input terminal In1. In such an instance, a significant bias voltage is supplied to the amplifying transistors of the first VCM driver output amplifier 1025 and the second VCM driver output amplifier 1026 in response to the low-level PWM operation enable signal PWMENA. Hence, the amplifying transistors can perform a class AB amplifier operation to reduce the distortion in a signal amplified by them.
Linear amplifier output signals having opposite phases are generated from the first VCM driver output amplifier 1025 and the second VCM driver output amplifier 1026. The linear amplifier output signals having opposite phases drive both terminals of the voice coil motor (VCM). The linear drive mode based on analog control in which an amplified amplitude varies is suitable, for instance, for a tracking operation and other operations in which the magnetic head is driven to move to a small extent.
The pre-driver 1021, feedback capacitor 1022, feedback resistor 1023, and feedback amplifier 1027 included in the driver output section 102 depicted in
In the semiconductor integrated circuit IC according to the first embodiment, which is depicted in
Hence, the drive current sensing amplifier 103 senses the current value of the coil drive current Ivcm that flows in the current sensing resistor Rs coupled in series to the voice coil motor (VCM). The drive current analog sensing signal AIVCM generated from the output terminal of the drive current sensing amplifier 103 is converted to the drive current digital sensing signal DIVCM by the analog-to-digital converter 104, the decimation filter 105, and the offset calibration section 106. In other words, the drive current information about the voice coil motor (VCM) is used as the feedback information about the drive current digital sensing signal DIVCM, which is to be delivered to the digital difference generation/phase compensation control section 100.
An amplifier gain of the drive current sensing amplifier 103 can be set by the digital control signal VCMFS, which is supplied from the external microcomputer or other controller through the serial input/output interface 107.
In the semiconductor integrated circuit IC according to the first embodiment, which is depicted in
An oversampling ΣΔ analog-to-digital converter, which has a small circuit scale and is capable of reducing folding noise and quantization noise, is used as the analog-to-digital converter 104. This oversampling ΣΔ analog-to-digital converter can be formed of an analog subtractor, an analog integrator, a comparator, a delay circuit, and a 1-bit local digital-to-analog converter. Therefore, the circuit scale can be reduced. Further, the oversampling ΣΔ analog-to-digital converter also performs difference generation, difference integration, and integrated value feedback processing. Therefore, a high signal-to-noise ratio can be achieved due to the noise shaping effect.
The decimation filter 105 in the semiconductor integrated circuit IC according to the first embodiment, which is depicted in
Before feedback control is exercised by the digital difference generation/phase compensation control section 100, the offset calibration section 106 in the semiconductor integrated circuit IC according to the first embodiment, which is depicted in
In a subsequent drive current sensing operation, the error information stored in the calibration register 1061 in the offset calibration section 106 is supplied to a digital subtractor 1062. The digital subtractor 1062 then subtracts the error information from a whole set of normally sensed information. The whole set of normally sensed information includes a normally output signal of the drive current sensing amplifier 103, a normally converted signal of the analog-to-digital converter 104, and a normally output signal of the decimation filter 105. A subtractor output signal of the digital subtractor 1062 in the offset calibration section 106 is digitally amplified by the digital amplifier 1063 formed of a digital multiplier so that the drive current digital sensing signal DIVCM is generated from the output of the digital amplifier 1063. This makes it possible to sufficiently reduce an error component included in the drive current digital sensing signal DIVCM generated from the output of the digital amplifier 1063 in the offset calibration section 106.
The semiconductor integrated circuit IC according to the first embodiment, which has been described with reference to
Consequently, according to the first embodiment, which has been described with reference to
<<Problem with First Embodiment>>
As describe above, the first embodiment described with reference to
However, when the inventors of the present invention conducted more detailed studies on the semiconductor integrated circuit IC according to the first embodiment, which has been described with reference to
In the semiconductor integrated circuit IC according to the first embodiment, which has been described with reference to
As a result, the generated spike noise degrades the magnetic head's responsiveness to control when a seek operation or a tracking operation is performed by a hard disk drive (HDD) having the semiconductor integrated circuit IC according to the first embodiment, which has been described with reference to
As is obvious from
As described above, the response of the drive current digital sensing signal DIVCM is delayed from the response of the internal digital drive current command value VCMCRNT_i. Therefore, the spike noise occurs in the digital difference drive current information IERR at a timing at which the internal digital control signal VCMFS_i switches between high level “1” and low level “0”. More specifically, the value of the drive current digital sensing signal DIVCM becomes smaller than the value of the internal digital drive current command value VCMCRNT_i immediately before each timing of switching. Thus, the digital difference drive current information IERR corresponding to the difference between these two values drastically becomes greater than the target value of “0”. Further, the value of the drive current digital sensing signal DIVCM becomes greater than the value of the internal digital drive current command value VCMCRNT_i immediately after each timing of switching. Thus, the digital difference drive current information IERR corresponding to the difference between these two values drastically decreases to reach the target value of “0”. Eventually, the spike noise also occurs in the drive current Ivcm of the voice coil motor (VCM) in response to the spike noise in the digital difference drive current information IERR.
A second embodiment of the present invention solves the problem with the semiconductor integrated circuit IC according to the first embodiment, which has been described earlier. More specifically, the second embodiment solves the problem in which the spike noise occurs in the coil drive current Ivcm and in the current difference information IERR when the internal digital control signal VCMFS_i switches between high level “1” and low level “0” due to changes in the digital drive current command value VCMCRNT.
The difference between the semiconductor integrated circuit IC according to the second embodiment, which is depicted in
First of all, the digital difference generation/phase compensation control section 100 depicted in
Next, the mask control signal generation section 109, which generates the above-mentioned mask control signal MASK, is added to the semiconductor integrated circuit IC according to the second embodiment, which is depicted in
As depicted in
The internal digital control signal VCMFS_i generated from the digital computation section 108 is supplied to the input terminal of the delay flip-flop 1091 and to a first input terminal of the exclusive-OR circuit 1092. A delay output signal of the delay flip-flop 1091 is supplied to a second input terminal of the exclusive-OR circuit 1092. An exclusive-OR output signal of the exclusive-OR circuit 1092 is supplied to a selection control input terminal of the selector 1093.
The selector 1093, the register 1094, and the adder 1095 form a counter. An initial value of “0” for a counting operation of the counter is supplied to a first input terminal of the selector 1093. A count increment value at the output terminal of the adder 1095 is supplied to a second input terminal of the selector 1093. The output signal of the selector 1093 is supplied to the input terminal of the register 1094. A count value CNT at the output terminal of the register 1094 is supplied to a first input terminal of the adder 1095. An addition value of “1”, which is an increment value, is supplied to a second input terminal of the adder 1095. Referring to
The count value CNT at the output terminal of the register 1094 and a reference value REF are respectively supplied to first and second input terminals of the comparator 1096. The output terminal of the comparator 1096 generates the mask control signal MASK, which is to be supplied to the selection control terminal of the selector 1007 in the digital difference generation/phase compensation control section 100.
The digital computation section 108 and the other elements of the semiconductor integrated circuit IC according to the second embodiment, which is depicted in
A first portion of
A second portion of
A third portion of
The exclusive-OR output signal EX-OR is at high level “1” at each timing at which the internal digital control signal VCMFS_i switches between high level “1” and low level “0”, and at low level “0” at the other timings. Therefore, at each timing at which the internal digital control signal VCMFS_i switches between high level “1” and low level “0”, the initial value of “0” for a count operation of the counter, which is supplied to the first input terminal of the selector 1093, is stored in the register 1094 of the counter. At the other timings, on the other hand, the count value CNT at the output terminal of the register 1094, which is generated when the adder 1095 performs an incremental addition operation in response to the high-speed clock, is stored in the register 1094 of the counter.
Hence, as depicted in a fourth portion of
Consequently, as depicted in a fifth portion of
As described above, the mask control signal generation section 109 generates the mask control signal MASK having high level “1” at each timing at which the internal digital control signal VCMFS_i switches between high level “1” and low level “0”. Further, the high-level period of the mask control signal MASK is set to be substantially equal to the noise pulse width of the spike noise in the coil drive current Ivcm and in the current difference information IERR, which is depicted in
The difference between the operation waveform of the semiconductor integrated circuit IC according to the second embodiment, which is depicted in
Briefly, the mask control signal MASK having high level “1” and a predetermined high-level period is added to the operation waveform of
Hence, the selector 1007 in the digital difference generation/phase compensation control section 100 is controlled in response to the mask control signal MASK, which changes to high level “1” at each timing at which the internal digital control signal VCMFS_i switches between high level “1” and low level “0”.
In other words, as depicted in the lowest portion of
Consequently, the semiconductor integrated circuit IC according to the second embodiment, which is depicted in
The semiconductor integrated circuit IC according to the second embodiment, which has been described with reference to
While the embodiments of the present invention have been described in detail, the present invention is not limited to the specific embodiments described above. It is to be understood that many variations and modifications of the present invention may be made without departing from the spirit and scope of the present invention.
For example, the motor drive control device according to an embodiment of the present invention is not limited to a voice coil motor driver that drives a voice coil motor (VCM) used in a hard disk drive (HDD). The present invention is also applicable, for instance, to a motor driver that drives an arm of an industrial robot for ultra-precision machining.
Number | Date | Country | Kind |
---|---|---|---|
2013-152436 | Jul 2013 | JP | national |