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

 
 
> ПИД регулятор темперауры
Bobi
сообщение Dec 15 2008, 14:52
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 1-11-07
Пользователь №: 31 960



Помогите разобраться с цыфровым ПИД регулированием температуры.
Моя цель: "разработать пид регулятор температуры на базе микроконтроллера AVR".
Не могу разобраться с математикой пид регулирования.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MSprut
сообщение Dec 25 2008, 13:22
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 225
Регистрация: 25-04-06
Из: Украина, Луганск
Пользователь №: 16 476



Уважаемый All, может кто-нибудь в этой теме проконсультировать по ПИД-регулятору применительно к связке ДВС от ВАЗ-2101 + 3-х фазный генератор. Или лучше создать новую тему? Не могу стабилизировать систему хоть убейся. Не пойму в чем моя ошибка. Читал все что под руку попадаось, смотрел примеры, пытался разобраться. Раньше с ПИД-регулированием дела не имел, поэтому за основу взял пример из AVR221, если не ошибаюсь. Управляю воздушной заслонкой карбюратора при помощи шагового двигателя с шагом 1,8° через червячный редуктор 1:40. Обороты измеряю при помощи энкодера 10раз/сек, с такой же частотой обсчитываю ПИД. Шаговый двигатель делает 25шагов/сек. При И и Д коэффициентах отличных от нуля система идет в разнос. Еще как-то работает П звено, но с коэффициентами 0,01-0,02 не более, дальше перерегулирование начинатеся большое.
Go to the top of the page
 
+Quote Post
Alex128
сообщение Dec 25 2008, 20:42
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 19-11-08
Пользователь №: 41 761



Цитата(MSprut @ Dec 25 2008, 17:22) *
Уважаемый All, может кто-нибудь в этой теме проконсультировать по ПИД-регулятору применительно к связке ДВС от ВАЗ-2101 + 3-х фазный генератор. Или лучше создать новую тему? Не могу стабилизировать систему хоть убейся. Не пойму в чем моя ошибка. Читал все что под руку попадаось, смотрел примеры, пытался разобраться. Раньше с ПИД-регулированием дела не имел, поэтому за основу взял пример из AVR221, если не ошибаюсь. Управляю воздушной заслонкой карбюратора при помощи шагового двигателя с шагом 1,8° через червячный редуктор 1:40. Обороты измеряю при помощи энкодера 10раз/сек, с такой же частотой обсчитываю ПИД. Шаговый двигатель делает 25шагов/сек. При И и Д коэффициентах отличных от нуля система идет в разнос. Еще как-то работает П звено, но с коэффициентами 0,01-0,02 не более, дальше перерегулирование начинатеся большое.

Очень низкая частота дискретизации, для значительно более инерционного дизельгенератора экспериментально была выяснена минимально допустимая: 300Гц (200-1000Гц), номинальная частота вращения 1500 м-1. У Вас получился регулятор, который "медленнее" объекта регулирования, сие недупустимо. Еще раз частота дискретизации не менее чем в 30 раз должна превышать постоянную времени объекта.
Возможно медленен и шаговывый привод, это вообще что за установка (?), промышленного производства (?), встречал в подобных генераторах только бесступенчатый соленоидный привод, (например в моем случае была частота 200Гц).
Что это за "Обороты измеряю при помощи энкодера" (?), так было сделано до Вас (?), необходимо мерить не менее сотни раз за оборот, мерить период и тщательно его обрабатывать, точность важна (!), применял комплексную скользящую медианную отбраковку/усреднение (медианная отбраковка крайних сэмплов в серии отбрасывает промахи, выбросы, короче грубые ошибки, а усреднении средних сэмплов сглаживает результат, скользящая, т.к. важно "часто" получать готовые результаты). Обычно индуктивным датчиком с зубьев маховика (обычно 120-140 шт., у ВАЗ-2101 не знаю, у ВАЗ-2108 как будто 128 шт.), может его есть куда прикрутить в картер сцепления или что там его заменяет smile.gif, когда-то были зубчатые шкивы коленвала для классики, даже целые установочные комплекты с датчиками smile.gif.
Go to the top of the page
 
+Quote Post
MSprut
сообщение Dec 26 2008, 07:45
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 225
Регистрация: 25-04-06
Из: Украина, Луганск
Пользователь №: 16 476



Цитата(Alex128 @ Dec 25 2008, 22:42) *
Возможно медленен и шаговывый привод, это вообще что за установка (?), промышленного производства (?), встречал в подобных генераторах только бесступенчатый соленоидный привод, (например в моем случае была частота 200Гц).
Что это за "Обороты измеряю при помощи энкодера" (?), так было сделано до Вас (?), необходимо мерить не менее сотни раз за оборот, мерить период и тщательно его обрабатывать, точность важна (!), применял комплексную скользящую медианную отбраковку/усреднение (медианная отбраковка крайних сэмплов в серии отбрасывает промахи, выбросы, короче грубые ошибки, а усреднении средних сэмплов сглаживает результат, скользящая, т.к. важно "часто" получать готовые результаты).
Обычно индуктивным датчиком с зубьев маховика (обычно 120-140 шт., у ВАЗ-2101 не знаю, у ВАЗ-2108 как будто 128 шт.), может его есть куда прикрутить в картер сцепления или что там его заменяет smile.gif, когда-то были зубчатые шкивы коленвала для классики, даже целые установочные комплекты с датчиками smile.gif.

Это резервный генератор. Двигатель от ВАЗ-2101 бензиновый, карбюраторный в связке с 3-х фазным синхронным генератором 8кВт. Между ними коробка передач. К карбюратору адаптирован однозаходный червячный редуктор с шаговым двигателем. Установка самопальная. Энкодер - диск с 60-ю метками на валу генератора (обороты в 2 раза выше оборотов двигателя) + оптопара на отражение и формирователь импульсов. До этого импульсы брал с датчика Холла системы зажигания и измерял период с простым усреднением, но было очень медленно. Собственно энкодер наверное является аналогом зубчатого венца. К маховику лезть не хочется, есть свои заморочки по механической части. Установка уже в работе, только руками все управляется сейчас, а автоматика не может управлять из-за отсутствия регулирования оборотов. Номинальные обороты двигателя 2250 -2300 об/мин.
Go to the top of the page
 
+Quote Post
evgeny_ch
сообщение Dec 26 2008, 08:45
Сообщение #5


чукчхэшаражогрмонтажник
*****

Группа: Участник
Сообщений: 1 852
Регистрация: 13-07-07
Из: Minsk
Пользователь №: 29 094



Цитата(MSprut @ Dec 26 2008, 11:45) *
Это резервный генератор. Двигатель от ВАЗ-2101 бензиновый, карбюраторный в связке с 3-х фазным синхронным генератором 8кВт. Между ними коробка передач. К карбюратору адаптирован однозаходный червячный редуктор с шаговым двигателем. Установка самопальная. Энкодер - диск с 60-ю метками на валу генератора (обороты в 2 раза выше оборотов двигателя) + оптопара на отражение и формирователь импульсов. До этого импульсы брал с датчика Холла системы зажигания и измерял период с простым усреднением, но было очень медленно. Собственно энкодер наверное является аналогом зубчатого венца. К маховику лезть не хочется, есть свои заморочки по механической части. Установка уже в работе, только руками все управляется сейчас, а автоматика не может управлять из-за отсутствия регулирования оборотов. Номинальные обороты двигателя 2250 -2300 об/мин.
Что вам мешает управлять, используя в кач. сигнала ОС конечный параметр, а не обороты двигателя ВАЗ-2101?
ШД (гибридные) проектировались для работы без ОС, поскольку там есть статический синхронизирующий момент, им не нужно управлять постоянно.
Вы знаете КПД червячного редуктора и момент ШД?

Сообщение отредактировал evgeny_ch - Dec 26 2008, 09:14


--------------------
Quo vadis?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Bobi   ПИД регулятор темперауры   Dec 15 2008, 14:52
- - _Pasha   Цитата(Bobi @ Dec 15 2008, 18:52) Не могу...   Dec 15 2008, 15:05
|- - Bobi   Цитата(_Pasha @ Dec 15 2008, 18:05) Поиск...   Dec 15 2008, 15:23
- - mempfis_   Цитата(Bobi @ Dec 15 2008, 18:52) Помогит...   Dec 15 2008, 15:26
|- - Bobi   Цитата(mempfis_ @ Dec 15 2008, 18:26) Нед...   Dec 15 2008, 15:41
- - Alex128   Цитата(Bobi @ Dec 15 2008, 18:52) Помогит...   Dec 15 2008, 19:17
- - evgeny_ch   Цитата(Bobi @ Dec 15 2008, 18:52) Помогит...   Dec 15 2008, 19:30
|- - Alex128   Цитата(evgeny_ch @ Dec 15 2008, 23:30) За...   Dec 15 2008, 20:14
|- - Tanya   Цитата(evgeny_ch @ Dec 15 2008, 22:30) За...   Dec 16 2008, 08:04
|- - evgeny_ch   Цитата(Tanya @ Dec 16 2008, 12:04) Вот эт...   Dec 16 2008, 08:13
||- - Tanya   Цитата(evgeny_ch @ Dec 16 2008, 11:13) Не...   Dec 16 2008, 08:32
||- - evgeny_ch   Цитата(Tanya @ Dec 16 2008, 12:32) Внутри...   Dec 16 2008, 09:25
||- - Tanya   Цитата(evgeny_ch @ Dec 16 2008, 12:25) Аг...   Dec 16 2008, 10:05
||- - evgeny_ch   Цитата(Tanya @ Dec 16 2008, 14:05) Вряд л...   Dec 16 2008, 13:21
||- - Tanya   Цитата(evgeny_ch @ Dec 16 2008, 16:21) А ...   Dec 16 2008, 13:55
||- - evgeny_ch   Цитата(Tanya @ Dec 16 2008, 17:55) ...Вы ...   Dec 16 2008, 14:12
||- - Tanya   Цитата(evgeny_ch @ Dec 16 2008, 17:12) Вс...   Dec 16 2008, 14:20
|- - _Pasha   Цитата(Tanya @ Dec 16 2008, 12:04) Видели...   Dec 16 2008, 09:33
||- - evgeny_ch   Цитата(_Pasha @ Dec 16 2008, 13:33) Это т...   Dec 16 2008, 09:44
||- - _Pasha   Цитата(evgeny_ch @ Dec 16 2008, 13:44) Че...   Dec 16 2008, 09:50
||- - evgeny_ch   Цитата(_Pasha @ Dec 16 2008, 13:50) Ну, в...   Dec 16 2008, 10:11
|- - IJAR   Цитата(Tanya @ Dec 16 2008, 11:04) Вот эт...   Dec 17 2008, 07:46
- - slog   Я смотрю тут спецы по ПИД собрались. :-) Проясните...   Dec 16 2008, 10:52
|- - _Pasha   Цитата(slog @ Dec 16 2008, 14:52) P - 1.....   Dec 16 2008, 11:04
||- - Tanya   Цитата(_Pasha @ Dec 16 2008, 14:04) Как-т...   Dec 16 2008, 11:08
|- - Tanya   Цитата(slog @ Dec 16 2008, 13:52) Я смотр...   Dec 16 2008, 11:06
- - Склихасовский   Ребят а примером реализации на ASMе не поделитесь....   Dec 16 2008, 11:07
- - Склихасовский   наверное не обрезать а ограничить по мин,макс.   Dec 16 2008, 11:18
- - slog   То что накапливает интегратор надо ограничивать, и...   Dec 16 2008, 11:30
|- - galjoen   Добавлю, что в реальных условиях Д помогает бороть...   Dec 16 2008, 12:12
|- - Alex128   Цитата(slog @ Dec 16 2008, 15:30) Как опр...   Dec 16 2008, 13:24
- - _Pasha   Ранее не читал. http://people.csail.mit.edu/unamay...   Dec 16 2008, 13:41
- - Baser   Встряну и я сюда со своим практическим вопросиком ...   Dec 16 2008, 17:36
|- - _Pasha   Цитата(Baser @ Dec 16 2008, 21:36) Собств...   Dec 16 2008, 18:29
|- - Tanya   Цитата(Baser @ Dec 16 2008, 20:36) Встрян...   Dec 17 2008, 07:37
- - slog   Вот еще момент какой. Предположим ПИДом поддержива...   Dec 16 2008, 18:01
|- - Alex128   Цитата(slog @ Dec 16 2008, 22:01) Но вот ...   Dec 16 2008, 23:21
|- - slog   Цитата(Alex128 @ Dec 17 2008, 02:21) Помн...   Dec 17 2008, 05:50
||- - demiurg_spb   Цитата(slog @ Dec 17 2008, 08:50) Объясню...   Dec 17 2008, 09:50
||- - slog   Цитата(demiurg_spb @ Dec 17 2008, 12:50) ...   Dec 17 2008, 10:20
||- - Tanya   Цитата(slog @ Dec 17 2008, 13:20) Я уже п...   Dec 17 2008, 10:49
|- - Alhen   Цитата(Alex128 @ Dec 17 2008, 03:21) Ниче...   Dec 17 2008, 05:53
- - slog   Ограничить скорость нельзя. Нажали кнопку- начали ...   Dec 17 2008, 11:15
|- - _Pasha   Цитата(slog @ Dec 17 2008, 15:15) Задача ...   Dec 17 2008, 11:24
|- - Tanya   Цитата(slog @ Dec 17 2008, 14:15) Огранич...   Dec 17 2008, 11:38
|- - Alex128   Цитата(slog @ Dec 17 2008, 15:15) Задача ...   Dec 17 2008, 14:33
- - slog   Не вижу смысла ограничивать скорость или делать мн...   Dec 17 2008, 13:05
|- - _Pasha   Цитата(slog @ Dec 17 2008, 17:05) Мне каж...   Dec 17 2008, 13:19
|- - Tanya   Цитата(_Pasha @ Dec 17 2008, 16:19) Это с...   Dec 17 2008, 13:39
|- - _Pasha   Цитата(Tanya @ Dec 17 2008, 17:39) Вот Ва...   Dec 17 2008, 13:58
|- - slog   Цитата(_Pasha @ Dec 17 2008, 16:58) Как В...   Dec 17 2008, 14:22
|- - _Pasha   Цитата(slog @ Dec 17 2008, 18:22) А-а-а т...   Dec 17 2008, 14:43
|- - Tanya   Цитата(slog @ Dec 17 2008, 17:22) А-а-а т...   Dec 17 2008, 14:52
|- - galjoen   Замечу, что все здесь почему-то считают, что в при...   Dec 17 2008, 16:01
|- - Alex128   Цитата(galjoen @ Dec 17 2008, 20:01) Заме...   Dec 21 2008, 20:28
|- - galjoen   Цитата(Alex128 @ Dec 21 2008, 23:28) Дык,...   Dec 22 2008, 12:11
- - an_ga   Разрешите вставить свои пять копеек, т.к. регулято...   Dec 20 2008, 14:01
|- - kolobok0   Цитата(an_ga @ Dec 20 2008, 17:01) Разреш...   Dec 24 2008, 13:10
- - Леонид Иванович   Удобно пользоваться дифференциальной формой записи...   Dec 21 2008, 15:30
|- - ucMike   Цитата(Леонид Иванович @ Dec 21 2008, 18...   Dec 21 2008, 20:38
|- - Tanya   Цитата(ucMike @ Dec 21 2008, 23:38) Возмо...   Dec 22 2008, 09:32
|- - ucMike   Цитата(Tanya @ Dec 22 2008, 12:32) Предст...   Dec 23 2008, 11:35
- - slog   Косяки в программе. Р и D должны быть больше 1, а ...   Dec 25 2008, 13:36
- - MSprut   Вот исходники ПИД-регулятора... *.h Коэффициенты в...   Dec 25 2008, 14:34
|- - slog   Цитата(MSprut @ Dec 25 2008, 17:34) Вот и...   Dec 26 2008, 08:27
|- - MSprut   Цитата(slog @ Dec 26 2008, 10:27) Расчеты...   Dec 26 2008, 09:23
|- - evgeny_ch   Цитата(MSprut @ Dec 26 2008, 13:23) ... О...   Dec 26 2008, 09:51
|- - MSprut   Цитата(evgeny_ch @ Dec 26 2008, 11:51) Из...   Dec 26 2008, 10:16
|- - evgeny_ch   Цитата(MSprut @ Dec 26 2008, 14:16) Прошу...   Dec 26 2008, 10:31
|- - MSprut   Цитата(evgeny_ch @ Dec 26 2008, 12:31) .....   Dec 26 2008, 10:41
|- - evgeny_ch   Цитата(MSprut @ Dec 26 2008, 14:41) В мое...   Dec 26 2008, 11:17
|- - MSprut   Цитата(evgeny_ch @ Dec 26 2008, 13:17) То...   Dec 26 2008, 11:24
|- - Tanya   Цитата(MSprut @ Dec 26 2008, 14:24) К сож...   Dec 26 2008, 11:54
|- - evgeny_ch   Цитата(MSprut @ Dec 26 2008, 15:24) К сож...   Dec 26 2008, 12:21
|- - MSprut   Цитата(evgeny_ch @ Dec 26 2008, 14:21) На...   Dec 26 2008, 12:28
|- - evgeny_ch   Цитата(MSprut @ Dec 26 2008, 16:28) Редук...   Dec 26 2008, 12:31
|- - MSprut   Цитата(evgeny_ch @ Dec 26 2008, 14:31) Ск...   Dec 26 2008, 12:48
- - decsal   Здравствуйте! Что бы не создавать новую тему, ...   Dec 26 2008, 10:15
- - slog   Резистор последовательно с обмоткой это древний сп...   Dec 26 2008, 13:28
- - MSprut   Цитата(slog @ Dec 26 2008, 15:28) Резисто...   Dec 26 2008, 13:41
- - Tanya   Цитата(MSprut @ Dec 26 2008, 16:41) L298 ...   Dec 26 2008, 14:04
|- - MSprut   Цитата(Tanya @ Dec 26 2008, 16:04) Из Ваш...   Dec 26 2008, 14:13
- - evgeny_ch   Цитата(MSprut @ Dec 26 2008, 17:41) L298 ...   Dec 26 2008, 14:18
|- - MSprut   Цитата(evgeny_ch @ Dec 26 2008, 16:18) Не...   Dec 26 2008, 14:47
|- - Tanya   Цитата(MSprut @ Dec 26 2008, 17:47) Похож...   Dec 26 2008, 14:58
||- - MSprut   Цитата(Tanya @ Dec 26 2008, 16:58) Похоже...   Dec 26 2008, 15:00
||- - Tanya   Цитата(MSprut @ Dec 26 2008, 18:00) Думае...   Dec 26 2008, 15:33
||- - MSprut   Цитата(Tanya @ Dec 26 2008, 17:33) В этом...   Dec 26 2008, 15:41
||- - Tanya   Цитата(MSprut @ Dec 26 2008, 18:41) Две. ...   Dec 26 2008, 15:48
||- - MSprut   Цитата(Tanya @ Dec 26 2008, 17:48) Никак ...   Dec 26 2008, 15:55
|- - evgeny_ch   Цитата(MSprut @ Dec 26 2008, 18:47) Похож...   Dec 26 2008, 15:14
|- - MSprut   Цитата(evgeny_ch @ Dec 26 2008, 17:14) Вы...   Dec 26 2008, 15:24
|- - evgeny_ch   Цитата(MSprut @ Dec 26 2008, 19:24) Все, ...   Dec 26 2008, 15:37
- - Maik-vs   Цитата(MSprut @ Dec 26 2008, 16:41) L298 ...   Dec 26 2008, 14:34
2 страниц V   1 2 >


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 10:35
Рейтинг@Mail.ru


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