как реализовать ПИД регулятор на ПЛИС
как реализовать ПИД регулятор на ПЛИС
Здравствуйте, Всех с НГ!. Я хочу спросит у вас как можно реализовать ПИД регулятор на ПЛИС, ну жен он для магнитного подвеса, если есть что подсказать и как его реализовать буду рад услышать мнения, возможно что нибудь с LabVIew модуль который работает с ПИД, а затем запрограммировать ее в ПЛИС фирмы КСЕЛИНК, если я что то путаю то извините. 
- Реклама
Re: как реализовать ПИД регулятор на ПЛИС
А почему именно ПЛИС? ПИД регулирование довольно тормозутный процесс.
Re: как реализовать ПИД регулятор на ПЛИС
Просто хочется решит поставленную задачу на ПЛИС, хочу узнать как это сделать и за одно разобраться в этом.
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re: как реализовать ПИД регулятор на ПЛИС
На смутный вопрос отвечу туманно.
В первом приближении рассмотрим процессы дифференцирования, интегрирования и пропорциональности.
Пропорциональность - есть умножение текущего значения на некоторый числовой коэффициент. Следовательно A(i)=k*X(i).
Интегрирование можно рассматривать как сумму всех значений не обязательно чисто входных. Положим это будет выглядеть как S=summ(A(i))
Дифференцирование (между двумя соседними отсчетами и не только) можно заменить приращением, следовательно D(i)=X(i)-X(i-1)
Осталось дело за малым - описать каждое из звеньев и дальше либо соединять последовательно (процесс умножения), либо соединять параллельно (сложение), либо как-то хитро складывать и умножать.
PS. В некотороых случаях можно/нужно брать не соседние отсчеты.
В первом приближении рассмотрим процессы дифференцирования, интегрирования и пропорциональности.
Пропорциональность - есть умножение текущего значения на некоторый числовой коэффициент. Следовательно A(i)=k*X(i).
Интегрирование можно рассматривать как сумму всех значений не обязательно чисто входных. Положим это будет выглядеть как S=summ(A(i))
Дифференцирование (между двумя соседними отсчетами и не только) можно заменить приращением, следовательно D(i)=X(i)-X(i-1)
Осталось дело за малым - описать каждое из звеньев и дальше либо соединять последовательно (процесс умножения), либо соединять параллельно (сложение), либо как-то хитро складывать и умножать.
PS. В некотороых случаях можно/нужно брать не соседние отсчеты.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
- Callous
- Встал на лапы
- Сообщения: 115
- Зарегистрирован: Вс апр 20, 2008 16:54:13
- Откуда: Украина, Чернигов
Re: как реализовать ПИД регулятор на ПЛИС
http://ru.wikipedia.org/wiki/%D0%9F%D0% ... 0%BE%D1%80
Что мешает реализовать цифровой ПИД регулятор. Хотя чаще всего хватает просто ПИ регулятора.
Что мешает реализовать цифровой ПИД регулятор. Хотя чаще всего хватает просто ПИ регулятора.
- Реклама
Re: как реализовать ПИД регулятор на ПЛИС
А есть пример ПИД на ПЛИС чтобы разобраться или схема?
Re: как реализовать ПИД регулятор на ПЛИС
А зачем ПЛИС? Ищите лишнюю головную боль?
Re: как реализовать ПИД регулятор на ПЛИС
Хочется попробовать на ПЛИС, если есть аналоговый схема ПИД тоже посмотрю если есть рабочая схема.
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re: как реализовать ПИД регулятор на ПЛИС
Откройте любой учебник по ТАУ, и реализуйте каждое из звеньев на языках описания аппаратуры. В схеме (не структурной) быстро запутаетесь.CROW писал(а):А есть пример ПИД на ПЛИС чтобы разобраться или схема?
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Re: как реализовать ПИД регулятор на ПЛИС
а есть что нибудь почитать по этому языку? я просто любитель и тока начинающий
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re: как реализовать ПИД регулятор на ПЛИС
Книг издано не мало. Ключевые слова VHDL, verilog.
Начать можно с книги Стешенко "ПЛИС ф.Altera элементная база, система проектирования и языки описания аппаратуры"
Если ориентированы на Xilinx то просто знакомьтесь с языками. Примеры почти одинаковые, но есть различия.
Начать можно с книги Стешенко "ПЛИС ф.Altera элементная база, система проектирования и языки описания аппаратуры"
Если ориентированы на Xilinx то просто знакомьтесь с языками. Примеры почти одинаковые, но есть различия.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Re: как реализовать ПИД регулятор на ПЛИС
а готовый пример на VHDL ПИ звена есть?
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re: как реализовать ПИД регулятор на ПЛИС
Готовых не искал никогда.
Но для репочесания, можно объеденить умножитель и сумматор с накоплением в один проект.
Пример Возможность построения типового умножителя есть в квартусе, сумматор с накоплением вроде тоже должны быть.
Но для репочесания, можно объеденить умножитель и сумматор с накоплением в один проект.
Пример Возможность построения типового умножителя есть в квартусе, сумматор с накоплением вроде тоже должны быть.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже


