-
- Другой взляд от EDN (с некоторой библиогафией). Наверное - тут
кто-то запостил. Toчкa oпopы(34 знак., 06.07.2022 10:03, ссылка)
- Это уже пару лет назад обсуждалось - не лучше добавления еще RC, но дополнительная ошибка за счет ОУ. - Andreas(06.07.2022 10:18)
- Выяснилось, что это работает не лучше правильно сделанного двузвенного фильтра - Yurasvs(06.07.2022 10:11)
- Делаем регулярно во многих серийных приборах. Программно превращаем
10-ти битный 1кГц-овый ШИМ PIC'а в 16-ти битный (играем единичкой
последнего разряда в прерывании). Простой RC-фильтр третьего
порядка с частотой среза около 30Гц. При использовании хорошей
опоры, операционника с малым смещением и MCU-резисторов легко
получается погрешность 0,05% во всем диапазоне тока. Разрешение по
току 0,4мкА на единицу ШИМ, долговременная стабильность 1...2 мкА в
год. При необходимости, Curio(168 знак., 03.07.2022 15:33, )
- А два шима в сумме - это зашквар будет? - Kpoк(05.07.2022 15:21)
- Вот что то подобное видел на rlocman.com перевод публикации с edn.com. - Visitor(05.07.2022 18:34)
- Трудно сделать уровень одного шима строго в N раз меньше второго
для обеспечения линейности выхода. Дельта-сигма модуляция же почти
процессор не ест - lloyd(05.07.2022 15:28)
- Измерить один раз и ввести поправочный коэффициент? ( я ещё не
делал, просто примеряюсь) - Kpoк(05.07.2022 15:32)
- Измерить один раз для каждой платы? Достойное развлечение для производства - lloyd(05.07.2022 15:44)
- зато можно сделать буквально 3-4 разряда в виде R-2R матрицы, на
младший бит которой как раз идёт шим. заодно и фильтру на порядок
полегче. - Mahagam(05.07.2022 15:31)
- Этак ноги быстро кончатся у МК. Но да, мультилевел наше всё - lloyd(05.07.2022 16:04)
- А почему бы просто программно не увеличить разрядность таймера?
Высокая частота не всегда нужна. - Yurasvs(05.07.2022 16:22)
- Речь как поднять разрешение "up to evelen", то есть "киса, ну еще
капельку" задешево. Когда частоту ниже опускать уже нельзя - lloyd(05.07.2022 16:28)
- Так если в прерывании менять ширину ШИМ, это и есть понижение
частоты. - Kpoк(05.07.2022 16:34)
- Изменение младшего бита идет по сигма-дельта, возможно при этом
спектр размазывается и фильтровать проще. Но не уверен... - Andreas(05.07.2022 16:46)
- Так и есть, спектр размазывается в зависимости от положения
требуемого уровня выходного сигнала между двумя младшими единицами
ШИМ, да ещё и амплитуда низкочастотных гармоник в спектре не более
одной единцы ШИМ, что для 10-ти разрядов пиковских составляет 0,1%. - Curio(05.07.2022 20:10, )
- там только самые верхние гармоники немного двигаются. а основная "несущая" будет почти неизменна - Mahagam(05.07.2022 22:12)
- А что камрады скажут про одновременное изменение как периода ШИМ,
так и его ширины? ИМХО это даст некоторое расширение разрядной
сетки. - Kpoк(05.07.2022 16:56)
- я делал, но сильно проще. Nikolay801_(458 знак., 06.07.2022 09:39)
- Для тех, кому лень строить табличку методом перебора, алгоритм
описан в книге Кнута "Конкретная математика" стр.141. И да, пробелы
есть. Это остудило мой интерес к теме. - Kpoк(06.07.2022 12:53)
- спасибо! - Nikolay801_(06.07.2022 16:56)
- дерево Штерна-Броко? или я не туда посмотрел? - Mahagam(06.07.2022 13:08)
- Для тех, кому лень строить табличку методом перебора, алгоритм
описан в книге Кнута "Конкретная математика" стр.141. И да, пробелы
есть. Это остудило мой интерес к теме. - Kpoк(06.07.2022 12:53)
- Нет необходимости играть периодом, удобнее фильтровать при
постоянном периоде. Сигма-дельта по последнему разряду дает
прекрасную линейность и монотонность выходного тока во всем
диапазоне без ступенек, которые почти неизбежно возникнут при
коммбинировании 2-х ШИМ или смешивании ШИМ с ЦАПом на резисторах.
Обработчик в прерывании невелик: чуть больше десятка команд всего
лишь... - Curio(05.07.2022 20:17, )
- Природу не обмануть. У этой сигма-дельты частота будет соответственно ниже. - Kpoк(06.07.2022 09:09)
- можно, только придётся математику расчёта коэффициентов впуливать в МК. - Mahagam(05.07.2022 16:58)
- я делал, но сильно проще. Nikolay801_(458 знак., 06.07.2022 09:39)
- Так и есть, спектр размазывается в зависимости от положения
требуемого уровня выходного сигнала между двумя младшими единицами
ШИМ, да ещё и амплитуда низкочастотных гармоник в спектре не более
одной единцы ШИМ, что для 10-ти разрядов пиковских составляет 0,1%. - Curio(05.07.2022 20:10, )
- Изменение младшего бита идет по сигма-дельта, возможно при этом
спектр размазывается и фильтровать проще. Но не уверен... - Andreas(05.07.2022 16:46)
- Так если в прерывании менять ширину ШИМ, это и есть понижение
частоты. - Kpoк(05.07.2022 16:34)
- Речь как поднять разрешение "up to evelen", то есть "киса, ну еще
капельку" задешево. Когда частоту ниже опускать уже нельзя - lloyd(05.07.2022 16:28)
- А почему бы просто программно не увеличить разрядность таймера?
Высокая частота не всегда нужна. - Yurasvs(05.07.2022 16:22)
- Этак ноги быстро кончатся у МК. Но да, мультилевел наше всё - lloyd(05.07.2022 16:04)
- Измерить один раз и ввести поправочный коэффициент? ( я ещё не
делал, просто примеряюсь) - Kpoк(05.07.2022 15:32)
- 10-битный в 16 битный - не совсем понял, нет 16 разрядного таймера
или поподробнее можно о игре битом в прерывании? - Make_Pic(05.07.2022 09:07)
- Интервал выходного тока между соседними младшими единицами ШИМ (N и
N+1), наиболее подходящими для выдачи заданного сигнала, программно
делится на n=2^4=16 малых частей. Старшие 10 бит кода выходного
тока - это число N. Пусть младшие 4 бита - число k (0...15). Если
за время, равное n (16) периодам ШИМ, сформировать длительность
импульса ШИМ равную N (n-k) раз, а длительность (N+1) k раз,
получим после усреднения выходной ток с 16-ти битным разрешением. - Curio(05.07.2022 20:44, )
- с 14-ти битным. 10 бит - в сам ШИМ идут, 4 - в модулятор. итого 14. откуда 16? - Mahagam(05.07.2022 22:15)
- Речь про noise shaping/delta-sigma модуляцию установки ШИМ - lloyd(05.07.2022 09:38)
- Интервал выходного тока между соседними младшими единицами ШИМ (N и
N+1), наиболее подходящими для выдачи заданного сигнала, программно
делится на n=2^4=16 малых частей. Старшие 10 бит кода выходного
тока - это число N. Пусть младшие 4 бита - число k (0...15). Если
за время, равное n (16) периодам ШИМ, сформировать длительность
импульса ШИМ равную N (n-k) раз, а длительность (N+1) k раз,
получим после усреднения выходной ток с 16-ти битным разрешением. - Curio(05.07.2022 20:44, )
- А два шима в сумме - это зашквар будет? - Kpoк(05.07.2022 15:21)
- Есть родные китайские м/с NSA2860, доступны. Внутри 24-битный АЦП +
ЦАП 4-20мА +много чего, можно использовать отдельно, несколько
интерфейсов - General(03.07.2022 15:07)
- NSA2860 "сладенькая" такая микросхемка! - Make_Pic(13.07.2022 08:40)
- Есть прямая замена AD421 = Hangzhou SDIC Microelectronics Гyc(8 знак., 04.07.2022 09:40, , ссылка)
- делал на C8051F350. на все 16 бит. заводил на его же 24-бит АЦП ОС. опора была REF191. такое использовалось с калибровкой. основная погрешность по току была лучше 0.1%, начальная точность порядком 0.05% (для лучше не было эталона и задачи) - Vit(03.07.2022 08:20)
- ШИМ 13 битный - точность по выходу в 12 бит вкладывалась. symbions(384 знак., 02.07.2022 23:49)
- Делал источник тока программируемый от 0 до 10 А, с ШИМ нормально все, но подстраховался, заложил ОУ OP07 с подстройкой смещения. Но простые вещи забывать не стоит: если фильтр простой по выходу, активный второго порядка допустим, то частота ШИМ раз в 10 выше желательна. При нормальной фильтровке и аудио неплохо звучит. - Visitor(02.07.2022 16:38)
- я не делал, но думаю что точность будет зависеть только от точности и шумности твоего интегратора - LordN(02.07.2022 15:04)
- Другой взляд от EDN (с некоторой библиогафией). Наверное - тут
кто-то запостил. Toчкa oпopы(34 знак., 06.07.2022 10:03, ссылка)