Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 02 ноя 2019, 17:11
Насчет 5мс могу сказать,что частота кадров телевизионноно сигнала 25 в секунду.То есть смену картинки длительностью 40 мс человек просто не замечает.
Статьи, обзоры, цены на станки и комплектующие.
https://cnc-club.ru/forum/
Я, наверно, сверх человек.. я прекрасно могу отличить картинку на 60fps от картинки в 30. И кроме меня таких людей ещё многоsidor094 писал(а):Насчет 5мс могу сказать,что частота кадров телевизионноно сигнала 25 в секунду.То есть смену картинки длительностью 40 мс человек просто не замечает.
Просто точность нужна там где это необходимо,например при выдаче шагов.Что толку реагировать на срабатывание концевика за 1мс ,а не за 10 если сервопривод будет останавливаться 200 мс?Понятно .конечно,что хуже не будет.Но можно просто проанализиновать что мы при этом теряем и что приобретаем взамен.MX_Master писал(а):А раз внутри твоей системы всё так точно, почему в других системах должны быть задержки?
И при этом нажать на кнопку мышки?Потом даже если взять 100гц монитор то это уже смена картинки не чаще 10 мс .Как же можно,даже будучи сверхчеловеком, среагировать на событие с частотой 5мс,ведь на мониторе ниччего за это время не произойдет.MX_Master писал(а): я прекрасно могу отличить картинку на 60fps от картинки в 30. И кроме меня таких людей ещё много
Все просто.UAVpilot писал(а):Как обеспечить синхронизацию буферов со шпинделем?..
Немного не так.Impartial писал(а):Все просто.
Сергей, точность нужна везде, а не только там, где ты думаешь (:sidor094 писал(а):Просто точность нужна там где это необходимо,например при выдаче шагов.
Предположим, что твой палец будет отпилен станком уже на 205-ой миллисекунде. Хотел бы ты, чтобы ответственный датчик сообщил об АВОСТе на 10-100мс позже?sidor094 писал(а):Что толку реагировать на срабатывание концевика за 1мс ,а не за 10 если сервопривод будет останавливаться 200 мс?
Раз уж 1.5 мм пальца или заготовки для кого-то не имеют значения, давайте рассмотрим другой пример. Допустим, мы ищем станочный нуль оси с помощью индуктивного датчика. Сделать поиск надо как можно быстрее и точнее. Насколько эффективнее будет поиск с миллисекундной реакцией датчика по сравнению с реакцией в 10-100мс?sidor094 писал(а):Не не отпилит.Станок к примеру едет со скоростью 10 м мин .Это 166 мм сек.За 10 мс станок проедет 1.5 мм.А у меня пальцы толстые.
Суть не в длительности задержки, а в её стабильности - вот для этого RT и нужен.sidor094 писал(а):В качестве примера можно привести возможность нарезания резьбы в мач всего по одной метке на оборот.Так что задержка в 10 мс будет вполне приемлема.
До тех пор, пока изображение статично или меняется медленно.sidor094 писал(а):Насчет 5мс могу сказать,что частота кадров телевизионноно сигнала 25 в секунду.То есть смену картинки длительностью 40 мс человек просто не замечает.
Так можно, хоть и с оговорками. Но это совсем не годится например для работы с датчиком инструмента/заготовки.Impartial писал(а):Происходит останов интерпретатора Г кода до момента прихода синхронизации.
Только целочисленные вычисления могут быть максимально точными, просто потому, что в представлении float/double большинства чисел просто не существует и приходится использовать приближённые значения.dpss-2 писал(а):Вычисления нужно вести в плавучке, благо она поддерживается сейчас почти везде
Стабильность задержки в основном будет равна стабильности задания сервоцикла в LINUXCNC.Так как тактовый делитель контроллера с помощью пропорционального реулятора будет постоянно подстраивать каждые 10 мс точность сервоцикла контроллера под сервоцикл LINUXCNC.Конечно будет добавляться небольшой шум за счет разрядности делителя ,но он будет небольшой.Возьмем к примеру тактовую в 100мгц.Для получения 1 мс потребуется делитель на 100000.То есть 1/1000 процента.Так что её можно не учитывать.UAVpilot писал(а):Суть не в длительности задержки, а в её стабильности - вот для этого RT и нужен.
Можно конечно еще рассказать о чересстрочной развертке.Но я уже писал даже современные мониторы имеют частоту развертки в 100 гц .А это 10мс так что ни о какой реакции игрока в 3-5мс даже иговорить не приходится.Кроме того такая высокая частота выбрана только для уменьшения негативного влияния на зрение ,а никак не потому что 25 герц тормозили реакцию игрока на события игры.UAVpilot писал(а):от чтоб таких кадров не получалось и увеличивают частоту кадров в несколько раз.
Первое время после переезда с CRT на 8мс LCD глаза замечали шлейфы на быстрых движениях в играх, потом прошло.sidor094 писал(а):Насчет 5мс могу сказать,что частота кадров телевизионноно сигнала 25 в секунду.То есть смену картинки длительностью 40 мс человек просто не замечает.
Даже спустя несколько часов работы?..sidor094 писал(а):Конечно будет добавляться небольшой шум за счет разрядности делителя ,но он будет небольшой.Возьмем к примеру тактовую в 100мгц.Для получения 1 мс потребуется делитель на 100000.То есть 1/1000 процента.Так что её можно не учитывать.
В современных мониторах с подключением по DVI/DP/HDMI понятием развёртки можно пренебречь - оно используется лишь в маркетинговосравнительных целях.sidor094 писал(а):Но я уже писал даже современные мониторы имеют частоту развертки в 100 гц .
надо было сразу и подключение менять.D.L. писал(а):Первое время после переезда с CRT на 8мс LCD глаза замечали шлейфы на быстрых движениях в играх, потом прошло.
Интересно на что? LCD был сразу подключен по DVI-D.UAVpilot писал(а):надо было сразу и подключение менять.
Да хоть сколько.Вот самый простой алгоритм работы.например у нас выставлен делитель на 100000.Контроллер заканчивает цикл.Если в момент окончания цикла очкредная порция данных от компьютера уже в буфере декрементируем делитель.таким образом следующий цикл укорачивается.Если же данных еще нет то инкрементируем , удлинняем циккл. Можно по-другому.В момент прихода данных от компьютера считываем счетчик делителя и на основе текущих данных счетчика меняем делитель.Тут уже возможно пропорциональное регулирование.Таким образом можно обеспечить постоянную синхронизацию между сервоциклами компьютера и контроллера.UAVpilot писал(а):Даже спустя несколько часов работы?..
Если говорить о мерцании экрана с частотой развертки то да.Обновление же экрана происходит точно так-же ,как и в лучквых.Вместе с частотой развертки построчно.UAVpilot писал(а):В современных мониторах с подключением по DVI/DP/HDMI понятием развёртки можно пренебречь - оно используется лишь в маркетинговосравнительных целях