довесок

Функция взвешивания первого порядка с заданным усилением DC, перекрестно соедините частоту и высокочастотное усиление

makeweight является удобным способом задать формы цикла, целевые профили усиления или функции взвешивания для приложений, таких как синтез контроллера и настройка системы управления.

Синтаксис

W = makeweight(dcgain,wc,hfgain)
W = makeweight(dcgain,wc,hfgain,Ts)

Описание

пример

W = makeweight(dcgain,wc,hfgain) создает стабильную, непрерывно-разовую модель в пространстве состояний первого порядка, частотная характеристика которой имеет заданное низкочастотное усиление, перекрестную частоту и высокочастотное усиление. Другими словами, ответ W удовлетворяет:

W(j0)=dcgain|W(jтуалет)|=1W(j)=hfgain.

Низкочастотное усиление и высокочастотное усиление должны удовлетворить или |dcgain | <1 <|hfgain | или |hfgain | <1 <|dcgain |.

пример

W = makeweight(dcgain,wc,hfgain,Ts) создает стабильную, модель в пространстве состояний дискретного времени первого порядка с заданным шагом расчета. Ответ W удовлетворяет:

W(ej0Ts)=dcgain|W(ejтуалетTs)|=1W(ejπ)=hfgain.

Как в непрерывно-разовом случае, низкочастотное усиление и высокочастотное усиление должны удовлетворить или |dcgain | <1 <|hfgain | или |hfgain | <1 <|dcgain |. Кроме того, перекрестная частота должна удовлетворить wc*Ts <π.

Примеры

свернуть все

Создайте непрерывно-разовые функции взвешивания путем определения низкочастотного усиления, высокочастотного усиления, и перекрестно соедините частоты.

Создайте функцию взвешивания с усилением 40 дБ в низкой частоте, прокручивающейся прочь к-20 дБ в высокой частоте. Задайте перекрестную частоту 0,4 рад/с.

Wl = makeweight(100,.4,.10);

Создайте функцию взвешивания с усилением-10 дБ в низкой частоте, поднявшись до 40 дБ в высокой частоте. Задайте перекрестную частоту 20 рад/с.

Wh = makeweight(0.316,20,100);

Постройте значения функций взвешивания, чтобы подтвердить, что они соответствуют спецификациям ответа.

bodemag(Wl,Wh)

Создайте профиль усиления, который прокручивается прочь в высокой частоте без выравнивания. Задайте усиление 40 дБ в низкой частоте и перекрестной частоте 10 рад/с.

W = makeweight(100,10,0);

Определение высокочастотного усиления 0 гарантирует, что частотная характеристика прокручивается прочь в высоких частотах без выравнивания.

Постройте профиль усиления, чтобы подтвердить форму.

bodemag(W)

Создайте функции взвешивания дискретного времени путем определения низкочастотного усиления, высокочастотного усиления, перекрестно соедините частоты и шаг расчета.

Создайте функцию взвешивания с усилением 40 дБ в низкой частоте, прокручивающейся прочь к-20 дБ в высокой частоте. Задайте перекрестную частоту 0,4 рад/с и шаг расчета 0,1 с.

Wl = makeweight(100,.4,.10,0.1);

Создайте функцию взвешивания с усилением-10 дБ в низкой частоте, поднявшись до 40 дБ в высокой частоте. Задайте перекрестную частоту 2 рад/с и шаг расчета 0,1 с.

Wh = makeweight(0.316,2,100,0.1);

Постройте значения функций взвешивания, чтобы подтвердить, что они соответствуют спецификациям ответа.

bodemag(Wl,Wh)

Высокочастотное выравнивание Wh несколько искажено из-за близости его перекрестной частоты к частоте Найквиста.

Входные параметры

свернуть все

Низкочастотное усиление функции взвешивания, заданной как действительное скалярное значение. Усиление выражается в абсолютных единицах. Например, чтобы задать низкочастотное усиление 20 дБ, установите dcgain = 10.

Низкочастотное усиление и высокочастотное усиление должны удовлетворить или |dcgain | <1 <|hfgain | или |hfgain | <1 <|dcgain |.

Перекрестная частота функции взвешивания в радианах/секунда, заданных как значение положительной скалярной величины.

Для функций взвешивания дискретного времени перекрестная частота должна удовлетворить wc*Ts <π.

Высокочастотное усиление функции взвешивания, заданной как действительное скалярное значение. Усиление выражается в абсолютных единицах. Например, чтобы задать высокочастотное усиление-20 дБ, установите dcgain = 0.1.

Низкочастотное усиление и высокочастотное усиление должны удовлетворить или |dcgain | <1 <|hfgain | или |hfgain | <1 <|dcgain |.

шаг расчета функции взвешивания дискретного времени, заданной как значение положительной скалярной величины или как –1. Положительные наборы значений шаг расчета в секундах. Заданный шаг расчета должен удовлетворить wc*Ts <π. Значение –1 создает модель в пространстве состояний дискретного времени с незаданным шагом расчета.

Выходные аргументы

свернуть все

Функция взвешивания, возвращенная как модель (ss) пространства состояний. Для непрерывно-разовых функций взвешивания удовлетворяет ответ W:

W(j0)=dcgain|W(jтуалет)|=1W(j)=hfgain.

Для функций взвешивания дискретного времени удовлетворяет ответ W:

W(ej0Ts)=dcgain|W(ejтуалетTs)|=1W(ejπ)=hfgain.

Представлено до R2006a