roboforum.ru

Технический форум по робототехнике.
Текущее время: 16 апр 2025, 16:30

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Модуль визуализации состояния датчиков робота
СообщениеДобавлено: 09 фев 2009, 02:08 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
Для работы с ПИД алгоритмами и другими потребностями разработал модуль построения диаграммы состояния датчиков.
Данные получаются через UART в посылках формата S;1;2;3;4;5;F или другого: старт, разделитель, финиш - настраиваются, межде ними - данные (количество варьируется). Динамически строятся графики состояния, возможно смещать нулевые оси сигналов и масштабировать их. При старте список полученных параметров автозаполняется в лист. Параметры можно затем именовать. Цвета присваиваются автоматически. Возможно изменение скорости прокрутки от 50 мс до 1 сек. (хотя 1 сек это условное ограничение).
Вот примеры измерений (линия графика движется слева направо)
Вложение:
Комментарий к файлу: Управление ШИМ-ом отсутствует
Charts.jpg
Charts.jpg [ 88.92 КиБ | Просмотров: 2695 ]

На следующей картинке видно, как управлеющее воздействие начинает колебаться со все большей интенсивностью
Вложение:
Комментарий к файлу: Алгоритм управления двигателями по энкодерам, с расчетами через 100 мс
Charts_oscillation.jpg
Charts_oscillation.jpg [ 83.45 КиБ | Просмотров: 2658 ]

На этом рисунке колебания отсутствуют - был уменьшеньшен интервал между расчетами
Вложение:
Комментарий к файлу: Тот-же алгоритм управления двигателями по энкодерам, с расчетами через 30 мс
Charts_no_oscillation.jpg
Charts_no_oscillation.jpg [ 53.57 КиБ | Просмотров: 2651 ]

конечно не все еще реализовано хорошо, нет сохранения настроек и профилей, но некоторая польза похоже есть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль визуализации состояния датчиков робота
СообщениеДобавлено: 09 фев 2009, 09:12 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Идея безусловно правильная, но графики должны рисоваться наоборот (справа налево).

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль визуализации состояния датчиков робота
СообщениеДобавлено: 09 фев 2009, 09:24 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
это еще почему?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль визуализации состояния датчиков робота
СообщениеДобавлено: 09 фев 2009, 09:56 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Ну у него новые точки появляются слева, а должны справа. Ведь ось времени у нормальных людей направлена слева направо.

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль визуализации состояния датчиков робота
СообщениеДобавлено: 09 фев 2009, 10:02 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
ты уж определись... :D
Цитата:
наоборот (справа налево)

Цитата:
нормальных людей направлена слева направо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль визуализации состояния датчиков робота
СообщениеДобавлено: 09 фев 2009, 10:03 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Все верно, ось направлена слева-направо, а график должен "бежать" справа-налево.

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль визуализации состояния датчиков робота
СообщениеДобавлено: 09 фев 2009, 10:04 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
значит я не нормальный человек, меня больше устраивает когда график рисуется слево на право


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль визуализации состояния датчиков робота
СообщениеДобавлено: 09 фев 2009, 10:06 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Рисуется слево направо, а бежать должен справа налево, потому что новые значения появляются справа и сдвигают график влево :P

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль визуализации состояния датчиков робота
СообщениеДобавлено: 09 фев 2009, 10:06 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
а.... ну так конено я согласен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль визуализации состояния датчиков робота
СообщениеДобавлено: 09 фев 2009, 13:11 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
в общем там [технологически] все-равно откуда рисовать график, можно даже просто чекбокс поставить с выбором направления. Основным аргументом выбора было то, что контрольная панель - справа, и много внимания на нее, а рядом самые свежие данные на графике видно.
Кстати, а в VMLAB и PROTEUS'e он с какой стороны рисуется?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль визуализации состояния датчиков робота
СообщениеДобавлено: 09 фев 2009, 13:17 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
График всегда рисуется с нормальной стороны. Исключение - механические графопостроители.

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль визуализации состояния датчиков робота
СообщениеДобавлено: 09 фев 2009, 13:34 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
SMT
Ещё бы программе дать возможность понимать разные команды с COM порта...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль визуализации состояния датчиков робота
СообщениеДобавлено: 09 фев 2009, 13:50 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
Виталий писал(а):
График всегда рисуется с нормальной стороны

я понял, наконец-то, о чем речь :) график начинается слева и тянется через все поле направо, а когда упирается в правую границу, начинает сдвигаться влево "вытесняя" старые данные за левую границу. Логичный вариант.
У меня получился вроде регистратора, который используется в сейсмографах и для съемки кардиограмм.

2RoboTok:какие например? Я уже думал об этом, вроде не должно быть проблем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль визуализации состояния датчиков робота
СообщениеДобавлено: 09 фев 2009, 13:56 
Не в сети
Аватара пользователя

Зарегистрирован: 30 янв 2009, 01:24
Сообщения: 784
Откуда: Запорожье
прог. языки: Си, AvrASM, STL, САС, учу Си++
ФИО: Павел
:good:
еще хорошо бы было сохранять все тренды в csv файлик с метками времени
и по настройке пид-а - опционально можно сделать хоть один аналоговый канал с пк на мк как уставку его использовать (чисто для удобства)...

мы тут щас небольшую SCADA систему затребуем :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль визуализации состояния датчиков робота
СообщениеДобавлено: 09 фев 2009, 14:03 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
executer писал(а):
еще хорошо бы было сохранять все тренды в csv файлик с метками времени

думаю не сложно.
Цитата:
и по настройке пид-а - опционально можно сделать хоть один аналоговый канал с пк на мк как уставку его использовать (чисто для удобства)...

не понял

Собираюсь еще настройку ПИД регулирования сделать, посылая команды по UART в МК


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO