Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ω
τ
τ = rF
Force
Radius
ω
ω τ
ω τ
τ
θτθτ
θτθ
W
P=
t
Pmechanical = 0.1047τω
Pmechanical = 0.0007396τω
Pelectrical = VI
Pmotor = (V − IRm )( I − I o )
τω
(V − IRm )( I − I o ) = τω = Pmechanical
η
Poutput
η=
Pinput
Poutput Pmechanical τω
η= = =
Pinput Pelectrical VI
ω
τω
(V − Va )( I − I o ) = τω
(V − Va )( I − I o ) = {0.0070612 KT ( I − I o )} ⋅
⎧ ⎛ 1min ⎞ ⎛ 2π ⎞⎫
⎨ KV (V − Va ) ⋅ ⎜⎝ ⎟⎠ ⋅ ⎜⎝ ⎟⎬
⎩ 60 sec revolution ⎠ ⎭
1 = 0.000739447 K T KV
K T KV = 1352.36
Nw − Nt
Step angle = 360° ×
Nw Nt
period
θ θ
θ
θ
θ
dia
va = La + Raia + vb
dt
d 2θ dθ
τ=J +B
dt 2 dt
τ
θ
θ
θ
dθ ( t )
− 4θ ( t ) = t
dt
⎧ dθ ( t ) ⎫
L⎨ ⎬ = s L {θ ( t )} − θ ( 0 )
⎩ dt ⎭
L { 4θ ( t )} = 4 L {θ ( t )}
1
L {t } =
s2
1
s L {θ ( t )} − θ ( 0 ) − 4 L {θ ( t )} =
s2
1
+ θ (0)
L {θ ( t )} =
2
s
s−4
1
1 1 θ ( 0 ) + 16
L {θ ( t )} = − 2 − +
4 s 16 s s−4
{ }
L−1 L {θ ( t )} = θ ( t )
⎧ 1 ⎫ t
L−1 ⎨− 2 ⎬ = −
⎩ 4s ⎭ 4
⎧ 1 ⎫ 1
L−1 ⎨− ⎬=−
⎩ 16 s ⎭ 16
⎧ 1 ⎫
⎪θ ( 0 ) + 16 ⎪ ⎛ 1 ⎞ 4t
L ⎨ ⎬ = ⎜⎝ θ ( 0 ) + ⎟⎠ e
−1
⎪ s − 4 ⎪ 16
⎩ ⎭
⎛ 1⎞ t 1
θ (t ) = ⎜ θ ( 0 ) + ⎟ e4 t − −
⎝ 16 ⎠ 4 16
1
1
s
n!
tn
s n +1
1
eat
s−a
a
sin(at)
s + a2
2
s
cos(at)
s2 + a2
df ( t )
sL{f(t)} – f(0)
dt
L { f ( t )}
t
∫ f (γ ) dγ
0 s
θ
θ
Y (s) = H (s) B(s) = H (s)G (s) A(s)
Y ( s ) = H ( s ) G ( s ) ⎡⎣ X ( s ) − Y ( s ) ⎤⎦
Y ( s ) ⎡⎣1 + H ( s ) G ( s ) ⎤⎦ = H ( s ) G ( s ) X ( s )
θ θ
dia
va = La + Raia + vb
dt
d 2θ dθ
τ=J +D
dt 2 dt
τ = K t ia
dθ
= K v vb
dt
Va ( s ) = sLa I a ( s ) + Ra I a ( s ) + Vb ( s )
τ ( s ) = s 2 Jθ ( s ) + sBθ ( s )
τ ( s) = Kt Ia ( s )
sθ ( s ) = K vVb ( s )
θ (s) Kt
=
Va ( s ) ⎛K ⎞
JLa s 3 + ( JRa + BLa ) s 2 + ⎜ t + Ra B⎟ s
⎝ Kv ⎠
t
d e (t )
c ( t ) = K p e ( t ) + K i ∫ f (γ ) dγ + K d
0
dt
Ki
C (s) = K p + + sK d
s
⎛ Ki ⎞⎛ ⎛K ⎞ ⎞
⎜⎝ K p + + sK d ⎟ ⎜ JLa s 3 + ( JRa + BLa ) s 2 + ⎜ t + Ra B⎟ s ⎟
θ (s) s ⎠⎝ ⎝ Kv ⎠ ⎠
=
R(s) ⎛ Ki ⎞⎛ ⎛K ⎞ ⎞
⎜⎝ K p + + sK d ⎟ ⎜ JLa s 3 + ( JRa + BLa ) s 2 + ⎜ t + Ra B ⎟ s ⎟ + 1
s ⎠⎝ ⎝ Kv ⎠ ⎠
120 f
ns =
p
τωτ ω
ωω
ω o No
=
ω i Ni
τω
τ o ω i No
= =
τ i ω o Ni
Poweroutput τ oω o
ηgear = =
Powerinput τ iω i
τ ω
⎛τ ω ⎞⎛τ ω ⎞ τ ω
ηsystem = ηmotor ⋅ ηgear = ⎜ i i ⎟ ⎜ o o ⎟ = o o
⎝ VI ⎠ ⎝ τ iω i ⎠ VI
`
ββ
ββ
a
γ
τ.
o o
distance 2τ
vs = = = 2τ f
time 1/ f
τ
o o
vs − v
s=
vs
C for
Dummies
x
x
/* This sketch sets the voltage of Pin 13 high and low.
This causes the LED connected to the pin to blink. */
setup()
loop() setup
HIGH LOW
int HIGH
LOW
pinMode(int pin_num,
int mode_type) INPUT OUTPUT INPUT_PULLUP
digitalRead(int pin_num) HIGH LOW
digitalWrite HIGH
(int pin_num, LOW
int level)
delay(int time)
delayMicroseconds
(int time)
millis()
micros()
analogReference
(int ref_type)
analogRead()
analogWrite
(int pin_num,
int duty_cycle)
INPUT_PULLUP HIGH
OUTPUT digitalWrite
pinMode
INPUT OUTPUT
pinMode(10, OUTPUT);
HIGH digitalWrite
res = digitalRead(7);
digitalWrite(8, res);
loop
setup
digitalWrite
delay
delayMicroseconds
HIGH LOW
delay
delay(1000);
delay
delay
delayMicro-
seconds delay
delayMicroseconds(500)
loop loop
millis micros
millis HIGH
LOW HIGH
micros
analogReference analogRead
analogReference
DEFAULT
INTERNAL1V1
INTERNAL2V56
EXTERNAL
analogReference EXTERNAL
digitalRead analogRead
digitalRead analogRead int
int analogRead
analogRead
analog_v = analogRead(A5);
digitalRead digitalWrite
digital_v = digitalRead(A5);
INPUT
pinMode OUTPUT INPUT_PULLUP
analogWrite
analogWrite
analogWrite
analogWrite
analogWrite
Stepper
loop
Stepper
Stepper s
setSpeed step
step loop s step step
s
Stepper
int
Stepper setSpeed
setSpeed
step
Stepper
/*
This sketch controls a bipolar stepper motor,
stepping ten times in the forward direction and
ten times in the reverse direction.
The steps/revolution is set to 200 (1.8 deg/step)
and the speed is set to 10 RPM.
*/
#include <Stepper.h>
void setup() {
void loop() {
#include <Servo.h>
Stepper
Servo
attach(int pin)
attach(int pin, int min,
int max)
attached()
detach()
write(int angle)
writeMicroseconds(int time)
read()
Servo
Servo
Servo sv;
Servo
attach
attach
attach
sv
Servo
write writeMicroseconds write
writeMicroseconds
/*
This sketch controls a hobbyist servomotor.
It rotates the shaft 180 degrees forward and 180 degrees back.
*/
#include <Servo.h>
void setup() {
void loop() {
attach
Stepper
setSpeed step
Servo
2+2
4 print Hello world
Hello world
sudo apt-get install python-dev python-pip
sudo pip install -U RPIO
import RPIO
setmode(int num_mode)
setup(int pin, int mode)
setup(int pin, int mode,
int res_mode)
output(int pin, int level) RPIO.HIGH RPIO.LOW
int input(int pin)
cleanup()
add_interrupt_callback
(int pin, callback_func,
edge='both',
pull_up_down=RPIO.PUD_OFF,
threaded_callback=False
debounce_timeout_ms=None)
wait_for_interrupts
(threaded=False,
poll_timeout=1)
del_interrupt_callback
(int pin)
RPIO.BOARD
RPIO.BCM
setMode
RPIO.BCM
RPIO.setmode(RPIO.BCM)
setup
RPIO.IN RPIO.OUT
RPIO.setup(24, RPIO.OUT)
output
RPIO.HIGH
RPIO.LOW
input
input
"""
This code repeatedly checks the logic level of in_pin.
If the level is low, out_pin is set high and the reading continues.
If the level is high, the script completes.
"""
import RPIO
while
setup pull_up_down
RPIO.PUD_UP
RPIO.PUD_DOWN
RPIO.PUD_OFF
cleanup
add_interrupt_callback
rising
falling
both
RPIO.PUD_UP
RPIO.PUD_DOWN
RPIO.PUD_OFF
true
false
"""
This code sets up interrupt handling for Pin 17.
A change in the logic level executes a callback
that prints a message.
"""
import RPIO
add_interrupt_callback wait_for_interrupts
threaded TRUE
RPIO.wait_for_interrupts(threaded=TRUE)
del_interrupt_callback
setup(pulse_incr_us=10,
delay_hw=0)
init_channel(int dma_channel,
subcycle_time_us=20000)
add_channel_pulse
(int dma_channel, int pin,
int start, int width)
clear_channel
(int dma_channel)
clear_channel_gpio
(int dma_channel, int pin)
cleanup()
setup
PWM.DELAY_VIA_PWM PWM.
DELAY_VIA_PCM
setup init_channel
add_channel_pulse
start
width
start
PWM.add_channel_pulse(0, 18, 0, 1000)
PWM.add_channel_pulse(0, 18, 8000, 1000)
clear_channel clear_channel_
gpio cleanup
"""
This code generates a pulse-width modulation (PWM)
for Pin 18 whose pulses have a width of 1ms.
"""
time.sleep(10)
sleep
sleep(10)
Servo
stop_servo(int pin)
PWM.setup
PWM.init_channel
set_servo stop_servo
"""
This code controls a servomotor, rotating from
the minimum to maximum angle and back.
"""
set_servo time.sleep
RRB2
forward(seconds=0,
speed=0.5)
reverse(seconds=0,
speed=0.5)
left(seconds=0,
speed=0.5)
right(seconds=0,
speed=0.5)
stop()
set_motors
(float left_pwm,
int left_dir,
float right_pwm,
int right_dir)
speed
set_motors
RRB2
RRB2.
RIGHT_DIR_PIN
RRB2
"""
This program controls two brushless DC motors:
Forward for five seconds, backwards for four seconds,
right for three seconds, and left for two seconds.
"""
import rrb2
# Stop motor
robot.stop()
RRB2
RRB2 revision
setMotors
RRB2
setMotors
"""
This program controls a stepper motor by
energizing its phases in a given sequence.
"""
import rrb2
import time
robot.set_motors(1.0, 1, 0.0, 0)
time.sleep(step_delay)
robot.set_motors(0.0, 0, 1.0, 1)
time.sleep(step_delay)
robot.set_motors(1.0, 0, 0.0, 0)
time.sleep(step_delay)
robot.set_motors(0.0, 1, 1.0, 0)
time.sleep(step_delay)
# Stop motor
robot.stop()
python
python test.py
setup(string pin, int mode)
output(string pin, int level) HIGH LOW
int input(string pin)
cleanup()
wait_for_edge(string pin,
int event)
add_event_detect(string pin,
int event)
event_detected(string pin)
name name
setup
GPIO.IN GPIO.OUT
"P8_12" "GPIO1_12"
GPIO.setup("P8_14", GPIO.OUT)
GPIO.setup("GPIO0_26", GPIO.OUT)
output
GPIO.HIGH
GPIO.LOW
input
input
input
"""
This script repeatedly checks a pin's logic level.
If the logic level is low, a second pin is set high.
If the logic level is high, the loop terminates.
"""
# Assign names
input_pin = "P8_16";
output_pin = "P8_18";
while
cleanup
while
wait_for_edge
wait_for_edge
GPIO.RISING
GPIO.FALLING
GPIO.BOTH
wait_for_edge("P8_18", GPIO.FALLING)
add_event_detect
event_detected wait_for_edge
event_detected
add_event_detect event_detected
add_event_detect("GPIO1_23", GPIO.FALLING)
while(condition == True):
...perform other tasks...
if(event_detected("GPIO1_23")):
...respond to the falling edge...
add_event_detect event_detected
add_event_detect
add_event_detect
bouncetime
add_event_detect
event_callback
"""
This code configures a callback that responds
to changes to the logic level for Pin P8_18.
"""
def event_callback(pin):
print("The event was received by Pin %s." % pin)
event_callback
time.sleep
start
float
GPIO.start("P8_18", 25)
start
start
start
"""
This code generates a pulse-width modulation (PWM) signal
for Pin P8_19 with a 40% duty cycle and a frequency of 50 Hz.
"""
getMotorCurrent(int board,
int motor)
getMotorDir(int board,
int motor)
getMotorVoltage(int board,
int motor)
getQEI(int board, int motor)
getQEIDir(int board,
int motor)
getTargetPos(int board,
int motor)
getTargetVel(int board,
int motor)
setMotor(int board,
int motor, int power)
setPIDConstants(int board,
int motor, int posOrVel,
float P, float I, float D)
setTargetPos(int board,
int motor, int pos)
setMotor
setMotor(0, 1, 5000)
"""
This drives a motor forward at full speed for 5 seconds, stops,
drives the motor backward at half-speed, and stops.
"""
# Stop
setMotor(0, 1, 0)
time.sleep(3)
# Stop
setMotor(0, 1, 0)
time.sleep(3)
setMotor
QG
I=
t switch
65 nC
I= = 0.13A
500 ns
⎡ I I ⎤
2 ⎢ 2QG + qbs (max) + Qls + Cbs (leak) ⎥
C≥ ⎣
f f ⎦
Vcc − V f − VLS − VMin
VA − VP VB − VP VC − VP
+ + =0
RP RP RP
VA + VB + VC − 3VP = 0
VA + VB + VC
VP =
3
dI B
VB − VO = I B RB + LB + BEMFB
dt
dI C
VC − VO = I C RC + LC + BEMFC
dt
dI C
VB − VO = − I C RC − LC − BEMFC
dt
= − (VC − VO )
VB + VC
VO =
2
VA − VO = BEMFA
VO = VA − BEMFA
VB + VC
VO =
2
VO = VA − BEMFA
VA + VB + VC
VP =
3
2VA − VB − VC
BEMFA =
2
2
VP − VA = − BEMFA
3
J1 J2 J3 J4
1 1 1 1
2 2 2 +ZC_A 2
3 3 3 +ZC_B 3
+AREF 4 4 +ZC_C 4
4
+D_GND 5 ++3.3V 5 +ZC_P 5
+CTRL_AH 5 ++5V
6 6 6 6
+CTRL_AL 7
+CTRL_BH
7 7
8 8 8
+CTRL_BL 9
+CTRL_CH GND
10
+CTRL_CL
J5 J6
+MTR_VA
1 ++12V
1
2 2
+MTR_VB 3 +MTR_PWR 3
+MTR_VC
4
+HE_A 5
+HE_B 6
+HE_C GND
7
++3.3V 8
GND
++12V +D1 MTR_PWR
++5V Q1
+UF4007
U1 + C1 R1
VDD
VCC
NC3 NC5 R4
10k
IR2110S
GND GND
R19 R13
+MTR_VA
10k 10k
R20 R14
+ZC_P +MTR_VB
10k 10k
R21 R15
+MTR_VC
10k 10k
R16+ +C4 R17+ +C5 R18+ +C6
+ZC_C +ZC_B +ZC_A
+100 +100 +100
1k+ 1k+ 1k+
pF pF pF
GND
VMOT
IA
AH BH CH
IB IC
AL BL CL
2t t
1 rev = 6 t
CTRL_AH HIGH
CTRL_AL HIGH
CTRL_BH HIGH
CTRL_BL HIGH
CTRL_CH HIGH
CTRL_CL HIGH
ω
ω
void setup() {
void loop() {
digitalWrite(ctrl_ah, HIGH);
digitalWrite(ctrl_al, LOW);
digitalWrite(ctrl_bh, LOW);
digitalWrite(ctrl_bl, LOW);
digitalWrite(ctrl_ch, LOW);
digitalWrite(ctrl_cl, HIGH);
delay(t);
digitalWrite(ctrl_ah, LOW);
digitalWrite(ctrl_al, LOW);
digitalWrite(ctrl_bh, HIGH);
digitalWrite(ctrl_bl, LOW);
digitalWrite(ctrl_ch, LOW);
digitalWrite(ctrl_cl, HIGH);
delay(t);
digitalWrite(ctrl_ah, LOW);
digitalWrite(ctrl_al, HIGH);
digitalWrite(ctrl_bh, HIGH);
digitalWrite(ctrl_bl, LOW);
digitalWrite(ctrl_ch, LOW);
digitalWrite(ctrl_cl, LOW);
delay(t);
digitalWrite(ctrl_ah, LOW);
digitalWrite(ctrl_al, HIGH);
digitalWrite(ctrl_bh, LOW);
digitalWrite(ctrl_bl, LOW);
digitalWrite(ctrl_ch, HIGH);
digitalWrite(ctrl_cl, LOW);
delay(t);
digitalWrite(ctrl_ah, LOW);
digitalWrite(ctrl_al, LOW);
digitalWrite(ctrl_bh, LOW);
digitalWrite(ctrl_bl, HIGH);
digitalWrite(ctrl_ch, HIGH);
digitalWrite(ctrl_cl, LOW);
delay(t);
}
setup
rotate
loop vp
va
t
P = 1.31 pd 4ω 3
ω
v0
freestream (unaffected) air
ve ve
downwash downwash
⎛v −v ⎞
F = m⎜ e 0 ⎟
⎝ t ⎠
dm
F= ( ve − v0 ) = m ( ve − v0 )
dt
ρρ
Cylinder volume = / r 2h
m = ρπ r 2 h
⎛ h⎞
change = ρπ r 2 ⎜ ⎟
⎝t⎠
m = ρπ r 2 ve
(
F = m ( ve − v0 ) = ρπ r 2 ve ( ve − v0 ) = ρπ r 2 ve 2 − ve v0 )
ρπ ( 0.0254 d )
2
F=
4
( ve2 − vev0 ) = ( 5.067 ⋅ 10 −4 ) ρ d 2 ( ve2 − vev0 )
( ) (
F = 6.207 ⋅ 10 −4 d 2 ve 2 − ve v0 )
x
pitch =
rotation
⎛ 0.0254m ⎞ ⎛ 1min ⎞
ve = p ⋅ ⎜
⎝ in
⎟⎠ ⋅ ω ⋅ ⎜⎝ ( −4
⎟ = 4.233 ⋅ 10 pω
60 sec ⎠
)
( ) (
F = 2.628 ⋅ 10 −7 d 2 ⎡⎣ 4.233 ⋅ 10 −4 )( pω ) 2
− pω v0 ⎤⎦
1.5
⎛ ⎞
( ) (
F = 2.628 ⋅ 10 −7 d 2 ⎡⎣ 4.233 ⋅ 10 −4 )( pω ) 2
− pω v0 ⎤⎦ ⎜
d
⎝ 3.29546 p ⎟⎠
385 mm
272.24 mm (15.16 in)
(10.72 in)
272.24 mm
(10.72 in)
Quadcopter
ESC ESC
Flight
Transmitter Receiver
Controller
User
ESC ESC
Aileron (Channel 1)/
Flap (Channel 6) Elevator (Channel 2)
Gear
(Channel 5)
Positive voltage
Negative voltage
STM32F103 microcontroller
Connections
Receiver to ESCs
connection
ESC 3
STM32F103
Microcontroller
ESC 4
MPU6000
ESC 5
Gyroscope/
Accelerometer ESC 6
Flash
USB
Memory
End rings
Bearing
Shaft
Conductor
Windings
Magnets
A
C B
B C
Rotor
Stator
Receive at least one of a user
input or vehicle information. 1405
Rotor
Rotor slots
Rotor teeth
Air gap
Stator teeth
Stator slots
1st Layer Slot
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Upper A1 A1 B4 B4 A1 A1 A2 A2 C1 C1 A2 A2
Lower A1 A1 A1 B4 B4 B4 A1 A1 A1 A2 A2 A2 C1 C1 C1 A2 A2 A2
Slot
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Upper C1 C1 C2 C2 B3 B3 C2 C2 B3 B3 B4 B4
Lower C1 C1 C1 C2 C2 C2 B3 B3 B3 C2 C2 C2 B3 B3 B3 B4 B4 B4
Slot
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Upper A3 A3 A3 C1 C1 C2 C2 B2 B2 B2 B3 B3 A3 A3 A3 A4 A4 A4 C2 C2 C3 C3 C3 B3 B3 B4 B4 A4 A4 A4
Lower A3 A3 C1 C1 C1 C2 C2 C2 B2 B2 B3 B3 B3 A3 A3 A4 A4 C2 C2 C2 C3 C3 B3 B3 B3 B4 B4 B4 A4 A4
Vehicle 1335
Stability
Control
1331 Gear Mode
Selection Selection 1300
Sensor Sensor 1333
1306 1304
1321 1307 1309
905 903 601
Control
Inverter Motor
1315 Module
607
1301 Torque
ESS 1101 Tran/Diff
Controller
Brake Accelerator
Sensor Sensor
212 Bars
214 Slugs
220 Bolt
222 Plate
236 Hole 224 Nut
230 Collar
240 Holes
234 Fin
232 Collet
238 Hole
Rotation
(input)
Induced
N Current S
(output)
Brushes
Slip rings
τω
Poutput Pelectrical VI
η= = =
Pinput Pmechanical τω
V
C
G Generator
L1
C1 C2
G Generator
V
ns p
f =
120
alternator
Rotor
Stator
Current-carrying
wire
Permanent
magnets
Stator
Armature
windings
ω
τ
single-phase motors, 89, 103
capacitor-start motor, brushed motors, DC
104-105 motors, 38
shaded-pole motor, of digital servomotors, 76
105-106
split-phase motors,
103-104
single-phase power, 90
classifying, 284
synchronous polyphase
magnetos, 284-285 motors, 89, 100 PRU-ICSS, 198
self-excited generators, doubly excited SGX530 3D graphics engine,
285-286 synchronous motors, 101 198
permanent magnet Sitara Cortex-A8 processing
asynchronous polyphase synchronous motors, code, 197
motors, 89, 96 101-102
current and torque, 97 synchronous reluctance
Force Law, 28
motors, 102-103
electromagnetic
induction, 96 three-phase power, 90-91
squirrel-cage rotors, 97-98 universal motors, 109-110
wound rotors, 98-100 See
controls, 106
eddy-current drives,
106-107
variable-frequency drive
(VFD), 107-108
BeagleBone Black (BBB), 200
VFD harmonic distortion,
GPIO (general-purpose input/
108-109
output) pins, 201 measuring, 17
EV conversion, 265
polyphase motors, 89, 91
power factor, 94-95
rotating magnetic fields, RPIO, 180
92-94
stators, 91-92
synchronous speed, 94
Raspberry Pi, 173-174
ARM1176 processing core,
173-174
Arduino Mega. See Arduino
VideoCore IV graphics
Mega
processing core, 174
ATmega2560, 148-149 resistance of the armature, 21
circuitry, 146-147
microcontrollers, 147-148
AM3359, 197
stepper motor controls,
PRU-ICSS, 198
stepper libraries, 162-164 current and torque, 97 SGX530 3D graphics
electromagnetic induction, 96 engine, 198
squirrel-cage rotors, 97-98 Sitara Cortex-A8
Arduino Motor Shield. See wound rotors, 98-100 processing code, 197
Arduino Motor Shield circuit boards, 196-197
ATmega2560, 148-149 Debian operating system,
circuitry, 146-147 199-200
microcontrollers, 147-148 DMCC (Dual Motor Controller
programming, 149 Cape), 207-209
single-phase motors, AC
motors, 104-105
railguns, 141-142
structure of, 140-141
operations, 63
structure of, 62-63
Ch10/stepper.py—Control a
Stepper Motor, 191-192
case studies Ch11/callback.py—
Transrapid Maglev Responding to Events in a
System, 136-137 Callback, 204-205
Yaskawa SGLG, 135-136 Ch11/motor.py—Controlling a
structure of, 131-135 Motor with the DMCC, 212
iron-core LSM, 133 Ch11/pwm.py—Generating a
PWM Signal, 206-207
Servo library, 166-167 ironless LSM, 133-134
Ch11/test_input.py—
stepper libraries, 162-164 slotless LSM, 134-135
Checking a Pin’s Logic
speed, 132-133 Level, 202-203
Ch12/bldc.ino—BLDC
Control, 237-239
quadcopters, 251-253
dual-motor drive and control
system, 275-277
flux controlled motor
management, 272-273
induction motor lamination
DC motors, 29
design, 273-275
measuring, 24
method for making efficient
rotors, 277-278 three-phase power, 93
operations, 60-61
structure of, 59-60
AC motors, 90-91
voltage, 93
measuring, 14
arm wrestling, 15
asynchronous polyphase
motors, AC motors, 97
breakdown torque, 97 brushless motors, DC motors,
DC motors, 28-29 43
measuring, 16 PM (permanent magnet)
stepper motors, 58
pull-up torque, 97
zero-crossing detection
unit conversion, 16
(ZCD), 227-228
rotational work, 23
SAVE 35%
Use discount code MAKER
Visit quepublishing.com
to learn more!
* Discount code MAKER is valid for a 35% discount off the list price of eligible titles purchased on
informit.com or quepublishing.com. Coupon not valid on book + eBook bundles. Discount code may
not be combined with any other offer and is not redeemable for cash. Offer subject to change.
9780134031347