Отвлекитесь, эмбеддеры! Отвлеченные темы - обсудить проблемы тепловой смерти вселенной, или просто пиво. Этот раздел - для отдыха. |
22.11.2017, 16:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от stalkernet
|
Изначально надо делать правильно. а то в итоге получится fuzzy logic какой то.
|
Вы, прежде чем словами кидаться, посмотрите на схему аналогового ПИДа, и прикиньте, может ли там интегральная составляющая накапливаться до бесконечности, или ее макс значение ограничено, например, напряжением питания схемы. И в цифровой реализации присутствует это же ограничение. А "правильный" вариант без аткого ограничения ВООБЩЕ - это неправильный вариант.
|
|
|
|
22.11.2017, 18:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 02.07.2009
Сообщений: 1,119
Сказал спасибо: 1,248
Сказали Спасибо 2,178 раз(а) в 624 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
AR_Favorit, не....... ну ё маё..... вроде гармотные люди.
смею напомнить у любой системы регулирования есть такая весчь как динамический диапазон. который закладывается еще на стадии синтеза тобишь расчетов при выборе динамических характеристик системы.
есть графический, есть численный. и на основе их выбирается диапазон когда система НИКОГДА не войдет внасыщение или колебание. а если система уходит в насыщение или в колебания. Значит или неправильно поставлены условия при синтезе. или обьект регулирования не подходит под регулятор. Все - иного быть не может. Тем более у Вас в проге использована класическая формула. А она несколько капризна.
Бля рападлючился народ на цыфре. слишком много возможностей для костылей и подпорок. типа а накуй знать теорию - хформула же есть. и начинает в лоб ее решать а если не получается то там костылик там подпорочку... а на это вобще положим с пробором...
Это не к кому конкретно не относится из Вас. Восновном к последним поколениям студентов у которых мозгов не хватает даже поинтересоватся как формула работает и что от чего зависит. лучще лбом и ап стену типа чем думать.
PS А товарища Сокольникова настоятельно рекомендую покурить. Единственно внятно написаная книга по ТАУ.
|
|
|
Сказали "Спасибо" stalkernet
|
|
|
22.11.2017, 18:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,019
Сказал спасибо: 2,770
Сказали Спасибо 2,718 раз(а) в 2,009 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от stalkernet
|
рападлючился народ на цыфре. слишком много возможностей для костылей и подпорок
|
Ну не скажите, то, что цифра дает много возможностей - ИМХО большой плюс.
Например,(повторю) - довелось побаловаться с Мицубишевским движком (якорь - с магнитами) со встроенным ПИД регулятором.
У него такая была фича - автонастройка этого самого ПИДа. Держал положение вала - хоть голый движок, хоть с прикрученной болванкой.
А после автонастройки можно было у него в регистрах и коэффициенты посмотреть.
|
|
|
|
22.11.2017, 18:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от stalkernet
|
такая весчь как динамический диапазон. который закладывается еще на стадии синтеза тобишь расчетов при выборе динамических характеристик системы.
|
Ну дык!!!
|
|
|
|
22.11.2017, 18:48
|
|
Заблокирован
Регистрация: 16.03.2005
Сообщений: 5,918
Сказал спасибо: 560
Сказали Спасибо 9,145 раз(а) в 2,892 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от Yuri222
|
Например,(повторю) - довелось побаловаться с Мицубишевским движком (якорь - с магнитами) со встроенным ПИД регулятором.
|
Это был синхронный двигатель со встроенным сервоприводом.
(PID там конечно тоже есть, как составная часть.)
...И да, чисто для информации, это не "якорь - с магнитами",
а ротор.
Ну и если имеете к этому какое то отношение,
хотя бы почитайте, что такое следящие системы, измерительный контур, ну и т.д.
Последний раз редактировалось verdana; 22.11.2017 в 18:59.
|
|
|
|
22.11.2017, 19:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,019
Сказал спасибо: 2,770
Сказали Спасибо 2,718 раз(а) в 2,009 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
verdana, спасибо, конечно, за поправки, но,
что касается терминологии - вроде бы как об одном и том же в разных местах часто говорят разными словами.
Под "синхронным двигателем" я , например, понимаю два принципиально разных устройства
А сколько их на самом деле может быть - хз.
|
|
|
|
22.11.2017, 19:23
|
|
Заблокирован
Регистрация: 16.03.2005
Сообщений: 5,918
Сказал спасибо: 560
Сказали Спасибо 9,145 раз(а) в 2,892 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от Yuri222
|
но,
что касается терминологии - вроде бы как об одном и том же в разных местах часто говорят разными словами.
|
И как же нам тогда понять друг друга?
Люди и так разговаривают друг с другом, через двух переводчиков.
Сначала я перевожу свои мысли в слова,
потом Вы переводите мои слова в свои мысли.
А если ещё и переводчики на разных языках разговаривают...
Сообщение от Yuri222
|
Под "синхронным двигателем" я , например, понимаю два принципиально разных устройства
А сколько их на самом деле может быть - хз.
|
А можно подробнее, очень уж любопытно
Конструктивно разные,это ладно, но "принципиально"
Хотя был такой agnostik,
он так вообще утверждал, что нет принципиальной разницы
между двигателем постоянного тока и переменного.
Поскольку оба от току работают.
Последний раз редактировалось verdana; 22.11.2017 в 19:49.
|
|
|
|
22.11.2017, 19:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 02.07.2009
Сообщений: 1,119
Сказал спасибо: 1,248
Сказали Спасибо 2,178 раз(а) в 624 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от Yuri222
|
Под "синхронным двигателем"
|
конструктивных решений множество. а вот принцип действия ОДИН. И у него есть ТОЧНОЕ словестное определение. Которого и следует придерживатся.
лень в книжку лесть хотя если под рукой...........
|
|
|
|
22.11.2017, 19:30
|
|
Заблокирован
Регистрация: 16.03.2005
Сообщений: 5,918
Сказал спасибо: 560
Сказали Спасибо 9,145 раз(а) в 2,892 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от stalkernet
|
лень в книжку лесть хотя если под рукой...........
|
А чё лазить то, в названии всё и написано.
|
|
|
|
22.11.2017, 19:35
|
|
Вид на жительство
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от stalkernet
|
Бля рападлючился народ на цыфре. слишком много возможностей для костылей и подпорок. типа а накуй знать теорию - хформула же есть. и начинает в лоб ее решать а если не получается то там костылик там подпорочку... а на это вобще положим с пробором...
|
Приходит домой один такой представитель народа, и накуй ему знать теорию и книжки почитать - хформула же есть, а он крутой кодер, (как ему самому кажется).
Садится этот представитель народа и начинает писать код для пид регулятора.
Ему влом использовать аппаратные таймеры своего контроллера, и вместо них он будет использовать программные.
БАХ!!!
и вот уже есть первая строка с костылем
if (pid_counter‹(EE_PID_TIME*1000)) pid_counter++;
Пишет дальше, включает умного (считая что он крут, и знает что токае интегральная составляющая), и снова БАХ!!! - и вот уже есть вторая строка с костылем
if (integral_err‹(EE_PID_TIME*2000)) integral_err += PID_curr_err;
Наконец-то вписывает в код известную ему формулу, и получает нужное ему значение управляющего воздействия control, и снова БАХ!!! - и вот уже есть третья строка с костылем
if (control›heat_counter) HEAT_ON; else HEAT_OFF;
ну а когда человек уже понаставил в своем коде костылей, то один больше, одним меньше уже не играет значения, и поэтому можно сделать еще один БАХ!!!, и написать четвертую строка с костылем
if (heat_counter›(EE_PID_TIME*1000)) heat_counter=0;
Представителю народа ведь мало было просто написать код реализации ПИД-регулятор
PID_curr_err = EE_FUEL_TARGET_TEMP - temp;//Начало
integral_err += PID_curr_err;
control = (int32_t)EE_PID_P * PID_curr_err;
control += (int32_t)EE_PID_I * integral_err;
control -= (int32_t)EE_PID_D * (PID_prev_err - PID_curr_err);
PID_prev_err = PID_curr_err;//конец
Ему обязательно надо было поставить СВОИ костыли pid_counter и heat_counter, обрабатывать их дополнительными операторами
pid_counter++
heat_counter++;
следить за этими костылями операторами условия if ..., а потом подчищать эти костыли операторами
pid_counter = 0;
heat_counter=0;
Его же ведь никто не контролирует! Его крутой Контроллер и такое протянет! Ну а бачку с маслом, совершенно до лампочки как его будут нагревать, он полюбому выйдет на заданную температуру 75 градусов, не через 5 минут (или 300 секунд), так через 10 минут (или 600 секунд)!
Последний раз редактировалось ALEGYR; 22.11.2017 в 19:38.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:04.
|
|