Professional Documents
Culture Documents
Abstract
Voice Coil
Modeling of complex electromechanical systems can
Motor
be simplified by dividing the mechanical part of the
system into basic physical effects. These basic physical
effects have been used for microsystem modeling [1]
and – as shown in this paper – can also be used in
modeling electro-mechanics of macro scale. The reuse
of these models from a library of basic effects in other
systems saves time and money. This is illustrated
through the example of a hard disk drive's electro-
mechanics, i.e. spindle motor and voice coil motor.
Read/Write
Keywords: Permanent Magnet Brushless DC Motor Disk Head
(PMBDCM), Voice Coil Motor (VCM), macro system
modeling, electromechanical effects, VHDL-AMS
Introduction Spindle Motor
Much work has been devoted to object-oriented
modeling in the past [5]. Here each device is modeled Fig. 1: Electromechanical components of a hard disk
separately. The physical effect approach goes one step
further. Its basic idea is to model effects that occur in I : current in resistor
or between electromechanical devices. These basic R : value of resistor
effect models are combined into device models, e.g. V : voltage across resistor
plate, suspension or drive models. For example, one capacitance:
could dissect the mechanics of an electrical motor into dV
torque generation, inertia, friction, load torque, back- (2) I =C⋅
EMF and so on. The advantage of this kind of model- dt
ing is that the designer can decide which effects are C : value of capacitance
necessary and which effects can be neglected. So he is I : current in resistor
able to influence the simulation accuracy and the simu- V : voltage across capacitance
lation speed. inductance:
Another advantage of using effect models is that dI
they are highly reusable. For example: the inertia effect (3) V = L⋅
dt
and the capacity effect in the following macro me-
I : current in inductance
chanical examples of brushless dc motors are already
L : value of inductance
used in a micro mechanical model of a gyroscope [1].
V : voltage across inductance
Electromechanical Components mutual inductance between two windings:
of a Hard Disk dI 2
(4) V1 = M ⋅
The electromechanical components of a hard disk, dt
i.e. motors, disk and head assembly, are shown in Fig.
dI
1. The spindle motor is used to turn the disk in a con- (5) V2 = M ⋅ 1
stant rotation. The voice coil motor moves the dt
read/write head onto the requested track to read or (6) M = C m ⋅ L1 ⋅ L2
write data.
Cm : coupling factor
We can identify the following effects in the hard I1 : current in inductance 1
disk device: I2 : current in inductance 2
L1 : value of inductance 1
Electrical effects L2 : value of inductance 2
resistance: M : mutual inductance
(1) V = R⋅I
V1 : voltage induced in inductance 1 detention torque:
V2 : voltage induced in inductance 2 (13) Tdet = D ⋅ sin( N d ⋅ A ⋅ Θ)
A : number of pole pairs on the rotor
Electromechanical effects D : magnetic detention torque constant
back-EMF: Nd : integer determined by the number of stator
slots and the motor structure
dΘ 2π
(7) Vbn = Cb ⋅ sin A ⋅ Θ − ( N − 1) ⋅ Tdet : magnetic detention torque
dt P θ : motor shaft angle
A : number of pole pairs on the rotor
Cb : back-EMF voltage constant Spindle Motor
N : phase number
P : number of motor phases The Permanent Magnet Brushless DC Motor
θ : motor shaft angle (PMBDCM) is a good example of a complex macro
Vbn : back-EMF voltage for the phase N winding electromechanical device. PMBDCM are used in com-
puter disk drives and other applications where precise
drive torque: control of motor operation is required. Other advan-
2π tages of PMBDCM are the high maximum speed, ab-
(8) Tdn = Ct ⋅ i pn ⋅ sin( A ⋅ Θ − ( N − 1) ⋅ ) sence of maintenance requirements and the low noise
P emission.
A : number of pole pairs on the rotor
Ct : torque constant The permanent magnets of the PMBDCM are
ipn : current in the phase N winding mounted on the rotor whereby the electromagnets are
N : phase number arranged around the stator, see Fig. 2. The permanent
P : number of motor phases magnets create the rotor flux. The current flowing
S : shaft speed through the stator windings creates the electromagnet
Tdn : drive torque from the phase N winding poles. The torque is generated by these electromagnet
θ : motor shaft angle poles, which are attracting the rotor.
A rotating field on the stator is used to turn the ro-
Mechanical effects tor continuously. This is to be done by applying a
inertia torque: power supply to the stator windings in a suited se-
d 2Θ quence. That means that the power supply depends to
(9)
Tinr = J ⋅ the rotor angle.
dt 2
J : moment of inertia of rotor
Tinr : inertia torque
θ : motor shaft angle PERMANENT
MAGNET
damping losses: S ROTOR
N
dΘ N
(10) Tdamp = C damp ⋅ 24 SLOT
STATOR
dt S S
Cdamp : damping losses constant N
Tdamp : damping torque losses
θ : motor shaft angle
eddy current losses:
dΘ
(11) Teddy = Ceddy ⋅ Fig. 2: Structure of a brushless dc motor
dt
Ceddy : eddy current losses constant Fig. 3 shows the schematic of a 3-phase spindle
Teddy : eddy current torque losses motor. For modeling the electrical part, i.e. the wind-
θ : motor shaft angle ings, we used the resistor, the capacitance, the induc-
tance and the mutual inductance. The mechanical part
friction losses: consists of the inertia of the rotor, the detention torque
dΘ due to the magnetic field, the friction due to the bear-
(12) T frc = Fc ⋅ ings, the damping due to the airflow and the eddy cur-
dt
Fc : friction losses constant rent losses of current flows induced in the stator. The
Tfrc : friction losses torque electro mechanical part contains the drive torque
caused by the magnetic field of the currents through
θ : motor shaft angle
the windings and the back-EMF effect, which is caused
by the rotating rotor field in the stator windings.
ELEC_P3
ELEC_P2
ELEC_P1 ELEC_C1
ELEC_C2
ELEC_C3
Electrical Part
+ R1 + R2 + R3
+ C11 + C21 + C31
R R R
C C C
L C
L C
L C
Mechanical Part
- CAPACITOR - CAPACITOR - CAPACITOR
- INDUCTANCE - INDUCTANCE - INDUCTANCE
CE1 CE2 CE3
2 2 2 EDDY_CURRENT-LOSSES
-
+ phi,M
MI_12 MI23
I17
+ 1
- v,i 2+-
CE23
+ 1
- v,i 2+-
CE33
MUTUAL_INDUCTANCE MUTUAL_INDUCTANCE
I12
DETENTION_TORQUE
MI13
phi,M +- -
phi,M
CE13
+ 1
- v,i 2+-
+
INERTIA_TORQUE
I16
MUTUAL_INDUCTANCE
CE34
CE1 I11
4 FRICTION_LOSSES
CE24
phi,M +- -
phi,M
DT1 DT2 DT3 +
DAMPING_TORQUE
+ I9
- v,i phi,M+- +
- v,i phi,M+- +
- v,i phi,M+-
CE1
5
DRIVE_TORQUE CE2DRIVE_TORQUE CE3DRIVE_TORQUE
5 5
+
- v,i phi,M+- +
- v,i phi,M+- +
- v,i phi,M+- Electromechanical Part
BACKEMF BACKEMF BACKEMF
ROT_P
ROT_P
ROT_N
ELEC_N1 ROT_N
ELEC_N2
ELEC_N3
BEGIN
Tdamp == Cdamp * theta'dot;
END ARCHITECTURE simple;
Electromechanical Part
Listing 1: VHDL-AMS implementation of the
damping losses
Fig. 5: Schematic of the VCM Simulation of the spindle motor
Implementation After identifying the basic effects, implementation
In VHDL-AMS we are not restricted to pre-given of these effects in VHDL-AMS and combining these
variable types. Which is on one hand an advantage effects to the motor device, we have modeled a basic
because we can implement variable types of non- control circuit to complete the macro electromechani-
electrical domains that we want to integrate in the cal system. For simulation we used the mixed signal
simulation. But on the other hand it means a disadvan- and mixed language simulator SMASH1.
tage, since the exchange of models of different suppli- The simulation results of the PMBDCM are shown
ers becomes aggravated. Because of the lack of an in Fig. 6. During the first 800ms the power supply is
official standard for non-electrical variable types each attached to the motor. After this the power supply is
supplier chooses his own solution. disconnected for 100ms. Finally the motor clamps are
Nevertheless, VHDL-AMS provides a comfortable connected to Ground.
definition possibility of user defined variable types. We The rows in Fig. 6 show the produced drive torque
have chosen the in Table 1 shown “through” and per phase, the rotor speed, the resulting drive torque,
“across” types for the ports of the different models. the power supply per phase and the back-EMF per
This restrict port definition for each domain assure that phase. The peaks on the drive torque curve and also in
the effect models are compatible with each other in the shaft speed curve results from the implementation
connection case and provide an easy extension of the of a very simple phase power supply circuit.
model library.
Simulation of the voice coil motor
type of electrical rotational translational Fig. 7 shows the simulation results of the VCM.
variable network movement movement The task of the motor is to position the head over a
requested track. We have converted the angle of the
actuator into a track number. The simulation starts at
"through"- track 0 at t=0s, after 1ms track 2000 is requested. Track
current i torque T force F
variable 2000 is reached at about t=6.5ms. At t=7ms track 500
is requested, what is attained at about t=11.5ms.
"across"- Fig. 7 shows the produced drive torque, the angular
voltage v angle ϕ displacement x
variable velocity of the actuator arm, the back-EMF, the voltage
attached to the motor clamps, the current through the
Table 1: Variable types of the implemented ports VCM, the requested and the actual track.
for each domain The used control circuit is very simple and sup-
A demonstration of the effect implementation is posed only for demonstrating purposes. Replacing of
given in Listing 1, which describes the damping losses this simple control unit with an existing one supports
of equation (10). Please notice the straightforward the designing of such highly interacting electrome-
implementation possibility of mathematical equations chanical systems.
provided by VHDL-AMS.
1
Dolphin Integration S.A., Grenoble, France.
Fig. 6: Simulation of the PMBDCM: drive torque per phase, rotor speed,
resulting drive torque, power supply per phase, back-EMF per phase