ADVERTISEMENT

minebea_stepper_pm55l048.pdf

Jak płynnie sterować unipolarnym silnikiem krokowym w maszynce CNC?

Witam! posiadam wymontowany silnik krokowy z drukarki, taki jak w załączniku. Steruję nim przy pomocy układu ULN2803 (wejścia i wyjścia są połączone parami więc max. prąd to 1A) i ATmegi 8 (wykorzystuję 4 wyjścia). Na początku wykonywałem silnikiem pełne kroki, ale po dodaniu półkroków silnik znacznie lepiej pracuje (ciężko zatrzymać go palcem - o to mi chodziło). Chcę go wykorzystać do minimaszynki cnc, więc często będą wykonywane małe kroczki. I stąd moje pytanie - w jaki sposób najlepiej go wysterować, żeby się płynnie poruszał. Oraz, czy będzie to znacząca różnica w stosunku aktualnego sposobu. Rozumiem że modyfikacją będzie załączanie (oprócz samych stanów wysokich i niskich na wejścia ULNa) stanów pośrednich, najlepiej w kształt sinusa (więc pwm który mi to 'zasymuluje'). Na ten moment działa to tak: #define STEPS_NUMBER 8 uint8_t steps = { _BV(PC5), // pelny krok (_BV(PC5) | _BV(PC4)), // polkrok (zasilamy 2 sasiadujace cewki rownoczesnie) _BV(PC4), // pelny krok ... (_BV(PC4) | _BV(PC3)), _BV(PC3), (_BV(PC3) | _BV(PC2)), _BV(PC2), (_BV(PC2) | _BV(PC5)) }; uint8_t step = 0; void do_step(uint8_t direction) { if (direction == 0) { if (step == STEPS_NUMBER - 1) step = 0; else step++; PORTC = steps; _delay_ms(8); PORTC = 0; asm("nop"); } else { if (step == 0) step = STEPS_NUMBER - 1; else step--; PORTC = steps; _delay_ms(8); PORTC = 0; asm("nop"); } } pozdrawiam


Download file - link to post

PM55L-048

Minebea Motor Manufacturing Corporation
eMINEBEA.COM

Reference Characteristics
PM55L-048
Motor Size
48(7.5°/Step)
Number of Steps per Rotation
2-2 PHASE
Drive Method
Drive Circuit
UNIPOLAR CONST. VOLT.
BIPOLAR CHOPPER
Drive Voltage
24[V]
24[V]
Current/Phase
800[mA]
Coil Resistance/Phase
30[Ω]
5.5[Ω]
Drive IC
2SC3346
UDN2916B-V
Ferrite plastic magnet (MSPL)
Magnet Material

PM Motor
PM Type

Polar anisotropy ferrite sintered magnet (MS50)

Nd-Fe-B bonded magnet (MS70)
100M[Ω] MIN
AC 500[V] 1[min]
CLASS E
-10[°C] ~ 50[°C]
-30[°C] ~ 80[°C]
20[%] RH ~ 90[%] RH

Insulation Resistance
Dielectric Strength
Class of Insulation
Operating Temp.
Storage Temp.
Operating Hum.

Applications
OA Equipment : Printers / Scanners
Industrial equipment : Flow control valves
Toys : Slot machines
Home automation appliances : Sewing machines

Torque Characteristics
PM55L-048 BI-CHOPPER (at 24[V],5.5[Ω],800[mA])

PM55L-048 UNI-CONST. V (at 24[V],30[Ω])
2500

1800
MSPL Pull-out
MSPL Pull-in
MS50 Pull-out
MS50 Pull-in
MS70 Pull-out
MS70 Pull-in

1500

Torque [X10 -4 N.m]

Torque [X10-4 N.m]

2000

1000
500
0

0

100

200

300

400

500

MSPL Pull-out
MSPL Pull-in
MS50 Pull-out
MS50 Pull-in
MS70 Pull-out
MS70 Pull-in

1500
1200
900
600
300
0

600

0

200

400

600

800

1000

1200

Frequency [PPS]

Frequency [PPS]

These torque values are reference only. Heat radiation conditions and temperature rise effect by duty are different on each equipment,
therefore please select motors after considering the heat conditions in the actual equipment.

Dimensions

0
±1
W

S±0.5
12.7

AX

P±0.2

0

0

φ11.13 -0.1

φH
2-

φD -0.01

φ55

°

5.
5M

θ±3

.8
15

2R5

2.3

25.7MAX

1.6
1MAX

If you would like to know this Dimensions(D,S,W, θ ), Please see Standerd Dimensions in our Home Page.

Copyright 2002 - 2010, Minebea Co., Ltd.