Разработка системы регулирования уровня в резервуаре. Проект для SCADA‑системы GeniDAQ, страница 4

Данный набор тестов является достаточным для удостоверения правильной работы системы ошибок, т.к. проверки на числовые и положительные значения параметров сделаны единообразно для всех параметров, допускающих изменение пользователей. Поэтому в случае адекватной работы проверки для одного из параметров можно говорить об адекватности работы проверки в целом. для коэффициентов регулятора дополнительных условий задано не было, поэтому дополнительных проверок для них выполнять не требуется. Проверка превышения параметрами резервуара его объема также может быть испытана только на одном из этих параметров (в данном случае – на уставке). Дополнительно были заданы условия для периода опроса (>=0.01 с) и уровня открытости выходного клапана (<=1), которые также присутствуют в составе тестов.

Результаты проведения тестов представлены на рис.4.1.1. – 4.1.5.

Рис.4.1.1. Результат задания не числового значения текущего объема жидкости.

Рис.4.1.2. Результат задания отрицательного значения величины зоны нечувствительности.

Рис.4.1.3. Результат задания значения уставки, превышающей объем резервуара.

Рис.4.1.4. Результат задания слишком большого уровня открытости выходного клапана.

Рис.4.1.5. Результат задания слишком малого периода опроса.

Как видно из приведенных рисунков, во всех протестированных случаях ошибки в задании исходных данных были корректно обнаружены и обработаны. Таким образом, по результатам тестов можно сделать вывод о корректности работы системы предупреждения об ошибках.

4.2. Тестирование работы проекта (обоснование состава тестов и их описание)

В работе разработанной системы можно выделить четыре основных случая, описанных в п.2. Состав тестов, использующийся для тестирования работы проекта, должен покрывать все эти случаи. Дополнительно должен быть рассмотрен случай изменения периода опроса. Исходя из этих соображений, для проверки корректной работы проекта использовался следующий набор тестов:

1. Начальный уровень жидкости меньше нижней границы области нечувствительности, выходной клапан закрыт.

2. Начальный уровень жидкости меньше нижней границы области насыщения, выходной клапан открыт.

3. Начальный уровень жидкости больше верхней границы области насыщения, выходной клапан закрыт.

4. Начальный уровень жидкости больше верхней границы области насыщения, выходной клапан открыт.

5. Изменение периода опроса.

Отдельные тесты для нахождения уровня жидкости внутри зоны нечувствительности делать нецелесообразно, т.к. в каждом из рассмотренных случаев уровень жидкости, находясь изначально вне зоны нечувствительности, в результате работы системы придет в зону и будет подтягиваться к уставке с помощью ПИ-регулятора.

Результаты проведения тестов представлены на рис.4.2.1. – 4.2.5.

Рис.4.2.1. Результаты тестирования для случая 1.

Рис.4.2.2. Результаты тестирования для случая 2.

Результаты тестирования для случая 3.

Рис.4.2.4. Результаты моделирования для случая 4.

Рис.4.2.5. Результаты моделирования для случая 5.

Как видно из приведенных графиков, во всех случаях система справилась с поставленной перед ней задачей. При изменении периода опроса время заполнения осталось прежним: и в случае 1, и в случае 5 (для них брались идентичные начальные условия) это время составило ~30 с. Таким образом, исходя из результатов тестов, можно сделать вывод о корректной работе разработанной системы.