Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Отвлекитесь, эмбеддеры! Отвлеченные темы - обсудить проблемы тепловой смерти вселенной, или просто пиво. Этот раздел - для отдыха.

Закрытая тема
Опции темы
Непрочитано 19.11.2017, 00:35   #371
Errare humanum est
Почётный гражданин KAZUS.RU
 
Аватар для Errare humanum est
 
Регистрация: 24.10.2012
Адрес: СПб
Сообщений: 1,983
Сказал спасибо: 506
Сказали Спасибо 977 раз(а) в 528 сообщении(ях)
Errare humanum est на пути к лучшему
По умолчанию Re: Сколько видов работ вы выполняете без оплаты ?

Galbert, а я и не заморачиваюсь. Бывает что и я остервенело впадаю в обсуждение нюансов. Все мы люди увлечённые, а вопросов в этом мире осталось много.
А по теме, таки я на пятой странице написал и добавить нечего...
Errare humanum est вне форума  
Непрочитано 19.11.2017, 00:51   #372
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Сколько видов работ вы выполняете без оплаты ?

Сообщение от ALEGYR Посмотреть сообщение
omercury, ну зачем ты так?! Больно же!!!
О, извиняюсь, конечно же "разработчик".
Кстати, это было о тебе.

Всё комментировать лениво, остановлюсь на самом забавном:
Сообщение от ALEGYR Посмотреть сообщение
Теперь понятно почему ты в своем "PIDе" позволяешь себе писать всякую хрень, типа третьей строки своего кода,
if (integral_err‹(EE_PID_TIME*2000)) integral_err += PID_curr_err;
рассчитывающей интегральную составляющую ошибки integral_err
В ней ты спокойно сравниваешь ГРАДУСЫ ( переменная integral_err имеет размерность ГРАДУСЫ) c СЕКУНДАМИ (переменная EE_PID_TIME имеет размерность мили или микро СЕКУНДЫ)! Да еще для надежности, временнОй параметр EE_PID_TIME умножаешь даже не на 1000, а на целых ДВЕ тысячи!!!
С твоего позволения эта хрень, а на самом деле четвёртый коэффициент, по факту константа для установленного периода регулирования.

И ещё перл:
Сообщение от ALEGYR Посмотреть сообщение
Но тебе их оказалось мало, и ты ввел еще ДВА EE_PID_TIME и heat_counter!!!
которые ты даже сравниваешь между собой в последней строке своего кода
if (heat_counter›(EE_PID_TIME*1000)) heat_counter=0;
А во тут как раз наоборот. Это вовсе не коэффициент, а тупо окончание цикла регулировки, который равен циклу ПИД, и равенство циклов задаётся именно в этом месте.


ALEGYR, вынужден констатировать, что с анализом чужого кода у тебя проблемы ещё бОльшие, чем с написанием собственного, а, как мы уже убеждались неоднократно, написание кода к сожалению вовсе не является твоим "коньком"...


Пацаны, вы жжоте!
Продолжайте в том же духе, давно так не ржал.
omercury вне форума  
Эти 3 пользователя(ей) сказали Спасибо omercury за это сообщение:
AR_Favorit (19.11.2017), leoblp (19.11.2017), Sukhanov (19.11.2017)
Непрочитано 19.11.2017, 02:43   #373
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: Сколько видов работ вы выполняете без оплаты ?

Я же говорю ALEGYR злобный дедок,который освоил интернет и форум
Но мне нравится как он пыжится хоть,правда приуныл сейчас немного потерял видать прыть начальную когда тыкнули мордой его.
ALEGYR не унывай,но смени однотипные сообщение,а то скучно читать уже

И как мы видим пример,что нету тут админов форума или некогда им пресечь такой базар вокзал,а ALEGYR и рад.Таких банить надо сразу.
__________________
Глаза боятся,а руки делают.

Последний раз редактировалось CERGEI1982; 19.11.2017 в 02:48.
CERGEI1982 вне форума  
Непрочитано 19.11.2017, 03:00   #374
ALEGYR
Вид на жительство
 
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
ALEGYR на пути к лучшему
По умолчанию

Сообщение от omercury Посмотреть сообщение
О, извиняюсь, конечно же "разработчик".
Кстати, это было о тебе.
Я так и понял! Ведь мы же рассматривали МОЙ код, и с твоей стороны было вполне справедливо МЕНЯ спросить
Сообщение от omercury Посмотреть сообщение
Ну тут по классике жанра следует уточнить у нашего разработчика: от чего питается нагреватель и чем он управляется?
Беда только в том, что мы рассматривали НЕ МОЙ код, а код написанный AR_Favoritом!!!

Сообщение от omercury Посмотреть сообщение
С твоего позволения эта хрень, а на самом деле четвёртый коэффициент, по факту константа для установленного периода регулирования.
А я и не возражаю! Я вполне понимаю, что для расчета интегральной и дифференциальной составляющих PIDа, нужно задавать время опроса выходного регулируемого значения температуры, и для этого вводят параметр времени EE_PID_TIME, который является константой для всего процесса управления горелкой.
Я только не понимаю каким образом в строке

if (integral_err‹(EE_PID_TIME*2000)) integral_err += PID_curr_err;,

ВРЕМЯ (то есть EE_PID_TIME) можно сравнивать с ТЕМПЕРАТУРОЙ (то есть с integral_err)???
Вот вопрос вопросов!!!

Сообщение от omercury Посмотреть сообщение
А во тут как раз наоборот. Это вовсе не коэффициент, а тупо окончание цикла регулировки, который равен циклу ПИД, и равенство циклов задаётся именно в этом месте.
Конечно в строке

if (heat_counter›(EE_PID_TIME*1000)) heat_counter=0;,

параметр EE_PID_TIME это не коэффициент, а константа для установленного периода регулирования.
Беда только в том, что переменная heat_counter это не параметр времени, а БЕЗРАЗМЕРНАЯ величина, которая просто тупо показывает сколько циклов чего-то произошло, за время EE_PID_TIME!!! И пока это чего-то не превысит числовое значение EE_PID_TIME, мы переменную heat_counter не сбрасываем!

На практике это означает - греется горелка, или НЕ греется, мы ВСЕГДА обнуляем переменную heat_counter, как только ее числовое значение превысит числовое значение константы EE_PID_TIME!
Регулировали мы температуру горелки или НЕ регулировали, мы ТОЖЕ обнулим переменную heat_counter, как только ее числовое значение превысит числовое значение константы EE_PID_TIME!

Мы даже ее обнулим и тогда, когда и самой ГОРЕЛКИ не будет!!!

Ведь нам оказывается главное не регулировать температуру, а фиксировать то что программа выполняла операцию heat_counter++; столько раз, сколько указывает числовое значение параметра EE_PID_TIME!!!

Так что omercury, я тоже вынужден констатировать, что ты, как эксперт чужого кода, сильно не дотягиваешь до звания настоящего эксперта, и можешь выступать на уровне либо преподавателя ПТУ, готовящих радиомонтажников и слесарей контрольно измерительных приборов автоматики, либо, как Гуру портала "Kazus"! То есть там, где можно всегда слинять с темы программирования микроконтроллеров, на тему размещения электронных компонентов на печатных платах!

Сообщение от CERGEI1982 Посмотреть сообщение
Я же говорю ALEGYR злобный дедок,который освоил интернет и форум
Сынок, я интернет и форумы освоил еще в 1997 году! То есть уже тогда, когда у тебя в первый раз встал детородный орган, и ты задумался ПОЧЕМУ и ЗАЧЕМ.

Последний раз редактировалось mike-y-k; 13.06.2022 в 23:10. Причина: 6.6
ALEGYR вне форума  
Непрочитано 19.11.2017, 03:19   #375
Errare humanum est
Почётный гражданин KAZUS.RU
 
Аватар для Errare humanum est
 
Регистрация: 24.10.2012
Адрес: СПб
Сообщений: 1,983
Сказал спасибо: 506
Сказали Спасибо 977 раз(а) в 528 сообщении(ях)
Errare humanum est на пути к лучшему
По умолчанию Re: Сколько видов работ вы выполняете без оплаты ?

Сообщение от ALEGYR Посмотреть сообщение
когда у тебя
Galbert, да Вы провидец!!!
столько было слов, а это примитивный "Dick testing".....
Errare humanum est вне форума  
Непрочитано 19.11.2017, 04:03   #376
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: Сколько видов работ вы выполняете без оплаты ?

Сообщение от ALEGYR Посмотреть сообщение
Сынок, я интернет и форумы освоил еще в 1997 году! То есть уже тогда, когда у тебя в первый раз встал детородный орган, и ты задумался ПОЧЕМУ и ЗАЧЕМ.
А вы и 1997 стока писали на форумах?
Вспомнился один бывший начальник интернет компании частной(пошел работать ради интереса и друг позвал к нему),жмот еще тот. Он ничего не понимал ни в сетях,ни в серверах,зато болтал и спорил хорошо. Работал он просто ночь сидел в интернете и флудил на форумах по сетям показывая какой он крутой,а потом спал до обеда и приезжал с вопросом что сделано до обеда При этом он считал что работа за компьютером и тем более с серверами это обманывают его и люди не работаю.Зато беготня по крышам это настоящая работа. Работал без договора и отпусков на словах, на заявки ездил на своей машине и тут встал вопрос про бензин оплату,и начал демагогию вот вы колымите и т д. Говорю подымай зарплату вопросов не будет и на следующий день приехав после обеда сказал начальник этот,что я уволен и рассчитав не доплатив за работу.
Я был рад и ушел получше в фирму, звали обратно пару раз и я сказал никогда больше не вернусь к вам.
Всегда есть выбор
__________________
Глаза боятся,а руки делают.

Последний раз редактировалось CERGEI1982; 19.11.2017 в 04:21.
CERGEI1982 вне форума  
Непрочитано 19.11.2017, 05:18   #377
ALEGYR
Вид на жительство
 
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
ALEGYR на пути к лучшему
По умолчанию Re: Сколько видов работ вы выполняете без оплаты ?

Сообщение от CERGEI1982 Посмотреть сообщение
А вы и 1997 стока писали на форумах?
А их тогда и почти и не было.
Они появились после 2000 года, и я зацепился на monitor.net.ru, где, через некоторое время, появился раздел видеокамер, и тогдашняя администрация ресурса предложила мне стать его первым модератором.
Тогда я писал ровно столько сколько надо. Обычно отвечал на вопросы, или поправлял тех кто гнал пургу о том о чем имел приблизительное представление. Многие мои сообщения сегодня находятся в энциклопедии ресурса.
В 2005 перестал заниматься ремонтом бытовых видеокамер, и по собственному желанию ушел из модераторов, пригласив на свое место двоих толковых ребят, которые до сих пор ведут раздел.
В 2005 зарегистрировался тут, так как тут была приличная база даташитов и весьма квалифицированная тусовка по ПРОТЕУСУ. Особо много не писал, и редко когда появлялся.
В 2014 году заинтересовался Ардуиной, и заглянул по строй памяти, увидев очередную рассылку новостей от казуса.
ALEGYR вне форума  
Непрочитано 19.11.2017, 06:17   #378
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 499
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию

Сообщение от ALEGYR Посмотреть сообщение
еперь понятно почему ты в своем "PIDе" позволяешь себе писать всякую хрень, типа третьей строки своего кода,
if (integral_err‹(EE_PID_TIME*2000)) integral_err += PID_curr_err;
рассчитывающей интегральную составляющую ошибки integral_err
В ней ты спокойно сравниваешь ГРАДУСЫ ( переменная integral_err имеет размерность ГРАДУСЫ) c СЕКУНДАМИ (переменная EE_PID_TIME имеет размерность мили или микро СЕКУНДЫ)! Да еще для надежности, временнОй параметр EE_PID_TIME умножаешь даже не на 1000, а на целых ДВЕ тысячи!!!
Типа, чего бы нам не сравнивать 40 градусов водки с двумя тысячами секунд, если пьем мы водку стаканами, а количество выпитого измеряем в литрах!!!
Ты невнимательно читаешь, Машка, но я терпелив, и повторюсь еще раз: переменная integral_err в программно реализованном ПИД-регуляторе НЕ имеет никакой размерности. Ну не оперирует ПИД-регулятор ни градусами, ни килограмами, ни вольтами, ни амперами, ни алегирами - ничем. Только абстрактными величинами. Это потому, что он вещь сама в себе, он не регулирует температуру, давление или скорость мотора, он не сеет и не пашет. Функция ПИД при каждом вызове получает на вход абстрактное число, и выдает на выходе в качестве результата тоже абстрактное число. Запомни это, этому тебя должны были научить в институте на "автоматике и телемеханике", но почему-то не научили. Хотя пример со стаканами подсказывает, что ты просто убил те нейроны в КГМ, которые хранили знание об этом)))

Сообщение от ALEGYR Посмотреть сообщение
Так для правильной настройки у PIDа и есть ТРИ коэффициента
1 - EE_PID_P
2 - EE_PID_I
3 - EE_PID_D
Но тебе их оказалось мало, и ты ввел еще ДВА EE_PID_TIME и heat_counter!!!
которые ты даже сравниваешь между собой в последней строке своего кода
if (heat_counter›(EE_PID_TIME*1000)) heat_counter=0;
Игорек, с таким подходом, у оператора, твоей горелки на тяжелом топливе, мозги расплавятся от напряжения, пока он будет искать правильный набор ПЯТИ коэффициентов!!!
Машуня, а ты опять обосралась. С какого рожна период регулирования стал коэффициентом? И почему он должен плавить операторам мозги, когда это обычная уставка универсального ПИД-регулятора, как и коэффициенты?

Давай я тебе дам адресок "Олимпия-центра" на Дмитровском шоссе, или сам нагугли, ты туда подъедь и попроси показать, как работает горелка с тульскими контроллерами "Фаворит электроникс" (только на сайте их не ищи, надо именно подъехать, там свои заморочки))) А заодно посмотришь в их магазине, какие там бывают емкости для топлива - от бачка с трехлитровую банку до целой ванны, в которой можно тебя утопить нахрен уже, и было бы очень странно, Машунь, для этой самой ванны с ее инерционностью и часовым временем прогрева до рабочей температуры использовать тот же период регулирования, что для крохотного бачка, греющегося от комнатной до рабочей несколько минут.
А heat_counter, Мань, это не коэффициент и вообще не уставка, и ничо с ним оператор сделать не может, поскольку даже не подозревает о его существовании. Это счетчик в программе, отсчитывающий длительность цикла регулирования, и только. Что ж ты так, не можешь определить по тексту программы - ну хоть на регистр букв ориентируйся, нетрудно же сообразить)))

Сообщение от ALEGYR Посмотреть сообщение
Даже если ты и раскрасишь ему буковки на экране в красивые цвета
Ага, я же могу. И, кстати, именно ради такой возможности взят самый дешевый STM32, а не самый дешевый STM8S, который еще дешевле: возможность вместо 1602 индикатора, который там в стандартной поставке, подключить маленький, на 2,4", цветной графический дисплейчик с не оч большим разрешением. Скорости большой такому не надо, но вот шрифты придется хранить в памяти проца, а у SТМ8S ее слишком для этого мало.

Сообщение от ALEGYR Посмотреть сообщение
Извини! Я не знал, что в "печке" ты только по RS-232 буковки раскрашивал на экранчике а PID не использовал.
В печке я не только буковки раскрашивал, но и управляю всем циклом ее работы. Машка, твоя зависть к тем, что кто-то умеет, так прекрасна)))
А вот что "не знал" - странно, я же приводя тот участок кода сразу написал, от какой он конструкции. То есть ты у нас дебил, Машуня, ты не только программный код читать не можешь, но и обычный текст?!


Сообщение от ALEGYR Посмотреть сообщение
Я только не понимаю каким образом в строке

if (integral_err‹(EE_PID_TIME*2000)) integral_err += PID_curr_err;,

ВРЕМЯ (то есть EE_PID_TIME) можно сравнивать с ТЕМПЕРАТУРОЙ (то есть с integral_err)???
Вот вопрос вопросов!!!
Конечно, не понимаешь, Маш. Конечно, для тебя это вопрос вопросов. Как же так получается, что на входе функции градусы, а на выходе - время? Как же так, как же так? Жиденький машин мозжечок кипит и выплескивается из ушей Как же такое возможно?

Машуль, ну если тебе так сложно в абстрактные величины, то попробуй сообразить так: вот эти вот "градусы" на входе функции - это ж ты считаешь, что они вот такие прям градусы-градусы. Но на самом деле градусами они перестали быть уже на термодатчике Маш, термодатчик сделал невероятную вещь - преобразовал градусы в Омы своего сопротивления. Которые даже можно омметром померять - а потом по табличке перевести омы обратно в градусы.

Итак, Омы, да, Машуль? Не градусы? Омы, очень четко связанные с градусами некоторой зависимостью, которая для термодатчика KTY довольная линейна, и с достаточной для данного применения точностью укладывается в полином второго порядка (говоря твоим языком - нужно не очень много IF-ов для пересчета))))

Но у нас термодатчик висит не сам по себе, а включен в измерительную цепь - то ли мост, то ли половина моста, то ли вообще по другому - не суть. Важно, что на выходе этой измерительной цепи уже не Омы, Маш, а очень даже Вольты.

Вольты! Не градусы! Вот же какая закавыка.

И мы бы подали эти прямо на вольты на вход нашей ПИД-функции, конечно, но она ж не вольтметр. Вместо этого мы подаем их на вход АЦП, а что у нас делает АЦП? Вот тут напрягись, Машуль тут сложно!

А АЦП у нас, Маш, берет входной сигнал и сравнивает со своим собственным внутренним сигналом - опорным напряжением, и выдает некое число, означающее соотношение напряжения Uизм, поданного на вход АЦП и внутреннего опорного напряжения Uоп.

Чтобы не использовать для этой величины значение с плавающей точкой - процессор умножает его на 4096. Таким образом после аждолго измерения мы получаем некое число ADC:

ADC = (4096*Uизм)/Uоп

Вот она, Машунь, безразмерная величина! Градусы преобразованы в Омы кусочком полупроводника в термодатчике, Омы в Вольты - источником стабильного тока, пропускаемого через этот полупроводник, Вольты пришли в АЦП, сравнились с другими Вольтами по формуле, в числителе и знаменателе Вольты сократились. Осталось голое абстрактное число, Мань. Которое и пошло на вход ПИДа, а не какие-то там "градусы".

Так помогло? Или ты слишком туп даже для столь простого объяснения?

Сообщение от ALEGYR Посмотреть сообщение
omercury, я тоже вынужден констатировать, что ты, как эксперт чужого кода, сильно не дотягиваешь до звания настоящего эксперта, и можешь выступать на уровне либо преподавателя ПТУ, готовящих радиомонтажников и слесарей контрольно измерительных приборов автоматики, либо, как Гуру портала "Kazus"! То есть там, где можно всегда слинять с темы программирования микроконтроллеров, на тему размещения электронных компонентов на печатных платах!
Нна нафик!!! Получи люлей!!!


Это просто феерия какая-то. А народ гундит - "прикратите, нипазорьтесь" - да ну нафик! Смех продлевает жизнь же. А Мурлычащий Саньбо - бесконечный его источник)

Только умоляю, omercury, не показывайте ему текстов на верилоге, он заорет, что это вообще не программы и взорвется))))

Сообщение от Galbert Посмотреть сообщение
предлагаю переименовать тему в "ALEGYR vs AR_Favorit - Dick testing".
Galbert!!!!! Едрить его через забор!!! Вы ж не алегир с его "CARRENT"-ами, языками владеете вроде, шозанах?!?!?!

Dick contest!!! Contest!!!

Dick Testing-ом с мужиками занимайтесь сами!


Ну или используйте слово "бенчмаркинг". Была такая забава в старину на Руси - выкладывать уды на скамейку (bench) и делать отметки (mark) там, где они кончаются. Чья отметка оказалась дальше всех - тот выиграл. В современном бенчмаркинге, правда, в основном меряются производительностью процов с видеокартами, но суть-то та же

Последний раз редактировалось mike-y-k; 13.06.2022 в 21:25. Причина: 6.6
AR_Favorit вне форума  
Непрочитано 19.11.2017, 07:03   #379
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: Сколько видов работ вы выполняете без оплаты ?

Сообщение от ALEGYR Посмотреть сообщение
В 2005 зарегистрировался тут, так как тут была приличная база даташитов и весьма квалифицированная тусовка по ПРОТЕУСУ. Особо много не писал, и редко когда появлялся.
В 2014 году заинтересовался Ардуиной, и заглянул по строй памяти, увидев очередную рассылку новостей от казуса.
Ну протеус как раз для вас пошел путем ардуино. А я забросил протеус так как стм32 нет подержки,да и отладчик в реале эффективней+лог анализатор.

Лучше садитесь изучать микроконтроллер по вашему выбору. Самое что хорошее в стм32 это DMA,можно считать что второй поток выполнения.Очень приятно для работы с АЦП,само ацп конечно хромает.
__________________
Глаза боятся,а руки делают.

Последний раз редактировалось CERGEI1982; 19.11.2017 в 07:11.
CERGEI1982 вне форума  
Непрочитано 19.11.2017, 08:19   #380
ALEGYR
Вид на жительство
 
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
ALEGYR на пути к лучшему
По умолчанию Re: Сколько видов работ вы выполняете без оплаты ?

Сообщение от AR_Favorit Посмотреть сообщение
Ты невнимательно читаешь, Машка, но я терпелив, и повторюсь еще раз: переменная integral_err в программно реализованном ПИД-регуляторе НЕ имеет никакой размерности.
Переменная integral_err не имела бы никакой размерности, если бы у тебя в коде не было бы строки

integral_err += PID_curr_err;

А она ЕСТЬ!!!
В этой строке ты суммируешь значение ошибки рассогласования PID_curr_err!
по строке

PID_curr_err = EE_FUEL_TARGET_TEMP - temp;

в которой из значения ТЕМПЕРАТУРЫ уставки EE_FUEL_TARGET_TEMP вычитается значение текущей ТЕМПЕРАТУРЫ temp!!! И то и то никакая не абстракция, а вполне реальные физические величины, которые измеряются в ГРАДУСАХ!!! А значит и их разность PID_curr_err тоже измеряется в ГРАДУСАХ! А если PID_curr_err измеряется в ГРАДУСАХ, то и сумма PID_curr_err будет измерятся в ГРАДУСАХ!
То есть, значение интегральной составляющей integral_err ТВОЕГО якобы PIDa имеет размерность ГРАДУСЫ!!! И ты оператором условия

if (integral_err‹(EE_PID_TIME*2000))

сравниваешь ГРАДУСЫ с мили или микро СЕКУНДАМИ !!!

Сообщение от AR_Favorit Посмотреть сообщение
Ну не оперирует ПИД-регулятор ни градусами, ни килограммами, ни вольтами, ни амперами, ни алегирами - ничем. Только абстрактными величинами. Это потому, что он вещь сама в себе, он не регулирует температуру, давление или скорость мотора, он не сеет и не пашет.
ПИД-регулятор ВСЕГДА оперирует вполне конкретными ФИЗИЧЕСКИМИ величинами, имеющими вполне конкретную размерность градусы, килограммы, вольты, амперы и даже обороты в секунду!!!
Просто в уравнении ПИДа вегда есть коэффициенты преобразования Кп, Ки, Кд, которые размерность РЕГУЛИРУЕМОЙ величины (в твоем случае это ТЕМПЕРАТУРА), переводят в размерность РЕГУЛИРУЮЩЕЙ величины (в твоем случае это ВРЕМЯ удержания КОНТАКТОВ РЕЛЕ в замкнутом состоянии, то есть переменная control)!
Именно поэтому, подбирая некоторые значения коэффициентов Кп, Кии Кд, добиваются необходимого соответствия между РЕГУЛИРУЕМОЙ и РЕГУЛИРУЮЩЕЙ величинами!!! А тот или иной набор коэффициентов Кп, Кии Кд обеспечивает тот или иной характер регулирования!

Вот переменную control (то есть РЕГУЛИРУЮЩУЮ величину) ты можешь сравнивать со своим временным параметром EE_PID_TIME, а температурный параметр integral_err (то есть РЕГУЛИРУЕМУЮ величину) нет!!! Это все равно что сравнивать температуру кирпича с его весом, и изменением веса кирпича, добиваться повышения его температуры!

Последний раз редактировалось ALEGYR; 19.11.2017 в 08:36.
ALEGYR вне форума  
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Решено] Сколько дней максимум Вы можете выдержать без интернета? Don_Ambrosio Отвлекитесь, эмбеддеры! 20 06.06.2008 16:54


Часовой пояс GMT +4, время: 18:40.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot