Список форумов   Список форумов  

регулятор на fpga

Обсуждение работы в LabVIEW с оборудованием

Модераторы: Техподдержка NI, Robert, Модератор

регулятор на fpga

Сообщение новичёк » Пн май 18, 2009 5:58 pm

добры день,

у меня возникла следующая проблема:
пытаюсь написать регулятор для cRIO-9074, он должен быть обязательно реализован на FPGA
для теста, решил подать на аналоговый вход sin и на аналоговом выходе ожидаю сдвиг по фазе на 90°. но к сожалению мой выход через пару секунд уходит в насыщение у я вижу только 10В

может кто то занимался этим вопросом и видет в программе ошибку?
заранее спасибо...
Вложения
pi.JPG
pi.JPG (19.38 KiB) Просмотров: 4836
новичёк
 
Сообщений: 6
Зарегистрирован: Пт янв 09, 2009 2:42 pm

Re: регулятор на fpga

Сообщение FireFly » Пн май 18, 2009 6:28 pm

Или я что-то не понимаю, или у вас на AO подаётся шифтрегистр который по сути является интегратором сигнала с AI?
FireFly
Активный пользователь
 
Сообщений: 39
Зарегистрирован: Пн май 18, 2009 11:50 am

Сообщение новичёк » Вт май 19, 2009 11:13 am

это не совсем так, если я AI и AO на прямую соединяю то на выходе будет то что на входе...
новичёк
 
Сообщений: 6
Зарегистрирован: Пт янв 09, 2009 2:42 pm

Сообщение FireFly » Вт май 19, 2009 1:07 pm

новичёк писал(а):это не совсем так, если я AI и AO на прямую соединяю то на выходе будет то что на входе...

Это конечно да. Но на приведенном скриншоте вы умножаете AI на 1 (зачем?) и на 0 (опять же зачем?). Затем результат умножения на 1 прибавляете к шифтрегистру (какое начальное значение?), а затем складываете с нулём (зачем?) и подаете на AO. Таким образом в шифтрегистре хранится сумма всех считанных ранее значений AI, которую вы подаёте на AO. Т.к. ваш AO не может выдать больше 10В, то вы в итоге видите "насыщение".
FireFly
Активный пользователь
 
Сообщений: 39
Зарегистрирован: Пн май 18, 2009 11:50 am

Сообщение новичёк » Вт май 19, 2009 6:07 pm

моя цель сделать "пи" регулятор. там где я умножаю на 0 это "п" часть, ее я ка´бы убираю.
там где я умножаю на 1 это "ки" а суматор с обратной связью это мой интегратор (накопитель)
новичёк
 
Сообщений: 6
Зарегистрирован: Пт янв 09, 2009 2:42 pm

Сообщение егра » Вт май 19, 2009 8:11 pm

Увидел в БД несколько (минимум один) Coersion Dot. Скорее всего проблема в типе данных Unsigned<->Signed. Unsigned обрезает всё, что ниже нуля.
егра
Специалист LabVIEW
 
Сообщений: 220
Зарегистрирован: Сб сен 01, 2007 10:51 pm
Откуда: Homburg/Germany

Сообщение новичёк » Ср май 20, 2009 11:39 am

да, это обязательно нужно попробовать!!! спс...
новичёк
 
Сообщений: 6
Зарегистрирован: Пт янв 09, 2009 2:42 pm

Сообщение Михаил23 » Вт июн 23, 2009 10:47 am

Можете попробовать использовать стандартный ПИД регулятор для FPGA
Вложения
.JPG
.JPG (26.18 KiB) Просмотров: 4523
Михаил23
Пользователь
 
Сообщений: 12
Зарегистрирован: Сб ноя 08, 2008 8:07 pm


Вернуться в LabVIEW и оборудование National Instruments

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1