Управление актуатором (шаговым двигателем) в зависимости от температуры печи

Alexsandr
Offline
Зарегистрирован: 24.02.2019

Имеется печь угольная. В ней горит уголь антрацит. Процесс горения "непредсказуемый, неуправляемый"....соответственно- температура в печи меняется по закону подвластному Богу.

Необходимо в этой печи "томить"-запекать какое-то изделие в течении нескольких часов .

Изделие устанавливается на конец штыря (изготовленного из керамической трубки). Под изделием находится высокочувствительна прецизионная термопара..

В зависимости  от установленной температуры  шаговый двигатель (актуатор) задвигает изделие ближе к огню, или отодвигает ее от огня..т.е "держит температуру"

Шаговый двигатель должен иметь две скорости: 1 скорость(быстрая)- для передвижения в "ручном режиме",  2-я скорость (медленная) -рабочая скорость.  Я должен иметь возможность изменять эти значения скорости при загрузке скетча

Что есть в наличии ( или ..что БУДУ использовать):  

1. Термопары прецизионные (НА КАЖДУЮ - СВОЯ ТАБЛИЦА) соответствия температуры -милливольтам, это я к тому, что уставку буду делать в милливольтах согласно таблицы конкретно используемой термопары. Буду задавать Верхний и нижний предел ...

2. УНО..+.АЦП (GY-ADS1115\ADS1015..так на ней написано) + lcd 2004  i2c,      если нужен будет энкодер и прочее---нет проблем.

3. Шаговый двигатель с ЛЕДШАЙН дровами  и питанием..

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

Я приношу извинения за столь длинное описание..  За хорошо написанный скетч, в котором я смогу разобраться ...от чистого сердца... 3тыр

vvadim
Offline
Зарегистрирован: 23.05.2012

а чем вам так нравятся милливольты ?

ведь удобнее в градусах. есть модули на MAX31855 или MAX6675.

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

vvadim пишет:

а чем вам так нравятся милливольты ?

ведь удобнее в градусах. есть модули на MAX31855 или MAX6675.

термопары у него прецизионные, что непонятного )))

inspiritus
Offline
Зарегистрирован: 17.12.2012

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

50 тыр. Из них 20 после разработки и утверждения формализованного тз.

если что мойник@рамблер

Alexsandr
Offline
Зарегистрирован: 24.02.2019

..........прочитал............Цена объявлена в ТЗ.......

Спасибо.

i3epg
Offline
Зарегистрирован: 22.11.2021

 

void loop(){

If (температура маленькая) {пододвинуть ближе к огню();}

If (температура высокая) {отодвинуть от огня();}

}

Alexsandr
Offline
Зарегистрирован: 24.02.2019

i3epg пишет:

 

void loop(){

If (температура маленькая) {пододвинуть ближе к огню();}

If (температура высокая) {отодвинуть от огня();}

}

Точно так!!!!! Это "сердце" процесса.  Но до этого надо "дать установку" на АЦП верхнего и нижнего предела напряжения, надо дать установку на ШД ( будет он работать в шаговом режиме при быстром перемещении или 1/32 шага в медленном (следящем) режиме)  и кнопки (или энкодер..но лучше на кнопки, кнопка 1-быстро вперед, кнопка2-быстро назад кнопка3-верхний предел в милливольтах, кнопка 4-нижний предел в милливольтах)) дать установки на LCD дисплей - чтоб показывало перемещение ШД в количестве шагов с момента захвата температуры (723градусов  или 1232 градусов с точностью 1градус......для разных термопар и разных материалов обжига-это разное напряжение) Вариант с шилдом датчика температуры не катит..Это указано в ТЗ

Это любительская, хоббийная установка 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Alexsandr пишет:

...от чистого сердца... 3тыр

Евро? Нормально. Даже щедро, ящетаю! ;)))

rst
Offline
Зарегистрирован: 25.06.2018

i3epg пишет:
void loop(){

If (температура маленькая) {пододвинуть ближе к огню();}

If (температура высокая) {отодвинуть от огня();}

}

Ну да: а когда температура окажется около порога - будет трястись туда-сюда с максимально возможной частотой. И через короткое время механике придут кранты. Потому как около порога в конце-концов окажется обязательно при регулировании.

Загуглите, что такое "гистерезис" и с чем его едят.

rst
Offline
Зарегистрирован: 25.06.2018

Alexsandr пишет:
Точно так!!!!! Это "сердце" процесса.

С таким "сердцем" механику будете менять каждый день.  ;)

Alexsandr пишет:
Но до этого надо "дать установку" на АЦП верхнего и нижнего предела напряжения
На АЦП "дать установку" нельзя - это устройство ввода, а не управляющее устройство.

Alexsandr пишет:
Это любительская, хоббийная установка
"Хоббийная" - это когда делаете сами. А если заказываете на стороне, то исполнителю абсолютно по барабану для чего вы её будете использовать (в пределах УК конечно). И не может являться критерием стоимости.

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

тут или троллинг или непонимание процессов у ТС, для термопары ТХА в диапазоне 700-1300 градусов разница всего в 20 милливольт, а тут точность 1 градус пока вручную уголёк подкидывает, красавец )))

rst
Offline
Зарегистрирован: 25.06.2018

wdrakula пишет:

Alexsandr пишет:

...от чистого сердца... 3тыр

Евро? Нормально. Даже щедро, ящетаю! ;)))

Вангую, что сумма "щедрости" была указана в тенге. ;)))

rst
Offline
Зарегистрирован: 25.06.2018

ua6em пишет:
а тут точность 1 градус пока вручную уголёк подкидывает, красавец )))
Про "точность" (как и про "дискретность") в сообщении ТС нет ни слова. С чего решили, что дискретность у него подразумевается == 1mV, а не 0.001 mV например?

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

rst пишет:

ua6em пишет:
а тут точность 1 градус пока вручную уголёк подкидывает, красавец )))
Про "точность" (как и про "дискретность") в сообщении ТС нет ни слова. С чего решили, что дискретность у него подразумевается == 1mV, а не 0.001 mV например?

патамушта там в лучшем случае одна сотая милливольта может быть разрешение и то не уверен, с такими модулями не игрался

Alexsandr
Offline
Зарегистрирован: 24.02.2019

ua6em]</p> <p>[quote=rst пишет:

 

патамушта там в лучшем случае одна сотая милливольта может быть разрешение и то не уверен, с такими модулями не игрался

хороший модуль,можно сказать"прецизионный,  как нибудь,  на-досуге, покурите его даташит....

rst
Offline
Зарегистрирован: 25.06.2018

ua6em пишет:
патамушта там в лучшем случае одна сотая милливольта может быть разрешение и то не уверен, с такими модулями не игрался
Так разрешение АЦП не имеет никакой связи с дискретностью задания каких-то уставок. Дискретность задания уставок может быть как больше так и меньше разрешения. И к тому же разрешение АЦП можно повысить, усреднением по множеству отсчётов. И сделать её лучше, чем исходные 0.01mV.

rst
Offline
Зарегистрирован: 25.06.2018

Alexsandr пишет:
хороший модуль,можно сказать"прецизионный,  как нибудь,  на-досуге, покурите его даташит....
во-1-х: Даташита у модуля нет, он у АЦП на этом модуле.

во-2-х: Обычно погрешность измерений какой-то величины определяется в большей степенью не разрешением АЦП, а всей схемой, в которую он включен. Если у вас на проводах будут наводиться помехи в 100 раз больше разрешения АЦП, или схема усиления перед АЦП будет аналогично шуметь, то как ни тужьтесь - 16 бит точности по измеряемой величине никак не получите. Да даже и 12-ти бит не получите.

Чтобы был толк от 16-разрядного АЦП, надо ещё и схемотехникой неплохо так владеть. Чтобы схему правильно сваять и не угробить всё шумами и возбуждениями.

rkit
Онлайн
Зарегистрирован: 23.11.2016

И ацп неплохо бы иметь настоящий, а не бог знает что там китайцы напаяли.

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

rst пишет:

во-1-х: Даташита у модуля нет, он у АЦП на этом модуле.

во-2-х: Обычно погрешность измерений какой-то величины определяется в большей степенью не разрешением АЦП, а всей схемой, в которую он включен. Если у вас на проводах будут наводиться помехи в 100 раз больше разрешения АЦП, или схема усиления перед АЦП будет аналогично шуметь, то как ни тужьтесь - 16 бит точности по измеряемой величине никак не получите. Да даже и 12-ти бит не получите.

В третьих, вам не кажется, что определение напряжения от термопары  не даст температуру ? Оно то зависит не только от температуры горячего спая, но ещё и от температуры холодного? Температуру которого тоже надо чем то "прецизионно"  определить. И внести поправки. Иначе будет в попугаях.

 

rst
Offline
Зарегистрирован: 25.06.2018

Бармалей пишет:
В третьих, вам не кажется, что определение напряжения от термопары  не даст температуру ? Оно то зависит не только от температуры горячего спая, но ещё и от температуры холодного? Температуру которого тоже надо чем то "прецизионно"  определить. И внести поправки. Иначе будет в попугаях.
Про термопары - не знаю. Но я что-то сомневаюсь - у ТС-а реально термопара или простой терморезистор?

Подозреваю, что он может путаться в терминах.

Если второе, то у терморезистора его сопротивление легко преобразуется в температуру. Без необходимости калибровок. В их мануалах есть таблицы преобразования сопротивление->температура (и/или формула). Например мы используем платиновые термодатчики PT100/PT500/PT1000, для них всё есть:

https://www.kongsberg.com/globalassets/maritime/km-products/product-documents/tsiec751_ce.pdf

Для терморезисторов других типов - тоже имеются подобные данные.

Но если после такого терморезистора есть какая-то схема согласования, то тогда может потребоваться калибровка. Но опять-же - зависит от схемы. Если эта схема на ОУ с прецизионными резисторами, то можно тоже обойтись без калибровки.

 

b707
Offline
Зарегистрирован: 26.05.2017

Alexsandr пишет:
За хорошо написанный скетч, в котором я смогу разобраться ...от чистого сердца... 3тыр

разговор дальше полагаю бессмысленным. Сходите в местный Дом пионеров  может там найдете себе испольнителя из младшей школы

sadman41
Offline
Зарегистрирован: 19.10.2016

А что, бармаглот уже сломался и такую простую штуку не в силах написать? Тем более, что уже месяца два как себе такую сделал.

vvadim
Offline
Зарегистрирован: 23.05.2012

наверное большой запас дошираков...

Alexsandr
Offline
Зарегистрирован: 24.02.2019

Про термопары - не знаю. Но я что-то сомневаюсь - у ТС-а реально термопара или простой терморезистор? пишет:

Реальные платино-иридиевые термопары  1963 года из Академии Наук.

vvadim
Offline
Зарегистрирован: 23.05.2012

тогда и бюджет нужен как в академии наук, а вы три тыщщщи....

rkit
Онлайн
Зарегистрирован: 23.11.2016

Alexsandr пишет:

Про термопары - не знаю. Но я что-то сомневаюсь - у ТС-а реально термопара или простой терморезистор? пишет:

Реальные платино-иридиевые термопары  1963 года из Академии Наук.

1. таких термопар не бывает

2. калибровочная таблица 1963го года это курам на смех

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

может и бывает, кто жеж его знает, собрать в термопару можно всё что угодно, мне лично обслуживать из платиновых доводилось только Платина -Платинародиевые

rst
Offline
Зарегистрирован: 25.06.2018

Alexsandr пишет:
Реальные платино-иридиевые термопары  1963 года из Академии Наук.
Ну так отгрузите полкило иридия исполнителю в качестве оплаты, сделаем! Даже я сделаю.  ;)))

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Alexsandr пишет:

Про термопары - не знаю. Но я что-то сомневаюсь - у ТС-а реально термопара или простой терморезистор? пишет:

Реальные платино-иридиевые термопары  1963 года из Академии Наук.

Плагиат?

https://youtu.be/8jVTTxCQR8s

;)))))

rst
Offline
Зарегистрирован: 25.06.2018

wdrakula пишет:
Плагиат?
Походу ТС просто где-то слышал слово "термопара", оно ему непонятно, но звучит умно и запало в голову. И он думает, что температура всегда измеряется термопарами. Потому и приплёл сюда. Вместо того, чтобы написать "термодатчик" (без указания типа).

А в действительности у него там просто терморезистор.

Alexsandr
Offline
Зарегистрирован: 24.02.2019

rst пишет:

wdrakula пишет:
Плагиат?
Походу ТС просто где-то слышал слово "термопара", оно ему непонятно, но звучит умно и запало в голову. И он думает, что температура всегда измеряется термопарами. Потому и приплёл сюда. Вместо того, чтобы написать "термодатчик" (без указания типа).

А в действительности у него там просто терморезистор.

Ну, право мне неудобно говорить Вам, что уровень моих знаний в физике намного!!!! выше ваших познаний. Вас еще в проекте не было, когда я в 1980 году получил диплом Советсткого инженера. Право, вы даже не заметили, что термопары мои платино-ИРИДИЕВЫе (не -родиевые)  Закон изменения СОПРОТИВЛЕНИЯ сплава у термосопротивления, и процесс возникновения термоЭДС в термопаре мне известен.. Я конкретно указал в ТЗ величину, за которой надо "следить"   Если я указал бы просто "термодатчик" - вы развели бы СРАЧ  ужу на эту тему.(...термодатчики разные, и термо-пары ..и термо-сопротивления. ТС не владеет физикой процессов...СРАЧ..СРАЧ..) Все это говорит о вашей некомпетентности в физике. Возможно, у вас (тех, кто обсуждал мое ТЗ) такие-же знания и в программировании. А в разведении срача-Вы ВЕЛИКИЕ МАСТЕРА. ТЗ было полное и конкретное. Цена была объявлена конкретно. Не было никакого повода для ваших сранных комментариев.  Нормальный человек, нормальный программист  ответил бы: я согласен сделать за эту сумму. И дал бы свои контакты. Не желающие - не разводили-бы срач.

Спасибо Всем, кто откликнулся. Админ, если возможно, закройте мое объявление..(удалите). Это не форум программистов, а форум болтунов.