Диагностика отказов системы регулирования уровня в баке
. (2.41)
Вектор f (t), в этом случае, представляет аддитивные отказы, так как они добавляются к e(t) и x(t).
Как видно из уравнения (2.40), при соответствующем выборе параметров матрицы обратной связи наблюдателя Н ошибка оценки состояния при отсутствии отказов асимптотически уменьшается (см. 2.39), а в случае появления внезапных или зарождающихся сигналов отказов f(t) ошибка оценки состояния будет отличаться от нуля. Ошибка оценки выхода e(t), определяемая по формуле (2.41) при возникновении отказов так же будет отлична от нуля.
Ошибки и могут быть использованы как рассогласования. В частности, рассогласование является основой различных методов обнаружения отказов, использующих оценку выхода.
Рис. 2.17. Система с отказами
Если входные и выходные сигналы системы так же подвержены воздействию шума, то вместо классических наблюдателей используются фильтры Калмана.
Если отказы рассматриваются как изменения параметров или , то поведение системы становится:
(2.42)
а ошибки и :
(2.43)
Изменения параметров и представляют собой мультипликативные отказы.
В этом случае, изменения в рассогласованиях зависят от изменений параметров, так же как и изменения входа и переменных состояния. Следовательно, влияние изменения параметров на рассогласование не такое простое, как в случае аддитивных отказов f(t).
Наблюдатели состояния могут быть использованы для изоляции отказов, при проектировании групп рассогласований или направлений вектора рассогласований. Для отказов датчиков, спроектировать группу рассогласований очень просто. Если нам необходимо сформировать рассогласование чувствительное ко всем отказам датчиков за исключением одного, то наблюдатель формирующий это рассогласование должен возбуждаться всеми выходами за исключением одного. Однако, проектировать группы рассогласований для изоляции отказов исполнительных механизмов труднее. Эта проблема может быть решена с помощью наблюдателей при неизвестном входе и метода распределения собственных чисел. Тем не менее, изоляция отказов исполнительных механизмов не всегда возможна и в этом случае. Фиксирование направления вектора рассогласования может быть выполнено с использованием фильтров выявления отказов.
2.3.9. Формирование рассогласований, не чувствительных к возмущениям и ошибкам линеаризации
Надежность системы диагностики отказов должна быть выше, чем надежность системы, за которой осуществляется мониторинг. Диагностика отказов, основанная на моделях, использует математические модели рассматриваемой системы. Лучшие модели используется для представления динамики системы, при этом случайно улучшая показатели надежности при диагностике отказов. Тем не менее, ошибки моделирования и возмущения в сложных инженерных системах неизбежны, и, следовательно, существует необходимость в создании надежных алгоритмов диагностики отказов. Надежность системы диагностики отказов означает, что эта система должна быть чувствительна только к отказам, даже при наличии отличий модели от реальности (т.е. вариаций параметров и т.д.) Обычно, воздействие вариаций параметров и возмущений на реальный процесс неизвестно, поэтому достаточно трудно спроектировать систему диагностики, которая обладала бы высокой чувствительностью к отказам и при этом была бы не чувствительна к неопределенностям и не моделируемым возмущениям.
Основа диагностики отказов с использованием моделей - формирование рассогласований. Воздействие отказов и неопределенностей на рассогласование различить достаточно трудно. Следовательно, задачей проектирования надежных систем диагностики является формировании рассогласований, нечувствительных к неопределенностям и, в то же время, чувствительных к отказам, и, следовательно надежных.
Чтобы обобщить проблему надежности, рассмотрим модель системы, содержащую все виды моделируемых неопределенностей, возникающих на практике и воздействующих на поведение системы:
(2.45)
где d(t) - вектор неизвестного входа (возмущений), матрицы возмущений Е-1 и Е2 принимаются известными. Матрицы ?А, ?В, ?С и ?D - ошибка параметров или вариации, представляющие ошибки моделирования. В этом случае описание системы в форме передаточной функции имеет вид:
. (2.46)
где Gd(s)d(s) - представляют эффект возмущений:
, (2.47)
?Gu(s) используется для описания ошибок моделирования. Составляющие Gd(s)d(s) и ?Gu(s) вместе представляют моделируемые неопределенности. Если подставить выход системы в уравнение формирования рассогласования (2.11), то получим:
. (2.48)
Из этого уравнения видно, что и отказы и неопределенности (возмущения и ошибки моделирования) воздействуют на рассогласование, и, поэтому различить их воздействие трудно.
Если рассогласование формируется удовлетворяющим уравнению:
, (2.49)
т.е. возмущения отделены от рассогласования, то рассогласование устойчиво к возмущению. Это - принцип отделения возмущений для формирования надежного рассогласования.
Для ошибок моделирования, представляемых ?Gu(s), проблема надежности является более сложной. Было предложено два основных способа ее решения. Первый основан на попытке рассмотрения неопределенностей при проектировании рассогласований. Этот метод известен как активная надежность при диагностике. Второй метод называется пассивная надежность при диагностике. Этот метод предполагает использование адаптивного порога на стадии принятия решения.
2.4. Наблюдатели при неизвестном входе
Формирование надежных рассогласований является наиболее важной задачей в методах диагностики отказов, основанной на моделях. Методы отделения возмущений - основные методы, позволяющие решить данную задачу. В этих методах, неопределенные факторы моделирования системы рассматриваются как воздействие на неизвестный вход (или возмущения) модели линейной системы. Не смотря на то, что неизвестный входной вектор неизвестен, его матрица распределения принимается известной. На основе информации о матрице распределения, неизвестный вход (возмущение) может быть отделено от рассогласования. Надежная диагностика отказов, следовательно, выполняется с использование отделения рассогласований от возмущений. Проблема формирования надежного рассогласования может быть решена с использованием наблюдателя с неизвестным входом. В этом случае, рассогласование может быть так же отделено от каждого возмущения, так как рассогласование определяется как взвешенная ошибка оценки выхода.
Основными требованиями для наблюдателей при неизвестном входе или для других методов формирования надежного рассогласования является то, что матрица распределения неизвестного входа должна быть априорно известна, благодаря чему не нужно знать сам неизвестный вход. Если неопределенности вызваны возмущениями, то удовлетворить это требование достаточно легко и задача надежной диагностики отказов решается так же легко. Тем не менее, метод отделения возмущений не может быть прямо применен к системе, в которой неопределенности вызваны ошибками моделирования, ошибками линеаризации, вариациями параметров и т.д. Причиной этого является то, что матрица распределения возмущений обычно в этих случаях не известна. Эта проблема затрудняет использование этих надежных методов в диагностике отказов применительно к реальным промышленным системам. Для решения этой проблемы, некоторые исследователи советуют использовать метод оценки матрицы распределения.
2.4.1. Проектирование наблюдателей при неизвестном входе
Будем рассматривать такой класс систем, в котором неопределенности системы могут быть представлены в качестве неизвестной аддитивной составляющей, а динамические уравнения имеют такой вид:
(2.50)
где - вектор состояния, - известный вектор входа, - вектор выхода и - вектор неизвестного входа (или возмущения). A,B,C - известные матрицы соответствующих размерностей.
Составляющая Ed(t) может быть использована для описания как аддитивных возмущений так и для других видов моделируемых неопределенностей. Например, шума, составляющих связей в крупномасштабных системах, нелинейных составляющих в динамике системы, составляющих, возникающих из-за изменения во времени динамики системы, ошибок линеаризации и ошибок понижения порядка модели, вариаций параметров.
Определение 2.1. Наблюдатель называется наблюдателем при неизвестном входе для системы, описываемой уравнением (2.50), если вектор ошибки оценки состояния ex(t) асимптотически стремится к нулю, не смотря на наличие неизвестного входа (возмущения) в системе.
Структура наблюдателя полного порядка может быть представлена следующим образом:
(2.52)
где - оцениваемый вектор состояния, а - вектор состояния этого наблюдателя полного порядка, F, T, K, H - матрицы, которые необходимо спроектировать для выполнения отделения неизвестного входа и других требований проектирования. Наблюдатель, описываемый уравнениями (2.52) представлен на рисунке 2.18.
Когда наблюдатель (2.52) проектируется для системы (2.51) ошибка оценки (ex(t) = - ) удовлетворяет уравнению:
(2.53)
где К=К1+К2. (2.54)
Рис. 2.18. Структура наблюдателя при неизвестном входе полного порядка
Если выполняются следующие равенства:
, (2.55)
, (2.56)
, (2.57)
, (2.58)
то ошибка оценки будет:
. (2.59)
Если все собственные числа F устойчивы, ex(t) будет асимптотически стремиться к нулю, т.е. Это означает, что наблюдатель (2.52), в соответствии с определением 2.1, является наблюдателем при неизвестном входе для системы (2.51). Проектирование этого наблюдателя заключается в решении уравнений (2.54)-(2.58) и выборе матрицы F так, чтобы все ее собственные числа были устойчивы.
Теорема 2.1. Необходимыми и достаточными условиями существования наблюдателя (3.2) при неизвестном входе для системы описываемой уравнением (4.51) является:
1. ранг (CE) = ранг (E),
2. ( А1, С) является обнаруживаемой парой где
А1 = А - Е(СЕ)+СА. (2.62)
Стоит заметить, что для удовлетворения условия (1) теоремы 2.1 число независимых строк в матрице С должно быть меньше чем число независимых столбцов матрицы Е. Это означает, что максимальное количество возмущений, которые могут быть отделены не может быть больше чем число независимых измерений.
Кроме того, без неизвестных входов в системе, при установке T=I, H=0 и Е=0, наблюдатель (2.52) будет простым наблюдателем Люненбергера. В этом случае, условие (1) Теоремы 2.1 выполняется в любом случае, а условие (2) сводится к условию обнаруживаемости пары (А,С). Это - хорошо известный результат проектирования наблюдателя Люненбергера полного порядка.
Можно показать, что при проектировании наблюдателей при неизвестном входе К1 является матрицей свободных параметров. После вычисления К1 для того, чтобы обеспечить устойчивость матрицы динамической системы F, другие параметры матриц наблюдателя могут быть вычислены из соотношения К = К1+ К2 и условий (2.55)-(2.58). Некоторая свобода проектирования допускаемая при выборе К1 может быть использована, чтобы придать рассогласования необходимые проектировщику характеристики.
Процедура проектирования наблюдателя при неизвестном входе может быть представлена следующим образом:
1. Проверяем условие равенства рангов для Е и СЕ: если ранг(СЕ)?ранг(Е) наблюдатель не существует, переходим к пункту 10.
2. Вычисляем матрицы H, T и A1:
, (2.63)
, (2.64)
. (2.65)
3. Проверяем наблюдаемость: если (С, А1) наблюдаема, то наблюдатель существует, а матрица K1 может быть вычислена с использованием метода расположения полюсов из условия обеспечения устойчивости матрицы F. Переходим к шагу 9.
4. Создаем матрицу преобразования P для выполнения канонического разложения наблюдателя: выбираем n1 = rank(W0) (W0 матрица наблюдаемости (C, A1)) независимых строчек p1T, …, pn1T из матрицы W0, вместе с другими n-n1 строками pn1+1T, …, pnT для формирования невырожденной матрицы :
P = [ p1, …, pn1 ; pn1+1, …, pn ]T (2.66)
5. Выполнить каноническое разложение (C, А1):
, . (2.67)
6. Проверить обнаруживаемость (C, A1): если хотя бы одно собственное число A22 неустойчиво, наблюдатель с неизвестным входом не существует, переходим к шагу 10.
7. Выбрать n1 желаемых собственных чисел установить из выбором A11-Kp1C* c помощью размещения полюсов.
8. Вычислить:
K1= P-1Kp = P-1[(Kp1)T (Kp2)T]T (2.68)
где Kp2 может быть любой матрицей размерности (n-n1)*m.
9. Вычислить F и К:
F = A1-K1C, (2.69)
K = K1+K2 = K1+FH. (2.70)
10. Конец.
2.4.2. Схемы надежных выявления и изоляции отказов, основанные на наблюдателях при неизвестном входе
2.4.2.1. Схемы надежного выявления отказов, основанные на наблюдателях при неизвестном входе
Основной задачей в надежном выявлении отказов является задача формирования сигналов рассогласований, устойчивых к неопределенностям системы. Система с возможными отказами датчиков и исполнительных механизмов может быть описана так:
(2.71)
где fa - отказы исполнительных механизмов, fs - отказы датчиков. Для формирования надежного рассогласования (в смысле отделения возмущений) необходимо проектирование наблюдателя описываемого формулой (2.52). Если известна оценка состояния, то рассогласование может быть сформировано следующим образом:
. (2.72)
Когда формирование рассогласования осуществляется для системы с отказами (2.71):
. (2.73)
Из уравнения (2.73) видно, что воздействие возмущений отделено от рассогласования.
Чтобы выявить отказ исполнительного механизма необходимо сделать:
T B ? 0.
Отказ i-го исполнительного механизма будет воздействовать на рассогласование если и только если:
T b-i ? 0.
где b-i - i-ая колонка матрицы В.
Соответственно, чтобы выявить отказ датчика fs(t) необходимо сделать рассогласование чувствительным к этому отказу. Это условие обычно удовлетворяется так как вектор отказа датчиков fs(t) непосредственно воздействует на рассогласование. Надежное рассогласование может быть использовано для выявления отказов в соответствии с простой пороговой логикой:
(2.74)
где Т- пороговое значение, устанавливаемое при отсутствии отказа.
Проблема изоляции отказов заключается в определении того, в каком датчике (или исполнительном механизме) произошел отказ. Как было описано ранее (см. пункт 2.7.2.) одним из методов выполнения изоляции является формирование структурированной совокупности рассогласований. Здесь термин «структурированный» означает, что каждое рассогласование проектируется чувствительным к определенной группе отказов и нечувствительным к другим. Свойства чувствительности и нечувствительности делают возможным изоляцию. В идеальной ситуации отдельное рассогласование чувствительно только к одному отказу и нечувствительно к другим. Однако, сформировать рассогласования таким образом достаточно трудно.
2.4.2.2. Схемы надежной изоляции отказов датчиков
Для проектирования схем надежной изоляции отказов датчиков предположим, что в системе присутствуют только отказы датчиков, тогда уравнения рассматриваемой системы могут быть описаны так:
, (2.75)
где сj R1 x n - j-ая строка матрицы С, С j R(m-1) x n - определяется удалением j - ой строки сj из матрицы С, yj - j-ый компонент у и yj Rm-1- определяется удалением j-го компонента yj из вектора у.
На основе этого описания, формирование рассогласования на основе наблюдателя при неизвестном входе может быть выполнено следующим образом:
(2.76)
где параметры матриц должны удовлетворять следующим уравнениям:
. (2.77)
Каждый генератор рассогласования приводится в действие всеми входами и всеми, за исключением одного выходами. При отсутствии отказов ИМ, когда отказ возникает в j-ом датчике рассогласование будет:
(2.78)
где Ts - пороговые значения рассогласований. Схема изоляции отказов датчиков изображена на рисунке 2.19.
Рис. 2.19. Схема надежной изоляции отказов датчиков
2.4.2.3. Схема надежной изоляции отказов исполнительных механизмов
Для проектирования схем надежной изоляции отказов датчиков предположим, что в системе присутствуют только отказы исполнительного механизма, тогда уравнения рассматриваемой системы могут быть описаны так:
, (2.79)
где bi R n - i-ый столбец матрицы B, Bi Rn x (r-1) - определяется удалением i - ой колонки bj из матрицы B, uj - i-ый компонент u и ui Rr-1- определяется удалением i-го компонента ui из вектора u,
.
На основе этого описания, формирование рассогласования на основе наблюдателя при неизвестном входе может быть выполнено следующим образом:
(2.80)
Параметры матриц должны удовлетворять следующим уравнениям:
. (2.81)
Каждый генератор рассогласования приводится в действие всеми выходами и всеми, за исключением одного входами. При отсутствии отказов датчиков, когда отказ возникает в i-ом исполнительном механизме рассогласование будет:
(2.82)
где Ta - пороговые значения рассогласований. Схема изоляции отказов датчиков изображена на рисунке 2.20.
Рис. 2.20. Схема изоляции отказов исполнительного механизма
2.5. Нейронные сети в диагностике отказов
Нейронная сети в диагностике могут использоваться как для выявления, так и для изоляции отказов нелинейных динамических процессов.
Нейронная сеть может использоваться как модель системы. После обучения сети, с ее помощью можно получить очень точную оценку выхода системы. В соответствии с концепцией формирования рассогласования, при использовании нейронной сети для оценки выхода системы, рассогласование может быть получено как взвешенная разность между реальным и оцененным выходами процесса. При превышении величины этого рассогласования установленного порогового значения можно сказать, что в системе произошел отказ. Такие рассогласования не являются независимыми от динамики системы.
Для выполнения изоляции отказов можно использовать вторую нейронную сеть, которая будет анализировать особенности рассогласований для различных отказов. Построенная на основе принципа анализа свойств или принципа классификации эта нейронная сеть может достоверно изолировать отказы.
Нейронные сети как классификаторы. После формирования рассогласования необходимо определить какой отказ произошел. Обычно принятие решения осуществляется с помощью пороговой логики. Основной задачей принятия решения является классификация рассогласований в различимые образцы, соответствующие различным ситуациям отказов. Следовательно, принимать решение можно на основе принципа распознавания образцов. Распознавание образцов так же включает в себя обработку входных данных.
Входные образцы называют измерениями или вектором особенностей (свойств). Функция, выполняемая системой распознавания образцов, состоит в отображении входного вектора особенностей в один из классов решений. В диагностике отказов, этими классами решений являются различные типы отказов, возникающих в системе. Основное преимущество нейронных сетей - их способность разбиения пространства образцов с целью классификации. Следовательно, нейронные сети могут быть использованы как классификаторы для разделения образцов рассогласований и формирования сигналов тревог. Таким образом, они могут выявлять и изолировать отказы.
3. Диагностика отказов системы регулирования уровня жидкости в баке
3.1. Постановка задачи
Реализацию описанного выше метода диагностики отказов, основанного на моделях будем выполнять применительно к системе регулирования процессом экстракции (рисунок 3.1).
Рис.3.1. Система регулирования
Рассматриваемая система состоит из регулятора, исполнительного механизма, объекта и датчиков.
В качестве объекта автоматизации рассматриваем процесс жидкостной экстракции, осуществляемый в смесителях-отстойниках. Смесители-отстойники представим упрощенно в виде двух соединенных между собой баков, изображенных на рисунке 3.2.
В бак 1 поступает жидкость (вода) с известным расходом Q1. Уровень во втором баке необходимо регулировать в соответствии с заданием. Регулирование осуществляется за счет изменения вытекающего из второго бака потока Q3. Поток Q3 -изменяется задвижкой, управляемой электроприводом на базе асинхронного двигателя. Величина уровня h2 измеряется датчиком.
Рис. 3.2. Система двух баков
Необходимо выполнить диагностику отказов элементов этой системы регулирования.
Следовательно, необходимо, на основе рассмотренного выше метода аналитической избыточности, спроектировать систему диагностики отказов, которая бы позволяла выявить и изолировать отказы датчиков, исполнительных механизмов и объекта управления.
3.2. Моделирование элементов системы и отказов
Для решения поставленной задачи в первую очередь необходимо создать модель системы, позволяющую имитировать поведение рассматриваемого процесса. Данная модель так же должна включать модели возможных отказов элементов системы регулирования.
3.2.1. Модель объекта управления
Рассматриваемая система баков (рисунок 3.2) может быть описана следующими уравнениями.
Уравнения материального баланса для баков 1 и 2 имеют вид:
, (3.1)
, (3.2)
где S1 = S2 -= S = 0.049 м2 - площадь основания цилиндрических баков.
Расход через трубу, соединяющую баки, в соответствии с законом Торичелли определяется по формуле:
, (3.3)
где , - давление воды в 1 и 2 баках соответственно,
? = 9800 Н/м3 - удельный вес воды,
К1 - коэффициент пропускной способности трубы, соединяющей баки равный K1 = 0.05 м3/час.
Расход через вентиль:
, (3.4)
где К2 - коэффициент пропускной способности вентиля. К2 регулируется задвижкой и зависит от ее положения - х:
К2(х) = 10•Кmax• х . (3.5)
Максимальная пропускная способность вентиля принимается равной
Кmax=0.1 м3/час.
По полученным уравнениям составим модель системы в переменных состояния:
, (3.6)
, (3.7)
В качестве переменных состояния будем рассматривать уровни жидкости в баках h1 и h2, входами будем считать расходы и положение задвижки x:
, . (3.8)
Таким образом, получим:
(3.9)
Данная модель является нелинейной.
3.2.2. Модель исполнительного механизма
В качестве исполнительного механизма рассматриваем трехфазный асинхронный двигатель, передаточная функция которого при частотном управлении имеет вид:
(3.10)
где Ким = 1 - коэффициент усиления , T = TМ - электромеханическая постоянная времени двигателя, определяемая следующим образом:
=0,0396 сек, (3.11)
где J=0.0081 кг • м2 - момент инерции ротора,
?0 = 2 • 3,14 • 50 = 314 рад/сек - синхронная частота,
SМ = 0.4371 - максимальное скольжение,
Ммах = 2,8025 Н • м - максимальный электромагнитный момент.
3.2.3. Моделирование датчиков
Для измерения уровня жидкости в баке 2 используется датчик уровня. По причине того, что при его моделировании не будем учитывать динамические свойства датчика, его модель может быть описана в качестве передаточной функции вида:
Ws2(s) = 1. (3.12)
Для измерения положения задвижки так же используем датчик. Он описывается так же передаточной функцией вида:
Wsх(s) = 1. (3.13)
В соответствии с техническим заданием, уровень жидкости в первом баке датчиком не измеряется. Однако, в дальнейших исследованиях необходима информация об этом сигнале. Поэтому, для восстановления этой не измеряемой величины будем использовать виртуальный датчик - наблюдатель состояния.
Спроектируем наблюдатель состояния для системы двух баков. Для этого воспользуемся описанием системы баков в переменных состояния (3.9). Для линейной динамической модели:
(3.14)
где , , для воссоздания переменных системы на основе измерений входов и выходов используется наблюдатель состояния:
. (3.15)
Система (3.9) является нелинейной, поэтому для оценки ее состояния можно построить нелинейный наблюдатель следующего вида:
. (3.16)
Для выбора коэффициентов обратной связи наблюдателя H необходимо выполнить линеаризацию в некоторой рабочей точке. Например, для точки
h1-h2 = 0.16357,м линеаризованная модель для (3.9) будет иметь следующий вид:
. (3.17)
Коэффициенты матрицы Н выберем исходя из условия обеспечения устойчивости наблюдателя и с учетом, того, что наблюдатель должен обладать более высоким быстродействием, чем система.
.
2.одель регулятора
3.2.5. Моделирование отказов
1. Отказ исполнительного механизма
Данный отказ будем моделировать как внезапное изменение коэффициента усиления исполнительного механизма в соответствии с уравнением:
КИМ = (1+?ИМ)КИМ0, (3.20)
где ?ИМ - величина отказа, изменяемая в пределах {-1…1}. ?ИМ = 0 соответствует безотказному режиму работы.
2. Отказы датчиков
Данный тип отказов проявляется во внезапном возникновении отклонений показаний датчика от действительных значений, измеряемой величины. Моделирование осуществляется в соответствии с уравнением:
, (3.21)
где yR - действительное значение измеряемой величины, y - значение величины, полученное датчиком, ?S - величина отказа датчика.
Будем рассматривать следующие отказы датчиков: - датчик уровня, измеряющий h2; - датчик положения задвижки.
Величины отказов датчиков определяются следующим образом:
?S1 = {-1…1}, (3.22)
?S3 = ?•t. (3.23)
3. Отказы объекта управления
Будем рассматривать следующие отказы объекта управления:
1) отверстие в баке 1
Отказ моделируется как дополнительный расход, за счет которого уменьшается уровень в баке 1 в соответствии с уравнениями:
, (3.24)
где Kfmax=0.5 м3/час - максимально возможный поток через отверстие.
Данный отказ может быть рассмотрен как внезапный и зарождающийся. В первом случае величина отказа О1 измеряется в пределах {0…1}. О1 = 0 соответствует безотказному режиму работы, О1 = 1 - максимальной величине отверстия. Во втором случае величина отказа изменяется со скоростью ?О1:
О1 = ?О1•t. (3.25)
2) отказ задвижки
Отказ моделируется как дополнительный поток через задвижку в соответствии с уравнением:
, (3.26)
где Kfmax=1 м3/час - максимально возможный поток задвижку, ОУ2 = {0…1} - величина отказа.
Данный отказ так же может быть рассмотрен как внезапный и зарождающийся. При внезапном отказе величина О2 измеряется в пределах {0…1}. О2 = 0 соответствует безотказному режиму работы, О2 = 1 соответствует максимальному потоку через задвижку в закрытом положении. При зарождающемся отказе:
О2 = ?О2•t. (3.27)
3.3. Проектирование системы диагностики отказов
3.3.1. Описание системы с отказами
Для решения поставленной задачи первоначально необходимо спроектировать формирователь рассогласования и блок оценки рассогласований.
Для этого все полученные модели рассмотрим в совокупности и получим общее описание системы с отказами.
Рис. 3.3. Система и воздействующие на нее отказы
На вход исполнительного механизма поступает известный сигнал от контроллера u(t). Сигнал uR(t) - управляющее воздействие от исполнительного механизма, поступает на вход объекта управления. Выходной сигнал объекта управления yR(t) непосредственно не доступен и измеряется с помощью датчиков.
Таким образом для целей диагностики известными принимаются входные и выходные векторы системы:
u(t) - известный вход исполнительного механизма;
y(t) - измеряемый датчиками выход системы.
С учетом рассмотренных моделей элементов системы (см. (3.9) - объект управления, (3.11) - исполнительный механизм, (3.12), (3.13), (3.14) - датчики) получим следующее математическое описание системы в переменных состояния:
(3.28)
где , - входной вектор системы - сигнал управления, поступающий с контроллера на вход исполнительного механизма,
- выходной вектор системы,
- возмущающее воздействие.
В качестве возмущающего воздействия рассматривается поток жидкости поступающий в первый бак:
d(t)= Q1(t), м3/час. (3.29)
Вектор состояния системы описывается следующим образом:
, (3.30)
где h2(t) - уровень во втором баке, м;
h1(t) - уровень в первом баке, м;
х(t) - положение задвижки, м.
Как указывалось выше, в соответствии с выбранным методом формирования рассогласования необходимо использование линейной модели системы. Поэтому, выполним линеаризацию системы (3.26) в какой-либо рабочей точке.
Для разности уровней в баках h1-h2 = 0.16357,м с помощью программы Vissim 5.0, была получена следующая линейная модель:
(3.31)
где , , , .
Данная линейная модель, содержащая внешнее возмущение может быть использована при проектировании рассогласований на основе наблюдателей при неизвестном входе. При использовании наблюдателей состояния необходимо использовать описание системы в форме, не содержащей неизвестных составляющих. В этом случае будем полагать, что поток жидкости, поступающий в первый бак является известной величиной, входящей в вектор управления. Тогда линейная система будет иметь следующий вид:
(3.32)
где, , . Входной вектор системы содержит сигнал управления с контроллера - uk(t) и поток Q1(t):
. (3.33)
Когда в системе действуют все рассматриваемые отказы датчиков, компонентов и исполнительного механизма, ее модель (3.29) может быть представлена следующим образом:
(3.34)
где - вектор отказа датчиков, , - векторы отказов компонентов системы, описывающие утечку в баке и отказ задвижки соответственно, - вектор отказа исполнительного механизма.
Рассмотрим математическое описание векторов, введенных в систему отказов.
Отказы датчиков. В соответствии с уравнением (3.19) датчики подвержены мультипликативным отказам, при которых измерение становится , а i-ая составляющая вектора отказов может быть переписана так =.
Таким образом вектор отказов имеет вид:
, (3.35)
где величины отказов ?si для датчиков определяются по формулам (3.20), (3.21):
?s1={-1…1}, ?s3= ?•t.
Отказы компонентов системы. В данном случае в качестве отказа компонентов системы рассматриваются протечка в баке 1 и отказ задвижки. В результате этих отказов нарушаются динамические отношения в системе: независимо от входного потока жидкости Q1 и положения задвижки х в установившемся режиме происходит изменение уровней жидкости в баках. Вектора отказов компонентов системы в соответствии с формулами (3.22)-(2.25) могут быть представлены следующим образом:
; (3.36)
. (3.37)
Отказ исполнительного механизма. Отказ исполнительного механизма, моделируемый в соответствии с уравнением (3.10), связан с изменением параметров системы, и, следовательно, является мультипликативным. Данный отказ может быть описан следующим образом:
. (3.38)
Система со всеми отказами может быть описана с помощью общего вектора отказов f(t):
(3.39)
где вектор отказов и матрицы распределения отказов имеют следующий вид:
,
, .
Запишем данную систему с отказами с помощью передаточных функций:
, (3.40)
где
(3.41)
Получим численные значения данных передаточных матриц для рассматриваемой линеаризованной системы с отказами (4.96):
, (3.42)
где ;
;
;
;
;
.
, (3.43)
где ;
;
;
.
3.3.2. Моделирование отказов в Vissime
При моделировании в качестве имитатора реальной системы будем использовать ее нелинейную модель с дополнительно введенными в нее отказами датчиков, исполнительного механизма и объекта управления. Данная модель, созданная в Vissim 5.0 представлена в приложении В.
При моделировании устанавливаются следующие значения вектора входа и начальные значения состояния (3.26):
, .
Моделирование проводим на временном интервале соответствующем 4 часам.
Рассмотренные типы отказов вводятся в систему по отдельности в момент времени t=2 часа:
1. Отказ датчика уровня h2 : y1(t)=(1-0.2) •yR1(t), t>2 часов.
2. Отказ датчика положения х: y3(t)=[1+0.2•sin(10(t-2))]•yR3(t), t>2 часов.
3. Утечка в баке 1:
, ,t>2 часов.
, ,t>2 часов.
4. Отказ задвижки:
, , t>2 часов.
, , t>2 часов.
5. Отказ исполнительного механизма: uR1(t)=(1+0.2) •u1(t), t>2 часов.
Результаты моделирования отказов представлены на рисунках (3.4) - (3.12).
Рис. 3.4. Сигнал y1(t): 1- без отказа, 2 - при отказе датчика уровня h2.
Рис. 3.5. Сигнал y3(t): 1- без отказа, 2 - при отказе датчика положения х.
Рис. 3.6. Дополнительный поток Qf1(t) - утечка в баке 1 (внезапный отказ)
Рис. 3.7. Дополнительный поток Qf1(t) - утечка в баке 1 (зарождающийся отказ)
Страницы: 1, 2, 3, 4
|