Перейти к содержанию
    

arisov

Свой
  • Постов

    159
  • Зарегистрирован

  • Посещение

Весь контент arisov


  1. Сделайте каскад управления как в комповых БП. PC_0038.zip
  2. Если быть точнее, то мне нужен кварц на 24МГц. Некоторые AVR могут устойчиво работать с 24МГц, но если кварц запускается на основной частоте. «Гармоничные» плохо или совсем не запускаются. На рынке или в магазине не будешь же их проверять. А по маркировке есть хоть какой то шанс, что попадется нужный. А то, что от обозначение в кГц или Мгц зависит «гармошка» это я точно где-то видел (но возможно это было на форумах и доверять этой информации 100% нельзя). Надо у радиолюбителей, которые трансиверы делают, поспрашивать. Они «любят» фильтры из десятка кварцев делать :)
  3. Как определить по маркировке кварца на какой гармонике он запускается, на основной или кратной?. Где-то давно читал (сейчас никак не найду) , что если обозначение в кГц – это ….. гармоника, а если в МГц - ….. Например 12 000кГц или 12МГц.
  4. Для мега48/88/168, писал sbi TIFR1,TOV1 и sbi TIFR1,(1<<TOV1). Попробовал ldi r16, (1<<TOV1) и out TIFR1,r16 всё в Studio заработало. Спасибо.
  5. Изменение (сброс – установка в 1) одного флага в TIFR1 «сбрасывает» все флаги в этом регистре в нули. Этот так должно быть или глюк AVRStudio?
  6. Тут у меня «мыслишка» мелькнула. :rolleyes: А что если вместо двигателя на выходе сервоконтроллера установить ГУН. Сглаживающей RC-цепочкой по входу ГУН можно в небольших пределах имитировать инерцию системы. «Крутизной» ГУНа - разрешение энкодера. Светодиод горит когда нет рассогласования, при превышении +/-1 Step –гаснет, но можно и наоборот. Прибавляя постепенно частоту на входе Step находим максимум. Что насчёт этого думают профессионалы электропривода?
  7. Где то в «старых» ж. Радиолюбитель (начало 90х, если не ошибаюсь) попадалась приставка для 2-х уставочного ЭКМ, на релюшках – «защёлках» для подавления дребезга.
  8. Спасибо. Я считаю, что достаточно всё описано и понятно, при желании и хотении можно понять о чём идёт речь. sensor_ua догадался же о чем идёт речь. Не расписывать же мне на пол-страницы всю конструкцию, расположение термодатчика (транзистора) на радиаторе и приводить ради этого полною принципиальную схему.
  9. Заодно уж здесь спрошу, а какой дешевый датчик посоветуете для измерения температуры радиатора с мощными MOSFET для аварийного отключения? Что думаете насчёт измерения p-n переходом транзистором типа КТ815 (удобно прикрутить к радиатору)? На какой температуре надо всё «вырубать» (70, 80, 90С)? Нужна ли здесь высокая точность и надо ли производить индивидуальную калибровку из-за разброса параметров транзистора и ИОН в AtMega88?
  10. m8 и m88 даже при беглом осмотре DS видно отличие, а для этих никаких отличий кроме памяти не нашёл. Если только ей и технологией, зачем ещё одну "бумажку" написали, скоректировали бы старую. Или всё таки я плохо искал. Аппноута по переходу нет. Тогда другой вопрос - какой (PWM3 или 316) лучше? А то хочу купить, только выбрать не могу - какой заказывать (память роли не играет, в цене - мало отличаются)?
  11. Чем отличаются AT90PWM2/3 от AT90PWM216/316? Нашёл только, что объёмом памяти, но тогда почему DS для каждого свой?
  12. Mariss Freimanis сейчас в своём новом G380 http://www.cnczone.com/forums/showthread.php?t=75035 так и делает. В отличии от предыдущих G320 и G340, которые были на мелкой логике и операционниках http://www.geckodrive.com/products.aspx?n=388858 . Если к ней ещё подключить внешний кварц, то 8 лап для второго энкодера не хватит. А зачем изобретать лясипед, когда есть готовые Incremental Interfaces Encoders http://www.lsicsi.com/encoders.htm. А «систему на кристалле» http://www.cypress.com/?id=1028&resour...esourceTypeID=5 http://www.cypress.com/psoc2/?id=1353 никто для электропривода не пробовал использовать? Вот пара похожих схемок. Можь кому сгодиться. stepdir.pdf stepdirh.pdf
  13. В микрочиповском AN696 http://ww1.microchip.com/downloads/en/AppNotes/00696a.pdf так и сделано. Такой вариант «прокатит» только с МК у которой много таймеров-счётчиков. Но по цене они уже близки со «встроенными» аппаратными обработчиками сигналов от энкодера. У тиньки или простой меги мало счётчиков. 16 разрядный обычно "идёт" на ШИМ. Остаются 8 разрядные, во первых мало разрядности, во вторых таймеры обычно уже чем то другим заняты, в третьих в некоторых сервоконтроллерах нужен ещё счётчик задания шагов (Step), который тоже должен «пополняться или убавляться» также быстро как и от энкодера, т.е. по прерываниям или 2 счётчика. Есть PICи у которых по 2 модуля Quadrature Encoder Interface (QEI) http://www.microchip.com/ParamChartSearch/...=10&lang=en Кстати давно ищу ответ на вопрос, хотел даже отдельную тему открыть. Есть ли МК у которых имеются реверсивные 16 разрядные счётчики с внешним выводом (входом) задания направления счёта? Если применить PIC с двумя Quadrature Encoder Interface, то можно ли использовать один из них для Step/Dir?
  14. У меня сейчас в серве цепи энкодера работают вот по такой схеме. (Описывал не много здесь http://electronix.ru/forum/index.php?s=&am...t&p=542678). Подпрограмма обработки прерывания от INT0 (можно от INT1 или PCINTn) настроенного по любому изменению логического состояния на входе. Алгоритм - адаптированный для этой схемы от Чена http://elm-chan.org/works/smc/report_e.html (исходник smc2 - http://elm-chan.org/works/smc/smc.zip ) 24-х разрядный результат в_PosL, _PosM, _PosH. Прерываний надо в два раза меньше, чем если бы по каждому входу А и В. И прерывания происходят только по «правильным» переходам, т.е. лишний раз МК не «отвлекается». Но как максимальную частоту замерить – до сих пор не знаю http://electronix.ru/forum/index.php?showtopic=59827 INT_Encoder.txt
  15. 250кГц - там как бы не совсем килогерцы, по ссылке которую давал, написано Up to 250,000 steps/second for fast motor RPM. Это число шагов в секунду, так что это вроде уже с учетверением.
  16. Реально, на форуме cnczone.com пишут, что выше 150кГц не получается. 250кГц - это при идеальных условиях, так сам автор разработки пишет. Он их продал больше тысячи по всему миру и замечаний насчёт нестабильности работы от кварца на 24Мгц я нигде не встречал. Единственное - для устойчивого возбуждения кварц должен запускаться на первой (основной) гармонике.
  17. Кто нибудь использует драйвера MOSFET/IGBT от Fairchild? http://www.promelec.ru/catalog_info/48/79/276/426 http://www.fairchildsemi.com/sitesearch/fs...&attr2=HVIC Цена у них по сравнению с IR более привлекательна и есть некоторые интересные экземплярчики, например FAN7384 - имеет защиту транзисторов от КЗ, FAN7385 может управлять двумя «верхними» транзисторами, FAN7080 в 8-выв. корпусе имеет регулируемый Dead-Time. Есть какие то замечания к Fairchild-овским драйверам? Мне показалось, что в России их мало применят. Легко ли их "достать"? Судя по e-find их предлагают гораздо меньше фирм, чем IR.
  18. Спасибо, _Pasha за инфу. Тоже вот нашёл какие-то фундаментальные описания по ШД. Сам честно говоря, мало что в них понял :05: - возможно из-за того, что мне на данный момент это не нужно, но может кому то сейчас пригодиться. И возможно, что не только чайникам :) Bhavin_FIELD_ORIENTED_CONTROL_OF_STEP_MOTORS_.pdf DSP_Implementation_of_Field_Oriented_control_of_Hybrid_Stepper_Motor_.pdf SENSORLESS_CONTROL_OF_STEPPER_MOTOR_.pdf
  19. Программный не получится между верхним и нижним транзисторами, только между плечами. И он у меня есть (1мкс). Хотя он в данном применении и не нужен.
  20. Вроде ничего не звенит, насколько мне позволяет разглядеть мой "хр.. " осциллограф. А частота выше - из-за того что "сбрасываю" 62кГц. Если начинаю "сбрасывать" от ШИМ (31кц) (когда на обоих выходах/входах - нули, т.е в начале периода), то транзисторы не греются, но мощность движка резко падает. Может и это должно так быть? Но при старте, стопе и реверсе - момент тоже резко падает. И даже визуально видно, что "выбег" при резком стопе становиться больше и как следствие начинает дольше позиционироваться ("туда-сюда" :) ) Просто у меня нет "под рукой" ничего подобного, чтобы можно было бы с чем-то сравнить. Попробую ещё частотой сброса "поиграть". Может быть и так - опять грешу на осциллограф - частота при заторможенном двигателе постоянно меняется и не как "засинхронизировать" не могу. Также присутствует такой момент. Если делаю ШИМ при удержании позиции («СТОП») 50/50, то транзисторы (без радиаторов) довольно так тёпленькие причём даже без подключенного двигателя. В IR284 Dead-Time не регулируемый – 500ns. Сначала в цепи затвора стояло только одно сопротивление – 24Ом. Затем изменил затворную цепь (для увеличения Dead-Time) как у UHU и как у меня было раньше (в 1 посте) – два резистора, диод и конденсатор – нагрев ещё больше стал, нарастание плавное, спад резкий. Потом ограничился только резистором (24Ом) и параллельным ему диодом. Нагрев резко сократился, но всё равно немного присутствует. (Пробовал с «разрядным» p-n-p транзистором – разницы никакой). На это можно не обращать внимание или это косвенно говорит о возбуждении или малом Dead_time?
  21. У меня при прерывании тока с IR2184 с внешней «защёлкой», т.е. при перегрузке напряжение на затворах транзисторов имеет чуть-чуть более «плавные фронты» и с более высокой частотой, чем в обычном режиме и соответственно транзисторы сильно нагреваются. Частота сигнала сброса RS-триггера – около 62кГц. ШИМ – 31кГц. Это так и должно быть (фронты и нагрев)? Может это ещё одна из причин того, что при прерывание тока по входу (IN) (см. первое сообщение), когда «фронты крутые» - транзисторы не греются? Может как вариант, попробовать 2 уровневую защиту: 1 «ступень» с меньшим опорным напряжении на компараторе «поступает» на IN, вторая – на SD? Есть в этом смысл? _Pasha у Вас транзисторы при перегрузке сильно нагреваются? У меня уже при токе 1А – IRF260 (без радиатора) сильно, стоит подстроечником повысить уровень (отключить ограничение) – ток потребления двигателя возрастает, а транзисторы греются существенно меньше. Делаю прерывание по IN – тоже меньше греются. Всё как и было в предыдущем сервоконтроллере. Только сейчас у меня 2 токоизмерительных канала (по схеме, которую я «выкладывал» в сообщение №35).
  22. Если вместо IR2184 применить IR2110, то можно будет отказаться от внешнего RS-триггера? Т.к. в IR2110, судя по DataSheet по входам внутренняя «защёлка» имеется. Т.е. сигнал перегрузки по току, «напрямую» с компаратора «завести» на SD.
×
×
  • Создать...