Как обойти датчик холла

Тема: как обойти датчик холла?

Junior Member Регистрация 27.02.2005 Адрес 76 Сообщений 62 Спасибо 15 Благодарностей: 2 : 2

как обойти датчик холла?

  • Просмотр профиля
  • Сообщения форума
  • View Blog Entries
  • Просмотр статей

Senior Member /> />Регистрация 14.10.2004 Адрес NN52 Сообщений 1,092 Спасибо 15 Благодарностей: 67 : 36 Сообщение от rds

так вы не убирайте пинцет. если заработает, так с пинцетом и ходите.

блин, странный народ. сносят всё подряд, что похоже на варисторы. замыкают всё подряд. а если головой подумать? померить напряжение на датчике холла в момент подноса магнита. посмотреть на каком контакте напряжение меняется. «помочь» резистором.

Мастеровым от мастерового.

На этих страницах вы узнаете о моих работах, изделиях и идеях. Я постараюсь дополнять свои видео текстом и изображениями, а так-же тем, что пропустил или вырезал из роликов. С уважением Шенрок Александр.

Ярлыки

  • Работа с деревом
  • регулятор оборотов
  • асинхронный двигатель
  • станки
  • ремонт электроинструмента
  • Обзор инструмента.
  • токарный по дереву
  • Лазерный гравёр из Китая
  • Кирпичное барбекю

Борьба с наводками по датчику Холла

image

image

image

image

35 комментариев:

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

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

Подскажите какие именно пины и как прописать!

Пины экрана, пин управления симистором, пин регулятора. Всё где по схеме изменения.

Дайте пожалуйста ссылку на видео или описание к схеме с реверсом, потерял, не могу найти!

Не знаю, я же не разработчик. спросите на форуме.

И снова здравствуйте, Александр! При заливке проверочного скетча отображается кубиками верхняя строк и обороты не регулируются! Почему такое может быть?

Возможно прошивка не под вашу схему. И на экране ничего не должно быть. Какую схему сделали?

Схема с двумя реле!

Напишите свою почту я кину прошивку

Этот комментарий был удален автором.

Да. Смотрите здесь : http://shenrok.blogspot.com/p/blog-page_25.html?m=1

Можно тут про датчик Холла так же почитать https://swapmotor.ru/ustrojstvo-dvigatelya/datchik-holla.html Мне в этом плане статья понравилась очень

Ответил на почту.

ответил на почту.

как подключить тахогенератор к ардуино в статье у тебя датчик холла подключен

Как избавится от наводок кабеля датчика? (Датчик Холла)

Датчик Холла обычный (+ — D ), поключен к Arduino, передает сигнал он только тогда!, когда к соединительному кабелю прикасаешься или близко подносишь руку. Были использованы экранированные провода от кабеля питания айфона и экранированный кабель от пожрано охранной системы, но везде одна и та же проблема. Пробывал соеденять экранированную оплетку к земле контроллера, но, безрезультатно.

Как обойти датчик холла

Резистор вместо датчика Холла для управления электросамокатом ⁠ ⁠

Внутри курка управления мощностью электросамокатом или внутри ручки «газа» электроскутера или любого электровелосипеда установлен датчик Холла (микросхема реагирующая на изменение магнитного поля) и пара магнитиков.

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

Дело в том, что униполярный датчик Холла, который установлен в рукоятке, при повороте ручки на некий угол, выдает сигнал пропорционально повороту в диапазоне от нуля до 4.2 вольт:

Мне кажется, что подойдет любой переменный резистор. от 470 Ом и до 500 кОм точно. А с подключением справится даже гуманитарий — крайние ножки резистора подключить к красному и черному проводу от «ручки газа», а средний провод прикрепить к оставшемуся — сигнальному проводу, обычно это синий, зеленый или белый провод.

Для постоянной эксплуатации это плохая идея, а для проверки работоспособности, я считаю, лучше и не нужно!

Хотя, если под рукой есть униполярный датчик Холла или другая, заведомо исправная рукоятка — лучше сразу с ним и проверить ))

Тема: как обойти датчик холла?

Junior Member Регистрация 27.02.2005 Адрес 76 Сообщений 62 Спасибо 15 Благодарностей: 2 : 2

как обойти датчик холла?

  • Просмотр профиля
  • Сообщения форума
  • View Blog Entries
  • Просмотр статей

Senior Member /> />Регистрация 14.10.2004 Адрес NN52 Сообщений 1,092 Спасибо 15 Благодарностей: 67 : 36 Сообщение от rds

так вы не убирайте пинцет. если заработает, так с пинцетом и ходите.

блин, странный народ. сносят всё подряд, что похоже на варисторы. замыкают всё подряд. а если головой подумать? померить напряжение на датчике холла в момент подноса магнита. посмотреть на каком контакте напряжение меняется. «помочь» резистором.

Датчики Холла для бесколлекторного двигателя: возвращение квадратурных энкодеров

Это уже третья статья, рассказывающая о квадратурных декодерах, на сей раз с применением к управлению бесколлекторными двигателями.

Ликбез: принцип работы бесколлекторного двигателя

В качестве иллюстрации я возьму очень распространённый двигатель с двенадцатью катушками в статоре и четырнадцатью магнитами в роторе. Вариантов намотки и количества катушек/магнитов довольно много, но суть всегда остаётся одной и той же. Вот фотография моего экземпляра с двух сторон, отлично видны и катушки, и магниты в роторе:

Чтобы было ещё понятнее, я нарисовал его схему, полюса магнитов ротора обозначены цветом, красный для северного и синий для южного:

На датчики холла пока не обращайте внимания, их всё равно нет ��

Что будет, если подать плюс на вывод V, а минус на вывод W (вывод U не подключаем ни к чему)? Очевидно, будет течь ток в катушках, намотанных зелёным проводом. Катушки намотаны в разном направлении, поэтому верхние две катушки будут притягиваться к магнитам 1 и 2, а нижние две к магнитам 8 и 9. Остальные катушки и магниты в такой конфигурации роли практически не играют, поэтому я выделил именно магниты 1,2,8 и 9. При такой запитке мотора он очевидно крутиться не будет, и будет иметь семь устойчивых положений ротора, равномерно распределённых по всей окружности (левая верхняя зелёная катушка статора может притягивать магниты 1, 3, 5, 7, 9, 11, 13).

Давайте записывать наши действия вот в такую табличку:

Угол поворота ротора U V W
n.c. +

А что будет, если теперь подать плюс на U и минус на W? Красные катушки притянут к себе магниты 3,4,10 и 11, таким образом чуть-чуть повернув ротор (я по-прежнему выделяю магниты, за которые ротор тянет):

Давайте посчитаем, на сколько повернётся ротор: между щелями магнитов 1-2 и 3-4 у нас 51.43° (=360°*2/7), а между соответствующими щелями в статоре 60° (=360°/12*2). Таким образом, ротор провернётся на 8.57°. Обновим нашу табличку:

Угол поворота ротора U V W
8.57° + n.c.

Теперь сам бог велел подать + на U и — на V!

Угол поворота ротора U V W
17.14° + n.c.

Теперь опять пора выровнять магниты с зелёными катушками, поэтому подаём напряжение на них, но красный и синий магниты поменялись местами, поэтому теперь нужно подать обратное напряжение:

Угол поворота ротора U V W
25.71° n.c. +

C оставшимися двумя конфигурациями всё ровно так же:

Угол поворота ротора U V W
34.29° n.c. +
Угол поворота ротора U V W
42.85° + n.c.

Если мы снова повторим самый первый шаг, то наш ротор провернётся ровно на одну седьмую оборота. Итак, всего у нашего мотора три вывода, мы можем подать напряжение на два из них шестью разными способами 6 = 2*C 2 3, причём мы их все уже перебрали. Если подавать напряжение не хаотично, а в строгом порядке, который зависит от положения ротора, то двигатель будет вращаться.

Запишем ещё раз всю последовательность для нашего двигателя:

Угол поворота ротора U V W
n.c. +
8.57° + n.c.
17.14° + n.c.
25.71° n.c. +
34.29° n.c. +
42.86° + n.c.

Есть один нюанс: у обычного коллекторного двигателя за переключение обмоток отвечают щётки, а тут нам надо определять положение ротора самим.

Датчики Холла

Теперь давайте поставим три датчика холла в те чёрные точки, обозначенные на схеме. Давайте договоримся, что датчик выдаёт логическую единицу, когда он находится напротив красного магнита. Всего существует шесть (сюрприз!) возможных состояний трёх датчиков: 2 3 — 2. Всего возможных состояний 8, но в силу расстояния между датчиками они не могут все втроём быть в логическом нуле или в логической единице:

Обратите внимание, что они генерируют три сигнала, сдвинутые друг относительно друга на 1/3 периода. Кстати, электрики используют слово градусы, говоря про 120°, чем окончательно запутывают нубов типа меня. Если мы хотим сделать свой контроллер двигателя, то достаточно читать сигнал с датчиков, и соответственно переключать напряжение на обмотках.

Для размещения датчиков я использовал вот такую платку, дизайн которой взял тут. По ссылке лежит проект eagle, так что я просто заказал у китайцев сразу много подобных платок:

Эти платки несут на себе только три датчика холла, больше ничего. Ну, по вкусу можно поставить конденсаторы, я не стал заморачиваться. Очень удобно сделаны длинные прорези для регулировки положения датчиков относительно статора.

Постойте, но ведь это очень похоже на квадратурный сигнал с обычного инкрементального энкодера!

Ещё бы! Единственная разница, что инкрементальные энкодеры дают два сигнала, сдвинутые друг относительно друга на 90°, а у нас три сигнала, сдвинутые на 120°. Что будет, если завести любые два из них на обычный квадратурный декодер, например, той же самой синей таблетки? Мы получим возможность определять положение вала с точностью до четырёх отсчётов на одну седьмую оборота, или 28 отсчётов на оборот. Если вы не поняли, о чём я, прочтите принцип работы квадратурного декодера в первой статье.

Я долго думал, как же мне использовать все три сигнала, ведь у нас происходит шесть событий на одну седьмую оборота, мы должны иметь возможность получить 42 отсчёта на оборот. В итоге решил пойти грубой силой, так как синяя таблетка имеет кучу аппаратных квадратурных декодеров, поэтому я решил в ней завести три счётчика:

Видно, что при каждом событии у нас увеличиваются два из них, поэтому сложив три счётчика, и поделив на два, мы получим равномерно тикающий определитель положения вала, с точностью до 6*7 = 42 отсчёта на оборот!

Вот так выглядит макет подключения датчиков Холла к синей таблетке:

А почему на двигателе сразу нет датчиков?

В некоторых приложениях (например, для коптеров) все эти заморочки не нужны. Контроллеры пытаются угадать происходящее с ротором по току в катушках. С одной стороны, это меньше заморочек, но с другой стороны, иногда приводит к проблемам с моментом старта двигателя, поэтому слабоприменимо, например, в робототехнике, где нужны околонулевые скорости. Давайте попробуем запитать наш движок от обычного китайского коптерного ESC (electronic speed controller).

Мой контроллер хочет на вход PPM сигнал: это импульс с частотой 50Гц, длина импульса задаёт обороты: 1мс — останов, 2мс — максимально возможные обороты (считается как KV двигателя * напряжение).

Вот здесь я выложил исходный код и кубовские файлы для синей таблетки. Таймер 1 генерирует PWM для ESC, таймеры 2,3,4 считают соответствующие квадратурные сигналы. Поскольку в прошлой статье я крайне подробно расписал, где и что кликать, то здесь только даю ссылку на исходный код.

На вход моему ESC я даю пилообразное задание скорости, посмотрим, как он его отработает. Вывод синей таблетки лежит тут, а код, который рисует график, тут.

Поскольку у меня двигатель имеет номинал 400KV, а питание я подал 10В, то максимальные обороты должны быть в районе 4000 об/мин = 419 рад/с. Ну а вот и график подоспел:

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

Подводим итог

Я провёл детство в обнимку с этой книжкой, но раскурить принципы работы бесколлекторников довелось только сейчас.

Оказывается, что шаговые моторы и вот такое коптерные моторчики — это (концептуально) одно и то же. Разница лишь в количестве фаз: шаговики (обычно, бывают исключения) управляются двумя фазами, сдвинутыми на 90°, а бесколлекторники (опять же, обычно) тремя фазами, сдвинутыми на 120°.

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

Обучение работы мотор колеса без датчиков холла на универсальном контроллере и минусы данных контроллеров для электроскутера

Почти все современные контроллеры, а тем более покупные, умеют заставить работать мотор колесо без датчиков холла, которые, как многие утверждают, весьма ненадежные. Хотя лично у меня ни разу в жизни подобного инцидента не было. Дело все в том, что датчики холла ставятся на почти всех шаговых моторах, и лишь за редким исключением они могут отсутствовать. Так перелопатив кучу аппаратуры, я лично проблемы такой не встречал, чтобы они резко или без причинно выгорали, или замыкали. В связи с тем, что данная затея, а именно работа мотор колеса без ДХ, пришлась по вкусу многим потребителям электротранспорта, ну и появилась востребованность. Китай по началу производил всего лишь часть контроллеров для мотор колеса, снабжённых данным режимом, и чем дальше это пользовалось спросом, тем процент был выше.

И вот, на сегодняшний момент, к сожалению, данной функцией обладают наверно около 90% современных контроллеров, а без этой функции найти контроллер уже, к сожалению, проблема.

Почему, к сожалению, все дело в том, что функция работы без датчиков холла приоритетная, а не адаптивная, как это может показаться в видео ролике. Что это значит, все очень просто, если при езде произойдет проблема с датчиками холла, микроконтроллер запомнит последние данные работы мотора и просто отключит на ходу их, и будет ехать как и раньше, причем о выходе их из строя вы даже не узнаете.

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

А если добавить тупизну и рывки на старте, которые толком не лечатся, особого плюса для обычного потребителя данная функция не принесет.

Да и еще применяя разные контроллеры одной и той же мощности, я сделал вывод, что максимальная скорость зачастую зависит от прошивки, и может сильно варьироваться при одной и той же мощности контроллера на 36/48В от 10 до 35 км/ч в зависимости от мощности мотор колеса.

А повышение мощности контроллера для электротранспорта и при условии, что мотор будет тем — же самым зачастую незаметен для пилота, что уже доказано ни в одном из предыдущих обзоров.

Ну и как происходит жесткий переход на работу без датчиков холла на универсальном контроллере можно наблюдать в данном видео :

Ссылка на основную публикацию
Похожее
Наш адрес
г. Петрозаводск,
ул. Новосулажгорская
Схема проезда
Часы работы
Ежедневно С 8:00 до 22:00:
https://vk.com/
Если у вас есть какие-либо вопросы, не стесняйтесь обращаться к нам на прямую!