ПредишенСледващото

HDD мотор връзка към микроконтролера, програмиране MCU снимка

Твърдите дискове са обикновено се използват трифазни безчетков мотор. Моторни намотки те са свързани, т.е. ние получат 3 О (3-фаза). Някои двигатели имат изход 4, по-нататък те извежда средната точка на свързване на намотките.

За насърчаване на този мотор, е необходимо в правилния ред и в определени часове, в зависимост от позицията на ротора, захранване на намотката. За да се определи по време на превключването на двигателя, монтирани сензори на Хол, които действат като обратна връзка.

Твърдият диск се използва друг начин за определяне на момента на превключване, във всеки момент от време, за да се хранят двете намотки са свързани, а третият напрежение се измерва въз основа на които се променя режима. 4-жица за това изпълнение, както наличен свободен изход навиване, и в случай на двигател с 3 щифт допълнително създаден виртуален средата, с помощта на резистори свързани в звезда и са свързани паралелно с намотките на двигателя. Тъй превключване се извършва за намотките на позицията на ротора, тук има синхрон между скоростта на ротора и на магнитното поле, създадено от намотките на двигателя. Нарушение синхрон може да доведе до спиране на ротора.

HDD мотор връзка към микроконтролера, програмиране MCU снимка

Има специализиран чип тип TDA5140, TDA5141, 42,43, а другата за контролиране на безчеткови трифазни двигатели, но аз няма да ги разглеждаме тук.

Като цяло, диаграмата представлява превключващ сигнал 3 с импулси с правоъгълна форма, които са изместени един с друг във фаза от 120 градуса. В най-простия вариант, двигателят може да работи без обратна връзка само чрез подаване на това три правоъгълен сигнал (квадратни вълна), компенсират взаимно от 120 градуса и аз. По време на един период на криволичещ на магнитното поле, създадено от намотките прави едно пълно завъртане около оста на двигателя. По този начин скоростта на ротора, зависи от броя на магнитните полюси на него. Ако броят е равен на два полюса (единият полюс двойка), а след това на ротора ще се завърти със същата честота, както на магнитното поле. В моя ротор случай мотор има осем полюси (четири чифта стълбове), т.е. роторът се върти до 4 пъти по-бавно от магнитното поле. Повечето твърди дискове със скорост 7200 об / мин, роторът трябва да имат 8 полюси, но това е само моето предположение, тъй като не са тествали няколко твърди диска.

HDD мотор връзка към микроконтролера, програмиране MCU снимка

Ако двигателят е импулсирани с желаната честота, в съответствие с желаната скорост на въртене на ротора, той няма да бъде сук. Има нужда от овърклок процедура, която е първата доставка на импулси с ниска честота, а след това постепенно се увеличава до желаната честота. Освен процес ускорение зависи от натоварването на вала.

За да стартирате двигателя Използвах PIC16F628A микроконтролер. Секцията мощност е стойност трифазен мост биполярни транзистори, въпреки че по-добро използване на полеви транзистори с цел намаляване на разсейване на топлината. Правоъгълни импулси се генерират в прекъсват рутинни манипулатор. За 3-фаза изместен сигнал се извършва 6 прекъсва, като по този начин се получи период меандър. Програмата микроконтролер I осъществява постепенно увеличаване на честотата на сигнала с предварително определена стойност. Общо 8 режими с предварително определени сигнали 40, 80, 120, 160, 200, 240, 280, 320 Hz. Когато 8-полюсите на скоростта на въртене на ротора се получи следното: 10, 20, 30, 40, 50, 60, 70, 80 об / сек.

HDD мотор връзка към микроконтролера, програмиране MCU снимка

MC фърмуер и изходния код + файл Proteus_7.7 проект

Ускорение започва с 3 Hz за 0.5 секунди, този експериментален времето, необходимо за първоначално ротора на спин в подходяща посока, както това се случва, че роторът се върти от малък ъгъл в обратна посока, но след това започва да се върти в желаната посока. Се губи от момента на инерция и ако незабавно да започне все по-често, не е в синхрон, роторът в своята ротация просто няма да се справи с магнитното поле. За да промените посоката, просто трябва да сменяте всеки две моторни фази.

След 0.5 секунди, има гладка увеличаване на честотата на сигнала с предварително определена стойност. Честота увеличава нелинейно увеличава растежа честота проценти по време на ускорение. време ротор ускорение до предварително зададената скорост: 3.8; 7.8; 11,9; 16; 20,2; 26,3; 37,5; 48.2 сек. Обикновено, отворен цикъл на двигателя ускорява плътно изисква рампа нагоре време зависи от натоварването на вала, I провежда всички експерименти без отстраняване на магнитен диск ( "палачинка"), разбира се без ускорение може да се ускори.

Бутон за превключване SB1 се извършва, докато режими на дисплея се прави с светодиоди HL1-HL3, се показва информация в двоичен код, HL3 - нулев бит, HL2 - първия бит, HL1 - третия бит. Когато всички светодиоди са на разстояние, да числото нула, това съответства на първия режим (40 Hz, 10 об / сек), ако например светодиодът свети HL1, получаване на броя 4, което съответства на петата режим (200 Hz, 50 об / сек). SA1 превключвател да стартирате или спрете двигателя, затворено състояние на контактите, съответстващи на командата "Start".

избрания режим на скоростта може да се запише в EEPROM на микроконтролера, за това е необходимо да задържите бутона SB1 за 1 секунда, всички светодиоди мигат, потвърждавайки по този начин записа. По подразбиране, когато няма запис в EEPROM, устройството започва в първия режим. По този начин, в режим на писане в паметта и настройката на SA1 ключа към бутона "Старт", можете да стартирате двигателя само с подаване на захранването на устройството.

Въртящият момент от двигателя е малък, не се изисква, когато се работи в твърд диск. С увеличаване на натоварването върху вала се случи и mistiming ротор спира. По принцип, ако искате, можете да прикачвате сензора за скорост и при липса на сигнал за изключване на захранването и отново размотавам двигателя.

Добавянето на трифазен транзистор мост, броят на контролните линии на микроконтролера може да бъде намален до 3, както е показано на схемата по-долу.

HDD мотор връзка към микроконтролера, програмиране MCU снимка

MC фърмуер и изходния код + файл Proteus_7.7 проект

Последни влизания:

Да това е вярно начало не е стабилна, тъй като няма обратна връзка, което проведох всички експерименти с магнитен диск и го добавя към момента на инерция на системата, съответно, пуснете може да бъде различна.

Използването на елементи от двете вероизповедания нямат ефект върху функционирането на веригата.

Разлика между веригите с шест и три линии на контролера не е налице, преминаването от един към друг вид, нищо няма да се промени.

Опитах веднъж, за да размотавам двигателя да достигне 7200 об / мин, но доколкото си спомням, не работи за мен, може би причината се крие в софтуера.

Тази схема не е предназначен за връзка с двигателя средната точка, средната точка на необходимостта за по-удобно за измерване на напрежението в намотката за обратна връзка, а аз не разполагат с никакви отзиви.

Ако искате да опитате най-добрия си стабилност използват специални драйвери тип TDA5140, TDA5141

Подкрепете проекта - споделете линка, благодаря!