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

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

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

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

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

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

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

 
Опции темы
Непрочитано 21.12.2017, 03:46  
ALEGYR
Вид на жительство
 
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
ALEGYR на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от stalkernet Посмотреть сообщение
найди разницу в двух строчках. кроме названий.
Так разница лишь только в том, что ты ввел три дополнительных переменных P,I и D, и вместо ОДНОЙ строки кода

Pout := Kp * Perr + integrator + (Ki * Perr) + Kd * (Perr - PerrOld);

написал ЧЕТЫРЕ !!!
P := Kp * Perr;
I := integrator + (Ki * Perr);
D := Kd * (Perr - PerrOld);
Pout := P + I + D;

То есть я написал "в лоб", а ты написал "по лбу"!!!


Сообщение от stalkernet Посмотреть сообщение
нет не правильно. и то что мне ненравилось я уже приводил несколько раз. особенно подробно расписано в последнем посте.
Так в последнем посте, ты просто рассказал как бы ты реализовывал бы программу контроля нагрева чего-нибудь! Но беда в том, что реализацию своих программ ни я, ни тем более AR_Favorit, в этой теме не показывали, и следовательно они не могли тебе не понравиться! Ты их просто не видел!!!
ALEGYR вне форума  
Непрочитано 21.12.2017, 06:41  
Haha
Временная регистрация
 
Регистрация: 23.06.2017
Сообщений: 47
Сказал спасибо: 15
Сказали Спасибо 35 раз(а) в 18 сообщении(ях)
Haha на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от ALEGYR Посмотреть сообщение
В 40 лет (в 1997 году) я перестал работать К580 и пересел на пик-контроллеры, чтобы сделать сервисный пуль для тестирования и ремонта видеокамер SONY!
не начинай опять городить фантазии. Результатом этого пересаживания стало выкладывание спустя 20 лет стало выкладывание чужого дизасма под видом своего кода, что как бы намекает.

А замена поломанных шестеренок в видеокамерах к микроконтроллерам вообще отношения не имеет
Haha вне форума  
Непрочитано 21.12.2017, 08:15  
ALEGYR
Вид на жительство
 
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
ALEGYR на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от Haha Посмотреть сообщение
не начинай опять городить фантазии.
Игорек, это у тебя все твои посты фантазии, а у меня это называется воспоминания!
В отличие от тебя, мне есть что вспомнить, а вот тебе приходится только мечтать!
ALEGYR вне форума  
Непрочитано 21.12.2017, 09:01  
Haha
Временная регистрация
 
Регистрация: 23.06.2017
Сообщений: 47
Сказал спасибо: 15
Сказали Спасибо 35 раз(а) в 18 сообщении(ях)
Haha на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от ALEGYR Посмотреть сообщение
Игорек, это у тебя все твои посты фантазии, а у меня это называется воспоминания!
В отличие от тебя, мне есть что вспомнить, а вот тебе приходится только мечтать!
Меня зовут не Игорь, ебаное ты чмо.

Воспоминания, Ссанёк, бывают о том, что было, а рассказывать о вымышленных событиях - это называется пиздабольство. Ты - типичный пиздабол. Пока, придурок.
Haha вне форума  
Непрочитано 21.12.2017, 10:10  
ALEGYR
Вид на жительство
 
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
ALEGYR на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от Haha Посмотреть сообщение
Меня зовут не Игорь,
Да мне без разницы как тебя зовут! Я же обращаюсь не к человеку, а к персонажу!
ALEGYR вне форума  
Непрочитано 21.12.2017, 10:43  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от Haha Посмотреть сообщение
Меня зовут не Игорь, *** ты ***.
Бан на месяц
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Непрочитано 21.12.2017, 11:57  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,690
Сказал спасибо: 130
Сказали Спасибо 1,089 раз(а) в 521 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Цитата:
double error = Setpoint - Input;
errSum += error;
double dInput = (Input - lastInput);
Output = kp * error + ki * errSum - kd * dInput;
lastInput = Input;
lastTime = now;
и
Цитата:
Perr := tust - TempAdc;
P := Kp * Perr;
I := integrator + (Ki * Perr);
D := Kd * (Perr - PerrOld);
Pout := P + I + D;
Integrator := I;
PerrOld := Perr;
Очень похожи, но по моему не тождественны. В части расчета И компоненты у второго куска кода. Возможко ошибка.

Последний раз редактировалось DanilinSA; 21.12.2017 в 11:59.
DanilinSA вне форума  
Непрочитано 21.12.2017, 12:20  
stalkernet
Почётный гражданин KAZUS.RU
 
Регистрация: 02.07.2009
Сообщений: 1,110
Сказал спасибо: 1,246
Сказали Спасибо 2,178 раз(а) в 624 сообщении(ях)
stalkernet на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Так своей ошибки не увидел

Output = kp * error + ki * errSum ? - ? kd * dInput;

написано 4 строчки для удобства понимания другими людьми. Которые может не совсем могут сразу разобратся. Или ты наивно думаешь что
Цитата:
Output = kp * error + ki * errSum - kd * dInput;
выполняется за 1 такт??? дык в асм их намного больше будет.

Цитата:
Теперь приводим попугаев к периоду регулирования.

if Pout › 100 then Pout := 100
else
begin
if Pout ‹ 0 Then Pout := 0
else begin
TSHIM := (TReg * Pout) div 100;
end
end;

если период регулирования равен 2,1 с то выглядит так TSHIM := (65535 * POut) div 100;
если меньше то TSHIM := ((65535 - X) * POut) div 100;
где X значение чтобы по переполнению было необходимое нам время.

плюем в регистр сравнения значение 65535 - X + TSHIM.
Это для кого написано??? и об этом я говорил последние 2 недели. и именно ОТСУТСТВИЕ этого мне ненравилось у вас обеих.
stalkernet вне форума  
Непрочитано 21.12.2017, 13:05  
stalkernet
Почётный гражданин KAZUS.RU
 
Регистрация: 02.07.2009
Сообщений: 1,110
Сказал спасибо: 1,246
Сказали Спасибо 2,178 раз(а) в 624 сообщении(ях)
stalkernet на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Теперь отдельный вопрос а какже ты считаешь интегральную составляющую???
формула есть...

Нажмите на изображение для увеличения
Название: 409c6d.gif
Просмотров: 0
Размер:	3.6 Кб
ID:	123018

и говорит она о том что Ki нужно умножить на текущую ошибку и прибавить к интегралу.

у тебя же они сначала складываются,
Цитата:
errSum += error;
а потом умножаются
Цитата:
ki * errSum
ну да ладно это ошибка многих. из-за присутствия в формуле dt. у самого было 2 пересдачи вышки пока не врубился.

Вот теперь вроде все что мне ненравилось в коде.
stalkernet вне форума  
Непрочитано 21.12.2017, 14:35  
Alex9797
Почётный гражданин KAZUS.RU
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,612 раз(а) в 3,604 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от stalkernet Посмотреть сообщение
Теперь отдельный вопрос а какже ты считаешь интегральную составляющую???
формула есть...
Справедливости ради - у него эта составляющая вычисляется правильно.

Сообщение от stalkernet Посмотреть сообщение
и говорит она о том что Ki нужно умножить на текущую ошибку и прибавить к интегралу.
Да, и получится сумма, состоящая из произведений разных значений ошибки на один и тот же множитель - Ki.
А можно вынести этот множитель за скобки, и получится отдельно сумма ошибок, к которой прибавляется очередная ошибка, а потом вся эта обновленная сумма умножается на множитель Ki.
И получаются те же яйца, только в профиль.
Alex9797 вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Wiznet W7100. Общие вопросы R_N Микроконтроллеры, АЦП, память и т.д 7 06.06.2012 00:33
PCAD - вопросы и ответы avr123-nm-ru Proteus, KiCAD и другие ECAD 7 27.01.2011 21:15
Система измерения температуры (на AD8495), вопросы по схеме и реализации spartakchamp Измерительное оборудование 2 15.11.2010 22:04


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


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