Добрый день.
Изучаю следующую схему контура управления с обратной связью с синхронным тактирования AI и AO от источника на DAQ плате:
http://zone.ni.com/reference/en-XX/help ... lappcase6/
Вопрос вот в чем. А будет ли работать эта схема на НЕ-Realtime платформе, т.е. в обычной Win. На частоте >1кГц?
Будет ли цикл с таким внешним аппаратным тактирования адекватно работать на таких частотах?
Control loop с тактированием от DAQmx
-
Chupakabra
- professional
- Сообщения: 360
- Зарегистрирован: 21 янв 2009, 10:50
- Награды: 1
- Версия LabVIEW: 2015
- Откуда: Москва
- Поблагодарили: 4 раза
- Контактная информация:
Control loop с тактированием от DAQmx
Последний раз редактировалось Chupakabra 02 авг 2017, 17:08, всего редактировалось 1 раз.
-
- professor
- Сообщения: 3407
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Control loop с тактирование DAQmx
Аппаратное тактирование всегда есть на плате, если вы работаете в динамическом режиме, то всегда идёт встроенный таймер.
При этом внутри одного устройства синхронизацию между разнотипными задачами легко организовать.
Для синхронизации НЕ PXI плат между собой потребуется RTSI Bus Cable
При этом внутри одного устройства синхронизацию между разнотипными задачами легко организовать.
Для синхронизации НЕ PXI плат между собой потребуется RTSI Bus Cable
-
Chupakabra
- professional
- Сообщения: 360
- Зарегистрирован: 21 янв 2009, 10:50
- Награды: 1
- Версия LabVIEW: 2015
- Откуда: Москва
- Поблагодарили: 4 раза
- Контактная информация:
Re: Control loop с тактирование DAQmx
Так вопрос не про синхронизацию сигналов на плате(ах). А про синхронизацию с циклом Labview не RT. Платы сейчас нет под рукой, но есть сомнения, что на частотах выше килогерца регулятор AI->PID(например)->AO заведется.
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Control loop с тактированием от DAQmx
На 1 кГц точно работать не будет ну и выше понятно, что не будет. Потому что 1 кГц - максимально возможная частота тактирования под Windows. Если хотите, можно проверить, запустив самый простенький код (во вложении). Тестировал на достаточно мощном компьютере на Core7 с DDR4, этот код дает примерно одну итерацию в секунду не уложившуюся в период, а если начинать двигать окна и что-то делать на компе, то появляется очень много сбойных итераций. При этом загрузка самого Labview в районе 0,1% по диспетчеру задач.
Я когда-то запускал сбор данных обработку и выдачу результата максимум на 250 Гц на реальном железе под Windows, сбоев за 10 минут работы не было. Но в моей задаче не было управления. Для системы управления больше важна не частота работы контура управления, а его стабильность. Даже если запустите под Windows на 250 Гц и все будет работать нормально, то в момент работы антивируса или обновления какого или даже просто флешку вставите и Windows начнет драйвера искать и ставить. В этот момент частота может просесть на несколько тактов, но это вполне может привести к потере устойчивости контура управления. Насколько это критично в вашей задаче? На частотах выше 1 кГц я бы даже на RT делать подобный контур побоялся бы. Для таких частот я обычно использую cRIO или платы R-серии и замыкаю контур управления на ПЛИС. Только в этом случае можно гарантировать работу контура с заданной частотой. На RT я делаю контуры управления с частотой до 100 Гц, проблем не было.
Я когда-то запускал сбор данных обработку и выдачу результата максимум на 250 Гц на реальном железе под Windows, сбоев за 10 минут работы не было. Но в моей задаче не было управления. Для системы управления больше важна не частота работы контура управления, а его стабильность. Даже если запустите под Windows на 250 Гц и все будет работать нормально, то в момент работы антивируса или обновления какого или даже просто флешку вставите и Windows начнет драйвера искать и ставить. В этот момент частота может просесть на несколько тактов, но это вполне может привести к потере устойчивости контура управления. Насколько это критично в вашей задаче? На частотах выше 1 кГц я бы даже на RT делать подобный контур побоялся бы. Для таких частот я обычно использую cRIO или платы R-серии и замыкаю контур управления на ПЛИС. Только в этом случае можно гарантировать работу контура с заданной частотой. На RT я делаю контуры управления с частотой до 100 Гц, проблем не было.
-
Chupakabra
- professional
- Сообщения: 360
- Зарегистрирован: 21 янв 2009, 10:50
- Награды: 1
- Версия LabVIEW: 2015
- Откуда: Москва
- Поблагодарили: 4 раза
- Контактная информация:
-
Chupakabra
- professional
- Сообщения: 360
- Зарегистрирован: 21 янв 2009, 10:50
- Награды: 1
- Версия LabVIEW: 2015
- Откуда: Москва
- Поблагодарили: 4 раза
- Контактная информация:
Re: Control loop с тактированием от DAQmx
Работал ли кто с младшим cRIO-9063 или подобным по характеристикам. (667 MHz dual-core ARM Cortex-A9 processor, 512 MB nonvolatile storage, 256 MB DDR3 memory).
Хватит ли его для 1-2 контуров ПИД, 1-10кГц + 2 канала измерения 10-100кГц?
Хватит ли его для 1-2 контуров ПИД, 1-10кГц + 2 канала измерения 10-100кГц?
-
- professor
- Сообщения: 3407
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Control loop с тактированием от DAQmx
Должен потянуть, хотя зависит от математики, которую вы планируете с парой каналов на 100кГц и где планируете это обсчитывать: под RT, или на FPGA.
но я бы всё же протестировал: откомпилировать на FPGA тестовую прогу. если не будет ругаться на недостаток ресурсов, то всё нормально.
но я бы всё же протестировал: откомпилировать на FPGA тестовую прогу. если не будет ругаться на недостаток ресурсов, то всё нормально.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 484 Просмотры
-
Последнее сообщение Zloydj
-
- 4 Ответы
- 221 Просмотры
-
Последнее сообщение Andrew Lunev
-
- 5 Ответы
- 847 Просмотры
-
Последнее сообщение dadreamer