реклама на сайте
подробности

 
 
> Управление трехфазным бесколлекторным электродвигателем, Запутался в комутации
pavel-pervomaysk
сообщение Aug 22 2009, 11:39
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 253
Регистрация: 28-12-07
Из: Украина г. Первомайск
Пользователь №: 33 716



Всем привет !

Вот уже пару дней упорно бьюсь в управлении двигателем и никак не могу запустить его sad.gif.
Сосояние выводов на момент переключения брал из аппнота AVR443.
Вот код переключения.


CODE
main: //
cbi motor,wh_e //
cbi motor,wl_e // 1
rcall off //
sbi motor,ul_e //
sbi motor,vh_e //
rcall wait_m //

cbi motor,vl_e //
cbi motor,vh_e // 2
rcall off
sbi motor,wh_e //
rcall wait_m //

cbi motor,uh_e //
cbi motor,ul_e // 3
rcall off
sbi motor,vl_e //
rcall wait_m //

cbi motor,wl_e //
cbi motor,wh_e // 4
rcall off
sbi motor,uh_e //
rcall wait_m //

cbi motor,vh_e
cbi motor,vl_e // 5
rcall off
sbi motor,wl_e //
rcall wait_m //

cbi motor,ul_e //
cbi motor,uh_e // 6
rcall off
sbi motor,vh_e //
rcall wait_m //
rjmp main //


off: // закрытие полевиков
ldi zl,0x10
dfg:
dec zl
brne dfg
ret


wait_m: //
ldi xl, low(0x1FFF) //
ldi xh,high(0x1FFF) //
wt_2: //
sbiw xl,1 //
brne wt_2 //
nop //
ret //






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

И еще вопрос : Можно ли управлять этим мотором в наглую без опроса датчиков холла ? Их в данном моторе стоит 3шт . Всего мотор имеет 7 магнитов 12 обмоток.

Схема переключения прикреплена ниже.

Сообщение отредактировал Павлик - Aug 22 2009, 11:43
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
celladon
сообщение Aug 27 2009, 05:26
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 13-10-06
Пользователь №: 21 288



Пару лет назад тоже делал плату управления для бесколлекторного двигателя. Сначала тоже были подобные проблемы. Но потом нашел статью на каком-то форуме по ремонту бытовой технике. Там расказывалось как запустить двигатель стиральной машины. Идею взял от туда, только вместо логики поставил контроллер. А идея такая. Сначало пишется тестовая программа. Создается 6 фазная таблица переключения обмоток двигателя (как я думаю не сложно догодаться). Затем двигатель тупо устанавливается в каждое из 6 положений и снимается значения датчиков хола для каждого положения. Создается таблица соответствия включенных обмоток каждой комбинации датчиков хола. На основе этой таблицы пишется уже рабочая программа. В ней в зависимости от значения датчиков из таблицы берется соответствующая комбинация включения обмоток. Этого достаточно для изготовления просто тупой вращалки. А потом можно добавить сервис. Еще в начале нужно крутануть двигатель в нужную сторону програмно без учета датчиков хола. Если датчики аналоговые, то ставлю компоратор на LM339. По такому принципу разгонял двигатель от HDD более 30т. об. Первую программу вообще писал, тока не смейтесь, на бейсике - Баскоме. Потом уже на асемблер переводил. Так быстрей получается. Аналагично запускается двигатель без датчиков хола. Только добовляется схема на компораторах для определения положения ротора. А принцип управления после разгона тот же. И еще. Вращать бесколлекторный двигатель не зная положения ротора не получится. Это не шаговый двигатель.


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Павлик   Управление трехфазным бесколлекторным электродвигателем   Aug 22 2009, 11:39
- - AntonSor   Как-то у вас неправильно таблица задана... Конечно...   Aug 22 2009, 15:35
- - Павлик   Спасибо , завтра попробую по таблице сделать. И ещ...   Aug 22 2009, 15:48
|- - RA3WUM   Цитата(Павлик @ Aug 22 2009, 19:48) И еще...   Aug 26 2009, 07:11
- - AntonSor   По столбцам - номер шага, строки - название сигнал...   Aug 22 2009, 16:00
- - depank   Цитата(Павлик @ Aug 22 2009, 15:39) из ап...   Aug 22 2009, 16:21
|- - Павлик   Цитата(depank @ Aug 22 2009, 19:21) А вы ...   Aug 25 2009, 07:32
- - Павлик   С датчиками разобрался , логические уровни идут. Т...   Aug 26 2009, 07:28
|- - pokos   Цитата(celladon @ Aug 27 2009, 09:26) ......   Sep 14 2009, 12:43
- - Павлик   В принципи все понятно , эксперементами я тоже мно...   Aug 27 2009, 08:33
|- - Diusha   Вопрос номер раз. За один оборот сколько раз датчи...   Aug 27 2009, 18:00
- - celladon   У меня такой двигатель. У него на датчики хола сво...   Aug 28 2009, 04:52
- - Павлик   У меня состояние датчиков холла полностью совпадае...   Aug 28 2009, 05:42
- - max_cnc   Замечание по схеме (хотя возможно Вы его уже устра...   Sep 1 2009, 16:24
- - celladon   Немного про BLDC на PIC. http://www.micropic.es/...   Sep 8 2009, 19:09
- - Goodefine   Цитата(pokos @ Sep 14 2009, 15:43) Остаёт...   Sep 14 2009, 12:47
- - max_cnc   Можно сделать такой фокус: убираем из бесколлектор...   Sep 14 2009, 14:11
- - valera_o   В avr444 расписано, как управлять безколлекторнико...   Oct 16 2009, 14:10


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 18:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01358 секунд с 7
ELECTRONIX ©2004-2016