PDA

Просмотр полной версии : Задачка на дискретизацию



xaccat
10.07.2012, 11:38
Здравствуйте =) еще одна интересная задачка: имеется значение с выхода ПИД-регулятора - рассогласование, изменяющееся от -100 до 100. Задание в следующем: это аналоговое значение необходимо дискретизировать следующим образом: вся шкала сигнала от -100 до 100 разбивается на дискреты. Полное время хода от -100 до 100 составляет 60 секунд. Необходимо, получив значение с выхода ПИД, определить время, которое нужно для перехода в установившееся значение (нуль по умолчанию).

Gans
10.07.2012, 11:51
Решение уже есть в библиотеке от ОВЕН: http://www.owen.ru/forum/showthread.php?t=12955. Первое сообщение :)

xaccat
10.07.2012, 12:00
это мой же пост =) я просто не могу разобраться с этим =)

xaccat
10.07.2012, 12:05
желательно просто как нибудь получить математическое выражение, по которому это время считать.

Gans
10.07.2012, 12:28
это мой же пост =) я просто не могу разобраться с этим =)
Да я вкурсе, просто хотел напомнить куда смотреть.
Во вложении вариант использования. Правда в симуляции у меня этот блок не заработал, возможно необходимо реальное железо для корректной работы.

xaccat
10.07.2012, 12:35
была такая мысль, спасибо Вам огромное! Буду пробовать! =)

Pashtet
11.07.2012, 03:06
Здесь можно воспользоваться способом линейной интерполяции (нахождение промежуточных значений величины по имеющемуся дискретному набору известных значений). Например мы имеем значение рассогласования ПИД= 36,6, нужно определить время. Крайние значения тоже известны это -100 и 100 (рассогласование), а также 0 и 60 (время).
Считаем: ((60-0)/1)*(36,6-(-100))/(100-(-100))=40,98. Т.е. с момента изменения рассогласования от -100 до 36,6 прошло 40,98 сек. Остаток времени до значения рассогласования= 100 посчитать не трудно 60-40,98=19,02 сек. Что то, где то так...