-27 / 0 / 0
Регистрация: 15.12.2019
Сообщений: 311
1

Stm32 и ПИД-регулятор

25.03.2024, 08:29. Показов 1133. Ответов 21
Метки с++ (Все метки)

Author24 — интернет-сервис помощи студентам
Что такое ПИД.Расшифровку я знаю но принцип этой системы.И в формулах коэффициенты откуда берутся с фонаря?На пальцах и на примере можно объяснить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2024, 08:29
Ответы с готовыми решениями:

ПИД-регулятор на ассемблере
Помогите сделать ПИД-регулятор на ассемблере выводящий сигнал в ШИМ. Библиотека для STM ниже

ПИД - регулятор оборотов двигателя
Здравствуйте, пытаюсь реализовать ПИД - регулятор двигателя постоянного тока. Управление...

DSP library STM32f1xx ПИД-регулятор
Добрый день! Кто-нибудь работал с библиотекой DSP? http://www.chipfind.ru/files/news94.pdf В ней...

ПИД-регулятор (ПИ-регулятор) сервомотора
Всем привет. Спалил контролер сервы MG996r и решил сделать его на МК Ардуино. Вопрос не...

MCS-51. ПИД-регулятор
Добрый день! Необходимо сделать ПИД-регулятор на ассемблере 8051. Начал с отработки алгоритма -...

21
3217 / 2360 / 540
Регистрация: 11.09.2009
Сообщений: 8,599
25.03.2024, 15:15 2
Цитата Сообщение от ivan rusev Посмотреть сообщение
На пальцах и на примере можно объяснить?
Объяснить, чтобы вы смогли понять, зачем коэффициенты, и посчитать себе схему - нет. "На пальцах" можно только сказать, что ПИД - это одна из схем отрицательной обратной связи, применяемой для минимизации ошибки регулирования. Причём и это определение - не совсем правильное, "на пальцах".
Изучайте раздел ТАУ (Теория Автоматического Управления). Учебная литература, лекции и курсы доступны в сети.
0
-27 / 0 / 0
Регистрация: 15.12.2019
Сообщений: 311
25.03.2024, 15:24  [ТС] 3
Там же и расчёт коэффициентов можно увидеть как расчитать.?
0
Модератор
Эксперт по электронике
8475 / 4334 / 1642
Регистрация: 01.02.2015
Сообщений: 13,455
Записей в блоге: 8
25.03.2024, 21:09 4
В самом общем виде, для заданной уставки и измеренному значению параметра процесса по формуле ПИД вычисляется степень открытия регулирующего органа.

Не всегда, но часто для цифровых реализаций вместо коэффициента пропорциональности используют обратную величину Хр=1/Кп (полосу пропускания). Сакральный смысл этого действа в привязке безразмерного коэффициента Кп к положению регулирующего органа (РО).

По определению, полоса пропорциональности это величина невязки (ошибки рассогласования), при которой за счёт пропорционального звена ПИД регулятора будет полностью открыт (или закрыт) регулирующий орган. Так получается привязать Кп (Хр) к положению РО и назначить это значение при наладке, хотя бы приблизительно.
Остальные коэффициенты подбираются для улучшения регулирования и зависят от свойств объекта управления.

Уже около 100 лет с момента формализации принципов ПИД регулятора, поэтому литературы много, встречал даже симуляторы.

Когда требовалось сделать свой программный ПИД регулятор - встречал и описания ограничений при реализации.

Пересказывать каждый из аспектов - тема большой статьи. Ищите, читайте.
0
-27 / 0 / 0
Регистрация: 15.12.2019
Сообщений: 311
25.03.2024, 22:16  [ТС] 5
Да очень сложно беэ стакана вина не разберёшься.
0
13 / 12 / 1
Регистрация: 09.03.2024
Сообщений: 20
26.03.2024, 00:55 6
Поищите статью "PID without a PhD". Изложено очень доступно, без чрезмерной академичности. Есть примеры кода на C.
0
-27 / 0 / 0
Регистрация: 15.12.2019
Сообщений: 311
27.03.2024, 10:00  [ТС] 7
Ну а если ПИД использовать в стабилизации оборотов двигателя постоянного тока.Какие параметры можно использовать?.Сразу оговорюсь.На якоре обмотка а на статоре магнит.
0
201 / 136 / 23
Регистрация: 26.11.2022
Сообщений: 614
27.03.2024, 11:25 8
ivan rusev, вы схему покажите - как измеряете скорость двигателя, что на выходе пид стоит для управления двигателем.
а так то все парметры можно использовать и даже больше.
0
Модератор
Эксперт по электронике
8475 / 4334 / 1642
Регистрация: 01.02.2015
Сообщений: 13,455
Записей в блоге: 8
27.03.2024, 11:30 9
Везде свои нюансы.
Но смысл регулятора, в том числе и ПИД - выход соответствует положению регулирующего органа.
Т.е. выход ПИД будет от 0 до 100 и соответствовать скорости вращения. А уж как будете превращать число X в обороты - решайте самостоятельно.
0
Эксперт по компьютерным сетямЭксперт NIX
13010 / 7402 / 800
Регистрация: 09.09.2009
Сообщений: 28,972
27.03.2024, 11:38 10
Цитата Сообщение от ivan rusev Посмотреть сообщение
Сразу оговорюсь....
видать, ты все равно не понял...

базово - САР (система автоматического регулирования), допустим, для твоей же регулировки скорости двигателя, действует (если максимально упрощенно) так: измеряем скорость вращения, если она мала, добавляем напряжения на двигатель, если она велика, снижаем напряжение на двигатель. допустим, твой регулятор напряжения, подаваемого на двигатель, имеет шаг 0.1 Вольта, ты только что включил двигатель, т.е., его скорость = 0, а требуемая тебе скорость будет достигнута при напряжении на двигателе 10 Вольт. Ты начинаешь повышать напряжение на двигателе линейно, прибавляя каждый раз по 1 шагу регулятора напряжения (по 0.1 В). В итоге на требуемые 10 Вольт ты выйдешь за 100 шагов. Вдруг это слишком медленно? А ведь можно прибавлять не по "шагу", а по 10, или по 100. В последнем случае, тебе вроде как всего 1 шаг нужен? Но вот инерция есть и у твоего регулятора, и у твоего двигателя. Та прибавил "100 шагов", и по идее должен был получить 10 Вольт на движке. Но регулятор притормозил, плюс движок все еще не успел разогнаться до нужной скорости, а САР твоя уже снова ее меряет. И видит, что все еще "мало", и снова прибавляет "100 шагов"! и регулятор летит к 20 вольтам, и движок разгоняется вслед, и полученный результат вылетает на гораздо более высокие обороты, чем тебе были нужны. Что твоя САР? Точно - дает команду "минус 100 шагов"!... И так твоя система и продолжает летать вокруг нужного значения. Либо наоборот - "ползать" (если регулировать все с маленьким "шагом", например, в 0.1 вольта).

ПИД - как раз используется для того, чтобы вычислять оптимальный шаг регулировки в каждый отдельно взятый момент времени. и (имхо) ему пофиг постоянный у тебя там магнит или переменный, коллекторный двигатель или еще какой, где у него обмотки, и т.д. и т.п. ПИД-у важны инерционность твоей системы и чувствительность регулирующего элемента
0
-27 / 0 / 0
Регистрация: 15.12.2019
Сообщений: 311
27.03.2024, 16:40  [ТС] 11
Дмитрий вы волшебник.Я услышал то что хотел услышать.Но я к сожалению только учусь.И надеюсь что приду к конечному результату.Спасибо.

Добавлено через 2 минуты
А какой параметр в ПИД регулирования отвечает за отслеживания параметров инерционных?
0
Эксперт по компьютерным сетямЭксперт NIX
13010 / 7402 / 800
Регистрация: 09.09.2009
Сообщений: 28,972
27.03.2024, 17:54 12
неа, читай теорию...
0
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,869
28.03.2024, 09:03 13
Цитата Сообщение от ivan rusev Посмотреть сообщение
Но я к сожалению только учусь.
Те, кто учатся, читают соответствующую литературу, а не побираются по форумам. Даже то, что Dmitry расписал на пальцах, я встречал как минимум на Изиэлектрониксе и Хабре. А наверняка и много где еще.
0
201 / 136 / 23
Регистрация: 26.11.2022
Сообщений: 614
28.03.2024, 17:12 14
К сожалению в учебниках и большинство статей в интернете описывают только довольно простую реализацию регулятора без подводных камней и без важных деталей.
0
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,869
28.03.2024, 17:37 15
До подводных камней сначала нужно дорасти, ТС же спрашивал "что вообще такое ПИД". А уж вот это расписано повсюду.
1
1 / 1 / 0
Регистрация: 20.04.2023
Сообщений: 4
29.03.2024, 02:25 16
по всем форумам бегает, одно и тоже спрашивает.
0
Dmitry
29.03.2024, 10:00
  #17

Не по теме:

Цитата Сообщение от xDriver71 Посмотреть сообщение
по всем форумам бегает, одно и тоже спрашивает
"учится"!

0
-27 / 0 / 0
Регистрация: 15.12.2019
Сообщений: 311
29.03.2024, 15:26  [ТС] 18
Да учится учится и учится .Так сказал Сталин.
0
ValeryS
29.03.2024, 18:02
  #19

Не по теме:

Цитата Сообщение от ivan rusev Посмотреть сообщение
Да учится учится и учится .Так сказал Сталин.
вообще то это Ленин
"Учиться, учиться, и еще раз учиться" фраза вырвана из контекста
Ленин писал: «В то время, как образованное общество теряет интерес к честной, нелегальной литературе, среди рабочих растет страстное стремление к знанию и к социализму, среди рабочих выделяются настоящие герои, которые — несмотря на безобразную обстановку своей жизни, несмотря на отупляющую каторжную работу на фабрике — находят в себе столько характера и силы воли, чтобы учиться, учиться и учиться и вырабатывать из себя сознательных социал-демократов, «рабочую интеллигенцию»».

0
Модератор
9853 / 5223 / 3304
Регистрация: 17.08.2012
Сообщений: 15,974
29.03.2024, 18:25 20
Ну вот все, которые не изучали Марксизм-Ленинизм, вечно выдирают эту цитату из контекста!

"В то время, как образованное общество теряет интерес к честной, нелегальной литературе, среди рабочих растет страстное стремление к знанию и к социализму, среди рабочих выделяются настоящие герои, которые - несмотря на безобразную обстановку своей жизни, несмотря на отупляющую каторжную работу на фабрике, - находят в себе столько характера и силы воли, чтобы учиться, учиться и учиться и вырабатывать из себя сознательных социал-демократов"

В. И. Ленин, "Попятное направление в русской социал-демократии".

В целом, я поддерживаю Ваше стремление к знаниям.

Однако, не рассчитывайте, что кто-то одним ответом впихнёт Вам в голову учебник по САУ из 300 страниц далеко не эпистолярного жанра, да ещё и вдогонку страниц 500 из учебника по Высшей математике. Это Вам придётся делать самому.

В идеале лучше действовать так: изучаете непонятный Вам вопрос, если возникают неясности - то изучаете эти неясности, если снова возникают неясности - то изучаете и эти неясности, и так до тех пор, пока Вам всё не станет абсолютно ясно. Задавать вопросы на форумах - можно и нужно, в том случае, если Вам долго не удаётся понять что-то из изучаемого материала.

Вот такое должно быть у Вас направление в социал-демократии, товарищ!
0
29.03.2024, 18:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2024, 18:25
Помогаю со студенческими работами здесь

помогите реализовать ПИД регулятор
задача реализовать ПИД регулятор с настройкой по modbus RTU, modbus RTU худо бедно написал, две...

ПИД-регулятор
Пытаюсь сделать ПИД регулятор для управления тепло нагревателем. Есть входной параметр ввиде...

Пид регулятор
привет всем! у меня тут небольшая схемка, впервые рассчитываю пид регулятор в симулинке не могли бы...

ПИД-регулятор на C#
Добрый день! Необходимо написать ПИД-регулятор на ASMе под 8051, но для отработки алгоритма решил...

ПИД-регулятор
Само задание: В Simulink построить передаточную функцию в соответствии с вариантом и настроить...

ПИД-регулятор
Посвящается всем желающим. pid control - простейшая программа для моделирования процессов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru