Генератор ШИМ с памятью и решателем
Генератор ШИМ с памятью и решателем
Добрый день!
Я не настоящий радиоКот, потому мучаюсь с решением вопроса.
Задача следующая - есть бесколекторный двигатель, к нему контроллер, управляемый ШИМ сигналом 50Гц, 1100-2800 PPM (радиоуправляемый самолет). Все просто.
Управляющий сигнал подается и в некоторый момент прерывается. В контроллере двигателя срабатывает защита и двигатель останавливается, но делает это через 3 секунды после разрыва. За эти три секунды в него попадает парашют, ломает нахрен винт, рубит стропы - печаль огорчение.
Задача стоит сделать схему, где сигнал будет проходить безпрепятственно, пока он есть, а когда нету - сразу выдавать ШИМ сигнал 1100 ППМ.
И да, сделать это на Ардуине - не вариант - стоит мощный радиомодуль, который вешает ардуино, это отдельный вопрос, который создам в отдельной теме. Кто в курсе дела как избавится от этой проблемы, прошу помочь.
Я мыслю так - поставить цифро-аналоговый преобразователь. Пока ШИМ сигнал есть и на выходе что-то больше 0, то ничего не делать, просто передавать этот сигнал. Если на выходе получаем 0 (значит и ШИМ 0), то через компаратор подключать генератор ШИМ сигнала на 1100ППМ (хоть на 555 таймере, но лучше что-то более стабильное). Быстродействие должно быть хотя бы до 0.3 секунды, быстрее - лучше.
Что скажете, возможна ли такая схема? Есть ли более грамотное решение? Да и вообще, буду рад любой подсказке, совету!
Я не настоящий радиоКот, потому мучаюсь с решением вопроса.
Задача следующая - есть бесколекторный двигатель, к нему контроллер, управляемый ШИМ сигналом 50Гц, 1100-2800 PPM (радиоуправляемый самолет). Все просто.
Управляющий сигнал подается и в некоторый момент прерывается. В контроллере двигателя срабатывает защита и двигатель останавливается, но делает это через 3 секунды после разрыва. За эти три секунды в него попадает парашют, ломает нахрен винт, рубит стропы - печаль огорчение.
Задача стоит сделать схему, где сигнал будет проходить безпрепятственно, пока он есть, а когда нету - сразу выдавать ШИМ сигнал 1100 ППМ.
И да, сделать это на Ардуине - не вариант - стоит мощный радиомодуль, который вешает ардуино, это отдельный вопрос, который создам в отдельной теме. Кто в курсе дела как избавится от этой проблемы, прошу помочь.
Я мыслю так - поставить цифро-аналоговый преобразователь. Пока ШИМ сигнал есть и на выходе что-то больше 0, то ничего не делать, просто передавать этот сигнал. Если на выходе получаем 0 (значит и ШИМ 0), то через компаратор подключать генератор ШИМ сигнала на 1100ППМ (хоть на 555 таймере, но лучше что-то более стабильное). Быстродействие должно быть хотя бы до 0.3 секунды, быстрее - лучше.
Что скажете, возможна ли такая схема? Есть ли более грамотное решение? Да и вообще, буду рад любой подсказке, совету!
- Реклама
- wws63
- Сверлит текстолит когтями
- Сообщения: 1231
- Зарегистрирован: Вс май 21, 2006 16:07:59
- Откуда: Алтай
Re: Генератор ШИМ с памятью и решателем
Вполне реально. Можно реализовать на логике или лучше МК. На последнем время срабатывания можно настроить точнее.
Re: Генератор ШИМ с памятью и решателем
[uquote="wws63",url="/forum/viewtopic.php?p=3175990#p3175990"]Вполне реально. Можно реализовать на логике или лучше МК. На последнем время срабатывания можно настроить точнее.[/uquote]
Говорю же, с микроконтроллером проблема - в непосредственной близости стоит мощный передатчик (1Вт на 900МГц) и, например, Ардуино вешает только так.
Говорю же, с микроконтроллером проблема - в непосредственной близости стоит мощный передатчик (1Вт на 900МГц) и, например, Ардуино вешает только так.
- wws63
- Сверлит текстолит когтями
- Сообщения: 1231
- Зарегистрирован: Вс май 21, 2006 16:07:59
- Откуда: Алтай
Re: Генератор ШИМ с памятью и решателем
А при чем здесь Абдурино, делать надо на обычном микроконтроллере.
Re: Генератор ШИМ с памятью и решателем
Ну так если Ардуинка бесится, то и другой МК будет беситься, думаю. Да и нет у меня большого опыта проектирования и программирования.
Какой МК смотреть, что посоветуете?
Какой МК смотреть, что посоветуете?
- Реклама
Re: Генератор ШИМ с памятью и решателем
[uquote="DunkinHot",url="/forum/viewtopic.php?p=3176016#p3176016"]Ну так если Ардуинка бесится, то и другой МК будет беситься, думаю.[/uquote]Нет. Если схемотехника правильная и соблюдены требования к монтажу, то из-за передатчика сходить с ума не будет.
И хрюкотали зелюки,
Как мюмзики в мове.
На каждый РКН
Найдётся VPN.
Как мюмзики в мове.
На каждый РКН
Найдётся VPN.
Re: Генератор ШИМ с памятью и решателем
[uquote="mickbell",url="/forum/viewtopic.php?p=3176404#p3176404"][uquote="DunkinHot",url="/forum/viewtopic.php?p=3176016#p3176016"]Ну так если Ардуинка бесится, то и другой МК будет беситься, думаю.[/uquote]Нет. Если схемотехника правильная и соблюдены требования к монтажу, то из-за передатчика сходить с ума не будет.[/uquote]
Как узнать какая схемотехника и какие требования к монтажу будут правильными? В даташит?
Как узнать какая схемотехника и какие требования к монтажу будут правильными? В даташит?
Re: Генератор ШИМ с памятью и решателем
Тут очень много надо рассказывать, в даташитах про это не пишут. ЭМС (электромагнитная совместимость) - это целая наука. Но некоторые моменты можно сообразить и самому.
1. Если помеха не попадёт в устройство, то и помешать не сможет.
2. Сам по себе высокочастотный сигнал не опасен, пока его не продетектировали. На чём он может продетектироваться? На любой нелинейности. Скажем, у любой сигнальной ноги любого МК есть защита от перенапряжения в виде двух диодов - один на общий, другой на плюс питания. Значит, надо не дать добраться сигналу от передатчика на входы. Как? Фильтры прямо у ног, достаточно простейших RC. На выходы, вероятно, фильтры не понадобятся.
3. Про питание тоже не забываем, только вот туда RC-фильтр поставить не получится. Блокировочные конденсаторы в этом случае ставят разных номиналов, в параллель. В зависимости от частоты помехи, обращая внимание на резонансную частоту конденсаторов. Иногда ставят даже 100 пФ.
4. Разъём программирования обычно на плате есть, и на него выведен reset. Прямо как специально: ловись, помеха большая и маленькая! Джамперами, что ли, отключить эти ноги...
5. Плату следует выполнять по всем правилам. Она должна быть как минимум четырёхслойная. Прежде всего , надо обратить внимание на разводку общего провода и питания - на внутренних слоях, полигонами, ничем не разрезанными; то есть других проводников там быть не должно. Подключение блокировочных конденсаторов и конденсаторов фильтров: проводниками минимально возможной длины и максимально возможной толщины; питание к микросхеме (и плюс, и общий) идёт сначала на выводы блокировочного конденсатор и только с них - на ноги, и никак по-другому.
Это - самые общие моменты. Можно ещё припомнить. Я не говорю об экранировке, это разговор особый.
PS. Последний раз эдектромагнитной совместимости меня учил вот этот человек:
https://ru.wikipedia.org/wiki/%D0%9A%D0 ... 0%B8%D1%87
Дядька очень грамотный. Но то, что он рассказывал три дня, я, разумеется, тут не выложу. А вот книги его, наверно, почитать стоит. У меня, кстати, есть одна в бумажном виде, с его автографом, вот.
1. Если помеха не попадёт в устройство, то и помешать не сможет.
2. Сам по себе высокочастотный сигнал не опасен, пока его не продетектировали. На чём он может продетектироваться? На любой нелинейности. Скажем, у любой сигнальной ноги любого МК есть защита от перенапряжения в виде двух диодов - один на общий, другой на плюс питания. Значит, надо не дать добраться сигналу от передатчика на входы. Как? Фильтры прямо у ног, достаточно простейших RC. На выходы, вероятно, фильтры не понадобятся.
3. Про питание тоже не забываем, только вот туда RC-фильтр поставить не получится. Блокировочные конденсаторы в этом случае ставят разных номиналов, в параллель. В зависимости от частоты помехи, обращая внимание на резонансную частоту конденсаторов. Иногда ставят даже 100 пФ.
4. Разъём программирования обычно на плате есть, и на него выведен reset. Прямо как специально: ловись, помеха большая и маленькая! Джамперами, что ли, отключить эти ноги...
5. Плату следует выполнять по всем правилам. Она должна быть как минимум четырёхслойная. Прежде всего , надо обратить внимание на разводку общего провода и питания - на внутренних слоях, полигонами, ничем не разрезанными; то есть других проводников там быть не должно. Подключение блокировочных конденсаторов и конденсаторов фильтров: проводниками минимально возможной длины и максимально возможной толщины; питание к микросхеме (и плюс, и общий) идёт сначала на выводы блокировочного конденсатор и только с них - на ноги, и никак по-другому.
Это - самые общие моменты. Можно ещё припомнить. Я не говорю об экранировке, это разговор особый.
PS. Последний раз эдектромагнитной совместимости меня учил вот этот человек:
https://ru.wikipedia.org/wiki/%D0%9A%D0 ... 0%B8%D1%87
Дядька очень грамотный. Но то, что он рассказывал три дня, я, разумеется, тут не выложу. А вот книги его, наверно, почитать стоит. У меня, кстати, есть одна в бумажном виде, с его автографом, вот.
И хрюкотали зелюки,
Как мюмзики в мове.
На каждый РКН
Найдётся VPN.
Как мюмзики в мове.
На каждый РКН
Найдётся VPN.
Re: Генератор ШИМ с памятью и решателем
Думаю на логике можно сделать, и ЦАП не понадобится. Но нужно знать:
Какие напряжения ППМ сигнала от радиочасти, то есть уровни "0" и "1"?
Когда он пропадает, какое напряжение на этом контакте остаётся? "0", "1" или что-то другое?
Какое питание?
И главное, Вы уверены, что 1100 ППМ - команда контроллеру на "стоп" двигателя?
Какие напряжения ППМ сигнала от радиочасти, то есть уровни "0" и "1"?
Когда он пропадает, какое напряжение на этом контакте остаётся? "0", "1" или что-то другое?
Какое питание?
И главное, Вы уверены, что 1100 ППМ - команда контроллеру на "стоп" двигателя?
Иногда мне кажется, что... Тогда я заглядываю в "МЯЯЯУ!" и немедленно убеждаюсь в обратном.
Re: Генератор ШИМ с памятью и решателем
[uquote="Mike_Solo",url="/forum/viewtopic.php?p=3176966#p3176966"]Думаю на логике можно сделать, и ЦАП не понадобится. Но нужно знать:
И главное, Вы уверены, что 1100 ППМ - команда контроллеру на "стоп" двигателя?[/uquote]
Немного поразбирался и еще почитал.
Частота сигнала 50Гц, а управляет сигнал амплитудой 5В и длительностью 900-2100 мкс.
Мне достаточно подать сигнал 900-1100 мкс чтоб остановить двигатель.
И главное, Вы уверены, что 1100 ППМ - команда контроллеру на "стоп" двигателя?[/uquote]
Немного поразбирался и еще почитал.
Частота сигнала 50Гц, а управляет сигнал амплитудой 5В и длительностью 900-2100 мкс.
Мне достаточно подать сигнал 900-1100 мкс чтоб остановить двигатель.


