Электротранспорт

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск    

Новости:

Страницы: 123 ... 7>>Вниз

Автор Тема: Делаю контроллер для МК. Много вопросов  (Прочитано 15849 раз)

0 Пользователей и 1 Гость просматривают эту тему.

VVK

  • Мастер
  • Местный
  • ******
  • Репутация:
    +58/-1
  • :
    29
    168
  • Сообщений: 791
  • Ростов-на-Дону
  • Балансирую на батарейках
  • Оффлайн Оффлайн
    • ROBOWELL
    • Награды
Здравствуйте!

Делаю контроллер для управления моторколесом  MW16B: 48V, 1kW, GoldenMotor http://www.goldenmotor.com/ .
Обмотки двигателя коммутирую мосфетами FS3307Z. Датчик холла подключен напрямую на процессор, с подтягивающими резисторами.
Коммутацию произвожу согласно таблицы истинности:

* Table.jpg (71.86 кБ. 815x250 - просмотрено 233 раз.)

Скорость вращения регулирую ШИМ'ом, 20 кГц.

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

1. Сигналы с датчика холла сильно зашумлены. У меня там проводов накручено немало, но мне сдается, что шумов слишком много. Вот картинка:

* HALL.jpg (67.62 кБ. 480x351 - просмотрено 1173 раз.)

Это так и должно быть? Если да, то как с этим принято бороться? Сейчас я использую простейший фильтр на процессоре.

2. Шум при работе колеса. При переключении фаз на низкой скорости слышен щелчок. На больших оборотах щелчки сливаются в постоянный гул. Вот видео (Питал колесо от 24V, скважность ШИМ не более 60%, больше мощность давать пока опасаюсь. Скорость регулировал с PC):

wheel

Все колеса так шумят, или только мое?

3. Если при вращении с небольшой мощностью колесо остановить рукой, а потом отпустить, оно может повторно не запуститься. Для запуска нужно будет увеличить скважность ШИМ. Это нормально?


strannik

  • Старожил
  • *****
  • Репутация:
    +13/-1
  • :
    211
    113
  • Сообщений: 1293
  • Липецк
  • Оффлайн Оффлайн
    • Награды
Делаю контроллер для МК. Много вопросов
« Ответ #1 : 29 Окт 2012 в 16:13 »
А по подробней можно.

MXUS-3KW , MARK II,  144V 20 Ah LiFePO4

илс

  • Глобальный модератор
  • Старожил
  • ***
  • Репутация:
    +365/-35
  • :
    1778
    2210
  • Сообщений: 20674
  • Москва, Крылатское
  • Оффлайн Оффлайн
    • Награды
Делаю контроллер для МК. Много вопросов
« Ответ #2 : 29 Окт 2012 в 16:25 »
Шум великоват, имхо.
А в чем смысл этой самодельщины? Экономия средств, с учетом покупки комплектующих, никакая, затраты времени и сил - огромные :exactly:

Ради чего такие жертвы? Ведь готовый контроллер купить не проблема?

C наилучшими пожеланиями, Сергей.  |MK Bafang CST 250Вт, Мини-Е, LiNMC 48В/32Ач|
Велосериал от илс

i

  • Администратор
  • Старожил
  • *
  • Репутация:
    +265/-2
  • :
    58
    432
  • Сообщений: 3113
  • Иваново
  • Онлайн Онлайн
    • Награды
Делаю контроллер для МК. Много вопросов
« Ответ #3 : 29 Окт 2012 в 16:38 »
Шуметь вообще не должно. Возможно ошибка в алгоритме управления, колесо пытается дёрнутся в другую сторону и щёлкает.
Шумы с датчиков могут быть "мнимыми", щуп осцилографа ловит помехи. Можно проверить подключив щуп на землю рядом с его земляным проводом, если шумы останутся, значит шумит сам щуп.

VVK

  • Мастер
  • Местный
  • ******
  • Репутация:
    +58/-1
  • :
    29
    168
  • Сообщений: 791
  • Ростов-на-Дону
  • Балансирую на батарейках
  • Оффлайн Оффлайн
    • ROBOWELL
    • Награды
Делаю контроллер для МК. Много вопросов
« Ответ #4 : 29 Окт 2012 в 16:56 »
А по подробней можно.

Да тут особо подробносте то и нет. Можно добавить вот такую структурную схему:

* Controller.jpg (77.58 кБ. 816x441 - просмотрено 246 раз.)

В качестве ключей у меня стоят мосфеты, драйвер для них: Si8233. Когда нужно подключить какую-то фазу (согласно таблице из первого поста), я один конец обмотки подключаю к общему проводу через нижний ключ, а на второй подаю ШИМ, которым регулирую скорость.

Шум великоват, имхо.
А в чем смысл этой самодельщины? Экономия средств, с учетом покупки комплектующих, никакая, затраты времени и сил - огромные :exactly:

Ради чего такие жертвы? Ведь готовый контроллер купить не проблема?

Я хочу сделать сигвей. У меня есть маленький прототип:
WiFi Balancing robot
Готовый контроллер МК в нем использовать скорее всего нельзя, т.к в контроллеры обычно закладываются алгоритмы, вносящие неопределенные задержки. Например, плавный пуск.
Хотя контроллер я заказал, но он долго идет. Буду снимать с него диаграммы, если самостоятельно не получится.

VVK

  • Мастер
  • Местный
  • ******
  • Репутация:
    +58/-1
  • :
    29
    168
  • Сообщений: 791
  • Ростов-на-Дону
  • Балансирую на батарейках
  • Оффлайн Оффлайн
    • ROBOWELL
    • Награды
Делаю контроллер для МК. Много вопросов
« Ответ #5 : 29 Окт 2012 в 17:01 »
Шуметь вообще не должно. Возможно ошибка в алгоритме управления, колесо пытается дёрнутся в другую сторону и щёлкает.
Шумы с датчиков могут быть "мнимыми", щуп осцилографа ловит помехи. Можно проверить подключив щуп на землю рядом с его земляным проводом, если шумы останутся, значит шумит сам щуп.

Со щупом все нормально, я когда убираю шим, помех нет,  сигнал с датчиков чист.
Буду эксперементировать дальше, может, догадаюсь, где ошибся %-)

zap

  • Администратор
  • Старожил
  • *****
  • Репутация:
    +506/-17
  • :
    141
    1341
  • Сообщений: 11416
  • Санкт-Петербург
  • Оффлайн Оффлайн
    • electrotransport.ru
    • Награды
Делаю контроллер для МК. Много вопросов
« Ответ #6 : 29 Окт 2012 в 17:26 »
IGBT для данного применения не годятся. Будут сильно греться, уменьшая КПД.
Ставьте мосфеты.
Шумные датчики это норма. Видел аналогичные осциллограммы. Там от ШИМа в обмотках идут наводки мама не горюй.

С уважением,
Андрей

варп

  • Старожил
  • *****
  • Репутация:
    +46/-0
  • :
    50
    129
  • Сообщений: 1884
  • Казахстан
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Делаю контроллер для МК. Много вопросов
« Ответ #7 : 29 Окт 2012 в 17:34 »
VVK , вот здесь жую ...давно ...может поможет чем ...Но только теория пока, имей ввиду...Там ещё на девятой странице глянь...

http://electrotransport.ru/ussr/index.php/topic,15206.252.html

av-master

  • Гость
Делаю контроллер для МК. Много вопросов
« Ответ #8 : 29 Окт 2012 в 17:53 »
Для сигвея с ДД. Мороки будет ойёёй .

1. Выведи прерывание от датчиков на отдельный пин и посмотри шумы приводят к срабатыванию или нет ?
2. ИМХО обязательно сделай запоминание текущего направления и если стоит флаг что мотор должен двигаться, а за 1 секунду движения не произошло то переключай таблицу коммутации сам в нужном направлении. ( у мну на китайце на одном из ДХ тоже залипание происходит. (((( причем даже на полном ШИМе не срывает ( ток правда 4А максимум давал)
Вообще датчики стоят очень неважно. можеш сам померять, на какойнить скорости, разницу между датчиками. и разницу между импульсами самих датчиков.
3. Бери лучше редукторник (и заблокируй ему фривилл для реверса). Я планирую именно так и делать



Вот мои друзья закончили работу над сигвеем )) У них правда коллекторники по 5кВт ( со слов) Но в целом все просто 3-х очейвой цифровой Гир. и понеслась. Только на 18-м пике они так и недозапустили. нехватило производительности. допиливали на Моторолке какойто 80мГц. ( хотя я бы предпочел dsPIC33 )
http://youtu.be/A2ioQ8l4Zbs

VVK

  • Мастер
  • Местный
  • ******
  • Репутация:
    +58/-1
  • :
    29
    168
  • Сообщений: 791
  • Ростов-на-Дону
  • Балансирую на батарейках
  • Оффлайн Оффлайн
    • ROBOWELL
    • Награды
Делаю контроллер для МК. Много вопросов
« Ответ #9 : 29 Окт 2012 в 18:20 »
Для сигвея с ДД. Мороки будет ойёёй .

1. Выведи прерывание от датчиков на отдельный пин и посмотри шумы приводят к срабатыванию или нет ?
Да, срабатывают от шумов. Я сейчас датчики опрашиваю по несколько раз, потом усредняю.
Цитата
2. ИМХО обязательно сделай запоминание текущего направления и если стоит флаг что мотор должен двигаться, а за 1 секунду движения не произошло то переключай таблицу коммутации сам в нужном направлении. ( у мну на китайце на одном из ДХ тоже залипание происходит. (((( причем даже на полном ШИМе не срывает ( ток правда 4А максимум давал)
Вообще датчики стоят очень неважно. можеш сам померять, на какойнить скорости, разницу между датчиками. и разницу между импульсами самих датчиков.
3. Бери лучше редукторник (и заблокируй ему фривилл для реверса). Я планирую именно так и делать
Я так и хотел сначала, только с моторколесом очень уж компактно получается. Да и не нашел я ничего подходящего. Может подскажешь, что можно взять в качестве запасного варианта?

Цитата
Вот мои друзья закончили работу над сигвеем )) У них правда коллекторники по 5кВт ( со слов) Но в целом все просто 3-х очейвой цифровой Гир. и понеслась. Только на 18-м пике они так и недозапустили. нехватило производительности. допиливали на Моторолке какойто 80мГц. ( хотя я бы предпочел dsPIC33 )

Прикольный сигвей, видно, что ребята постарались. Я тоже планирую или dsPIC33 или PIC32. Сейчас у меня PIC24FJ256GB210

VVK

  • Мастер
  • Местный
  • ******
  • Репутация:
    +58/-1
  • :
    29
    168
  • Сообщений: 791
  • Ростов-на-Дону
  • Балансирую на батарейках
  • Оффлайн Оффлайн
    • ROBOWELL
    • Награды
Делаю контроллер для МК. Много вопросов
« Ответ #10 : 29 Окт 2012 в 18:28 »
IGBT для данного применения не годятся. Будут сильно греться, уменьшая КПД.
Ставьте мосфеты.
Шумные датчики это норма. Видел аналогичные осциллограммы. Там от ШИМа в обмотках идут наводки мама не горюй.
Т.е. получается, что сигнал с датчиков все-таки фильтровать нужно? Я фильтр не ставил, т.к побоялся, что он задержки вносить будет. Хотя на процессоре все-таки пришлось усреднение сделать, иначе вообще не работает.

VVK

  • Мастер
  • Местный
  • ******
  • Репутация:
    +58/-1
  • :
    29
    168
  • Сообщений: 791
  • Ростов-на-Дону
  • Балансирую на батарейках
  • Оффлайн Оффлайн
    • ROBOWELL
    • Награды
Делаю контроллер для МК. Много вопросов
« Ответ #11 : 29 Окт 2012 в 18:33 »
VVK , вот здесь жую ...давно ...может поможет чем ...Но только теория пока, имей ввиду...Там ещё на девятой странице глянь...

http://electrotransport.ru/ussr/index.php/topic,15206.252.html

Спасибо, буду изучать

zap

  • Администратор
  • Старожил
  • *****
  • Репутация:
    +506/-17
  • :
    141
    1341
  • Сообщений: 11416
  • Санкт-Петербург
  • Оффлайн Оффлайн
    • electrotransport.ru
    • Награды
Делаю контроллер для МК. Много вопросов
« Ответ #12 : 29 Окт 2012 в 18:35 »
Да, срабатывают от шумов. Я сейчас датчики опрашиваю по несколько раз, потом усредняю.
А RC фильтр воткнуть не судьба? Всяко надёжнее будет.
Ещё там есть подтягивающий резистор к +5V (у датчика открытый коллектор же?). Попробуйте просто уменьшить резистор, увеличится ток и возрастёт устойчивость к помехам.

С уважением,
Андрей

варп

  • Старожил
  • *****
  • Репутация:
    +46/-0
  • :
    50
    129
  • Сообщений: 1884
  • Казахстан
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Делаю контроллер для МК. Много вопросов
« Ответ #13 : 29 Окт 2012 в 18:35 »
VVK , везде , где сталкивался, RC фильтры стоят ...Мне кажется небольшие задержки там - побоку...

VVK

  • Мастер
  • Местный
  • ******
  • Репутация:
    +58/-1
  • :
    29
    168
  • Сообщений: 791
  • Ростов-на-Дону
  • Балансирую на батарейках
  • Оффлайн Оффлайн
    • ROBOWELL
    • Награды
Делаю контроллер для МК. Много вопросов
« Ответ #14 : 29 Окт 2012 в 18:48 »
Да, срабатывают от шумов. Я сейчас датчики опрашиваю по несколько раз, потом усредняю.
А RC фильтр воткнуть не судьба? Всяко надёжнее будет.
Ещё там есть подтягивающий резистор к +5V (у датчика открытый коллектор же?). Попробуйте просто уменьшить резистор, увеличится ток и возрастёт устойчивость к помехам.
Понял, завтра фильтр спаяю. Резистор уже уменьшал. Сначала там 3,3к стоял, теперь 680 Ом. Немного помогло.
Похоже, что основные проблемы действительно могут быть из-за неправильного считывания датчиков.
Отвык я от аналоговой техники  :-)

av-master

  • Гость
Делаю контроллер для МК. Много вопросов
« Ответ #15 : 29 Окт 2012 в 18:53 »
Может там банальный дребезг на границе срабатывания? У мну 1K и 100Ом к контроллеру. test BLDC motor controller. First RUN


Цитата
Сейчас у меня PIC24FJ256GB210
почему не спец контроллер для движков ? 30F2010 наример. или 33fj64mc802 (я его пользую) там регист для переключения есть OVDCON / очень удобно рулить. и аппаратная отсечка по току есть FLT пин

VVK

  • Мастер
  • Местный
  • ******
  • Репутация:
    +58/-1
  • :
    29
    168
  • Сообщений: 791
  • Ростов-на-Дону
  • Балансирую на батарейках
  • Оффлайн Оффлайн
    • ROBOWELL
    • Награды
Делаю контроллер для МК. Много вопросов
« Ответ #16 : 29 Окт 2012 в 20:32 »
Может там банальный дребезг на границе срабатывания? У мну 1K и 100Ом к контроллеру. test BLDC motor controller. First RUN

Видно, что правильно колесо работает, звук совсем другой, не такой, как у меня.

Цитата
Сейчас у меня PIC24FJ256GB210
Цитата
почему не спец контроллер для движков ? 30F2010 наример. или 33fj64mc802 (я его пользую) там регист для переключения есть OVDCON / очень удобно рулить. и аппаратная отсечка по току есть FLT пин


У меня просто есть готовый контроллер, я его с полгода назад разработал, теперь ставлю везде. (http://robowell.ru/moduli/universalnyy-mikroprocessornyy-modul-umm-01/) А с BLDC только недавно начал разбираться, еще до конца не понял, что ему нужно.  У PIC24FJ256GB210 периферию можно подключать на разные ноги. Я переназначением ног ШИМ и коммутирую.

mr.Dream

  • Старожил
  • *****
  • Репутация:
    +103/-1
  • :
    124
    431
  • Сообщений: 2010
  • Ternopil, Ukraine
  • Ездю на лифере :)
  • Оффлайн Оффлайн
    • Награды
Делаю контроллер для МК. Много вопросов
« Ответ #17 : 29 Окт 2012 в 22:20 »
А микроконтроллер умеет опережение на высоких оборотах? Если, RC фильтром ВЧ-помехи подавить не проблема, и четкие логичиские уровни получить, с небольшим, некритичным сдвигом фазы. Но можна и заморочится с LC, будет меньше задержка, если контроллер "тупой", и кроме ШИМ и комутации фаз по стостоянию датчиков ничего не умеет))
Кстати, счелчки на низких обротах и гул на высоких - это или не верный угол датчиков относительно обмоток (2/3 времени тянет вперед, 1/3 назад), или отсутсвие мертвого времени комутациии. Ключ ха ХХ греются? В первом случае лечится инвертированием уровней и/или сдвигом на 1/6 электрического оборота с помощью элементарной логики. Мотор в любом положении должен "тянуть", без мертвых зон.
Страницы: 123 ... 7>>Вверх