Главная › Форумы › Конструкторское бюро › Автоматизация › Автоматика LuckyBox › Управление мощностью ТЭНа
-
АвторСообщения
-
13.08.2019 в 20:22 #45375
стандартный UART….
UART – это интерфейс. А я про протокол. Там используется CRC, значит, его нужно как-то формировать на передающей стороне. Кстати, неплохо было бы и ответ отправлять, чтобы контроллер знал, что его посылки не в космос уходят.
13.08.2019 в 22:13 #45392Можно ли обнародовать протокол управления этим регулятором?
Я пока в отпуске кайфую, приеду домой, все распишу. Думаю через недельку примерно, если море отпустит )))
14.08.2019 в 18:36 #455093. Резистр R10 и R11 обязательно с точностью 0,1%, а то в ЧиД не нашел.
Есть там такие – правда цена не особо гуманная… PTF5610K000BYEK
15.08.2019 в 15:57 #45639В скетче есть такая строка:
if ( powerMax > 9000 && ( powerMax % 50 ) != 0 ) powerMax = 3000;
Как я понял, это если при первом включении в EEPROM будет записана ересь, чтобы сразу поменять её на валидное значение мощности. Но почему условия логически умножаются? Ведь любое из них должно вызывать принудительное назначение мощности 3 кВт.
15.08.2019 в 18:15 #45656В скетче есть такая строка:
if ( powerMax > 9000 && ( powerMax % 50 ) != 0 ) powerMax = 3000;
Как я понял, это если при первом включении в EEPROM будет записана ересь, чтобы сразу поменять её на валидное значение мощности. Но почему условия логически умножаются? Ведь любое из них должно вызывать принудительное назначение мощности 3 кВт.
В каком же из мест видим умножение? Просто сравниваем два условия, не более 9000 и кратность 50-ти (остаток от деления), т.е. должно срастись по условию и первое выражение и второе. Как то в языке “Си” у Вас прострация )))
15.08.2019 в 18:22 #45657В скетче есть такая строка:
if ( powerMax > 9000 && ( powerMax % 50 ) != 0 ) powerMax = 3000;
Как я понял, это если при первом включении в EEPROM будет записана ересь, чтобы сразу поменять её на валидное значение мощности. Но почему условия логически умножаются? Ведь любое из них должно вызывать принудительное назначение мощности 3 кВт.
В каком же из мест видим умножение? Просто сравниваем два условия, не более 9000 и кратность 50-ти (остаток от деления), т.е. должно срастись по условию и первое выражение и второе. Как то в языке “Си” у Вас прострация )))
Ну по своей сути, это и есть логическое умножение. Но, на сколько я понял, вопрос заключался именно в том, почему должны быть выполнены оба эти условия, а не одно из них (почему &&, а не ||).
15.08.2019 в 18:59 #45668почему должны быть выполнены оба эти условия, а не одно из них (почему &&, а не ||).
Ну видимо потому, что шаг приращивания мощности равен 50 Вт или 0,05 кВт.
15.08.2019 в 20:21 #45673Как то в языке “Си” у Вас прострация )))
Я не настоящий сварщик, маску нашёл 🙂 Но понятие “логическое умножение” существует независимо от этого. Как уже написали, в данной конструкции для приведения мощности к значению по умолчанию необходимо одновременное выполнение обоих условий, но ведь каждое из них может появиться независимо от другого. Например, если в ячейках EEPROM будет “прописана” мощность 1243 Вт, то последующие её изменения на 50 Вт энкодером не приведут к “круглым” значениям. Несколько лучше ситуация (но менее вероятная), если мощность окажется больше 9 кВт, но кратная 50 Вт. Тогда её можно будет отрегулировать энкодером, но только если это вовремя будет замечено пользователем.
Вообще, если появляется необходимость вручную установить какие-либо параметры, пользователь должен быть уведомлен об этом до начала работы, иначе могут быть проблемы. Неплохо было бы просчитать, что будет, если мощность ТЭНа установить неправильно (не в соответствии с его реальной мощностью).
15.08.2019 в 20:30 #45674Ну видимо потому, что шаг приращивания мощности равен 50 Вт или 0,05 кВт.
Если бы при прошивке программы в EEPROM прописывалась мощность ТЭНа по умолчанию, тогда никаких проблем. Но может попасться ардуина, которую раньше использовали с другой программой, которая тоже обращалась к EEPROM и записывала туда различные значения, никак не касающиеся данного регулятора. И тут жёстко запрограммированный шаг мощности в 50 Вт может сыграть злую шутку.
15.08.2019 в 20:39 #45676Неплохо было бы просчитать, что будет, если мощность ТЭНа установить неправильно (не в соответствии с его реальной мощностью).
При напряжении в сети 230В/50Гц заставить 3кВт ТЭН выдавать мощность в 4-6-9 и т.д. кВт НЕВОЗМОЖНО! По логике я бы поступил так – при подозрении в ошибке стартового значения запустить для прогрева ТЭН на 30 сек на 100% сетевого напряжения, штатными средствами замерить напряжение с протекающим током и по известной формуле определить мощность ТЭНа. От него, как максимального, и плясать… Хоть с 50Вт шагом, хоть с каким другим. Тут фазовая модуляция – напряжение не изменяется, а просто обрезается часть синусоиды…
15.08.2019 в 20:51 #45678Неплохо было бы просчитать, что будет, если мощность ТЭНа установить неправильно (не в соответствии с его реальной мощностью).
При напряжении в сети 230В/50Гц заставить 3кВт ТЭН выдавать мощность в 4-6-9 и т.д. кВт НЕВОЗМОЖНО! По логике я бы поступил так – при подозрении в ошибке стартового значения запустить для прогрева ТЭН на 30 сек на 100% сетевого напряжения, штатными средствами замерить напряжение с протекающим током и по известной формуле определить мощность ТЭНа. От него, как максимального, и плясать… Хоть с 50Вт шагом, хоть с каким другим. Тут фазовая модуляция – напряжение не изменяется, а просто обрезается часть синусоиды…
15.08.2019 в 20:58 #45681При напряжении в сети 230В/50Гц заставить 3кВт ТЭН выдавать мощность в 4-6-9 и т.д. кВт НЕВОЗМОЖНО! По логике я бы поступил так – при подозрении в ошибке стартового значения запустить для прогрева ТЭН на 30 сек на 100% сетевого напряжения, штатными средствами замерить напряжение с протекающим током и по известной формуле определить мощность ТЭНа. От него, как максимального, и плясать… Хоть с 50Вт шагом, хоть с каким другим. Тут фазовая модуляция – напряжение не изменяется, а просто обрезается часть синусоиды…
15.08.2019 в 21:10 #45682При напряжении в сети 230В/50Гц заставить 3кВт ТЭН выдавать мощность в 4-6-9 и т.д. кВт НЕВОЗМОЖНО!
Об этом речи нет. Но, поскольку ТЭН у нас не просто греет воду, а работает в довольно сложном технологическом процессе, неправильное поведение ТЭНа может дурно повлиять на этот процесс.
Автоматическое измерение мощности ТЭНа – весьма неплохая идея! Только проделывать это придётся при каждом включении, а не записывать мощность в EEPROM.
15.08.2019 в 21:17 #45683Только проделывать это придётся при каждом включении, а не записывать мощность в EEPROM. 0
Не обязательно… Достаточно в интерфейсе ЛБ предусмотреть галочку “Авто-определение мощности ТЭНа” и прописывать это значение в память Ардуины. Тогда она сама решит, измерять мощность или довериться оператору. )))
15.08.2019 в 21:21 #45684Но регулятор может работать и без ЛБ, к тому же общение между регулятором и ЛБ по поводу установленной мощности не предусмотрено.
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.