Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.97/29: Рейтинг темы: голосов - 29, средняя оценка - 4.97
3 / 3 / 2
Регистрация: 05.03.2012
Сообщений: 183
1

Время регулирования и перерегулирование

07.04.2014, 22:38. Показов 6021. Ответов 2
Метки нет (Все метки)

посчитать время регулирования с помощью stepa
Matlab M
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
clc;
clear all;
%Задание передаточных функций элементов
%Объект
k1=0.3;T1=0.3; 
num1=[k1];den1=[T1 1];
k2=0.3;T2=0.3;
num2=[k2];den2=[T2 1];
k3=0.3;T3=0.3;
num3=[k3];den3=[1];
k4=0.3;T4=0.3;
num4=[k4];den4=[1];
k5=0.3;
num5=[k5];den5=[1];
k6=0.3;
num6=[k6];den6=[1];
%Контроллер
 
kcpr = (1/T1+1/T2)/(k1*k2*k3*k4*k5*k6);
num7=[kcpr];den7=[1 0];
%Здесь в качестве коэффициента регулятора взят предельный
%коэффициент, расчитанный из условия устойчивости
 
%Последовательное соединение блоков W1 и W2.
[num12,den12]=series(num1,den1,num2,den2);
 
%Последовательное соединение блоков W1W2W3W4 и W5W6.
[num23,den23]=series(num2,den2,num3,den3);
 
%Последовательное соединение блоков W3 и W4.
[num34,den34]=series(num3,den3,num4,den4);
 
%Последовательное соединение блоков W4 и W5.
[num45,den45]=series(num4,den4,num5,den5);
 
%Последовательное соединение блоков W6 и W7.
[num67,den67]=series(num6,den6,num7,den7);
 
%Последовательное соединение блоков W1W2W3W4 и W5W6.
[num4_7,den4_7]=series(num45,den45,num67,den67);
 
%Последовательное соединение блоков W1W2W3W4 и W5W6.
[num2_7,den2_7]=series(num23,den23,num4_7,den4_7);
 
%Последовательное соединение блоков W5 и W6.
[num56,den56]=series(num5,den5,num6,den6);
 
%Последовательное соединение блоков W1W2 и W3.
[num1_3,den1_3]=series(num12,den12,num3,den3);
 
%Последовательное соединение блоков W1W2 и W3W4.
[num1_4,den1_4]=series(num1_3,den1_3,num4,den4);
 
%Последовательное соединение блоков W1W2W3W4 и W5W6.
[num1_6,den1_6]=series(num1_4,den1_4,num56,den56);
 
%Последовательное соединение блоков W1W2W3W4W5W6 и W7.(Передаточная
%функция разомкнутой системы)
[num1_7,den1_7]=series(num1_6,den1_6,num7,den7);
 
%Передаточная функция ошибки замкнутой системы 
%относительно задающего входа yo.
num=[1];den=[1];%единичная передаточная функция
sign=-1;
[nume_yo,dene_yo]=feedback(num,den,num1_7,den1_7,sign);
[nume_f1,dene_f1]=feedback(num1,den1,num2_7,den2_7,sign);
[nume_f4,dene_f4]=feedback(num1_3,den1_3,num4_7,den4_7,sign);
 
%Вывод на экран найденых передаточных функций 
disp('Transfer function from command y* to error e; We_y*');
printsys(nume_yo,dene_yo,'p');
disp(' ')
disp('Transfer function from command f1 to error e; We_f1');
printsys(nume_f1,dene_f1,'p');
disp(' ')
disp('Transfer function from command f4 to error e; We_f4');
printsys(nume_f4,dene_f4,'p');
%Для определения статической ошибки можно воспользоваться оператором МАТЛАБа DCGAIN и, следовательно, добавить в скрипт файл следующие строки. 
%Определение статической ошибки
disp(' ')
disp('Coefficient of static error of y*')
Co=dcgain(nume_yo,dene_yo)
%Коэффициент скоростной ошибки по y*
disp('Coefficient of speed error from y*')
C1 = 1/(k1*k2*k3*k4*k5*k6*kcpr)
%Реакция системы на единичный скачок, когда в регуляторе
%установлен предельный коэффициетн усиления
t=0:.2:20;
%step(nume_yo,dene_yo,t)
lsim(nume_y1,dene_y1,2*t,t);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2014, 22:38
Ответы с готовыми решениями:

Ответить в тесте время регулирования
помогите пожалуйста ответить в тесте

Как оценить перерегулирование, которое является максимальным отклонением переходной характеристики от значения
Здравствуйте! Скажу сразу - в Matlab'е я ещё зелёный, пока научился только азам. Но лабораторная...

П, Пи, ПД, ПИД - законы регулирования
Поясните пожалуйста законы регулирования на конкретных примерах (регулирования температуры,...

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

__________________
2
5 / 5 / 1
Регистрация: 22.05.2013
Сообщений: 174
07.04.2014, 22:45 2
Отправьте функции передаточную функцию, она вернет chars со всеми характеристиками

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function chars = kritic( sysw )
[y,t]=step(sysw);
chars.y=y;
chars.t=t;                                          
y_yst = y(end);                                     %установившееся значение
y_max = max(y);                                   %максимальное значение
chars.sigma=((y_max-y_yst)/y_yst)*100;              %перерегулирование
chars.t_p_p=t(end);                                 %время переходного процесса
p=pole(sysw);                                       %корни знаменателя
re=real(p);                                         %реальная часть
im=imag(p);                                         %мнимая часть
re_im=abs(nonzeros(diag(im~=0)*re)./nonzeros(im));
if isempty(re_im)
    chars.mu=1.E6;
else
    chars.mu=min(re_im);
end
end
0
3 / 3 / 2
Регистрация: 05.03.2012
Сообщений: 183
07.04.2014, 23:06  [ТС] 3
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
ymax=y(1)
for i= 1:101
    if( y(I)-Co1<=0.05)
        [t1]=t(I);
        if(y(I)>ymax)
            ymax=y(I)
        end
    end
end
  tover:-(((ymax+1)-(Co1+1))/(Co1+1))*100
 
здесь цикл - время регулирования
I-перергулирование.    Только не знаю как "у" описать
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2014, 23:06

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Пределы регулирования тока в последовательной цепи
Подскажите пожалуйста, как найти пределы регулирования тока в сопротивлении нагрузки. Если Rн =...

Прибор для измерения-регулирования температуры
Нужен простейший прибор для измерения и регулирования температуры, типа ТРМ200, но попроще....

Можно ли убрать контролы для регулирования зума?
Добрый день! Скажите пожалуйста, можно ли в гугл карте убрать плюсик с минусом для регулирования...

Медведев: В России не будет государственного регулирования интернета
Президент России Дмитрий Медведев отказался от идеи государственного регулирования интернета....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.