|
|
| ||||||||
|
|
|
|
215033
847
15
0
|
|
Опции темы | Поиск в этой теме |
|
|
121
|
|
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1915 раз(а) в 1181 сообщениях
|
Конечно, это получится автоматически.
-- Что-то у меня возникло желание испытать честный ПИД, с флоатами В код уже засунул (прежний вариант тоже оставил), дома проверю. [Исправлено: ploop, 21.08.2013 в 11:31] Причина: мысли... |
|
|
|
|
|
122
|
|
Увлеченный
Регистрация: 18.04.2013 Последняя активность: 15.09.2024 14:47
Сообщений: 84
Записей в дневнике: 1 Сказал(а) спасибо: 33
Поблагодарили: 13 раз(а) в 6 сообщениях
|
Новые санвеи вышли ... А С20С еще доступны к заказу то?
__________________
BlackDiamand Spot, Petzl TIKKA XP 2, Zerba H31, H31w, Olight M21-X, Eagletac G25C2 MarkII, Sunwayman C20C orig, Sunwayman C20C MOHAPX triple [Исправлено: Medvedev, 21.08.2013 в 14:33] |
|
|
|
| Поблагодарили: 1 раз |
nikita.filukov (21.08.2013)
|
|
|
123
|
|
Увлеченный
Регистрация: 22.01.2013 Последняя активность: 29.07.2025 06:17
Сообщений: 92
Записей в дневнике: 1 Сказал(а) спасибо: 171
Поблагодарили: 21 раз(а) в 11 сообщениях
|
Неее... Новые как-то не очень...
Вообще из другой оперы фонарь... |
|
|
|
|
126
|
![]() Регистрация: 08.06.2011 Последняя активность: 21.10.2025 11:45
Сообщений: 7357
Сказал(а) спасибо: 1935
Поблагодарили: 2291 раз(а) в 1027 сообщениях
|
Без паники)
|
|
|
|
|
|
127
|
|
Turn Day into Night
Регистрация: 23.10.2012 Последняя активность: 21.08.2025 18:32
Сообщений: 2776
Сказал(а) спасибо: 1744
Поблагодарили: 1049 раз(а) в 559 сообщениях
|
__________________
Продам фонари Convoy S3 с разной TIR оптикой |
|
|
|
|
|
128
|
|
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8163 раз(а) в 2386 сообщениях
|
Цитата:
. Как-то один мой знакомый решил этим же флоатом синус нарисовать, так у него код не влез в память 45-й тиньки, а на семпл уходило несколько тысяч тактов. При качестве самого синуса не лучше чем у меня при затратах в десяток байт и ещё меньше инструкций. Вот и с PID та же ситуация. Atmel даёт готовую библиотеку. Обычно у них всё вылизано до не могу, так вот она требует что-то около 800 тактов на семпл. Целочисленная. Да и вообще целочисленная арифметика не уступает плавающей в таких местах. Раньше и кодеки целочисленные звучали лучше современных плавающих. Мозги просто надо включать, а не запятую двигать . Железо то тут не плавающее, ШИМ'у запятую не поставишь, как и АЦП. Соответственно и обрабатывать сигналы надо с таким подходом, чтоб всё что за запятой - размазывалось по семплам, а не тупо округлялось. Как тут поможет плавающая запятая? В следящей система вроде нашей - никак. Я ожидаю прежний результат, но с гораздо более жирным и тормозным кодом. Мне просто интересно насколько жирным и тормозным ...А какие меры предпринимаются по борьбе с источником грязи (низкой разрядностью ШИМ в первую очередь)? Ведь шум квантования никакому регулятору не понравится. [Исправлено: INFERION, 21.08.2013 в 16:25] |
|
|
|
|
|
|
129
|
|
|
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1915 раз(а) в 1181 сообщениях
|
INFERION, ты же не думаешь, что я эти флоаты там и оставлю? Нет конечно, просто с ними 5 строчек кода без головной боли. Если взлетит - перекрою код под целочисленную арифметику.
Цитата:
Раньше не было процов с FPU. Ща любой контроллер за бакс умеет. [Исправлено: ploop, 21.08.2013 в 16:32] |
|
|
|
|
|
|
130
|
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8163 раз(а) в 2386 сообщениях
|
Как поведёт себя ОС, если для выхода на нормальный режим требуется поднять заполнение на 0,1LSB, а оно резко скакнёт на +1LSB только после 10-ти попыток поднять на 0,1LSB? Получится явное перерегулирование и дальше ОС придётся прыгать между соседними ступеньками, которые весьма ощутимы, а скорость работы ОС просто не позволяет вытеснить этот шум далеко в ВЧ. Вот я и поинтересовался. Многие решают проблему в лоб, вводя гистерезис... У АЦП тоже ведь есть такой эффект, но с ним по-проще. Всё же 10 бит и диапазон более эффективно используется. С другой стороны нет такого запаса по частоте квантования как у ШИМ.
И плавающая запятая эту проблему никак не решает, т.к. точности и 16-ти бит с фиксированной запятой хватает для незаметного на глаз шума. Более того - быстрый алгоритм, пусть и грубый, тут будет работать куда лучше медленного, но аккуратного. Из-за того что рычаги управления и исходные данные сами по себе очень грубые, и лучше в 100 раз быстрее их дёргать с хорошим результатом в среднем, чем пытаться один раз, но "аккуратно"... Может, но раз в 20 медленнее за фиксированную. Это полезно для всяких картографирований, точных вычислений и т.п. А для следящей системы то зачем? Там и фиксированная 32 разряда тянет, а это на многие порядки выше естественного шума всей этой схемы... Вот комп да. У меня почему-то одно и те же реализации с плавающей запятой в 2 раза быстрее работают на нём .А чем полноценный ПИД лучше быстрого? У него раздельно настраиваются коэффициенты, но если погуглить - мало кто вообще представление имеет что с ними делать ...
[Исправлено: INFERION, 21.08.2013 в 18:15] |
|
|
|
|
|
131
|
|
|
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1915 раз(а) в 1181 сообщениях
|
Цитата:
А кто говорил про плавающую запятую? Ещё раз повторю: я подцепил флоат проверить свои догадки, из-за того, что меньше писать кода. Да, ленивый я. Иначе не работал бы программистом. За один такт щёлкаются. В данном случае ни чем. И вообще склоняюсь к мнению, что ПИД тут излишен. Есть задумка более простого алгоритма, придумаю как реализовать и проверю - расскажу. |
|
|
|
|
|
|
132
|
![]() |
|
|
|
|
|
|
133
|
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8163 раз(а) в 2386 сообщениях
|
Да до меня это с первого раза дошло, и я не цеплялся к конкретной реализации. Просто пустая трата времени, как по мне. Ибо скорость тут решает всё. Один и тот же регулятор, но способный работать быстрее, даст совершенно другой результат...
Мне сильно в глаз бросается и 1 LSB, т.к это изменение тока на несколько процентов (относительно максимального значения). А если оно ещё и дёргаться будет - народ же с этим и воюет. Получается что не такая уж и незаметная эта "ерунда". О каких камнях идёт речь? О нормальных МК вроде STM32F4, или специализированных DSP процессоров, которые просто не рассчитаны на такие реалтаймовые задачи (требуют спокойного и предугадываемого потока данных) и не содержат достаточно развитой периферии? Щёлкаются то за такт, а вот подготавливается этот такт очень долго. И по процессорным тактам получается десятка два. Сначала загрузить переменные в "плавающий юнит", запустить мясорубку, и затем уже извлечь из неё результат. Тесты показали в среднем 2 десятка тактов на Си. Но это на весьма жирном камне, который не сильно то годится для контроллера преобразователя. Что уже говорить о более специализированных, но слабых AT90PWM, ATtiny85/861 и т.п.? [Исправлено: INFERION, 21.08.2013 в 20:15] |
|
|
|
|
|
134
|
|
|
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1915 раз(а) в 1181 сообщениях
|
В младшем - да. Но там ОС по току использовать бесполезно.
Вот на спор, как с аудиофилами, проведём слепой тест? Два ещё поверю, но один на токах от 0.5А не заметишь.Цитата:
--- Блин, час трахаюсь... куда-то плывёт АЦП при отключенном светодиоде, от питалова зависит. Как будто опора на питалове. Код 100 раз перепроверил. Вчера же всё работало... [Исправлено: ploop, 21.08.2013 в 21:39] |
|
|
|
|
|
|
135
|
![]() |
|
|
|
|
|
|
136
|
![]() |
|
|
|
|
|
|
137
|
|
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1915 раз(а) в 1181 сообщениях
|
|
|
|
|
|
|
138
|
![]() |
|
|
|
|
|
|
139
|
|
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1915 раз(а) в 1181 сообщениях
|
Ну если при 4 вольтах ADCW/16 показывает 8, то больше 128 точно. А при 3 вольтах ADCW/16 = 1. (я на мигалку значение вывел)
Хрень какая-то. |
|
|
|
|
|
140
|
![]() |
|
|
|
|