как реализовать ПИД регулятор на ПЛИС
- Сообщения: 42
- Зарегистрирован: Вс мар 27, 2011 13:29:32
Здравствуйте, Всех с НГ!. Я хочу спросит у вас как можно реализовать ПИД регулятор на ПЛИС, ну жен он для магнитного подвеса, если есть что подсказать и как его реализовать буду рад услышать мнения, возможно что нибудь с LabVIew модуль который работает с ПИД, а затем запрограммировать ее в ПЛИС фирмы КСЕЛИНК, если я что то путаю то извините. 
- Реклама
- Сообщения: 804
- Зарегистрирован: Чт мар 12, 2009 16:31:05
А почему именно ПЛИС? ПИД регулирование довольно тормозутный процесс.
- Сообщения: 42
- Зарегистрирован: Вс мар 27, 2011 13:29:32
Просто хочется решит поставленную задачу на ПЛИС, хочу узнать как это сделать и за одно разобраться в этом.
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
На смутный вопрос отвечу туманно.
В первом приближении рассмотрим процессы дифференцирования, интегрирования и пропорциональности.
Пропорциональность - есть умножение текущего значения на некоторый числовой коэффициент. Следовательно 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... не спрашивайте даже
http://ru.wikipedia.org/wiki/%D0%9F%D0% ... 0%BE%D1%80
Что мешает реализовать цифровой ПИД регулятор. Хотя чаще всего хватает просто ПИ регулятора.
Что мешает реализовать цифровой ПИД регулятор. Хотя чаще всего хватает просто ПИ регулятора.
- Реклама
- Сообщения: 42
- Зарегистрирован: Вс мар 27, 2011 13:29:32
- Сообщения: 42
- Зарегистрирован: Вс мар 27, 2011 13:29:32
Хочется попробовать на ПЛИС, если есть аналоговый схема ПИД тоже посмотрю если есть рабочая схема.
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
Откройте любой учебник по ТАУ, и реализуйте каждое из звеньев на языках описания аппаратуры. В схеме (не структурной) быстро запутаетесь.CROW писал(а):А есть пример ПИД на ПЛИС чтобы разобраться или схема?
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
- Сообщения: 42
- Зарегистрирован: Вс мар 27, 2011 13:29:32
а есть что нибудь почитать по этому языку? я просто любитель и тока начинающий
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
Книг издано не мало. Ключевые слова VHDL, verilog.
Начать можно с книги Стешенко "ПЛИС ф.Altera элементная база, система проектирования и языки описания аппаратуры"
Если ориентированы на Xilinx то просто знакомьтесь с языками. Примеры почти одинаковые, но есть различия.
Начать можно с книги Стешенко "ПЛИС ф.Altera элементная база, система проектирования и языки описания аппаратуры"
Если ориентированы на Xilinx то просто знакомьтесь с языками. Примеры почти одинаковые, но есть различия.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
- Сообщения: 42
- Зарегистрирован: Вс мар 27, 2011 13:29:32
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
Готовых не искал никогда.
Но для репочесания, можно объеденить умножитель и сумматор с накоплением в один проект.
Пример Возможность построения типового умножителя есть в квартусе, сумматор с накоплением вроде тоже должны быть.
Но для репочесания, можно объеденить умножитель и сумматор с накоплением в один проект.
Пример Возможность построения типового умножителя есть в квартусе, сумматор с накоплением вроде тоже должны быть.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже


