Отвлекитесь, эмбеддеры! Отвлеченные темы - обсудить проблемы тепловой смерти вселенной, или просто пиво. Этот раздел - для отдыха. |
21.11.2017, 02:45
|
|
Вид на жительство
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от AR_Favorit
|
ДА!!! В секундах! Отлично! Одна секунда, две секунды, три секунды.... до десяти.
А счетчик у нас тикает каждую миллисекунду - в одну секунду набегает ровно тысяча тиков.
|
Вот именно! счетчик у тебя тикает каждую миллисекунду, а мог бы тикать по 10 миллисекунд или даже по 100!!! И не напрягать всю мощу микроконтроллера, освободив его для выполнения других задач!
Глупо же 1000 раз в 1 секунду делать то, что можно сделать ОДИН раз в 1 секунду!!!!
|
|
|
|
21.11.2017, 02:49
|
|
Вид на жительство
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от AR_Favorit
|
Регулирование и производится в диапазоне от 1 до 10 секунд, какие претензии?
|
К этому никаких претензий нет. Ведь это определяется заказчиком.
есть вопрос - До какой максимальной температуры надо нагревать бачок?
|
|
|
|
21.11.2017, 03:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от ALEGYR
|
Вот именно! счетчик у тебя тикает каждую миллисекунду, а мог бы тикать по 10 миллисекунд или даже по 100!!! И не напрягать всю мощу микроконтроллера, освободив его для выполнения других задач!
|
Вот именно для других задач и нужно это прерывание именно раз в миллисекунду. Одна из них видна в коде - формирование ШИМ для нагревателя.
И очень смешно читать про "напряжение всей мощи контроллера" на инкремент счетчика)))
Сообщение от ALEGYR
|
Глупо же 1000 раз в 1 секунду делать то, что можно сделать ОДИН раз в 1 секунду!!!!
|
Заводить отдельное прерывание раз в секунду для данного счетчика - вот это было бы реально глупо.
|
|
|
|
21.11.2017, 03:06
|
|
Вид на жительство
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от AR_Favorit
|
В твоей пародии на мой код нормально работать уже не будет. ШИМ-сигнал с периодом 1-10с превратился в пшик. Вот так вот.
|
Ты хочешь сказать, что тебе надо 1000 раз в секунду делать прерывание и обсчитывать пид регулятор, чтобы сделать ШИМ-сигнал с периодом 1-10с ?
|
|
|
|
21.11.2017, 03:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от ALEGYR
|
К этому никаких претензий нет. Ведь это определяется заказчиком.
|
Еще вопрос - ты убедился, что период регулирования действительно от 1 до 10 секунд в зависимости от значения уставки EE_PID_TIME, а не 100 и не 1000 секунд? Утверждение о "думающем бачке, которому уделяют внимание раз в сто секунд" снято с повестки дня?
Сообщение от ALEGYR
|
есть вопрос - До какой максимальной температуры надо нагревать бачок?
|
до +75 гр.С
|
|
|
|
21.11.2017, 03:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от ALEGYR
|
Ты хочешь сказать, что тебе надо 1000 раз в секунду делать прерывание и обсчитывать пид регулятор, чтобы сделать ШИМ-сигнал с периодом 1-10с ?
|
Опять приписываешь мне свои фантазии, видимо, так и не разобравшись в первой строке. ПИД-регулятор не обсчитывается 1000 раз в секунду. Код ПИД-регулятора помечен в моем коде комментариями "начало" и "конец". этот участок исполняется 1 раз в EE_PID_TIME (от 1 до 10, напомню на всякий случай) секунд.
И разумеется, мне не надо обсчитывать ПИД-регулятор 1000 раз в секунду.
Его мне достаточно обсчитывать согласно заданному пользователем периоду регулирования. И чаще его обсчитывать нельзя.
А еще мне надо иметь прерывание минимум 100 раз в секунду для формирования ШИМ-сигнала с периодом в 1 секунду с дискретностью регулировки средней мощности, выдаваемой нагревателем, 1%
(более высокая частота, например, 1000 раз в секунду, вроде бы позволяет сделать дискретность и выше, но если присмотреться к коду и учесть то, что я говорил об исполнительных цепях, станет понятно, что дискретность таки получится от 1% при периоде регулирования 1 с, до 0,1% при периоде регулирования 10с соответственно, так как ток через нагреватель будет течь исключительно целое количество полупериодов напряжения сети, которых в одной секунде у нас 100, поэтому можно при желании вообще heat_counter-ом тикать не до "EE_PID_TIME*1000", а всего лишь до 100, всегда имея эту дискретность, только значение control соответственно смасштабировать при расчете, но выгоды это не даст абсолютно никакой)
И, наконец, мне надо прерывание 1000 раз в секунду для установки флага, по которому в основном цикле программы раз в миллисекунду отрабатывают конечные автоматы, реализующие всю логику работы устройства.
И вместо трех разных прерываний у меня одно. Экономия. И строго детерминированное исполнение кода.
Последний раз редактировалось AR_Favorit; 21.11.2017 в 03:33.
|
|
|
|
21.11.2017, 03:25
|
|
Вид на жительство
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от AR_Favorit
|
Еще вопрос - ты убедился, что период регулирования действительно от 1 до 10 секунд в зависимости от значения уставки EE_PID_TIME, а не 100 и не 1000 секунд? Утверждение о "думающем бачке, которому уделяют внимание раз в сто секунд" снято с повестки дня?
|
А я в этом и не сомневался!
и даже на первой странице написал
Сообщение от ALEGYR
|
EE_PID_TIME = 100 мc - ДЛИТЕЛЬНОСТЬ ЦИКЛА ОПРОСА РЕГУЛИРУЕМОЙ ВЕЛИЧИНЫ (ТЕМПЕРАТУРЫ БАКА)
|
предполагая, что не 1 миллисекунду!
Сообщение от AR_Favorit
|
до +75 гр.С
|
За какое время он должен выйти на эту температуру?
|
|
|
|
21.11.2017, 03:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от ALEGYR
|
А я в этом и не сомневался!
и даже на первой странице написал
предполагая, что не 1 миллисекунду!
|
Чушь ты там написал и только что ее повторил. Сколько раз тебе повторить, что переменная EE_PID_TIME не может принять значение 100 и означает не миллисекунды, а секунды?
На колу мочало, начинай сначала? Не смешно.
Еще раз, прямо и четко: какой, по-твоему, период выполнения участка кода, отмеченного комментариями "начало" и "конец"?
Сообщение от ALEGYR
|
За какое время он должен выйти на эту температуру?
|
Это зависит не от программы (с работающим и правильно и настроенным ПИД), а от характеристик системы. Поэтому этого нет и не может быть в ТЗ на контроллер.
|
|
|
|
21.11.2017, 03:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от AR_Favorit
|
Вот эта часть
|
Кстати, а в программе на самом деле так или всё-таки таймер ШИМит?
|
|
|
|
21.11.2017, 04:00
|
|
Вид на жительство
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от AR_Favorit
|
Сколько раз тебе повторить, что переменная EE_PID_TIME не может принять значение 100 и означает не миллисекунды, а секунды?
|
Если EE_PID_TIME не может принять значение 100 миллисекунд, а может быть только от 1 до 10 секунд, то выражение EE_PID_TIME*1000 говорит о том, что счетчик pid_counter, указанный в первой строке твоего кода, должен достигать значений 1000 или 10000 секунд! Правильно?
Последний раз редактировалось ALEGYR; 21.11.2017 в 04:05.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:20.
|
|