Анализ и оптимизация системы средствами инструментальной системы LabView - Определение наилучших параметров корректирующего устройства следящей системы
Разомкнутый программный годограф инструментальный
Программная среда Labview.
Labview - это программная среда, использующая язык графического программирования G. Этот язык был создан специально для инженеров и ученых. Идея, стоящая у истоков создания Labview, была в том, чтобы формализовать этап создания блок-схем и убрать текстовые инструкции. Таким образом, на языке G программа представляется не в виде семантического текстового описания, а в виде графического представления основных операторов программирования на блок-диаграмме и проводников потока данных, определяющих последовательность выполнения программы.
В Labview интерфейс пользователя создается с использованием палитры Элементов (Controls). Для соблюдения формальной аналогии с реальным прибором интерфейс пользователя называется лицевой панелью. Собственно программирование осуществляется на панели диаграмм с использованием графических представлений узлов и функции. Исходный код на языке G называется блок-диаграммой. Программист использует для создания блок-диаграммы палитру Функций (Function), из которой извлекает по мере необходимости, графические представления функций. Также отмечу, что программа, написанная в среде Labview, называется виртуальным прибором или просто ВП.
Таким образом, интерактивные графические лицевые панели виртуального прибора обеспечивают управление программой и представление данных. Именно интуитивно строящаяся блок-диаграмма, понятный любому инженеру или ученому подход, определяет функционирование системы.
При решении поставленной задачи используется два виртуальных прибора (ВП1 - виртуальный прибор 1, ВП2 - виртуальный прибор 2).
ВП1 позволяет:
- 1. задавать любые передаточные звенья вида: 2. задавать структуры регуляторов в соответствии с заданием. 3. рассчитывать и отображать:
- - переходную функцию h(t); - ЛАЧХ И ЛФЧХ; - корни (плоскость корней) числителя и знаменателя передаточной функции; - "общую" передаточную функцию САУ.
ВП2 включает все свойства ВП1 и позволяет:
- 1. осуществить процесс оптимизации как для каждого параметра регулятора, так и в целом; 2. рассчитывать и отображать удачные и текущие:
- - переходные функции h(t); - параметры регулятора; - значения функций качества переходного процесса и функции качества корней;
Рис. 23. Анализ нескорректированной САУ
Рис. 24
Оптимизация САУ
Рис. 25. Задание параметров оптимизации
Рис. 26. График переходного процесса оптимизированной системы
Исследование устойчивости системы по критерию Рауса при помощи программы на языке Turbo Pascal
Для многочлена G(p) = anpn + an-1pn-1 +...+ a1p + a0 оставляется следующая таблица:
an an-2 an-4 an-6 ...
an-1 an-3 an-5 an-7 ...
r3 c13 c23 c33 c43 ...
r4 c14 c24 c34 c44 ...
. . . . . . . . .
Любой из коэффициентов таблицы Рауса для вычисляется по формуле:
Для устойчивости необходима и достаточна положительность всех коэффициентов в первом столбце таблицы. Если среди них найдутся отрицательные, то система неустойчива.
Текст программы.
Program rays;
Uses crt;
Label 10,20;
Var
P, T,b : real;
F : real;
A : array[0..10] of real;
C : array[0..10,0..10] of real;
R : array[0..10] of real;
I, j,s, k,l : integer;
Yst : boolean; {Е¤ГЄбл н"ГГв®ў ваЕжл ђ гб }
begin
clrscr;
writeln('Џа®Ја ¤"п Їа®ўГаЄЕ гбв®©зЕў®бвЕ Ї® ЄаЕвГаЕо ђ гбб ');
writeln('‚ўГ¤ЕвГ Ї®а冷Є га ўГЕп - ');
read(s);
{*******************************************************************}
{§ Ї®"ГЕГ ваЕжл ђ гб }
writeln('‚ўГ¤ЕвГ Є®нддЕжЕГвл е а ЄвГаЕбвЕзГбЄ®Ј® га ўГЕп - ');
for i:=0 to s do
begin
write('a[',i,']=');
read(a[i]);
writeln;
end;
{**************************************************************}
j:=1;
for i:=0 to s do
begin
if (i=0)or(i mod 2=0)
then
begin
c[1,j]:=a[i];
j:=j+1;
end
else
begin
c[2,j-1]:=a[i];
end;
end;
{**************************************************************}
l:=trunc(0.5*s+1);
for i:=3 to s+1 do
for j:=1 to l-1 do
begin
c[i, j]:=c[2,i-2]-(c[i-2,1]/c[i-1,1])*c[i-1,j+1];
end;
writeln('Њ ваЕж ђ гбб ЕГГв ўЕ¤:');
i:=1;
while i<=s+1 do
begin
for j:=1 to s do
begin
write(c[i, j]:0:3, ' ');
end;
writeln;
i:=i+1;
end;
{************************************************}
for i:=1 to s+1 do
begin
if c[i,1]<=0
then
begin
yst:=true;
goto 10;
end;
end;
writeln(''ЕбвГ гбв®©зЕў ');
goto 20;
- 10 : writeln(''ЕбвГ Г гбв®©зЕў '); 20 : readkey;
end.
Рис. 27. Результат работы программы
Похожие статьи
-
Создадим структурную схему САУ при помощи пакета Simulink. На рисунке представлена разомкнутая система. Рис. 2 Далее, следуя методическим указаниям,...
-
Определить наилучшие параметры корректирующего устройства следящей системы, обеспечивающих устойчивость системы и выполнение требований технического...
-
В результате курсового проектирования были закреплены методы и приемы автоматизированного расчета САУ. Разработана собственная программа на языке...
-
Эту главу не следует рассматривать в качестве исчерпывающего справочника по доступным на сегодняшний день инструментальным средствам разработки...
-
Для написания АИС использовались следующие языки программирования, программные средства и библиотеки: - Язык программирования PHP 5.4; -...
-
Для ускорения процесса конструирования регулятора в пространстве состояний в Matlab была разработана функция, которая, при должной настройке, позволяет...
-
Объектно-ориентированные языки - Инструментальные средства разработки экспертных систем
В главе 12 мы уже обращали ваше внимание на то, что формат правил хорошо согласуется с представлением знаний в форме "при выполнении условий СЬ ..., С"...
-
Кроме поддержки интерпретатора порождающих правил, описанного в главе 5, CLIPS обладает следующими функциональными возможностями: - для определения...
-
При разработке практически всех инструментальных средств за основу принимается методология автоматизации проектирования на базе использования прототипов....
-
Для разделения действительной и мнимой частей передаточной функции умножим числитель и знаменатель передаточной функции на комплексно сопряженное число...
-
Назначение разрабатываемой системы Целью дипломной работы является разработка системы учета Посещаемости детей в детском саду на основе объектно -...
-
Как отмечалось, входной язык системы MathCAD -- интерпретирующий. В интерпретаторах, например в добром старом Бейсике, листинг программы пользователя...
-
После ввода пользователем исходных данных компьютер должен их обработать в соответствии с заданной программой и вывести результаты в форме, удобной для...
-
Для работы с базами данных созданы системы управлением базами данных. Существует довольно большое количество СУБД, особенно предназначенных для работы с...
-
Языки программирования высокого уровня - Инструментальные средства разработки экспертных систем
Языки высокого уровня являются в руках опытного программиста прекрасным средством быстрого создания прототипа экспертной системы, позволяют обеспечить...
-
Перечень предложений по совершенствованию процедур документооборота в подразделениях производственного предприятия с учетом перспектив внедрения системы,...
-
Под критическим значением параметра регулятора (K или Т) понимается такое значение (Ккр или Ткр), при котором система оказывается на границе...
-
СХЕМА АЛГОРИТМА РАБОТЫ ПРОГРАММЫ, ЗАКЛЮЧЕНИЕ - Основы программирования в операционной системе Unix
Блок-схема главной функции программы (main) изображена на рисунке 4. Рисунок 4 - блок-схема main. cpp Блок-схема модуля (Math. cpp) изображена на рисунке...
-
ПО развивается исходя из требований других подсистем. ПО при обработке данных является связующим звеном между комплексом технических средств и другими...
-
Воспользуемся теперь для поиска решения функционалом (2.13). Пространство операторов В рассматриваем примере добавка (2.12) может быть представлена:...
-
Основой системы будут два независимых модуля. Первый будет разрабатываться для формирования контента системы, этот модуль будем называть Редактор. Второй...
-
Основные сложности внедрения медицинских информационных систем (МИС) в лечебных учреждениях связаны с отсутствием у заказчика технических специалистов...
-
Для разработки программного продукта нами была выбрана СУБД Microsoft Access 2010, которая позволяет выполнять простейшие операции с данными: Ѕ добавить...
-
Классической моделью или образцом инструментального приема, полностью ориентированного на объект при создании программных систем, служит набор функций...
-
Вариант 14 Преобразовать структурную схему и найти передаточную функцию системы автоматического управления по управляющему воздействию. Рисунок 1.1.1...
-
Чтобы не заканчивать эту главу на такой печальной ноте, я решил включить в последний раздел избранные максимы о построении экспертных систем, почерпнутые...
-
Определение методов реинжиниринга информационных систем Основные задачи, которые стоят перед проектировщиком, занимающимся реинжинирингом информационных...
-
ВВЕДЕНИЕ - Основные типы графических редакторов
Алгоритм программирование редактор графический Компьютерная графика - это специальная область информатики, изучающая методы и средства создания и...
-
Значение параметра для State, Статуса Выполнения, Команды, метода и свойства метода упомянуты ниже для быстрой ссылки. Таблица 47.1 PUSH блок Функция...
-
Как отдельным пользователям, так и системному администратору иногда требуется периодически запускать определенные команды. Например, системному...
-
Для программирования агентов могут применяться: универсальные языки (Java, C++ , Visual Basic и др.), языки представления знаний (SL, KIF), языки...
-
Завершив выбор схемы работы системы и общего принципа работы ее частей и выбрав тип базы данных, следует перейти к выбору языка программирования....
-
Обоснование выбора средств для разработки В качестве платформы была взята платформа NET, потому что платформа NET на текущий момент самая передовая и...
-
Элементы и устройства автоматики
2 лекция. Типовые структуры и средства АСУ ТП. Локальные системы контроля, регулирования и управления. Автоматизированные системы управления...
-
Системы автоматизированного проектирования - Теоретические основы информационных технологий
Близкими по своей структуре и функциям к системам автоматизации научных исследований оказываются системы автоматизированного проектирования (САПР). САПР...
-
Линейная зависимость - Составление программы для решения системы уравнений
Рассмотрим подробнее аппроксимирующие зависимости Y(x)=f(x, B 0 ,B 1,..., B N ) с двумя параметрами: Y(x)=f(x, B 0 ,B 1 ) Используя соотношения (1) и...
-
Инструментарий технологии программирования - программные продукты поддержки (обеспечения) технологии программирования. В рамках этого направления...
-
Введение - Технология разработки программного обеспечения систем управления
С++ является языком объектно-ориентированного программирования (ООП). Объект - абстрактная сущность, наделенная характеристиками объектов реального мира....
-
Учебно-демонстрационный стенд "Система автоматического управления инженерными системами помещения" создается по нескольким причинам. Во-первых, в связи...
-
ЗАДАНИЕ, КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ - Основы программирования в операционной системе Unix
Цель работы : изучение и использование языка программирования С++ для работы с ресурсами операционной системы Unix. Написать программу на языке С++ в...
Анализ и оптимизация системы средствами инструментальной системы LabView - Определение наилучших параметров корректирующего устройства следящей системы