FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Воскресенье, 04.12.2016, 17:13
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 4 из 10«123456910»
Модератор форума: support, Сергей 
Форум » Основной » Спросить у знатоков » ПИД регулятор (Проект программы ПИД регулятора)
ПИД регулятор
scadapack Дата: Вторник, 06.10.2015, 08:50 | Сообщение # 46
Лейтенант
Группа: Проверенные
Сообщений: 60
Награды: 2
Репутация: 5
Статус: Offline
Цитата DerAlex ()
Блок Скалирования . Входная характеристика :0.....1023 .
Выходная : 1.....714 .
Соответственно 100=0 градусов Цельсия.
200=плюс 100 градусов Цельсия.
Я так понимаю, что верхний диапазон 100 градусов. Тогда этот датчик пойдёт. У него диапазон -55 ~ +125 градусов.
 
DerAlex Дата: Вторник, 06.10.2015, 10:10 | Сообщение # 47
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
Спасибо друзья за замечания и предложения.Я их учту в будущем.
Сейчас просто на первом этапе необходимо проверить работу  программы и клапана.
Клапан для регулировки температуры в бойлере .
Рабочая температура на выходе из бойлера 50-70 градусов.
В этом диапазоне температуры этот датчик свободно можно использовать
с достаточной точностью.Термометр сопротивления тип 50 М .
Сопротивление его изменяется от 50 ом при 0 градусов до 100 ом при 100 градусах.
Низкоомный датчик не подвержен помехам на длинной линии даже при подключении
его обыкновенным не экранированным кабелем.Длина линии может быть и 50-100 метров.


аврора
 
Skull Дата: Вторник, 06.10.2015, 11:59 | Сообщение # 48
Подполковник
Группа: Проверенные
Сообщений: 298
Награды: 5
Репутация: 2
Статус: Offline
ТСМ-50М ??
50 Ом при 0 и 92,775 Ом при 200


Сообщение отредактировал Skull - Вторник, 06.10.2015, 12:01
 
DerAlex Дата: Среда, 07.10.2015, 06:08 | Сообщение # 49
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
smile Вовремя вы . А я сижу настраиваю диапазон датчика .И что то не получается. Вы совершенно правы.
При 100 градусах 71,390 ом.При 200 = 92,775 ом.

Добавлено (07.10.2015, 06:08)
---------------------------------------------
Для термометров сопротивления тип 50М и 100М в диапазоне температур 0....150 градусов расчет сопротивления ведется по упрощенной формуле.
Rt=R0{1+At},где Rt - сопротивление датчика при требуемой температуре,R0 - сопротивление датчика при нуле градусов Цельсия.(50 ом для градуировки
50М и 100 ом для 100М). A - температурный коэффициент равный 0,00428 .

НАПРИМЕР -Температура 60 градусов Цельсия, нужно рассчитать сопротивление датчика при температуре плюс 60 градусов,
                                     Rt = 50 ом * ( 1 + 0,00428*60 ) = 62,84 ом.


аврора
 
Skull Дата: Среда, 07.10.2015, 20:49 | Сообщение # 50
Подполковник
Группа: Проверенные
Сообщений: 298
Награды: 5
Репутация: 2
Статус: Offline
Эта упрощенная формула гнет параболу по погрешности. На концах диапазона до 1.5 град.
 
DerAlex Дата: Четверг, 08.10.2015, 06:27 | Сообщение # 51
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
smile Вы от Arduino ждете чудес. Их не будет. АЦП в Arduino 10-ти разрядное , 0...1023 . Погрешность по любому будет 1, 5 градуса. Необходимо 12 -ти разрядное преобразование , 0...4095.

Добавлено (08.10.2015, 06:27)
---------------------------------------------
Да и по большому счету какая разница между водой температурой 70 градусов и 70, 2 градуса . Кто это может заметить? Еще раз объясняю. Речь идет об управлении клапана на бойлере.


аврора
 
Alex54 Дата: Четверг, 08.10.2015, 07:07 | Сообщение # 52
Подполковник
Группа: Проверенные
Сообщений: 263
Награды: 10
Репутация: 1
Статус: Offline
DerAlex

 http://arduino.ru/Hardware/ArduinoDue


С Уважением Alex
 
DerAlex Дата: Четверг, 08.10.2015, 07:17 | Сообщение # 53
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
Arduino Due — плата микроконтроллера на базе процессора Atmel SAM3X8E ARM Cortex-M3 (описание). Это первая плата Arduino на основе 32-битного микроконтроллера с ARM
ядром. На ней имеется 54 цифровых вход/выхода (из них 12 можно
задействовать под выходы ШИМ), 12 аналоговых входов, 4 UARTа (аппаратных
последовательных порта), a генератор тактовой частоты 84 МГц, связь по
USB с поддержкой OTG, 2 ЦАП (цифро-аналоговых преобразователя), 2 TWI,
разъем питания,  разъем SPI, разъем JTAG, кнопка сброса и кнопка
стирания.

  • Аналоговые входы: выводы с A0 по A11 
    Плата Arduino Due имеет 12 аналоговых входов, каждый из которых может
    обеспечить разрешение 12 бит (т.е. 4096 различных значений). По
    умолчанию установлено разрешение 10 бит для совместимости с другими
    платами Arduino. Разрешение АЦП можно менять при помощи функции analogReadResolution(). Аналоговые ходы Due производят измерения от уровня земли до
    максимального значения 3,3 В. Приложение к этим выводам напряжения свыше
    3,3 В вызовет повреждение кристалла SAM3X. Функция analogReference() на
    Due игнорируется.
    Вывод AREF подключен к аналоговому выводу опорного напряжения SAM3X
    через резисторный мост. Для активации вывода AREF необходимо отпаять с
    печатной платы резистор BR1.
  • DAC1 и DAC2 
    На выводах ЦАП  DAC1 и DAC2 предоставляются достоверные аналоговые выходы с 12-битным разрешением (4096 уровней) при помощи функции analogWrite(). Данные выводы можно использовать для создания аудиовыхода, используя при этом библиотеку Audio.


аврора
 
Skull Дата: Четверг, 08.10.2015, 07:18 | Сообщение # 54
Подполковник
Группа: Проверенные
Сообщений: 298
Награды: 5
Репутация: 2
Статус: Offline
Цитата DerAlex ()
Их не будет. АЦП в Arduino 10-ти разрядное , 0...1023 .
 Оверсемплинг дает нужную точность, проверено неоднократно ))
 
DerAlex Дата: Четверг, 08.10.2015, 07:26 | Сообщение # 55
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
Интересно, кто то уже использовал Arduino Due ?

Добавлено (08.10.2015, 07:26)
---------------------------------------------
Друзья , давайте подходить к обсуждению более конструктивно.Нужны более детальные предложения, без воды .


аврора
 
Skull Дата: Четверг, 08.10.2015, 07:41 | Сообщение # 56
Подполковник
Группа: Проверенные
Сообщений: 298
Награды: 5
Репутация: 2
Статус: Offline
http://chipenable.ru/index.p....on.html
 
Alex54 Дата: Четверг, 08.10.2015, 09:01 | Сообщение # 57
Подполковник
Группа: Проверенные
Сообщений: 263
Награды: 10
Репутация: 1
Статус: Offline
Цитата DerAlex ()
Интересно, кто то уже использовал Arduino Due ?

Пока этого модуля нет в поддержке FLProg. Думаю со временем будет. Да и не дешевый он.

У нее есть аналоговые выходы. Вот чем она и сильна. Не говоря уже про частоту проца.

А с нашими генераторами в FLProg по частотному диапазону далеко не уедешь. Не знаю занимается

кто этим.

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

Даже на других, почти всех серий контроллеров, чтобы вывести какой-то сложный
сигнал на выходе ставят ЦАП. ( набор резисторов ) вне контроллера.
 А на Due это все внутри.  Многие проблемы при этом отпадают. Выходов 2 аналоговых.
 А не с десяток цифровых.
Прикрепления: 8643447.jpg(44Kb)


С Уважением Alex

Сообщение отредактировал Alex54 - Четверг, 08.10.2015, 19:26
 
DerAlex Дата: Четверг, 08.10.2015, 20:19 | Сообщение # 58
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
Понял как можно повысить точность . Нужно менять усиление входного сигнала в зависимости от уровня ЗАДАНИЯ.
Подключить например четыре компаратора и в зависимости от 
уровня ЗАДАНИЯ переключать диапазоны усиления.

Добавлено (08.10.2015, 20:19)
---------------------------------------------
Завтра попробую этот способ на макетной плате.


аврора
 
Skull Дата: Четверг, 08.10.2015, 22:55 | Сообщение # 59
Подполковник
Группа: Проверенные
Сообщений: 298
Награды: 5
Репутация: 2
Статус: Offline
Средствами FlProg вполне можно осилить оверсемплинг. 
Выглядит довольно просто :
набираем 4^N 10-битных измерений, где N число дополнительных битов (т.е для 12 битов- 16 измерений)
Сдвигаем вправо N раз. (т.е 2 раза для 12 бит).
Логический сдвиг вправо эквивалентен делению нацело на 2. т. е . можно просто разделить результат суммы 16 измерений на 4.
 
DerAlex Дата: Пятница, 09.10.2015, 06:47 | Сообщение # 60
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
Экспериментальная установка smile

аврора

Сообщение отредактировал DerAlex - Пятница, 09.10.2015, 06:52
 
Форум » Основной » Спросить у знатоков » ПИД регулятор (Проект программы ПИД регулятора)
Страница 4 из 10«123456910»
Поиск:

FLProg © 2016
Яндекс.Метрика