Written on: 21. 10. 2012 [10:13]
|
punk
Василий Петров
Topic creator
registered since: 09.05.2011
Posts: 57
|
Как-то заметил, что всеми любимый ICP DAS выпустил LP-8x81-Atom (в дополнение к LP08x81-EN) . Эти машинки где-то на 400 USD дороже, но там подняли частоту с 500 до 1330 МГц. К сожалению, я слышал очень много нелестных отзывов о работе Intel Atom в realtime системах. Основной аргумент - процессор переоптимизирован на энергосбережение из-за чего время реакции системы сильно плавает. Собственно вопросы:
- запускается ли openscada на этих контроллерах, в частности небезызвестная сборка?
- влияет ли увеличение частоты в ~2.5 раза на средне время реакции?
- насколько ухудшается (улучшается?) jitter (при нагрузке на процессор, допустим 50%)?
---
Вопросы возникли из следующих (пока только планируемых) зачач.
- нужно измерять размер деталей на движущемся конвейере, при отклонении размера - выбраковывать (частота с энкодера на максимальной скорости около 3кГц, лазерные датчики дают точность 0.1 мс по спецификации), желаемая точность измерений - пару импульсов
- управление частотными приводами по частотному входу для задачи (достаточно) точного и вместе с тем быстрого позиционирования "ящика" на конвейере (по возможности без спецмодулей типа i-8092)
Как все это сделать программно - мне понятно, вопрос только во времени реакции.
|
Written on: 21. 10. 2012 [21:40]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"punk" wrote:
Как-то заметил, что всеми любимый ICP DAS выпустил LP-8x81-Atom (в дополнение к LP08x81-EN) . Эти машинки где-то на 400 USD дороже, но там подняли частоту с 500 до 1330 МГц.
Заметил. Я даже делал некоторые телодвижения на изучение возможности получения этого аппарата ещё до его выхода, но местные официальные поставщики отказались заниматься поставкой одного контроллера без ОС по спецзаказу и договорённости с отделом продаж "ICP DAS", хотя "ICP DAS" их рекомендовал.
"punk" wrote:
К сожалению, я слышал очень много нелестных отзывов о работе Intel Atom в realtime системах. Основной аргумент - процессор переоптимизирован на энергосбережение из-за чего время реакции системы сильно плавает.
Как показывает практика работы с различным железом это в основном зависит от наличия таймера высокого разрешения и использования его соответствующим ядром Linux. В LP-8x81 ядро было плохое и далёкое от RT, однако железо было нормальное и использование ядра 2.6.29_rt сделало с него конфетку. Думаю и в LP-8x81-Atom с железом всё нормально, а ядро по традиции не RT, хотя уже и не 2.6.18.
"punk" wrote:
Собственно вопросы:
- запускается ли openscada на этих контроллерах, в частности небезызвестная сборка?
Запускается-ли точно не знаю, в виду отсутствия железа, но проблем для запуска там у этой сборки нет, разве-что нужно некоторые модули под эту железку подкинуть.
"punk" wrote:
- влияет ли увеличение частоты в ~2.5 раза на средне время реакции?
- насколько ухудшается (улучшается?) jitter (при нагрузке на процессор, допустим 50%)?
Опять-же, из опыта, реакция ядра RT от частоты процессора не сильно зависит, а больше зависит от приоритета задачи. Если в цифрах то задержка вызова задачи (jitter) на неспециализированных ядрах и без использования верхнего RT-планировщика удерживается до 100мкс. От частоты процессора больше зависит функциональность задач за цикл т.е. можно запускать более частые задачи с той-же функциональностью или более функциональные на том-же периоде.
"punk" wrote:
Вопросы возникли из следующих (пока только планируемых) зачач.
- нужно измерять размер деталей на движущемся конвейере, при отклонении размера - выбраковывать (частота с энкодера на максимальной скорости около 3кГц, лазерные датчики дают точность 0.1 мс по спецификации), желаемая точность измерений - пару импульсов
В этом смысле проблем больше не с процессором, а с модулем быстрого АЦП. Из реально доступных и проверенных имеется I-8017 на параллельной шине, но у него ограничение заключается в прямом пулинге данных, где RT-ядро очень кстати, и в ресурсоёмкости. Т.е. на скорости 30КГЦ он съест весь проц. Реально я использовал этот модуль для чтения двух каналов по 5КГц, для последующего виброанализа, что съело 30% проца.
Ещё у них уже есть модуль I-8014 с FIFO, что разгружает проц и поднимает скорость до 250КГц, однако его поддержки до сих пор нет в SDK для LP-8x81 и LP-8x81-Atom, хотя для LP-8x41 (ARM) есть, что странно.
"punk" wrote:
- управление частотными приводами по частотному входу для задачи (достаточно) точного и вместе с тем быстрого позиционирования "ящика" на конвейере (по возможности без спецмодулей типа i-8092)
Как все это сделать программно - мне понятно, вопрос только во времени реакции.
Выше можете оценить.
Learn, learn and learn better than work, work and work.
|