System Optimization of Motor Resolver including Drive Circuitry and ...

font color=blue>current page or check for previous versions at the Internet Archive. Yahoo! is not affiliated with the authors of this page or responsible for its content.
System Optimization of Motor Resolver including Drive Circuitry and Cable Parasitics System Optimization of
Motor Resolver
including Drive Circuitry
and Cable Parasitics
Ansoft Corporation Abstract

Resolver as an angular position sensor is widely used

Resolver system is complicated, equation based method
is insufficient

Resolver normally operates in the environment that has
EMI/EMC issue

Fast response and accurate position feedback is critical
in the electrification of automotives and aircrafts

A system level circuit simulator is needed to accurately
account for all the above-mentioned factors Outline

Variable Reluctance Resolver FEA Model

Resolver Excitation Signal Generator

Resolver-to-Digital Converter

Ideal Resolver System Behavioral Model

Resolver Cable Parasitics

Resolver System Integration

Conclusions Signal Generator
(Simplorer)
Cable
(Q3D)
Magnetic Resolver
(Maxwell)
Cable
(Q3D)
RDC (Resolver-to-
Digital Converter)
(Simplorer)
Resolver System Simulation
Simplorer, Q3D, Maxwell, DSO, Optimetrics
Simplorer as System Simulator
DSO &
Optimetrics
Cable
(Q3D) Advantages of Resolver over Optical Encoder

Higher Resolution (up to 16-bit)

Wider Environment Temperature (-55~+220ºC max)

Higher Tolerance to Vibration (20~40gs)

Higher Tolerance to Dust

Robust EMC/EMI Performance(no electronics on
board, cab be shielded)

More Sizes Available Resolver FEA Model
0.00
10.00
20.00
30.00
40.00
50.00
Position [deg]
-1.50
-1.00
-0.50
0.00
0.50
1.00
1.50
Y3
[
V]
Ansoft Corporation
2D
Winding Quick Report
Curve Info
InducedVoltage(Winding_Out2)
Setup1 : Transient
InducedVoltage(Winding_Out1)
Setup1 : Transient Resolver Design Optimization
-Parametric Sweep Geometry
-Sweep Number of Turns in the Slots
-Check Different Winding Arrangements
-Try Different Materials
-Innovate New Designs
-Etc.
Goal:
* Optimize Outputs
* Reduce Cost Creating an Equivalent Circuit Model for the Resolver
Sweep Angle (0~90 deg, in steps of 0.5 deg)
Sweep Source Magnitude (-2.5~2.5 Amp Turns, 20 counts)
Total: 181*20 = 3,620 rows
Each row takes 50 seconds to simulate
Total simulation time on one machine = 181,000 seconds
Use DSO (Distributed Analysis)
8 Machines were used
Simulation Time = 9 Hours 10 Minutes
50.28 Hours!
Almost 6 Times! Create an Equivalent Circuit Model for the Resolver Signal Generator
(Simplorer)
Cable
(Q3D)
Magnetic Resolver
(Maxwell)
Cable
(Q3D)
RDC (Resolver-to-
Digital Converter)
(Simplorer)
Resolver System Simulation
Simplorer, Q3D, Maxwell, DSO, Optimetrics
Simplorer as System Simulator
DSO &
Optimetrics
Cable
(Q3D) Resolver Excitation Signal Generator
E1
E2
-1.80
1.80
-1.00
0
1.00
0
250.00u
100.00u
2DGraphS...
E2.V [V]
+
V
VM3
-3.46
3.45
-2.00
0
2.00
0
250.00u
100.00u
2DGraphS...
VM3.V [V]
N0004
N0045
N0012
N0022
N0053
N0051
Signal Generator
E4
+
-
OPV52
+
-
OPV51
R2 442
R1
1.24k
R3
R4
R5
2.7k
R6
2.7k
R9
33
R10
33
+
V
VM1
E3
NPN1
PNP1
+
-
OPV53
+
-
OPV54
R7 442
R8
1.24k
R11
R12
R13
2.7k
R14
2.7k
R15
33
R16
33
+
V
VM2
E6
NPN11
PNP11
R17
200
C1
47n
N0051
N0053
N0022
N0012
N0045
N0004
250.00m
9.10
2.50
5.00
7.50
0
250.00u
2DGraphSel1
Excit...
Excit...
Oscillators
Signal Generator Sub-circuit Signal Generator
(Simplorer)
Cable
(Q3D)
Magnetic Resolver
(Maxwell)
Cable
(Q3D)
RDC (Resolver-to-
Digital Converter)
(Simplorer)
Resolver System Simulation
Simplorer, Q3D, Maxwell, DSO, Optimetrics
Simplorer as System Simulator
DSO &
Optimetrics
Cable
(Q3D) Resolver-to-Digital Converter
Classical RDC Algorithm
+
-
OPV51
R1
C1
R2
R3
+
-
+
V
+
-
OPV52
R4
R5
R6
VM1
OPV53
R7
+
V
VM2
TRANS1
STATE1
SET: Vin_ref:=1
TRC Vin >= 0
ICA:
FML_INIT1
Vin_ref:=0
Vo_square:=0
TRANS2
TRC Vin < 0
STATE2
SET: Vin_ref:=-1
TRANS3
TRC VM1.V >= 0
STATE3
SET: Vo_square:=1
TRANS4
TRC VM1.V < 0
STATE4
SET: Vo_square:=-1
EQU
Position
Pulse_pos:=abs(Vin_ref+Vo_square)/2
Position_out:=0
Position_out_temp:=0
ICA:
TRANS7
TRC (GZ1.VAL > 0) AND (Pulse_pos =0)
STATE7
TRANS8
TRC (GZ1.VAL < 1) AND (Pulse_pos = 1)
STATE8
FML_INIT2
t2:=0
t1:=0
SET: t1:=t
SET: t2:=t
SET: t3:=t2-t1
SET: Position_out :=Input_AC_Freq*t3*180
Delay
GZ1
R8
ICA:
Position_out_final:=0
WAIT
STATE5
SET: Position_out_final:=Position_out
NEW_MAX
TRC Position_out>Position_out_final
TRANS5
True
Us1
Uc1
Phase Shift
Magnitude Match
Classical RDC (Resolver-to-Digital Convertor)
Resolver:
V_excitation = U1*sin(2*PI*Freq*t)
V_Out_Sin = U2*sin(2*PI*Freq*t)*sin(Thita)
V_Out_Cos = U2*sin(2*PI*Freq*t)*cos(Thita)
RDC:
90 Degree Phase shift:
V_Out_Sin_1 = U2*sin(2*PI*Freq*t+90deg)*sin(Thita)
= U2*cos(2*PI*Freq)*sin(Thita)
Summation:
V_sc = V_Out_Sin_1 + V_Out_Cos
= U2_2 *sin(2*PI*Freq*t + Thita)
Magnitude Match:
V_sc_1 = U1 *sin(2*PI*Freq*t + Thita)
Comparison:
V_excitation = U1*sin(2*PI*Freq*t)
V_sc_1 = U1 *sin(2*PI*Freq*t + Thita)
0
45.20
20.00
0
75.00m
25.00m
50.00m
2DGraphSel1
Rotor_Position
Position_out_final Resolver-to-Digital Converter (continued)
(Refer
to Analog Devices AD2S1205
Specifications and Application Notes)
PHI
Excitation
sin
cos
resolver _RD_IC
phi
resolver
theta
sinomegat
V
offset
Vsinomegatsintheta
Vsinomegatcostheta
Theta
Subtract 1
Scope 4
Scope 1
Scope
Offset
Offset
E0
E0
1/E1
180 /pi
Type II Position Tracking Loop Algorithm
in Matlab/SIMULINK Signal Generator
(Simplorer)
Cable
(Q3D)
Magnetic Resolver
(Maxwell)
Cable
(Q3D)
RDC (Resolver-to-
Digital Converter)
(Simplorer)
Resolver System Simulation
Simplorer, Q3D, Maxwell, DSO, Optimetrics
Simplorer as System Simulator
DSO &
Optimetrics
Cable
(Q3D) Straight -> Twist -> Multiple Twists
All Parameterized for Optimization
RLC Matrix
Resolver Cable Paracitics Extraction
(3 Cables, 1.7 meters long each) Resolver Cable Paracitics Extraction
(Frequency-dependent Model Extraction) Resolver Cable Paracitics Extraction
(3 Cables, 1.7 meters long each)
N0086
N0053
N0087
N0023
Resolver_Cable_6twists
Resolver_Cable_6twists1
T1
T2
T3
T4
T5
T6
Resolver_Cable_6twists
Resolver_Cable_6twists2
T4
T3
T2
T6
T5
T1
Resolver_Cable_6twists
Resolver_Cable_6twists3
T3
T6
T4
T2
T5
T1
Resolver_Cable_6twists
Resolver_Cable_6twists4
T5
T1
T2
T4
T6
T3
Resolver_Cable_6twists
Resolver_Cable_6twists5
T5
T4
T3
T1
T6
T2
Resolver_Cable_6twists
Resolver_Cable_6twists6
T1
T6
T3
T5
T2
T4
Resolver_Cable_6twists
Resolver_Cable_6twists7
T4
T6
T3
T5
T2
T1
Resolver_Cable_6twists
Resolver_Cable_6twists8
T4
T6
T3
T5
T2
T1
Resolver_Cable_6twists
Resolver_Cable_6twists9
T3
T1
T6
T4
T2
T5
Resolver_Cable_6twists
Resolver_Cable_6twists10
T4
T3
T6
T5
T1
T2
Each Segment is 0.17 meters long,
consists of 6 twists
Sub-circuit Signal Generator
(Simplorer)
Cable
(Q3D)
Magnetic Resolver
(Maxwell)
Cable
(Q3D)
RDC (Resolver-to-
Digital Converter)
(Simplorer)
Resolver System Simulation
Simplorer, Q3D, Maxwell, DSO, Optimetrics
Simplorer as System Simulator
DSO &
Optimetrics
Cable
(Q3D) Resolver Behavioral Model
EQU
Initialization
Input_AC_Mag := 1
Input_AC_Freq:=12k
Conductor_Ratio:=0.1
Number_of_Rotor_Poles :=
EQU
Excitation
Vin := Input_AC_Mag * sin(2*PI*Input_AC_Freq*t)
EQU
Resolver_Outpu
Vout_sin := Conductor_Ratio * sin(Number_of_Rotor_Poles*Rotor_Position*(PI/180))*V
Rotor_Speed :=100
Rotor_Position := Rotor_Speed *(360/60) * t
Vout_cos := Conductor_Ratio * cos(Number_of_Rotor_Poles*Rotor_Position*(PI/180))*V
-1.00
994.27m
0
74.00m
75.00m
74.50m
2DGraphSel1
Vin
-100.00m
100.00m
0
0
75.00m
25.00m
50.00m
2DGraphSel1
Vout_sin
Vout_cos
Tend := 45/(Rotor_Speed*(360/60))
Hmin := 1/Input_AC_Freq/100
Hmax := Hmin
Resolver
V_excitation = U1*sin(2*PI*Freq*t)
V_Out_Sin = U2*sin(2*PI*Freq*t)*sin(Thita)
V_Out_Cos = U2*sin(2*PI*Freq*t)*cos(Thita) Resolver and RDC Model
EQU
Initialization
Input_AC_Mag := 1
Input_AC_Freq:=12k
Conductor_Ratio:=0.1
Number_of_Rotor_Poles :=2
EQU
Excitation
Vin := Input_AC_Mag * sin(2*PI*Input_AC_Freq*t)
EQU
Resolver_Outpu
Vout_sin := Conductor_Ratio * sin(Number_of_Rotor_Poles*Rotor_Position*(PI/180))*Vin
Rotor_Speed :=100
Rotor_Position := Rotor_Speed *(360/60) * t
Vout_cos := Conductor_Ratio * cos(Number_of_Rotor_Poles*Rotor_Position*(PI/180))*Vin
-1.00
994.27m
0
74.00m
75.00m
74.50m
2DGraphSel1
Vin
-100.00m
100.00m
0
0
75.00m
25.00m
50.00m
2DGraphSel1
Vout_sin
Vout_cos
Tend := 45/(Rotor_Speed*(360/60))
Hmin := 1/Input_AC_Freq/100
Hmax := Hmin
+
-
OPV51
R1
C1
R2
R3
-1.00
1.00
0
74.00m
75.00m
74.50m
2DGraphSel1
VM1....
Vin
+
-
+
V
+
-
OPV52
R4
R5
R6
VM1
OPV53
R7
+
V
VM2
TRANS1
STATE1
SET: Vin_ref:=1
TRC Vin &