Скоростной счетчик и счетчик. Есть вопросы.

Вопросы по встроенным блокам
Ответить
Аватара пользователя
montirovka
Сержант
Сообщения: 133
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 23
Откуда: Геленджик
Имя: Сергей

Скоростной счетчик и счетчик. Есть вопросы.

#1

Сообщение montirovka » 11.02.2024{, 09:50}

Переделывая старый не рабочий позиционер для двух метровой спутниковой антенны, столкнулся с проблемой реверсивного счета импульсов от герконового датчика линейного актуатора через опторазвязку на PC817. Счетчик простой не успевает все импульсы посчитать. Скорость импульсов 6-7 в секунду. Это замерено с помощью скоростного счетчика. Также замерил с помощью скоростного счетчика общее количество импульсов линейного актуатора от положения min до max. Получилось - 544.
Для увеличения скорости счета проекте использовал скоростной счетчик соединенный через повторитель входа со входом обычного счетчика. Почему обычный счетчик стал быстрее считать для меня осталось загадкой. Это вопрос первый. В данном проекте это меня устроило так как нет пропусков при подсчете импульсов.
С далеких времен, когда я устанавливал поворотные спутниковые тарелки, остались поворотные механизмы разных фирм. На маленьком двигателе на валу с одной стороны шестеренка для редуктора, а с другой - кольцевой магнит и датчик Холла. На двигатель при работе со спутниковым приемником подается в зависимости от поляризации или 13 вольт, или 18 вольт.
Решил я потестировать счетчики с помощью двигателя в качестве генератора импульсов. На двигатель подавал напряжение от литий ионного аккумулятора через преобразователь напряжения. Для теста собрал простую схемку. Дисплеи 4 и 5 для визуального контроля "недосчета".
схема для теста.jpg
Результаты такие: при 14 импульсах в сек считает без ошибок. Забыл написать выше. Дисплей по шине I2C. На форуме писалось что I2C сильный тормоз для счетчика. При 16 импульсах в секунду начинаются пропуски счета счетчика обычного. Что еще заметил. Когда счет доходит до значения более 999 ( три разряда) сразу начинается пропуск счета. 4 разряд сильно тормозит ардуино.
Для проверки скоростного счетчика на двигатель было накрутил напряжение для выдачи 100 импульсов в секунду. Скоростной счетчик работал. Напряжение в районе 23 вольта. Дальше напряжение не подымал. Движок жалко.
Далее для теста я удалил дисплеи 2 и 3 и конверторы к ним.
схема для теста1.jpg
Скорость счета без ошибок поднялась до 25 импульсов в секунду без ошибок счета. Это прирост скорости счета почти 75%
25 импульсов в секунду это хорошо, но не достаточно чтобы сделать управление маленьким двигателем. При горизонтальной поляризации на двигатель подается 18 вольт. Это 72 импульса в секунду. Мне кажется нужно использовать скоростной счетчик.
Но как сделать в скоростном счетчике реверс я не знаю. Кто нибудь делал что то подобное?
Ниже проект мой позиционера.

Отправлено спустя 3 часа 26 минут 45 секунд:
Нашел в закромах Ардуино с шилдом. Дисплей подключен напрямую к УНО.
58_13.jpg
На 13 вольтах работает без ошибок.
83_18.jpg
На 18 вольтах уже ошибки.
84_18.jpg
Удалил вывод на дисплей текущих показаний. Оставил значения переменных.
18 вольт без ошибок. 84 импульса в секунду.
100_21.jpg
На 100 импульсах в секунду есть несколько пропусков. Напряжение на двигателе 21.2 вольта.
Вывод такой - за удобства шины I2C нужно расплачиваться быстродействием.
Вопросы что выше остались.
Вложения
тест_счетчик.flp
(211.64 КБ) 4 скачивания
Позиционер_11_02_24.flp
(2.51 МБ) 9 скачиваний
Люблю учиться на чужих ошибках.

Аватара пользователя
montirovka
Сержант
Сообщения: 133
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 23
Откуда: Геленджик
Имя: Сергей

Скоростной счетчик и счетчик. Есть вопросы.

#2

Сообщение montirovka » 12.02.2024{, 11:10}

Вчера сделал реверсивный скоростной счетчик. Взял за основу счетчик от Санчо, за что ему спасибо. Правда еще не тестировал на скорость.
Вложения
Speed_count_реверс.flp
(231.38 КБ) 9 скачиваний
Люблю учиться на чужих ошибках.

Naladchik
Капитан
Сообщения: 813
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 150
Откуда: Новосибирск
Имя: Павел

Скоростной счетчик и счетчик. Есть вопросы.

#3

Сообщение Naladchik » 12.02.2024{, 16:53}

montirovka писал(а):
12.02.2024{, 11:10}
Вчера сделал реверсивный скоростной счетчик
А сброс счетчика разве не нужен?
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
montirovka
Сержант
Сообщения: 133
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 23
Откуда: Геленджик
Имя: Сергей

Скоростной счетчик и счетчик. Есть вопросы.

#4

Сообщение montirovka » 12.02.2024{, 17:30}

Naladchik писал(а):
12.02.2024{, 16:53}
А сброс счетчика разве не нужен?
Мне нет.Да я и удалил его с блока. Там строчку дописать в LoopSection первой if( ressett ) count =0; и вход сделать ressett тип boolean . А вот как сделать предустановку еще не разобрался.
Хотелось бы полный аналог встроенного скоростного счетчика но с реверсом. Находил на форуме со стопом блок сделанный в новом редакторе. Сейчас сижу разбираюсь. Для меня новый редактор слишком сложен.
Вложения
Speed_count_ressett.flp
(109.43 КБ) 5 скачиваний
Люблю учиться на чужих ошибках.

Naladchik
Капитан
Сообщения: 813
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 150
Откуда: Новосибирск
Имя: Павел

Скоростной счетчик и счетчик. Есть вопросы.

#5

Сообщение Naladchik » 12.02.2024{, 17:42}

montirovka писал(а):
12.02.2024{, 17:30}
Мне нет. Да я и удалил его с блока.
Странно, но ладно. Хозяин - барин. Зачем удалять если можно просто ей не пользоваться?
montirovka писал(а):
12.02.2024{, 17:30}
А вот как сделать предустановку еще не разобрался.
При каких условиях должна сработать предустановка?
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
montirovka
Сержант
Сообщения: 133
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 23
Откуда: Геленджик
Имя: Сергей

Скоростной счетчик и счетчик. Есть вопросы.

#6

Сообщение montirovka » 12.02.2024{, 17:51}

По входу . If значение на входе единица, тогда значение предустановки. При включении должно записываться значение с еепром до выключения.

Отправлено спустя 4 минуты 22 секунды:
Что то типа вот такого.
предустановка.jpg
предустановка.jpg (34.04 КБ) 325 просмотров
Последний раз редактировалось montirovka 12.02.2024{, 18:00}, всего редактировалось 1 раз.
Люблю учиться на чужих ошибках.

ecoins
Полковник
Сообщения: 2843
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 443
Откуда: Шатура
Имя: Энвер

Скоростной счетчик и счетчик. Есть вопросы.

#7

Сообщение ecoins » 12.02.2024{, 17:56}

montirovka писал(а):
11.02.2024{, 13:17}
На 100 импульсах в секунду есть несколько пропусков. Напряжение на двигателе 21.2 вольта.
Вывод такой - за удобства шины I2C нужно расплачиваться быстродействием.
Вопросы что выше остались.
Аккуратно попробую написать: лучше перейти на другой контроллер (например ESP).
Тогда могут предложены методы с помощью которых с обычного пина можно считывать импульсы с частотой от нескольких тысяч и выше.
По прерываниям еще выше.
С уважением, ecoins.

Naladchik
Капитан
Сообщения: 813
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 150
Откуда: Новосибирск
Имя: Павел

Скоростной счетчик и счетчик. Есть вопросы.

#8

Сообщение Naladchik » 12.02.2024{, 18:06}

montirovka,
см. личку
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
montirovka
Сержант
Сообщения: 133
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 23
Откуда: Геленджик
Имя: Сергей

Скоростной счетчик и счетчик. Есть вопросы.

#9

Сообщение montirovka » 14.02.2024{, 07:28}

Вчера было немного времени потестировать немного измененный скоростной счетчик. Был добавлен сброс и предустановка. Спасибо за добавление Naladchik_у. Схема для теста ниже. Датчик Холла двигателя поворотного механизма выдал 196 импульсов в секунду.
Дисплей был подсоединен по шине I2C.
196.jpeg
Вложения
Speed_count_реверс_max.flp
(273.87 КБ) 14 скачиваний
Люблю учиться на чужих ошибках.

Ответить

Вернуться в «Штатные блоки»