Библиотека ddesign sci для Scilab
Download 246.92 Kb.
|
Kod opisanie
Параметрыsys модель непрерывной или дискретной системы в формате передаточной функции, «нули-полюса» или пространства состояний Результатыg статический коэффициент усиления системы Пример использованияF = syslin( "c", 1, (%s+1)*(10*%s+1) ); g1 = dcgain( F ) g1 = 1. ssF = tf2ss( F ); g2 = dcgain( ssF ) g2 = 1. G = syslin( "d", %z - 0.8, 10*%z - 1 ); g3 = dcgain( G ) g3 = 0.0222222 dnormn = dnorm ( F ) H2-норма дискретной системы ПараметрыF дискретная модель в пространстве состояний или передаточная функция Результатыn H2-норма дискретной системы = среднеквадратическое отклонение сигнала выхода при действии на вход единичного белого шума Пример использованияF = syslin( "d", 0.2, %z-0.5 ); N = dnorm( F ) N = 0.231 Fss = tf2ss ( F ); Nss = dnorm( Fss ) Nss = 0.231 mindeadbeat[a0,a1,b] = ddesign2dof ( D, M ) [a0,a1,b] = ddesign2dof ( D, M, nInt ) [a0,a1,b] = ddesign2dof ( D, M, nInt, alpha ) проектирование дискретного регулятора с двумя степенями свободы по эталонной модели ПараметрыD дискретная модель объекта управления – рациональная функция от переменной M дискретная эталонная модель – рациональная функция от переменной nInt количество интеграторов, которые нужно добавить в состав регулятора (по умолчанию 0) alpha сдвиг области устойчивости: если это значение задано, все корни, для которых Re(1/) > –, относятся к неустойчивой части Результатыa0, a1, b полиномы регулятора с двумя степенями свободы, функции переменной Пример использованияP = syslin( "c", 0.1, %s*(10*%s+1) ); T = 1; D = ss2tf ( dscr(P,T) ); Dzeta = horner( D, 1/%z ); Wm = syslin( "c", 1, %s^2 + 1.5*%s + 1 ); WmZ = ss2tf( dscr(Wm, T) ); WmZeta = horner( WmZ, 1/%z ); [a0,a1,b] = ddesign2dof(Dzeta, WmZeta) a0 = 239.661 - 140.924z a1 = 61.655 + 37.082z b = 1 + 0.967z C0zeta = syslin( "d", a0, b ) C0 = horner( C0zeta, 1/%z ) C0zeta = 239.661 - 140.924z ------------------- 1 + 0.967z C0 = - 140.924 + 239.661z ---------------------- 0.967 + z C1zeta = syslin( "d", a1, b ) C1 = horner( C1zeta, 1/%z ) C1zeta = 61.655 + 37.082z ---------------------- 1 + 0.967z C1 = 37.082 + 61.655z ---------------------- 0.967 + z dkalman[L,P] = dkalman ( A, B1, C, Rw, Rksi ) линейный стационарный дискретный фильтр Калмана ПараметрыA, B1, C матрицы модели системы в пространстве состояний x[k+1] = A*x[k] + B*u[k] + B1*w[k] y[k] = C*x[k] + [k] где w[k] и [k] независимые дискретные белые шумы Rw ковариационная матрица возмущения w[k] Rksi ковариационная матрица шума измерения [k] РезультатыL матрица усиления стационарного дискретного фильтра Калмана P апостериорная ковариационная матрица ошибки – решение уравнения Риккати Пример использованияA = [1 0; 0 1]; B1 = [1; 0.1]; C = [2 1; 1 2]; Rw = 0.1; Rksi = [1 0 0 2]; [L,P] = dkalman( A, B1, C, Rw, Rksi ) L = 0.2064320 0.0589806 0.0206432 0.0058981 P = 0.1983010 0.0198301 0.0198301 0.0019830 dwiener[F,sigma,Fu,sigmaU] = dwiener( Sx, Sn ) линейный стационарный дискретный фильтр Винера ПараметрыSx спектральная плотность полезного сигнала, рациональная функция от переменной z Sn спектральная плотность шума, рациональная функция от переменной z РезультатыF оптимальный устойчивый фильтр Винера, рациональная функция от переменной z sigma дисперсия ошибки фильтрации при использовании оптимального устойчивого фильтра Винера Fu оптимальный неустойчивый фильтр Винера, рациональная функция от переменной z sigmaU дисперсия ошибки фильтрации при использовании оптимального неустойчивого фильтра Винера Пример использованияSx = syslin( "d", -0.04*%z, .. 0.8*%z^2 - 1.64*%z + 0.8 ); Sn = syslin( "d", -0.36*%z, .. 0.2*%z^2 - 1.04*%z + 0.2 ); [Copt,Dopt,Cu,Du] = dwiener ( Sx, Sn ) Copt = - 0.0353992 + 0.1769962z ---------------------- - 0.6938023 + z Dopt = 0.0739848 Cu = 2 0.0270270 - 0.1405405z + 0.0270270z ----------------------------------- 2 1 - 2.1351351z + z Du = 0.0650791 factorzeta[ps,pu] = factorzeta ( p, alpha ) факторизация полинома от переменной Параметрыp полином от любой переменной или последовательность коэффициентов alpha параметр сдвига области неустойчивости: если это значение задано, все корни, для которых Re(1/) > –, относятся к неустойчивой части Результатыps устойчивый сомножитель (полином или последовательность коэффициентов полинома), все его корни находятся вне единичного круга (при = 0) pu неустойчивый сомножитель (полином или последовательность коэффициентов полинома) , все его корни находятся внутри единичного круга (при = 0) Пример использованияp = (%z + 1.9)*(%z – 0.5) [ps,pu] = factorzeta( p ) ps = 1.9 + z pu = – 0.5 + z alpha = 0 [ps,pu] = factorzeta( p, alpha ) ps = 1 pu = 2 - 0.95 + 1.4z + z p = [-0.2 -1.9 1] [ps,pu] = factorzeta( p ) ps = - 2. 1. pu = 0.1 1. h2reg[K, H2norm,W] = h2reg ( sys, o2, i2, options ) синтез H2-оптимального регулятора для непрерывной или дискретной стандартной системы Параметрыsys модель стандартной системы в форме передаточной функции или пространства состояний o2 количество выходов второго блока (количество измеряемых сигналов); по умолчанию o2=1 i2 количество входов второго блока (количество сигналов управления); по умолчанию i2=1 options опции – структура, которая может включать следующие поля: options.tol – допустимая относительная ошибка (по умолчанию 10–4) options.method – метод синтеза: 'sa' – формулы М. Сафонова и Р. Чанга (строго правильный регулятор) 'ch' – формулы Б. Чена и Б. Фрэнсиса (правильный регулятор), только для дискретных систем по умолчанию для дискретных систем выбирается метод 'ch', а для непрерывных возможен только метод 'sa' РезультатыK H2-оптимальный регулятор – модель в пространстве состояний H2norm H2-норма передаточной функции оптимальной замкнутой системы W модель оптимальной замкнутой системы в пространстве состояний Download 246.92 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling