Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
05.10.2006, 10:24
|
|
Частый гость
Регистрация: 25.09.2006
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
PIC меряет переменное напряжение
У меня возник вопрос: Как можно реализовать схему на PIC контроллере, чтобы он мерял переменное нпряжение? Понимаю можно поставить диодный мост и емкость, но проблема в том, что емкость должна быть хотябы 100мкФ, чтобы не было пульсаций(и мерять постоянку). Но тогда быстродействие схемы резко снижается, а меня это не устраивает, резкое падение или повышение напряжения, а на емкости значение будет медленно изменяться, в итоге напряжение резко изменилось а контроллер будет считать, что оно еще в норме.
Ставить меньшую емкость - тогда контроллер иногда меряет напряжение когда полуволна переменки не достигла своего максимума, в итоге PIC считает, что низкое напряжение. Помогите пожалуйста советом, как реализовать схему, чтобы измерение производилось, когда полуволна достигла максимума.
-- Прилагается рисунок: --
|
|
|
|
05.10.2006, 10:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
посмотрите avr123.nm.ru/z09b.htm
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
05.10.2006, 13:41
|
|
Частый гость
Регистрация: 25.09.2006
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сейчас читаю, очень поучительно, но еще бы схемки какие нибудь.
|
|
|
|
05.10.2006, 14:58
|
|
Прописка
Регистрация: 19.08.2004
Сообщений: 156
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Сообщение от dandiv
|
Сейчас читаю, очень поучительно, но еще бы схемки какие нибудь.
|
Я делал на AD736+REF192+AD7705+PIC, шикарно и дорого. Правда время реакции великовато.
А вообще, как вы хотите не получиться, т.к. наличие всегда идеальной синусоиды сомнительно.
Вот тут обсуждалось, метод получения true RMS.
http://www.microchip.ru/phorum/read....28404&t=128404
Если хотите просто мерить максимум:
Можно поставить резистор на 20мОм между входом Пика и линией, и ловить момент перехода через 0. Далее считывая значение АЦП - выбирать максимум. Но этот способ - лажа.
Удачи.
|
|
|
|
05.10.2006, 15:29
|
|
Частый гость
Регистрация: 25.09.2006
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Интересно а как устроены заводские схемы. Видел в интернете продаются защитные устройства для электрооборудования(Там еще пределы срабатывания задаются кнопками). И пишут время реакции малое, так интересно там как все организовали?
|
|
|
|
05.10.2006, 15:40
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
|
|
|
|
05.10.2006, 15:49
|
|
Прописка
Регистрация: 19.08.2004
Сообщений: 156
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Сообщение от dandiv
|
Интересно а как устроены заводские схемы. Видел в интернете продаются защитные устройства для электрооборудования(Там еще пределы срабатывания задаются кнопками). И пишут время реакции малое, так интересно там как все организовали?
|
А там быстродействие 0,1-0,5 секунды. Чтобы короткие всплески отсеивать, да и точность наверное около 5%. А так n-ое количество выборок за полупериод возседенное в квадрат и деленое на кол-во этих выборок, потом все суммируем, потом берем от всего этого квадратные корень.
Можно в принципе и как вы хотите, т.е. определяем максимум, делим на 1,41. Повторяем n-раз и считаем средне арифметическое.
|
|
|
|
05.10.2006, 20:48
|
|
Гражданин KAZUS.RU
Регистрация: 21.02.2005
Сообщений: 685
Сказал спасибо: 14
Сказали Спасибо 84 раз(а) в 44 сообщении(ях)
|
В чем собственно проблема? К примеру ставь диодный мост без конденсатора. Затем бери н-ое количество выботок АЦП в течении 20мСек (1/50Герц). Далее 2 пути или
1. Выбирай из них максимальную.
или
2. Сумируй и дели на количество выборок получиш среднее значение за пириуд.
Во втором варианте больше матиматики да и в реальном времени могут возникнуть проблемки зато зашита от случайных импульсных помех.
(Мат. прообраз кондера это интеграл, а интеграл в конечной области это простая сумма.)
Вот и все далее остается умножить на коэфицеент и вывести на экран.
http://techdocs.fatal.ru/develop/har...lex/index.html
Количество выборок АЦП должно быть больше частоты Наиквиста (Ф*2). Для 50Гц минимум 100за сек. Но желательно 1000 как минимум (из-за несогласованности фазы.).
|
|
|
|
05.10.2006, 21:49
|
|
Гражданин KAZUS.RU
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
|
ОООчень согласен с Luzkov, это и есть DSP - Digital Signal Processing. Только зачем всё это надо ???
PIC возможно с этим и не справится, тогда ставьте ARM или DSP и Вам в эту тему. Если скорость большая не нужна, то делайте аналоговый интегратор. Вообще если хотите бороться с импульсными помехами ставьте логику и компараторы (хотя бы используя логику). напишите поподробней что хотите сделать, может у кого и появятс тогда реальные мысли.
А то моё предложение - ADSP + FPGA + ARM9 + Fast ADC и немного мат обеспечения с системой мег на 10-20, вот так!
Да и ещё пара институтов с 20 годами практики! Хе! Хе! Хе!
|
|
|
|
07.10.2006, 10:52
|
|
Вид на жительство
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
А мне нужно измерить падение напряжения на резисторе, поступающее с симисторного регулятора. Т.е. там от синуса одни огрызки. Как быть?
Наверное нужно 4 института и 120 лет практики?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:44.
|
|