Идеи для Сообщества: «Хотим публикацию о …»

Суть идеи, думаю, понятна из названия – дать возможность членам Сообщества озвучить: публикацию на какую тематику им интересно было бы прочесть.
Понятное дело, что написание статьи на ту или иную тему – дело исключительно добровольное. Но, возможно, общественный интерес к той или иной теме станет решающим фактором, который мотивирует кого-то к написанию статьи. Либо просто даст идею для статьи.

Как вариант: предлагать темы можно в комментариях, высказываться в поддержу – там же.
  • +1
  • 26 октября 2011, 20:57
  • e_mc2

Комментарии (60)

RSS свернуть / развернуть
Начну с себя: хотелось бы почитать о дискетных ПИД регуляторах. Теория «на пальцах», пример реализации, ну и, конечно, success story с видеороликом в конце статьи :)
+2
  • avatar
  • e_mc2
  • 26 октября 2011, 20:58
Упс… * дискретных ПИД регуляторах.
0
Да, темка актуальная, поддерживаю.
0
да-да-да, ПИД на пальцах не помешает, ато как заглянешь в гугл а там формулы…
0
Почтий книгу Стюарта Болла Аналоговые интерфейсы Микроконтроллеров.

Куда более просто и понятно про всякие регуляторы я еще не встречал.
0
Спасибо за линк на книгу. Но это немного не то. Основной плюс статьи в Сообществе по сравнению с книгой – это возможность пообщается с автором статьи. Задать вопросы, оперативно получить ответы и т. д. В случае с книгой – это проблематично :)
0
А что там на пальцах рассказывать? либо синтез с формулами либо интуитивный подбор в простых случаях, либо я ничего не понимаю в ТУ :)
0
Ну вот, этот комментарий полностью раскрывает тему ПИД регуляторов. Теперь все ясно, тему можно снять с голосования :)
А если серьезно – определение коэффициентов, это один из вопросов. Хотелось бы разобраться в самом принципе работы регулятора. Вот мне, например, непонятно зачем нужна интегральная составляющая. Пропорциональная понятно, это и есть отклонение. С дифф. тоже вроде понятно – это скорость приращения отклонения. А вот зачем интегральная? Формулировка «для компенсации статистической ошибки» мене мало о чем говорит.
0
Для простоты рассмотрим систему дискретно, тоесть по шагам.

Когда есть ошибка регулирования, то пропорциональное звено регулятора стремится компенсировать эту ошибку путем создания сигнала, который будет противодействовать ошибке. Допустим ошибка у нас 10 (просто число с потолка), пропорциональное звено имеет коэффициент 5 (тоже с потолка число). Это звено берет ошибку, увеличивает ее в 5 раз (получаем воздействие 50, ага) и добавляет к задающему сигналу (естественно для того чтобы подавить это ошибку). На это система отвечает, ошибка снижается, и становится допустим 5. тут же эта ошибка опять попадает на пропорциональное звено регулятора, где она увеличивается в 5 раз (у нас же пропорциональное звено) и опять использует для корректировки системы, Ошибка опять снижается, и становится 2. И снова регулятор берет эту ошибку, умножает на 5 и опять использует это воздействие для корректировки. И так будет продолжаться до бесконечности, правда ошибка будет постоянно снижаться, но она никогда не обратится в нуль, она будет лишь только приближаться у нулю. Это и есть статическая ошибка, которая асимптотически приближается к нулю. Добавляем в регулятор интегральное звено. Это звено — сумматор. Оно суммирует ошибку за определенный прошедший период. Так как мы тут рассматриваем дискретную систему, то возьмем к примеру что интегральное звено суммирует ошибку за последние 100 дискретных шагов. Как мы уже рассматривали выше, ошибка была 10 и стала снижаться. В это время интегрирующее звено плюсует все ошибки. За сто шагов к примеру оно могло насчитать суммарную ошибку в 15 (число с потолка). и оно добавляет к задающему сигналу, помимо воздействия пропорционального звена, еще и свое интегрирущее воздействие. В итоге пока ошибка существует, и чем дольше она существует, тем сильнее интегрирующее звено пытается подавить эту ошибку, в конечном итоге приведя ее к нулю. Как только система достигнет нуля, регулятор с пропорциональным и интегрирующим звеном успокоятся. (Но конечно же они не успокоятся, будет перерегулирование, потому как только ошибка достигнет нуля, у интегрирующего звена будет еще в запасе плюсованные ошибки за предыдущие 100 шагов) но это уже другой урок.

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

Надеюсь вы поняли смысл интегрирующего звена. Если нет, пишите в личку в асю какие моменты непонятны.
+1
Большое спасибо за развернутый ответ. Теперь я разобрался с интегральной составляющей, все стало на места.
А Вы бы не хотели написать полноценную статью по данной тематике? Судя по опросу — тема востребована.
0
проблема в том что я это тоже не очень то знаю) Изучал в институте, но применительно к контроллерам нет. ну и прочитал главу в книжке Стюарта Болла Аналоговые интерфейсы Микроконтроллеров. Очень хорошо там описано
0
Хотелось бы что-нибудь про ЦОС, например про цифровые фильтры.
+6
Было б полезно! Я за! +1
0
Поддерживаю
0
… неплохая идея, но хорошоб её подкрепить (визуально) рейтингом (число поддерживающих)
0
Можно, например, голосовать за комментарий с понравившейся идеей. Правда, не все участники Сообщества могут проголосовать…
+1
основы ЦОС, Дискретная математика
+2
  • avatar
  • fin
  • 26 октября 2011, 21:13
А я бы с радостью почитал про написание программ для ПК, взаимодействующих с контроллером. Кроссплатформенных и относительно простых для написания.
+1
+1 (так как голосовать не могу). Сам интересуюсь этой темой статья была бы полезна.Особенно засылка на МК больших файлов (ну в смысле не коротких команд, а там 100 байт данных), визуализация АЦП, и как венец обновления ПО контроллера с помощью компа.
0
обновление ПО МК с криптозащитой
0
ЦОС, БПФ, ДПФ, распознавание образов
+2
Ишь че, ЦОС, в частности БПФ и ДПФ требует нормальной матподготовки.
И вообще, ЦОС- это отдельная обширная область… вряд ли тут найдутся спецы по ней
0
Внятный практический мануал по USB. Стандартные классы USB-девайсов.
Особливо интересует тема создания HID-дескрипторов, а то как-то в официальном мануале я запутался.
+1
Рекомендую здесь почитать: microsin.ru/content/view/1107/44
0
вышеприведенную статью по ссылке я читал когда сам разбирался с УСБ. Там много интересной и полезной информации но собственно толкового описания правил создания HID-Report дескриптора я нигде не нашел. Утилитой HID-Report Tools пользуюсь, но часто приходится действовать методом научного тыка, хорошо хоть она корректность дескриптора умеет проверять.
Так что если у кого есть материалы по правилу написания HID-Report'а — сделайте плиз статью…
Спасибо.
0
+готовую реализацию и описание можно найти в приложении к отладочной плате с pickit2 (плата на pic18f14k50 — лабы по реализации usb cdc и hid + описалово)
0
— Обработка изображения на ARM (в идеале Cortex M3/M4) (например порт OpenCV)
— Беспроводная связь — не простое p2p а например как организовать сеть на чём-нибудь недорогом (например $3 за готовый транссивер вот или сразу набор + USB)
— Коммутация силовой нагрузки — не теория с голым симистором, а для реальных применений в быту — с защитной обвязкой, что бы индуктивной нагрузкой (реле/вентилятор) не спалить всё при первом включении :) Фазовая регуляция опять же — просто и эффективно для всего, что может встретится дома — от лампочки до ТЭНа и вентилятора.
— Пособия для начинающих по изготовлению реальных устройств. А то как диодом мигать показали, ЛУТ и прочее — тоже, а начинаешь собрать это всё в реальности — сразу много вопросов: к примеру как питание организовать — тут ведь вариантов масса, и новичку совсем не очевидно куда копать — будет пытаться импульсник сваять, а там реально и конденсаторного БП бы хватило (опять же какие безопасные кондёры поставить посоветовать).
+1
Про конденсаторные питальники писать не нужно. Плохому и сами научаться.
0
Вот именно об этом я и пишу. Приходит к новичку «дядя» говорит что конденсаторные БП г… но :) А вот что делать дальше — не говорит :-\ То ли труъ-трансформатор пытаться в подрозетник затолкать, то ли читать талмуд по проектированию импульсных БП, то ли ещё что. А всего-то и надо человеку — запитать МК да пару датчиков в сумме миллиампер на 100.
0
Ну запитает от конденсаторника, и
— Захочет что-то померять или подстроить — придётся лезть в фазу.
— Сетевые помехи будут лезть прям в эти самые МК и пару датчиков.
— 100 мА — это 22 Вт. Из которых в нагрузку придёт 0,5. Плюс неприятная емкостная нагрузка для сети.
— Скачок напряжения — стабилитрон пробьёт (да и без скачка, запросто может что-нибудь отвалиться или замкнуть). Схемка сгорит.
— И ещё неиллюзорная возможность устроить пожар.

Самое неприятное — новичок не понимает всех возможных граблей и паяет как попало. Так что полный идиотизм советовать ему лезть со своими соплями в сеть.

А вот что делать дальше — не говорит :-\
Почему не говорит? Вот. Кроме того, кэп скажет за дядю — взять нормальный питальник.

То ли труъ-трансформатор пытаться в подрозетник затолкать
А почему бы и нет? И не в подрозетник, а в отдельный корпус. Для начинающего, трансик — самое то. А опытные радиолюбители иногда для питания девайсов, которые должны быть постоянно включены в сеть, юзают два трансформатора с включением обмоток последовательно для защиты от повышения напряжения в сети. И естественно, не забываем про предохранители.

Кроме того, с питальниками проблем нет вообще никаких. Хороший импульсный питальничек, со всякими защитами — ~150р.
+1
Я же не говорю что НАДО использовать конденсаторные БП. Я говорю о том, что никто пока внятно не объясняет новичкам что именно лучше использовать. Причём с конкретикой — не вообще про абстрактные импульсниками, а конкретные устройства из доступных компонентов, либо готовые модули — но опять же которые может достать «простой смертный».

>Хороший импульсный питальничек, со всякими защитами — ~150р.
и где таких взять?
+1
+1
>> — Коммутация силовой нагрузки…
www.hoelscher-hi.de/hendrik/english/dimmer.htm
Вполне рабочее решение. Специфическое, но силовая часть и детектор перехода через ноль вполне рабочие, можно использовать в своих разработках. Схема по ссылке повторена, работает нормально.
0
По поводу подключения силовой нагрузи и конденсаторного БП — есть же статьи DIHALT. В них тема освещена отлично. Или я ошибаюсь?
0
А теперь кто что пожелал все пишут сами статью по заявленной теме. Домашнее задание через месяц проверим.
+4
Того, чего здесь не хватает:

Цифра (ЦОС):
1. Полный расчет цифровых КИХ/БИХ фильтров
2. Matlab
3. ПФ, ДПФ(БПФ)

Аналог:
1. Полный расчет аналоговых LC фильтров
3. ВЧ и СВЧ (согласование, диаграмма Смита, и пр.). Вообще по радио теме не написано ничего, а там чертовски много интересного
+1
  • avatar
  • aeore
  • 27 октября 2011, 12:08
Юкио Сато. Цифровая обработка сигналов.
0
Я это читал и предлагаю осветить тему. А то так любая тема в книжке описана
0
Т.е. с кодом, видео, фотками и опытом использования. Ну, в общем, все как полагается
0
Люто плюсую за пункт 3!!!
0
Вот мой примерный план на ближайшее и не очень будущее:
— форматный вывод на С++ для МК — уже почти дописал на следующей неделе опубликую;
— работа с группами линий ввода-вывода на голом Си без плюсов;
— один простой ВЧ генератор и микропередатчик на нем (это я детство вспомнил);
— Code blocks + simulavr + mspdebug;
— синтезаторы частоты (может быть);
— силовые каскады (обзорно)
— очень простой лазерный проектор из головки CD-ROMа (если совсем делать нечего будет)
0
Работа с cmos-камерой (от сотового, со стандартным параллельным rgb-интерфейсом). А то с дисплеями уже все наигрались, а с камерой — ни одного поста. :)
Работа графическими библиотеками на stm32 (тот же uc/gui).
ЦОС.
+1
Очень жду статью по созданию пользовательского интерфейса. С вводом с клавиатуры, выбором строк меню-подменю. Редактированием параметров, вводом даты-времени и форматным выводом на экран. Последнюю подобную статью написал товарищ Steel.ne от 16.05.2010г. Но там был реализован только механизм меню-подменю.Может за это время появились ещё какие разработки? Интересен так же размер получаемого кода и пути его оптимизации
0
редактирование параметров — фиксируете нажатую цифру в буфере(с инкрементом позиции), отображаете буфер на экран, по завершении отправляете буфер на sscanf, для даты-времени в строке формата указывается формат: sscanf(buf,"%bd:%bd:%bd",&b1,&b2,&b3);
b1-часы,b2-минуты,b3-секунды. При вводе позиции разделителей надо будет учесть.
0
Когда-то пробовал написать сам, получилось громоздко.
Хотелось бы посмотреть чей нибудь подобный полный проект со всем перечисленным. Сколько места в памяти будет занимать, как работает, что бы сравнить со своим. Это если не жалко конечно :)
0
Сама по себе ЦОС малоинтересна. Есть много книг, есть библиотеки где достаточно вызвать FFT, iFFT или прогнать через фильтр. Гораздо интереснее увидеть какое-нибудь необычное применение методов ЦОС. Например, давненько видел статью о связи отраженным сигналом через Луну. Там база сигнала около минуты. Сигнал вылавливается из шумов 256полосным анализатором спектра, синхросигнал получается с выхода коррелятора, М-функция там вроде на тысячу точек была или более.
0
Похоже тот, кто напишет хорошую конкурсную статью (желательно цикл статей) по цифровой обработке сигналов получит много лулзов осциллограф.
0
  • avatar
  • e_mc2
  • 28 октября 2011, 22:46
Да, работа с cmos-камерой и STM32 — это интересно. Особенно вот с подобной VGA OV7670
Возможностей старших STM32, где памяти поболее, хватит для обработки сигнала с OV7670, и сам модуль копеечный.
С удовольствием бы прочитал, как правильно подключить модуль камеры к STM и как DMA контроллера настроить на работу с этой камерой.

Можно, например, web-камеру сделать на STM32, подключив микроконтроллер по USB к компу? Получится гибко программируемая вебкамера, STM-контроллер можно загружать обработкой видеопотока.
0
Работа с PLC(Программируемыми логическими контроллерами)
+1
«Батарейное питание», да и вообще «Подситсмеа питания автономного устройства».

Конкретно меня интерессует тема питания автономного устройства, предположим, типа «mp3-плеер, GPS-трекер, GSM-телефон в одном флаконе». Если каждое из этих устройств будет отдельным, то задача батарейного питания очень проста, а вот если необходимо питать одновременно разные модули с разным потреблением энергии, с разным подводимым напряжением, то тут возникает очень много вопросов.

Желательно затронуть тему разности напряжений источника питания и напряжения питания потребителей.
0
  • avatar
  • Rita
  • 04 ноября 2011, 23:15
Например такая ситуация:
Источники энергии:
— аккумулятор Li-On 3.7V/7.4V;
— USB 5V для подзарядки аккумулятора.
Потребители:
— потребитель1 — CPU на 3,3V;
— потребитель2 — периферия на 5V (например IR-приемник вроде TSOP4836).

Как поступить?
1) Взять 1шт Li-On на 3.7V, от него Step-Down на CPU и Step-Up на периферию.
2) То ли взять 2шт аккумулятора и получить 7.4V, а дальше через Step-Down на все потребители, а подзаряжать аккумулятор через Step-Up.
0
С двумя аккумуляторами конечно проще, но нужна будет более сложная схема зарядки и стоить это будет дороже.

Как вариант в таком случае — оптимизировать систему. Например есть TSOP работающий от 2.7V
0
Пример TSOP-а?
0
TSOP21xx
0
Вообще надо стремиться к тому, чтобы все работало на одном напряжении. А еще лучше в одном диапазоне напряжений. Например МК STM8S, датчик DS18B20 и TSOP21. Их общий диапазон — от 2.9V до 5V. Можно питать напрямую от вашего аккумулятора, экономя на преобразователе.
0
Хотелось бы цикл статей от бывалых по элементной базе. Рассмотреть всякие типы корпусов, их особенности и паябельности. Об особенности проектирования посадочных мест под различные элементы и т.д.
0
Работа с CY7C68013A
0
… ну тогда уж лучше про какой-нить PSoC из последнего семейства (скажем PSoC 5 с ARM ядром)
0
Уже было «Подситсмеа питания автономного устройства», но в другом виде.

Есть аккум или ионистр на 5В или 3.3В. На выходе должно быть стабильные 3В, даже если элемент питания дает меньше 3В.

Эта система должна быть и понижающей и повышающей.
0
  • avatar
  • a9d
  • 19 ноября 2011, 11:25
— Беспроводная связь — не простое p2p а например как организовать сеть на чём-нибудь недорогом (например $3 за готовый транссивер вот или сразу набор + USB)

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

Также проскакивала пара классных статей о хаканьи готовых потребительских устройств под свои нужды. Замечательная тема, хочется больше!
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.