Распиновка биполярного ШД от CD-ROM (Sled-motor)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Понадобился небольшой, достаточно точный шаговый двигатель для позиционирования проводоукладчика в намоточной машнике, вспомнил, что валяется ненужный CD-ROM. Распотрошил, достал, разобрался с распиновкой и питанием, может кому пригодится, чтобы время не терять.

Итак распиновка 

Именно так они подписаны на плате, хотя более привычно 1А / 1В и 2А / 2В. Т.е. вертикальные пары контактов соответсвуют обмоткам.

Питание.

На двигателе нет никакой маркировки, но на плате обнаужил драйвер BD7902FS. Поковырялся в даташите и понял, что на этот мотор никак не может подаваться юболее 500мА. Сопротивление обмоток - 5 ом. Т.е. теоретически, напряжение может быть хоть 3В. Но BD7902FS подаёт 12В и контролирует ток. Ну, так я и сделал у себя. 12В и ограничение тока - 500мА. Можно сделать 5В - не вопрос, только за током следить надо.

Подключил к модулю на основе A4988 по самой простой схеме (для полного шага)

Скетч там уж кому какой нужен, библиотеки не нужны никакие.

#define	DIR_PIN	3
#define	STEP_PIN	4

void setup() {
  pinMode(DIR_PIN, OUTPUT);
  pinMode(STEP_PIN, OUTPUT);
  digitalWrite(DIR_PIN, LOW);
  digitalWrite(STEP_PIN, LOW);
}

void steps(void) {
	for (int i=0; i < 200; i++) {
		digitalWrite(STEP_PIN, HIGH);
		delayMicroseconds(1);
		digitalWrite(STEP_PIN, LOW);
		delay(20);
	}
}

void loop() {
	digitalWrite(DIR_PIN, HIGH);
	steps();	// 200 шагов в одну сторону
	delay(1000);
	digitalWrite(DIR_PIN, LOW);
	steps();	// 200 шагов в другую сторону
	delay(1000);
}

Крутится за милую душу.

Если включить бесконечное вращение в одну сторону на максимальной скорости, двигатель начинает заметно греться. Можно уменьюшить ток, но на самом деле - это лишнее. Никто ведь в здравом уме не крутит шаговик постоянно в одну сторону на максимальной скорости - он не для этого.

sadman41
Offline
Зарегистрирован: 19.10.2016

Подкину дровишек, так как сам искал более-менее точные параметры таких движков и : http://robocup.idi.ntnu.no/wiki/images/c/c6/PL15S020.pdf 

Moter Size: PL15S-020 
Number of Steps per Rotation: 20 
Drive Method: 2-2 PHASE 
Drive Circuit: BIPOLAR CONST. VOLT. 
Drive Voltage: 5[V] 
Coil Resistance/Phase: 10[Ω] 
Magnet Material: Nd-Fe-B bonded magnet (MS70) 
Holding Torque Maximum: 30[X10-4 N.m]
PULL-IN Frequency: 1450[PPS]

Но есть нюанс, в котором я пока не очень разобрался. Метод управления двигателя: "Constant Voltage", т.е. для работы должен применяться драйвер типа L298, так как A4988 обеспечивает схему "Constant current". 

http://www.orientalmotorforum.com/viewtopic.php?t=556

Какие последствия ожидаемы от смешения стилей на данный момент мне неясно, но вроде как пишут, что стабильной работы при этом ждать не приходится.

Будет интересно узнать подробности.

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sadman41 пишет:

Какие последствия ожидаемы от смешения стилей на данный момент мне неясно, но вроде как пишут, что стабильной работы при этом ждать не приходится.

Может быть. Мне трудно проверить и что-то сказать. У меня он работает практически при нулевой нагрузке, причём постоянной. А когда нагрузуа постояннам и очень маленькая, то особой разницы между постоянным напряжением и постоянным током нет - они там оба постоянны практически всё время. Так что не знаю. Но в таких условиях работает нормально, никаких нареканий.

sadman41
Offline
Зарегистрирован: 19.10.2016

Тоже завел движок MSAP020A02 (от 3.5 floppy drive) на A4988. Рефренсное, правда, на глазок ставить пришлось... где-то 0,05V при RS = 0,050 Ohm, иначе грелся как буржуйка. До 1/4 шага устойчиво крутит, ниже - начинает петь, как от радиорозетки.