реклама на сайте
подробности

 
 
> Рассчёт ПИД регулятора
srm
сообщение Jun 19 2010, 12:25
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 144
Регистрация: 27-12-09
Из: Пермь
Пользователь №: 54 501



Здравствуйте. У меня есть объект, приводимый в движение сервомеханизмами. Мне нужно, чтобы объект сохранял заданное положение. Система управления получает данные с инклинометра и генерирует управляющие сигналы на сервоменханизмы так, чтобы минимизировать разность между заданным положением и текущим. Я знаю главные моменты инерции моего объекта, знаю величину моментов, развиваемых сервомеханизмами. Как можно рассчитать параметры ПИД регулятора?

Сообщение отредактировал srm - Jun 19 2010, 12:26
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 8)
srm
сообщение Jun 20 2010, 14:03
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 144
Регистрация: 27-12-09
Из: Пермь
Пользователь №: 54 501



Попробую начать сам, с простого примера.

Есть диск, приводимый во вращение сервомеханизмом. На диске установлен датчик угла поворота. Известен максимальный момент, развиваемый сервомеханизмом и его угловая скорость. На диск может действовать внешний момент силы, о котором я ничего не знаю. Задача состоит в поддержании заданной ориентации диска. Момент инерции диска известен.

Прикрепленное изображение

Применяем преобразование Лапласа. Передаточная функция механической системы:

Прикрепленное изображение

Учтываем, что система с обратной связью. Wp(s) - передаточная функция ПИД регулятора.

Прикрепленное изображение

Что дальше?
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jun 21 2010, 01:14
Сообщение #3


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (srm @ Jun 20 2010, 23:03) *
Прикрепленное изображение

Здесь ошибка? Внешний момент (сопротивления) необходимо вычитать из момента, развиваемого приводом.

QUOTE (srm @ Jun 20 2010, 23:03) *
Применяем преобразование Лапласа. Передаточная функция механической системы:
Прикрепленное изображение

Тут тоже ошибка, см. выше. А момент сопротивления величина постоянная, раз Вы ее просто сложили с моментом привода?

Для начала, нарисуйте расчетную схему механической системы. Получите по ней диф. уравнения, преобразуйте их в операторный вид и получите передаточную функцию. Все выложите сюда, чтобы можно было опираться на конкретную модель. Моментом сопротивления, который действует на диск, как внешняя сила для начала пренебрегите. Пусть он будет равен нулю. Момент сопротивления, пропорциональный скорости вращения диска пренебрегать нельзя! Скорее всего у Вас получиться апериодическое звено 1-го порядка. Для него есть простой метод настройки ПИД-регулятора по кривой переходного процесса.
Действуйте! Удачи! Ждем результатов (схема, дифуры, ПФ) здесь.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 21 2010, 05:18
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



А не проще подобрать коэффициенты экспериментально?

Может быть, пригодится: Application Note про оптимизацию параметров обратной связи регулятора температуры:
Thermoelectric Cooler (TEC) Control
Я думаю, описанный там подход применим во многих ситуациях.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jun 21 2010, 06:02
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(srm @ Jun 20 2010, 18:03) *
Что дальше?


Варианта два.
1. Прочитать учебник по методам проектирования систем управления. Если вам хочется немного математики - то эта книжка для вас. http://www.ozon.ru/context/detail/id/3249683/
2. Попросить кого-нибудь сделать это за вас. Наверняка, найдутся и такие, кто учебник уже прочитал ранее. Только в этом случае вопрос "с чего начать" неуместен, так как начав, нужно будет и закончить.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jun 21 2010, 07:22
Сообщение #6


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (scifi @ Jun 21 2010, 14:18) *
А не проще подобрать коэффициенты экспериментально?

В принципе я об этом и говорил. Метод Зиглера-Никольса для открытых и закрытых систем.
Из книжек рекомендую Дорф. "Современные системы управления". Есть на просторах инета.
Однако, ТАУ нужно знать хотя бы на уровне одного - двух семестров, в противном случае эту книжку придется тщательно изучать в течении 2 - 3 месяцев.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Finarfin
сообщение Jun 21 2010, 11:40
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 160
Регистрация: 23-03-08
Из: Россия, Орёл
Пользователь №: 36 167



Смоделировать в SIMULINK и оптимизировать коэффициенты с помощью библиотеки Simulink Design Optimization (в старых версиях Nonlinear Control Design(NCD) Blockset ). Вариант хорош тем, что можно учесть разброс параметров, нелинейность, дискретность и еще что угодно, а плох тем, что такая оптимизация длится достаточно долго... ну и платностью матлаба с симулинком rolleyes.gif
Go to the top of the page
 
+Quote Post
gte
сообщение Jun 21 2010, 12:44
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Цитата(srm @ Jun 20 2010, 18:03) *
Что дальше?

Спросить здесь
http://asutpforum.spb.ru
Там задвижки по профилю.
Go to the top of the page
 
+Quote Post
srm
сообщение Jun 23 2010, 15:06
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 144
Регистрация: 27-12-09
Из: Пермь
Пользователь №: 54 501



Ну с этим я разобрался. В общем-то всё понятно. Настройка по желаемой передаточной функции, по минимум интегральных оценок и пр. Другое дело, если система не одномерная. Если у меня диск вращается не вокруг одной оси, а вокруг трёх, и мне нужно поддерживать его горизонтальное положение. Получается примерно такая СДУ:

A * f''*l0 + A * f' * l0' B * f' = M1
C * f'' + C * f' * l1' + D * f' = M2

l0, l1 - компоненты вектора конечного поворота.

Сообщение отредактировал srm - Jun 23 2010, 15:13
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 17:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01432 секунд с 7
ELECTRONIX ©2004-2016