Показать сообщение отдельно
Старый 26.02.2016, 17:44   #3
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Настройка с помощью Autotuning.psl

Исходным (с сайта) пользоваться нормально не получилось.
Не определял точно фронты и спады.

Проблема в том, что в алгоритме программы, в том макросе который отслеживает фронты и спады, на момент фиксации фронта или спада запоминается значение разности температур,и в случае если разница уменьшается, то запускается таймер "окна", и по окончанию счёта выдается сигнал что фронт или спад закончен.

Переделал макрос - теперь фронт или спад определяется по условию, что в течение выдержки таймера "Окно" температура разницы между 10 тиками будет более заданной в "Зона". Иначе - фронт или спад закончились.

Теперь фронты и спады будут определяться не только для абсолютно ровного пологого (или падающего, обратно логарифмического) фронта или спада, но и для логарифмического.


Далее. Описание работы к программе не соответствует действительности.

tmax (Max t объекта) - температура которая достигается при Umax (Кран-открытый, %) = 100 (либо, при ограниченном динамическом диапазоне - температура максимально достижимая) (°С).

tmin (Min t объекта) - температура которая достигается при Umin (Кран-закрытый, %) = 0 (либо, при ограниченном динамическом диапазоне - температура минимально достижимая (°С).

Вр.молчания, сек - время паузы между окончанием одного, и началом следующего измерения. Я, для верности, выбрал Td*6 (120 сек).

Uступ. (Кран-ступень, %) - задание уровня выхода, при котором будет происходить измерение. Лучше делать в середине действительного диапазона (0...100)

Umin (Кран-закрытый, %) - задание уровня выхода, при котором начинается изменение температуры (0...100).

Umax (Кран-открытый, %) - задание уровня выхода, при котором заканчивается изменение температуры (0..100).

(Окно) - временной интервал, в течение которого отслеживается наличие фронта, или спада. При неуверенном определении, увеличить (тик).

(Зона) - температура °С. Если разница температур между 10 тиками будет более заданной в течение времени "Окно", то это фронт или спад (°C). Иначе вышли на полку, и формируется сигнал "Выдержка".

При работе макроса - ждать когда температура стабилизируется (включается Uступ.), после этого нажать F2.
После первой отработки макроса (выставить в настройках перед этим Umin=0 и Umax=100, температуру любую), засечь минимальную и максимальную температуру и вбить в настройки.
После этого выставить в настройках "Вр.молчания, сек"= допустим 500, и начинать увеличивать Uступ. от 5% и выше, с шагом 5%. После каждого изменения Uступ. выжидать пока температура не перестанет меняться. Засечь первое (начальное повышение) изменение температуры, это Uступ. будет равно Umin. При Uступ. когда температура перестанет увеличиваться, это будет равно Umax.
Адекватные измерения получаются при задании Ucтуп.= 30..40% от действительного диапазона.

Для перезапуска измерения дважды нажать F2 (после первого обнуляются значения предыдущего измерения, второе нажатие запускает новое измерение).



Формулы расчета

dP=tmax(изм)-tmin(изм)
Td=Т(от начала изм. до начала спада) - Т(Окно)
Тс=Т(фронт) или Т(спад) кто больше
dM=(U(ступ) - U(закр))/10
T%=100/(tmax-tmin)
U%=100/(Umax-Umin)

PI(P)=(T%*dP)/(U%*dM)
PI(I)=PI(P)/(75/((Tc*3)+(Td*8)))+0.08




PID_raschet.xls

При Td - 150 sec
Tc - 20 sec
dU - 300
dD - 26 °C

При вычислении согласно Segnetics PID_raschet.xls получаем Kp=8.08, Ki=360.
В реальной обстановке не применимо - слишком долгий выход на уставку.


Td - время задержки (сек)
Tc - время реакции (сек)
dU - изменение управляющего воздействия (отрезок диапазона) (15...1015)
dD - изменение состояния объекта (t, °C)

Kp= (dU/dD)*0.7
Ki=(Tc*2)+(Td*3)


Итого: Расчёты в программе и файле exel значительно отличаются.

Исходной программой практически невозможно пользоваться, расчётами из файла exel пользоваться вообще невозможно.

Весёлые картинки №1 и №2
Изображения
Тип файла: jpg 20-60 №1 переделаный.jpg (307.7 Кбайт, 114 просмотров)
Тип файла: jpg 20-60 №2 переделаный.jpg (314.7 Кбайт, 84 просмотров)
Тип файла: jpg 20-60 №3 переделаный.jpg (290.9 Кбайт, 65 просмотров)


__________________
Всё, что нельзя выразить в цифрах — это не наука, это — мнение.

Последний раз редактировалось Arsie, 07.04.2016 в 11:10
serg-el вне форума   Ответить с цитированием