Escolar Documentos
Profissional Documentos
Cultura Documentos
6/3/2014
2
6/3/2014
Contents
Introduction
Sensorless Control Techniques
PMSM Mathematical Modeling
Control basics of PMSM
Field Weakening Control of PMSM
Introduction to MRAS based estimators
MRAS speed Estimator for PMSM
ANFIS based MRAS speed estimator for PMSM
Conclusion
3
6/3/2014
Introduction
4
6/3/2014
Introduction
Permanent Magnet Motors have received great
attention in research in recent time due to:
High Power Density
High Efficiency
Maintenance free operation.
High reliability
High torque to inertia ratio
5
6/3/2014
Introduction Cont
Permanent Magnet Motor Types
PMAC motor
Named as permanent
magnet Synchronous
motor PMSM.
Sinusoidal back EMF.
Sinusoidal stator
current.
PMDC motor
Named as brushless DC
motor BLDC.
Trapezoidal back EMF.
Square wave stator
currents.
6
6/3/2014
Introduction Cont
PMSM Types
Surface Mounted
Magnets are mounted on
the rotor Surface.
D, Q axis inductances are
equal.
Zero reluctance torque
Interior Magnet
Magnets are buried inside
the rotor
D, Q axis inductances are
not equal.
Reluctance torque exists
7
6/3/2014
Introduction Cont
PMSM Control Techniques
Open Loop Control
Direct Torque Control
Vector Control
Sensorless Control
8
6/3/2014
PMSM Mathematical
Modeling
9
6/3/2014
Where;
10
6/3/2014
Back
EMF
Current
Model
11
6/3/2014
Current
Model
12
6/3/2014
13
6/3/2014
14
6/3/2014
SPM
June 3, 2014
15
6/3/2014
16
6/3/2014
17
6/3/2014
18
6/3/2014
19
6/3/2014
20
6/3/2014
21
6/3/2014
22
6/3/2014
23
6/3/2014
24
6/3/2014
25
6/3/2014
26
6/3/2014
27
6/3/2014
Constant
Torque
MTPA
28
6/3/2014
n
nb
Constant
Torque
MTPA
Constant
Power
FW
29
6/3/2014
Phasor
Diagram
Below
Rated
Speed
Phasor
Diagram
Above
Rated
Speed
30
6/3/2014
voltage
31
6/3/2014
Id
-m/Ld
32
6/3/2014
Iq
Id
-m/Ls
33
6/3/2014
Equation of a circle
with radius Ismax
Iq
Voltage
Constraint
Ismax
Id
Current
Constraint
34
6/3/2014
10
w1
w2
6
w3
current
Limit
Circle
4
w4
iq(A)
Extending Speed is
Limited by Current
Constraint
0
-2
-4
-6
-8
-10
-16
-14
-12
-10
-8
-6
id (A)
-4
-2
35
6/3/2014
10
w1
8
w2
6
w3
w4
current
Limit
Circle
iq(A)
w5
0
-2
-4
-6
-8
-10
-16
-14
-12
-10
-8
-6
id (A)
-4
-2
36
6/3/2014
SM
37
6/3/2014
voltage limit
circle
8
6
4
current
limit
circle
MTPA trajectory
iq(A)
2
0
-2
-4
-6
-8
-10
-16
-14
-12
-10
-8
-6
id (A)
-4
-2
38
6/3/2014
39
6/3/2014
10
W1
voltage limit
circle
W2
6
W3
4
MTPA trajectory
FW trajectory
W4
iq(A)
2
0
current
limit
circle
-2
-4
-6
-8
-10
-16
-14
-12
-10
-8
-6
id (A)
-4
-2
40
6/3/2014
5
FW
4
3
voltage limit
circle
LVMT
W1
B
MTPA
W2
2
Current
limit
Circle
W3
iq(A)
W4
0
C
-1
-2
-3
-4
-5
-5
-4
-3
-2
-1
id (A)
41
6/3/2014
42
6/3/2014
43
6/3/2014
PI
Iq*
Id*
+FW
Vq*
+-
PI
PI
V
d-q
Vd*
-
Iq
Id
Space
Vector
PWM
Vabc
d-q
abc Iabc
PMSM
Motor
44
6/3/2014
45
6/3/2014
iq(A)
1
Te 1
0
A
-1
-2
Current Limit
-3
-4
-5
-5
-4
-3
-2
-1
id (A)
46
6/3/2014
id
1
id (A)
1100 RPM
-1
1200 RPM
-2
1300 RPM
1400 RPM
-3
1500 RPM
1600 RPM
-4
1700 RPM
-5
-1
1800 RPM
0
iq(A)
47
6/3/2014
B'
Te 3
2
Te 2
iq(A)
1
Te 1
A'
A
-1
-2
Current Limit
-3
-4
-5
-5
-4
-3
-2
-1
id (A)
48
6/3/2014
49
6/3/2014
B'
C'
iq(A)
C
0
Te
A'
-1
-2
Current Limit
-3
-3.5
-3
-2.5
-2
-1.5
id (A)
-1
-0.5
50
6/3/2014
Voltage
Limit
B'
1500 RPM
1200 RPM
C'
iq(A)
C
0
Te
A'
-1
-2
Current Limit
-3
-3.5
-3
-2.5
-2
-1.5
id (A)
-1
-0.5
51
6/3/2014
No
* < base
Vs < Vsm
Yes
Yes
Id*(LUT)
No
|| *- || <
error
Yes
No
Id** (iq*) < Id*(LUT)
Yes
MTPA
FW id**(iq*)
52
6/3/2014
-1
-2
-3
-4
-5
0
10
time (Sec)
15
53
6/3/2014
Ia and Ib
id
iq
ia
4
Id / Iq (A)
1
0
-1
-2
1
0
-1
-2
-3
-3
-4
-4
-5
-5
10
time (Sec)
15
10
time (Sec)
15
54
6/3/2014
100
Vs
IS
90
80
70
60
Vs (V)
IS (A)
1
0
50
40
-1
30
-2
20
-3
10
-4
0
-5
10
time (Sec)
15
10
time (Sec)
15
55
6/3/2014
Actual Vs Desired Id
2500
Sp
Fb
id
id*
2000
1500
1000
-1
-2
-3
500
-4
10
time (Sec)
15
-5
0
10
time (Sec)
15
56
6/3/2014
Ia and Ib
id
iq
ia
4
Id / Iq (A)
1
0
-1
-2
1
0
-1
-2
-3
-3
-4
-4
-5
-5
10
time (Sec)
15
10
time (Sec)
15
57
6/3/2014
100
Vs
90
80
70
60
Vs (V)
IS (A)
IS
4
50
40
-1
30
-2
20
-3
10
-4
0
-5
10
time (Sec)
15
10
time (Sec)
15
58
6/3/2014
Case III : Speed Demand of 1200 , 1500 , 1800 RPM Tl = 0.5 NM and 2 NM
Comparing two techniques
Actual Vs Desired Speed
2500
2000
2000
1500
1000
1500
1000
500
500
Sp
Fb
10
time (Sec)
15
10
time (Sec)
15
59
6/3/2014
2500
Sp
Fb
id
id*
2000
1500
1000
-1
-2
-3
500
-4
-5
0
time (Sec)
10
12
14
16
time (Sec)
10
12
14
16
60
6/3/2014
Actual Vs Desired Id
-0.4
id
id*
-0.6
id
id*
-2
-0.8
-2.2
-1
-1.2
-1.4
-1.6
-2.4
-2.6
-2.8
-1.8
-3
-2
-3.2
-2.2
-2.4
-3.4
7.5
8.5
time (Sec)
9.5
11.5
12
12.5
time (Sec)
13
13.5
61
6/3/2014
Current Vector Is
10
iq
iq*
Is
9
Is (A)
-1
-2
-3
-4
-5
time (Sec)
10
12
14
16
time (sec)
10
12
14
16
62
6/3/2014
1800
1600
1400
1200
1000
800
600
400
200
-200
8
10
11
12
time (Sec)
13
14
15
63
6/3/2014
MRAS
Based Estimators
64
6/3/2014
In 2
Reference Model
Adjustable Model
65
6/3/2014
In 2
Reference Model
Adjustable Model
Adaptation
Mechanism
error
66
6/3/2014
Reference Model
=
In 2
Adaptation
Mechanism
Adjustable Model
error
67
6/3/2014
MRAS based on
Popov Theory
Speed Estimators
68
6/3/2014
Vq
Reference Mode
(PMSM Motor)
Id
Adjustable Model
(Current Model)
+
+
-
Adaption
Mechanism
ed
For Hybrid
Learning
69
6/3/2014
Current
Model in
DQ Frame
where
70
6/3/2014
Replacing Actual Values with the estimated values, the adjustable model used is
Adjustable Model
71
where
6/3/2014
72
6/3/2014
Positive Definite
From these two conditions the speed can be calculated from the following
Equation
Position
73
6/3/2014
PI
+-
Iq*
Id*
FW +-
Vq*
+-
PI
PI
Vd*
-
Iq
Id
Space
Vector
PWM
d-q
V
d-q Vabc
abc Iabc
- iq
Adjustable Vd
+
Model
Vq
- i
d
r
PMSM
Motor
74
6/3/2014
speed error
1000
20
Sp
Fb
Estimate
900
800
error
15
600
error(RPM)
10
700
500
400
5
0
-5
300
-10
200
-15
100
0
-20
0.5
1.5
2.5
time (Sec)
3.5
4.5
0.5
1.5
2.5
time (Sec)
3.5
4.5
75
6/3/2014
Id and Iq
Act
Est
2
5
Id / Iq (A)
Thetam (Rad)
id
iq
4
3
1
0
-1
-2
-3
1
-4
0
0.5
1.5
2.5
Time (Sec)
3.5
4.5
-5
0.5
1.5
2.5
time (Sec)
3.5
4.5
76
6/3/2014
speed error
2000
Sp
Fb
Estimate
1800
1600
error
15
10
1400
1200
error(RPM)
20
1000
800
5
0
-5
600
-10
400
-15
200
0
time (Sec)
10
-20
time (Sec)
10
77
6/3/2014
Thetam (Rad)
6
5
4
3
2
1
0
Time (Sec)
10
78
6/3/2014
Case III: speed demand (300-800-1200) RPM, Tl=(2 )NM , 30% increase inductance
Desired, Actual, Estimated Speed (RPM)
speed error
2000
20
Sp
Fb
Estimate
1800
1600
error
15
1200
error(RPM)
10
1400
1000
800
5
0
-5
600
-10
400
-15
200
0
time (Sec)
-20
time (Sec)
79
6/3/2014
Case III: speed demand (300-800-1200) RPM, Tl=(2 )NM , 30% increase inductance
Thetam (Rad)
6
5
4
3
2
1
0
Time (Sec)
80
6/3/2014
Speed Error
2000
200
Act speed
Estimated Speed
1800
Speed Error
150
1600
100
Speed (RPM)
1400
1200
1000
800
600
50
0
-50
400
-100
200
-150
time (Sec)
10
11
12
-200
time (Sec)
10
11
12
81
6/3/2014
82
6/3/2014
Reference Mode
(PMSM Motor)
Adjustable Model
(Current Model)
ANFIS
Adaption
Mechanism
For Hybrid
Learning
+
-
83
6/3/2014
ANFIS Architecture
84
6/3/2014
ANFIS Introduction
ANFIS is Adaptive Neuro Fuzzy Inference System
Advantages:
Combines advantages of both
1. Artificial Neural Network (ANN)
Learning ability
2. Fuzzy Logic Controllers
Linguistic representation
Can handle the non linearities of a system such as
the PMSM
Have high convergence rate due to hybrid learning
algorithm
85
6/3/2014
ANFIS Architecture
ANFIS consists of 5 network layer with two
inputs DQ currents and one Output, electrical
angular speed.
Layer 1 (Fuzzification layer):
Each node is an adaptive node.
Node is square represented.
Three membership functions are assigned to
each input.
86
6/3/2014
Member Ship
Functions
87
6/3/2014
88
6/3/2014
Layer 1
89
6/3/2014
90
6/3/2014
Layer 1
Layer 2
91
6/3/2014
92
6/3/2014
Layer
1
Layer
2
Layer
3
93
6/3/2014
94
6/3/2014
Layer
1
Layer
2
Layer
3
Layer
4
95
6/3/2014
96
6/3/2014
Layer
1
Layer
2
Layer
3
Layer
4
Layer
5
97
6/3/2014
ANFIS Training
Algorithm
98
6/3/2014
Consequent
Parameter
Back
Propagation
RLS
99
6/3/2014
100
6/3/2014
101
6/3/2014
Simulation Results
102
6/3/2014
Simulation Results
Simulation is carried out by Matlab/Simulink
A simple FOC is used to control the speed of the
PMSM
The drive system used will be
103
6/3/2014
Act
Est
1500
1000
500
-500
0.5
1.5
2.5
3.5
4.5
104
6/3/2014
Act
Est
speed error
800
600
400
200
2
0
0
0
-200
0.5
1.5
2.5
time (Sec)
3.5
4.5
0.5
1.5
2.5
time (Sec)
3.5
4.5
105
6/3/2014
1600
1400
1200
1000
800
600
400
200
0
-200
0.5
1.5
2.5
time (Sec)
3.5
4.5
106
6/3/2014
speed error
800
400
200
0
0
600
0.5
1.5
2.5
time (Sec)
3.5
4.5
-200
0.5
1.5
2.5
time (Sec)
3.5
4.5
107
6/3/2014
1800
1600
1400
1200
1000
800
600
400
200
0
0.5
1.5
2.5
time (Sec)
3.5
4.5
108
6/3/2014
Act
Est
1500
1000
500
-500
0.5
1.5
2.5
time (Sec)
3.5
4.5
109
6/3/2014
speed error
800
400
200
0
0
600
0.5
1.5
2.5
time (Sec)
3.5
4.5
-200
0.5
1.5
2.5
time (Sec)
3.5
4.5
110
6/3/2014
Thank You
Questions