Pull to refresh

Comments 31

UFO just landed and posted this here
При регистрации на хабре не зря напоминают, что карму можно потерять очень быстро!
не обсуждай то что нельзя обсуждать
транзистор сильно нагревается, греется также и катушка, вплоть до расплавления клея (все собрано на термоклее).

Снижайте частоту ШИМа, у него затворная ёмкость 1800 пФ. Или надо будет ставить драйвер.
Транзистор сам по себе черта лысого потянет.
У атмеги выводы тоже черта лысого тянут, 40 мА перезарядят затвор с такой емкостью меньше чем за пару микросекунд. При частоте 500 Гц (частота ШИМ по умолчанию) это вполне достаточная скорость и проблем быть не должно. А вот сопли от затвора до ноги контроллера, висящие на проводках в воздухе, способны в этот затвор назвенеть порядочно. Может в этом дело.
500 Гц — нормально ещё, дело похоже в кондёре.
А ничего, что полевой транзистор греется именно при переключении? Никто не говорит, что Ардуино не успевает перезаряжать ёмкость затвора, но при перезарядке идёт ток. Закон Джоуля-Ленца помните?
Если он не греется при 100 кГц, переключаясь за 20-30 нс, то с чего ему греться при 500 Гц, переключаясь за 2 мкс? Энергию, выделившуюся в канале за время переключения, можно считать пропорциональной времени переключения, а чтобы получить выделяющуюся мощность, надо энергию в импульсе помножить на частоту этих импульсов.
Мне кажется, или minL и maxL местами заменить надо везде? А то как-то с <,> не сходится
Устройство заработало, но дольше одной минуты пока работать опасно, транзистор сильно нагревается, греется также и катушка, вплоть до расплавления клея (все собрано на термоклее).

Для начала — либо убрать С1 (вероятно — потребуется поднять частоту опроса датчика), либо переделать схему управления катушкой.
Кстати верно, не заметил C1 — он что там делает? Полевик его тупо шунтирует, и всю энергию гасит на себе и этом несчастном кондёре.
Да, такой большой кондёр в топку, а если беспокоют пиковые выбросы, достаточно будет 100нФ, всю остальную всю работу по стравливанию броска напряжения сделает диод. А то, что сейчас есть, да на таких частотах, это в чистом виде короткое замыкание. Огнетушитель нужен.
Но проект очень понравился, прикольно.
Поставил конденсатор на 120 нФ. Появились нарастающие колебания, и как следствие «выпадание», через несколько секунд, пробки из магнитной «ямы».
Но транзистор не греется.
Значит теперь два варианта — или гасить эти колебания программным способом, или добавлять инерционность в схему аналоговым методом(но как это грамотно реализовать)?
Значит теперь два варианта — или гасить эти колебания программным способом, или добавлять инерционность в схему аналоговым методом(но как это грамотно реализовать)?

А вот теперь вы упёрлись в некоторые сложности.
1) Инерционность аналоговой системы только изменит период колебаний, но не исключит их. При том она перестанет реагировать на толчки. Можно попробовать поставить конденсатор на выход датчика (вход АЦП), если повезёт — заработает.
2) Гасить программно — значит делать полноценный ПИД-регулятор. Это тоже не так просто, хотя интересно.
3) Увести колебания в более высокую частоту. Возможно поковырять вашу простенькую программу в этом направлении.

Короче, рассчитать всё сложно, в такой системе проще методом тыка добиться работы.
Проще паренной репы… нужно добавить инерционность системы программным способом. До этого эту роль играл большой кондёр. То есть выходной сигнал корректируйте маленькими шагами постепенно выходя на требуемый уровень. Чем ближе к цели, тем шаг меньше. Обычный ПИ-регулятор.
Ну это просто сделать: у него там усреднение в цикле в sensorRead(), добавить шагов и всё.
… только несчастный в этом случае не кондёр, а полевик :)
оттого то он и греется
… хотя нет, частота тут совсем не причём, просто нельзя разряжать такой большой кондёр на полевике, токи потекут просто огромные.
Да, надо срочно причащаться к аналоговой схемотехнике. Она же базовая и для цифровой…
Кстати, аналоговые схемы позволяют использовать 6 и более датчиков, при относительной простоте конструкции (N однотипных схем с ОУ и ключами). Разрулить такое в цифре проблематично.
При этом получается очень устойчивое парение просто над плоскостью с катушками. Такая штука, встроенная, например, в столешницу, приводит гостей в восторг.
Очень круто. А в чем такие схемы красивые получаются?
EAGLE Cad, или я что-то путаю?
Схема вроде бы одна, и та нарисована в протеусе.
Да и не красивая она. Красивые рисуются в Splan'е с гостовскими библиотеками.
Не проще ли такой контроль параметра реализовать аппаратно-аналогово?
У меня у однокурсника был диплом на тему левитронов. Только там он работал через звуковую карту и обработка давалась компьютеру (LabView). Положение определялось с помощью ИК-датчика. В общем еще тот монстр получился. Так и не смог он его заставить левитировать, потому что скорости обработки не хватало и еще один нюанс: по условиям задачи, выставленным научруком необходимо было датчик ставить не вертикально, а горизонтально. Это связывало руки, т.к. нельзя было определить точное положение по высоте объекта — он либо есть (перекрывает луч ИК), либо его нет — на ИК-приемник попадает максимум света. Научрук долго пытал прибор и нас в надежде, что положение по высоте можно определять по освещенности ИК-приемника. Вот такие пироги. Однокурсник в итоге защищался с неработающим проектом. Я считаю ему повезло, что ему поставили 4. Хотя в магистратуре «удовлитворительно» не ставят.
Sign up to leave a comment.

Articles