0 / 0 / 1
Регистрация: 12.07.2017
Сообщений: 2
1

Разработка агоритма расчёта интегрального показателя качества регулирования замкнутой системы автоматического управления

12.07.2017, 18:00. Показов 1232. Ответов 2
Метки нет (Все метки)

Помогите понять само задание, если сможете решить буду благодарен. Заранее спасибо.

Кликните здесь для просмотра задания
ТЕМА ПРАКТИЧЕСКОГО ЗАДАНИЯ:

РАЗРАБОТКА АЛГОРИТМА РАСЧЁТА ИНТЕГРАЛЬНОГО ПОКАЗАТЕЛЯ КАЧЕСТВА РЕГУЛИРОВАНИЯ ЗАМКНУТОЙ СИСТЕМЫ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ

Задание:


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

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
J=\sum_{n=0}^{n^{nn}}\left|e[n] \right|\ \ \ \ \ \ \ \ \ \ (1)<br />

где e[n] - ошибка регулирования, которая для данной системы при единичном ступенчатом возмущении определяется следующим рекуррентным выражением:

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
\begin{cases}e[0]=1\\ e[n]=2e[n-1]-e[n-2]-q_0e[n-d]-q_1e[n-1-d]]-q_2e[n-2-d],\ n=\bar{2,\,n^{nn}} \end{cases}\ \ \ \ \ \ \ \ \ \ (2)<br />

параметры q0, q1, q2 рекуррентного уравнения (2) определяются настройками ПИД-регулятора:

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
\begin{cases}q_0=k_n=k_\partial\\ q_1=-k_n+k_u-2k_\partial\\ q_2=k_\partial\end{cases}\ \ \ \ \ \ \ \ \ \ (3)<br />

Разработанная программа должна предоставлять пользователю возможность ввода исходных параметров для расчёта показателя качества (1):
  • настроек регулятора - kn, ku, k;
  • величины задержки – d;
  • продолжительности переходного процесса (количества отсчётов времени n) – nnn.

Результатом выполнения программы должны быть: величина интегрального показателя качества (1) и график переходного процесса по ошибке регулирования (2). При выполнении тестового расчёта принять следующие значения исходных параметров программы: kn=0.5294, ku=0.175, k=0.066, d=1, nnn=30.

Отчёт должен содержать следующие разделы:
  1. Задание (приведённое выше);
  2. Блок-схему алгоритма (выполненную в соответствии с ГОСТ 19002-80 и ГОСТ 19003-80 "Схемы алгоритмов и программ");
  3. Листинг исходного кода программы, с указанием языка программирования и программной среды, в которой она была реализована;
  4. Экранная копия результатов выполнения программы (в т.ч. график переходного процесса).
  5. Значение интегрального показателя качества для заданных исходных параметров.

Разработка агоритма расчёта интегрального показателя качества регулирования замкнутой системы автоматического управления

Рис. 1. Дискретная система автоматического управления
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2017, 18:00
Ответы с готовыми решениями:

Cтруктурная схема системы автоматического регулирования вращения коллекторного двигателя
Разработать структурную схему систему автоматического регулирования коллекторным двигателем, в...

Механизм взаимодействия звеньев в замкнутой системе регулирования
Прошу прощения, что создал ещё одну тему. Просто в прошлой я интересовался книгами, а в этой теме...

Разработка системы автоматического тестирования
Здравствуйте дорогие жители этого форума.У меня разгорелась такая проблема.Я учусь на 3 курсе на...

Система автоматического погодного регулирования
Имеется рабочая программа для погодного регулирования с точностью 0,5 градуса. Но когда контроллер...

2
128 / 126 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
12.07.2017, 19:09 2
Лучший ответ Сообщение было отмечено Frenzis как решение

Решение

Вот я набросал программу (вообще не понимая, что тут происходит =)) ) В 9 строке ошибка: индекс за границами массива. И я действительно не понимаю, как можно найти результат указанной рекуррентной формулы: например, при n = 1 индекс одного из элементов будет равен - 1. Вывод: я неправильно понял эту формулу =)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function E(n, d: integer; q0, q1, q2: real): real;
var
  a: array of real;
begin
  SetLength(a, n);
  
  a[0] := 1;  
  for var i := 0 to n - 1 do 
    a[i] := 2 * a[i - 1] - a[i - 2] - q0 * a[i - d] - q1 * a[i - 1 - d] - q2 * a[i - 2 - d];    
  
  result := a[n];
end;
 
begin
  
  var k_n := readlnreal('');
  var k_u := readlnreal('');
  var k_d := readlnreal('');
  var n := readinteger('');
  var d := readinteger('');
  
  var q0: real := k_n + k_d;
  var q1: real := -k_n + k_u + 2 * k_d;
  var q2: real := k_d;
  
  var s := 0.0;
  for var i := 1 to n do
    s += abs(E(i, d, q0, q1, q2));
  
  writeln('Результат: ', s);
  
end.
0
0 / 0 / 1
Регистрация: 12.07.2017
Сообщений: 2
22.07.2017, 18:54  [ТС] 3
я тут подредактировал вашу программу, вроде работает, но возникает проблема. Когда выставляешь больше 15-17 n, то программа работает, но не может посчитать результат сколько бы не ждал, непонятно где загвоздка.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Uses Utils;
var
k_n, k_u, k_d, q0, q1, q2, s:real;
n, d, i:integer;
a:array of real;
function e(n: integer): real;
var
  i:integer;
begin
  if n=0 then e:=1;
  for i:= 2 to n do 
    begin
      e := 2*e(i-1)-e(i-2)-q0*e(i-d)-q1*e(i-1-d)-q2*e(i-2-d); 
      //a[i]:=e(i);
    end;
end;    
begin
  write('Введите коэффициент Kn: ');
  readln(k_n);
  write('Введите коэффициент Ku: ');
  readln(k_u);
  write('Введите коэффициент Kd: ');
  readln(k_d);
  write('Введите продолжительность переходного процесса n: ');
  readln(n);
  write('Введите величину задержки d: ');
  readln(d);
  q0:= k_n + k_d;
  q1:= -k_n + k_u + 2 * k_d;
  q2:= k_d;
  setlength(a, n+1);
  s:= 0;
  a[0]:=1;
  for i := 0 to n do 
    begin
    s :=s+ abs(e(i));
    a[i]:=e(i);
    end;
  writeln('Результат: ', s);
  for i := 0 to n do write(i,': ',a[i]);
  writeln(Milliseconds);
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.07.2017, 18:54
Помогаю со студенческими работами здесь

Создание модели автоматического регулирования газового котла. Все необходимо выполнить в SciLab
Необходимо составить модель автоматического регулирования температуры воды газового котла...

Разработка системы управления в Proteus
Доброго времени суток! Нужна помощь в разработке системы управления с фотодатчиком и...

Разработка программы оценки качества канала связи системы связи оптической
Доброго времени суток. Кто может подсказать, встречали ли вы программы, которые оценивают качество...

Теория автоматического управления. Матричная передаточная функция системы с двумя входами и двумя выходами
Все добрый день! Столкнулся с такой задачей: &quot;Матричная передаточная функция системы с двумя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru