Контроллер бесколлекторного двигателя
В AVR444 определение BEMF происходит с использованием АЦП! А не компаратора.
Если я правильно прочитал исходники.
Конечно АЦП.
…Конечно АЦП.
В ББ13 используется компаратор меги.
а вот это фарж! ацп читать быстро не выйдет, 13 тактов вынь да положь, и еще не более 2 Мгц тактовой, а то глючит. бысторо вертеться, вероятно будет трудно 😃 а уж правильно градусы опережения считать- и того труднее…
…В ББ13 используется компаратор меги.
О…посмотрел даташит, понял о чем Вы. Никогда не приходилось пользовался компоратором в МК. Наверное просто в проге Konze где-то недочеты с синхронизацией…
На RCGroup Такао выложил схему в Eagle его контроллера на проце от Silabs. Всё хочу попробовать её собрать. Он использует N канальные транзисторы и логику в качестве ключей. Очень интересно!
Вроде уже всё есть для сборки, да как обычно времени нет 😉. Наступает лето! Пора готовится к соревнованиям.
Всех с Пасхой!
На RCGroup Такао выложил схему в Eagle его контроллера на проце от Silabs. Всё хочу попробовать её собрать. Он использует N канальные транзисторы и логику в качестве ключей. Очень интересно!
Вроде уже всё есть для сборки, да как обычно времени нет 😉. Наступает лето! Пора готовится к соревнованиям.
Я уже смотрел эту схему, вот только, к сожалению, у меня нет возможности купить МК от Silabs, поэтому с ними не разбирался
Начал собирать blmc на 2313 и lm339, остановился на том, что у меня нет кварца, днем куплю, дособираю, наверное. Пока еще параллельно разглядываю комерческие регуляторы, вот не могу понять что за детали вообще на схеме COOL 12A. Единственно что я узнал так это мегу8 😃 Понятно конечно, что там 6 полевиков, 3 биполярника, 2 штуки стабилизатора напряжения, хотя интересно было бы характеристики посмотреть. А вот остальное что такое: HC11, P3704, F5W56, T5C?
HC11, P3704
Все от TI
sn74hc11
tlc3704
Извращался-извращался с авр444, таки решил переделать её под работу с внутр. компараторами. Пока не работает, но попытки разогнаться есть. Переделаю под мегу16, чтоб jtag’ом пошерстить прогу, а то ведь жтаг-2 стоит 300-360 бакситов, че-то ломает покупать.
Извращался-извращался с авр444, таки решил переделать её под работу с внутр. компараторами. Пока не работает, но попытки разогнаться есть. Переделаю под мегу16, чтоб jtag’ом пошерстить прогу, а то ведь жтаг-2 стоит 300-360 бакситов, че-то ломает покупать.
Да JTAG второй полезная штука, правда дорогая. А Вы шим каким образом на полевики подаете? Как и в даташите через логику?
собрал blmc на 90s2313 и LM339, после подключения питания 3 писка, но вот движок вместо нормального вращения дергается и мигает зеленый светодиод.
собрал blmc на 90s2313 и LM339, после подключения питания 3 писка, но вот движок вместо нормального вращения дергается и мигает зеленый светодиод.
Зеленый мигать не должен ни когда, возможно у Вас проблема с питанием.
Зеленый мигать не должен ни когда, возможно у Вас проблема с питанием.
Собрал это же на макете, т.к. в миниатюре сложно найти ошибку да и прошивать тоже. Вот только что попробовал прошивку 407 и 405, один и тот же эффект - не может раскручтиться все время горит красный.
anm, у Вас нормально работает эта схема? я уже замучался 😃 если бы знать какая прошивка и какая схема 100% работает, было бы попроще.
Все от TI
sn74hc11
tlc3704
tlc3704 понятно, компоратор.
Так а sn74hc11 AND3, что-то не понимаю смысла, почему не AND2? всеравно на каждом третьем входе там VCC.
Вот только что попробовал прошивку 407 и 405, один и тот же эффект - не может раскручтиться все время горит красный.
anm, у Вас нормально работает эта схема? я уже замучался 😃 если бы знать какая прошивка и какая схема 100% работает, было бы попроще.
Если мигает зеленый, а горит красный. Возможно просто перепутаны цвета диодов. Прошивки 407 и 405 у меня не работали совсем из 40х хорошо показала только 404 и то не со всеми моторами. Наилучший результат их всех прошивок получился с 307-2. Схема вроде 1.02, точнее не помню. Резисторы 2к2 в защите и в цепях компаратора заменил на 2к7, но возможно это не надо. Проверял на перемотанных моторах. В архиве моя плата, исходник и 2 варианта прошивки, обе с тормозом, в одной есть токовая защита в другой нет.
blmc_anm.rar
…Если мигает зеленый, а горит красный. Возможно просто перепутаны цвета диодов. Прошивки 407 и 405 у меня не работали совсем из 40х хорошо показала только 404 и то не со всеми моторами. Наилучший результат их всех прошивок получился с 307-2. Схема вроде 1.02, точнее не помню. Резисторы 2к2 в защите и в цепях компаратора заменил на 2к7, но возможно это не надо. Проверял на перемотанных моторах. В архиве моя плата, исходник и 2 варианта прошивки, обе с тормозом, в одной есть токовая защита в другой нет.
Спасибо, попробую.
Горит зеленый на маленькой плате, красный загорается при пониженном напряжении.
А на макете всегда красный горит, зеленый вообще никак, надо посмотреть, может действительно перепутал.
Я как понял, зеленый должен гореть всегда (питание включено), а красный загорается только тогда, когда сработал компоратор порогового напряжения.
Я как понял, зеленый должен гореть всегда (питание включено),
Да
а красный загорается только тогда, когда сработал компоратор порогового напряжения.
или сработала токовая защита.
а вот это фарж! ацп читать быстро не выйдет, 13 тактов вынь да положь, и еще не более 2 Мгц тактовой, а то глючит. бысторо вертеться, вероятно будет трудно 😃 а уж правильно градусы опережения считать- и того труднее…
Судя по описанию компаратора, время его отзыва 0.5мкс, тоже не шустро, но всё же. Что же такое “градусы опережения”? По авр444 получается, что между ZC и коммутацией 30град. Что, надо меньше 30-ти делать? А вообще-то авр444 нормальная хреновина, но для малооборотистых двигунов, да еще чтоб индуктивность обмоток не маленькая была. С перемотанными работает хуже, а со скоростными перестает ловить на …, без тахометра трудно сказать, на 10000(9зубов, 10 магнитов).
А Вы шим каким образом на полевики подаете? Как и в даташите через логику?
Да, через логику. Хотя есть вариант и без нее. Сделать прерывание по ОС0В и в обработчике делать “искл. ИЛИ” DRIVE_PORT и nextDrivePattern. Тока выходит, что низзя duty делать больше 199 и слегка перекошенный ШИМ, время на уход в прерывание на прямом и обратном ходе счетчика в одном случае складывается, а в другом вычитается. В общем рисую печатку без логики и под компаратор. Вот его-то фиг посмотришь в симуляторе. Только что прочитал, оказывается метод измерения ZC - классическая, блин, если бы Остап знал какие мудреные партии он играет… Меряется в середине выкл. состояния ШИМ. Как там написано: “необходим аналог. фильтр…, скорость зависит от применяемого фильтра”. А в ВВ13 никаких фильтров в цепях АЦП нет, я тоже не рисовал в печатке этих элементов, вроде подается на дифф. входы компаратора, если сигнал ШИМ синфазный - должен давиться, жаль дома нет двухлучевого осцилографа. Надо сносить на работу.
…Да
…или сработала токовая защита.
Попробовал ваши прошивки, попробовал скомпилить сам. Чем отливаются Ваши прошивки друг от друга(какие изменения в 307_2mm_bnc)? Порпобовал на входы компоратора поставить резисторы по 220nF, не помню где, видел что нужно это сделать, т.к. чувствительность lm339 больше, чем у lm324.
Пока нормальной работы двигателя не добился - ни перемотанного ни магазинного.
Завтра попробую поменять резисторы 2k2 на 2k7, надеюсь сработает. Пока это похоже на танци с бубном 😃) А на меге8 у Вас есть положительные результаты?
а вот это фарж! ацп читать быстро не выйдет, 13 тактов вынь да положь, и еще не более 2 Мгц тактовой, а то глючит. бысторо вертеться, вероятно будет трудно 😃 а уж правильно градусы опережения считать- и того труднее…
Судя по описанию компаратора, время его отзыва 0.5мкс, тоже не шустро, но всё же. Что же такое “градусы опережения”? По авр444 получается, что между ZC и коммутацией 30град. Что, надо меньше 30-ти делать? А вообще-то авр444 нормальная хреновина, но для малооборотистых двигунов, да еще чтоб индуктивность обмоток не маленькая была. С перемотанными работает хуже, а со скоростными перестает ловить на …, без тахометра трудно сказать, на 10000(9зубов, 10 магнитов).
А Вы шим каким образом на полевики подаете? Как и в даташите через логику?
Да, через логику. Хотя есть вариант и без нее. Сделать прерывание по ОС0В и в обработчике делать “искл. ИЛИ” DRIVE_PORT и nextDrivePattern. Тока выходит, что низзя duty делать больше 199 и слегка перекошенный ШИМ, время на уход в прерывание на прямом и обратном ходе счетчика в одном случае складывается, а в другом вычитается. В общем рисую печатку без логики и под компаратор. Вот его-то фиг посмотришь в симуляторе. Только что прочитал, оказывается метод измерения ZC - классическая, блин, если бы Остап знал какие мудреные партии он играет… Меряется в середине выкл. состояния ШИМ. Как там написано: “необходим аналог. фильтр…, скорость зависит от применяемого фильтра”. А в ВВ13 никаких фильтров в цепях АЦП нет, я тоже не рисовал в печатке этих элементов, вроде подается на дифф. входы компаратора, если сигнал ШИМ синфазный - должен давиться, жаль дома нет двухлучевого осцилографа. Надо сносить на работу.
Я вот тоже склоняюсь к варианту гибридному - микроконтроллер(любая мега) + компоратор + логика какая-нибудь, тогда больше шансов работать на больших оборотах. Или обойтись внутренностями 90SPWM3, если получится найти… Жаль на руках осциллограф C1-101, для таких целей хотябы два канала, а лучше цифровой, но пока нет возможности, приходится довольствоваться тем что есть.
прошивки, попробовал скомпилить сам. Чем отливаются Ваши прошивки друг от друга(какие изменения в 307_2mm_bnc)?
в прошивке ипользуется mmormota.inc, он подходит для моей платы. Про отличия уже писал “2 варианта прошивки, обе с тормозом, в одной есть токовая защита в другой нет” у 307_2mm_bnc токовой защиты нет. В тексте исходников ни чего не менял.
Пока это похоже на танци с бубном 😃)
Вроде того.
А на меге8 у Вас есть положительные результаты?
На меге пока не делал, наступает лето, надо летать. Возможно зимой попробую.
На меге пока не делал, наступает лето, надо летать. Возможно зимой попробую.
Вчера запустил макет с прошивкой 307 и резисторами на 2k7 вместо 2k2, правда после того как нашел ошибку на макете. Перепробовал все остальные прошивки, лучше 307_2 ничего нет. Потом поставил на место резисторы по 2k2, с ними тоже все отлично. А вот на маленькой плате, где больше 40 переходных отверстий, так ничего и не заработало, запарился с этими переходниками. В ближайшее время разведу плату и закажу несколько на заводе, потом уже с мегой продолжу разбираться, главное найти время и средства.
Спасибо за помощь.
Silabs есть в Харькове, заказываю. С8051F330- 6 уёв за штуку. Тока я не понил, Шимицу предлагает хекс? Или есть исходник? Опять же, использует компаратор или ацп? Если компаратор, то нафига переходить на силабс? Там к тому же нет мультиплексора для компаратора. А 200к преобразований в сек. достаточно будет для скоростухи ну хотя бы в 20000? Что скажут знатоки?