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

 
 
> Детекция ЭДС в регуляторе бесколлекторного двигателя.
murmur
сообщение Jun 8 2018, 18:29
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 425
Регистрация: 30-04-11
Пользователь №: 64 708



Коллеги, есть трупик модельного регулятора скорости бесколлекторного двигателя. Китайский. Плата 4-х слойная, прозвонила ее с трудом. На плате ATmega8.
Во первых Атмега горелая, буду ее менять. Во вторых, хочу залить свою прошивку по ряду причин - отрегулировать напряжение отключения при разряде, добавить изменение направления вращения по команде на пин и др.
В общем, частичный реверсинг.
В принципе схема очень похожа на вот это http://radioparty.ru/prog-avr/program-c/61...bldc-sensorless
С одним лишь отличием - посмотрите как реализована схема детекции обратной ЭДС там, и посмотрите в выложенный мной PDF - это в моем контроллере, для которого хочу писать прошивку.

В статье, которую я привела выше, замечательно расписано, как с помощью компаратора детектируется обратная ЭДС. Но совершенно непонятно, какую функцию выполняют входы ADC0 ADC1 ADC2. Ни в статье это не описано, ни в приведенном коде на С обращения к этим пинам нет.

Посмотрите на мою схему, в прилагающемся PDF. Там немного по другому. Но тоже идут 3 линии к ADC0 ADC6 ADC7.
Для чего же они нужны, какую роль они играют в управлении двигателем?

Ну и, учитывая то, что в моей схеме цепи детекции несколько иные, будет ли отличаться алгоритм обработки поступющих с них сигналов на компаратор и на ADC ?

Сообщение отредактировал murmur - Jun 8 2018, 18:31
Прикрепленные файлы
Прикрепленный файл  Sheet1.pdf ( 24.87 килобайт ) Кол-во скачиваний: 45
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
murmur
сообщение Jun 9 2018, 07:01
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 425
Регистрация: 30-04-11
Пользователь №: 64 708



Хм... странно все таки. Почему разработчик моего контроллера не использовал аппаратные возможности шим....
Скажите я ведь могу, используюя для управления верхними ключами навязанные мне пины, завести таймер и с его помощью тупо менять состояния пинов обычным "ногодрыгом" и возвращать их обратно? Это будет адекватная замена аппаратным возможностям?
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jun 9 2018, 10:11
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(murmur @ Jun 9 2018, 10:01) *
Скажите я ведь могу, используюя для управления верхними ключами навязанные мне пины, завести таймер и с его помощью тупо менять состояния пинов обычным "ногодрыгом" и возвращать их обратно? Это будет адекватная замена аппаратным возможностям?

На Атмеге это будет довольно сложно делать. Слабовата имхо.
Я конечно делал подобное на STM8 на 16МГц (ШИМ=10кГц), но аппаратным ШИМом. И то пришлось бОльшую часть кода на асме писать. И это без всяких векторных управлений, без обратных связей, чисто синусное управление. А на синусном управлении моторчиком под нагрузкой (да ещё переменной нагрузкой) имхо не по-управлять. laughing.gif

Но можно сделать без ШИМа и без векторного управления, коммутируя ключи в соответствии с датчиком положения ротора. Это называется BLDC.
Но всё равно схема будет очень чувствительна к задержкам выполнения кода (на разных скоростях ротора влияние задержек будет меняться). Задержка будет вызвана: скоростью вычисления положения ротора по показаниям датчиков положения ротора (зависит от типа датчиков) и скоростью выставления управляющих воздействий на ключи по вычисленному положению.
А как, кстати, положение ротора на вашей плате определяется? д.Холла или бездатчиковое?
Go to the top of the page
 
+Quote Post
gosha-z
сообщение Jun 9 2018, 10:23
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 30-10-05
Пользователь №: 10 288



Цитата(jcxz @ Jun 9 2018, 13:11) *
А как кстати положение ротора на вашей плате определяется? д.Холла или бездатчиковое?


У авиаторов - исключительно BackEMF
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jun 9 2018, 10:33
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(gosha-z @ Jun 9 2018, 13:23) *
У авиаторов - исключительно BackEMF

Читать много лень. sm.gif
Для авиа-назначения, можно считать, что нагрузка примерно постоянна (вентиляторная нагрузка)? И можно обойтись без обратной связи? Если так, то можно и синусным ШИМом по-управлять, заранее зная параметры инерции вала с пропеллером.
Но ТС ведь хочет этот моторчик для авто применить. А там уже так не поработать. Обратная связь по положению ротора нужна. И самое простое тут - датчики Холла laughing.gif
Go to the top of the page
 
+Quote Post
gosha-z
сообщение Jun 9 2018, 10:41
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 30-10-05
Пользователь №: 10 288



Цитата(jcxz @ Jun 9 2018, 13:33) *
Читать много лень. sm.gif
Для авиа-назначения, можно считать, что нагрузка примерно постоянна (вентиляторная нагрузка)? И можно обойтись без обратной связи?

Авиа, в свою очередь, делятся на самолетные и вертолетные. Основное отличие - для вертолетов через BackEMF (обратная ЭДС по-русски sm.gif) делается стабилизация частоты вращения ротора под любой нагрузкой (governor mode)
Цитата(jcxz @ Jun 9 2018, 13:33) *
Если так, то можно и синусным ШИМом по-управлять, заранее зная параметры инерции вала с пропеллером.

Чаще всего так и делается
Цитата(jcxz @ Jun 9 2018, 13:33) *
Но ТС ведь хочет этот моторчик для авто применить. А там уже так не поработать. Обратная связь по положению ротора нужна. И самое простое тут - датчики Холла laughing.gif


Все зависит от kV мотора и передаточного отношения редуктора. Но не припоминаю на модельных автомоторах датчика Холла...
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jun 9 2018, 10:50
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(gosha-z @ Jun 9 2018, 13:41) *
Но не припоминаю на модельных автомоторах датчика Холла...

Зато гироскутеры наверное все на них бегают rolleyes.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- murmur   Детекция ЭДС в регуляторе бесколлекторного двигателя.   Jun 8 2018, 18:29
- - AlexandrY   Цитата(murmur @ Jun 8 2018, 21:29) Ну и, ...   Jun 8 2018, 19:12
- - V_N   Входы ADC0 ADC1 ADC2 это РС1,PC2 и PC3 -аналоговые...   Jun 8 2018, 19:20
- - murmur   ЦитатаВ статье применялся очень маломощный двигате...   Jun 9 2018, 02:57
|- - AlexandrY   Цитата(murmur @ Jun 9 2018, 05:57) И схем...   Jun 9 2018, 06:33
|- - AlexandrY   Цитата(murmur @ Jun 9 2018, 10:01) Хм... ...   Jun 9 2018, 07:59
||- - murmur   Цитата(AlexandrY @ Jun 9 2018, 10:59) Кон...   Jun 9 2018, 08:08
|- - Lagman   Цитата(jcxz @ Jun 9 2018, 13:33) Читать м...   Jun 9 2018, 14:39
- - gosha-z   АвтоESCи сильно отличаются от авиа. По характеру н...   Jun 9 2018, 08:20
- - murmur   Смущает в коде, что по ссылке в первом сообщении, ...   Jun 9 2018, 11:29
|- - Lagman   Цитата(murmur @ Jun 9 2018, 14:29) Гироск...   Jun 9 2018, 13:37
|- - jcxz   Цитата(murmur @ Jun 9 2018, 14:29) Гироск...   Jun 9 2018, 14:14
|- - Lagman   Цитата(jcxz @ Jun 9 2018, 17:14) д.Холла ...   Jun 9 2018, 14:24
||- - jcxz   Цитата(Lagman @ Jun 9 2018, 17:24) Зачем ...   Jun 9 2018, 15:04
||- - Lagman   Цитата(jcxz @ Jun 9 2018, 18:04) Вы о чём...   Jun 9 2018, 15:12
||- - jcxz   Цитата(Lagman @ Jun 9 2018, 18:12) О том ...   Jun 9 2018, 15:15
|- - murmur   Цитата(jcxz @ Jun 9 2018, 17:14) д.Холла ...   Jun 9 2018, 14:26
|- - jcxz   Цитата(murmur @ Jun 9 2018, 17:26) Я пред...   Jun 9 2018, 15:03
- - Lagman   Тут недавно была информация про плату https://www....   Jun 9 2018, 15:04
- - murmur   Может вы не будете спорить, а ответите мне про dea...   Jun 9 2018, 15:51
|- - jcxz   Цитата(murmur @ Jun 9 2018, 18:51) Может ...   Jun 9 2018, 16:21
- - Lagman   Еще можете посмотреть исходники BLHeli https://git...   Jun 9 2018, 18:55
- - murmur   Что-то не получается у меня с ЭДС. Господа, взгля...   Jun 10 2018, 13:34
- - Lagman   А если помочь рукой прокрутить, стартует?   Jun 10 2018, 14:13
- - murmur   Не стартует. К слову, ШИМ у меня сейчас пока нет,...   Jun 10 2018, 14:16
|- - jcxz   Цитата(murmur @ Jun 10 2018, 17:16) Не ст...   Jun 10 2018, 16:38
- - murmur   ЦитатаПопробуйте сначала коммутировать ключи с фик...   Jun 10 2018, 16:45
|- - jcxz   Цитата(murmur @ Jun 10 2018, 19:45) Этот ...   Jun 10 2018, 16:48
- - murmur   Поигралась с настройками - увеличила таймаут, по к...   Jun 10 2018, 18:07
|- - jcxz   Цитата(murmur @ Jun 10 2018, 21:07) Это ч...   Jun 11 2018, 05:37
|- - AlexandrY   Цитата(jcxz @ Jun 11 2018, 08:37) Примерн...   Jun 11 2018, 05:57
|- - Lagman   Цитата(AlexandrY @ Jun 11 2018, 08:57) Во...   Jun 11 2018, 08:45
|- - AlexandrY   Цитата(Lagman @ Jun 11 2018, 11:45) Речь ...   Jun 11 2018, 20:16
|- - khach   Цитата(AlexandrY @ Jun 11 2018, 22:16) Чт...   Jun 12 2018, 08:59
|- - AlexandrY   Цитата(khach @ Jun 12 2018, 11:59) Измеря...   Jun 13 2018, 15:04
- - murmur   Все пока хорошо, но вот почему то запускается двиг...   Jun 10 2018, 19:30
|- - варп   Цитата(murmur @ Jun 11 2018, 01:30) .... ...   Jun 11 2018, 01:24
- - Herz   С ней всё не так. Вообще непонятно, что это: может...   Jun 10 2018, 20:58
- - alexvu   Не касаясь особенностей ШИМ (я в этом не профи), 1...   Jun 13 2018, 18:28
- - Herz   Цитата(alexvu @ Jun 13 2018, 21:28) Не ка...   Jun 13 2018, 20:47


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

 


RSS Текстовая версия Сейчас: 16th June 2025 - 08:34
Рейтинг@Mail.ru


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