Как реализовать передаточную функцию с несколькими нулями?

Я разработал компенсационную функцию для системы управления в Matlab и теперь пытаюсь понять, как построить ее с помощью операционных усилителей. Я думал, что смогу использовать пару топологий усилителя Саллена-Ки, но я не уверен, что это возможно (мои навыки алгебры запылились). В качестве альтернативы, существует ли какая-либо другая топология, которая может реализовать эту форму:

( А с 3 + Б с 2 + С с + Д ) / ( с )

Фильтр Саллена-Ки выглядит следующим образом:

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

С функцией передачи:

Z 3 × Z 4 ( Z 1 × Z 2 ) + Z 3 × ( Z 1 + Z 2 ) + ( Z 3 × Z 4 )

Моя интуиция подсказывает мне, что я могу поставить конденсаторы. Z 1 & Z 2 и резисторы как Z 3 & Z 4 , затем перестройте уравнение таким образом, чтобы оно приближало меня к тому, что я хочу, но у меня возникли проблемы с алгеброй. Мне определенно понадобятся два этапа с этим подходом для достижения передаточной функции 4-го порядка.

В любом случае, я был бы признателен за помощь в разработке этой схемы.

Итак, вы хотите три нуля и один полюс?
это верно
Это довольно печально, потому что это невозможно.
Я боялся этого. Можете ли вы уточнить? Что делает это невозможным?
Поскольку результирующая передаточная функция не будет причинно-следственной, то есть во временной области ее выход во времени т будет зависеть от ввода в момент времени т * с т * > т .
В любом случае, это хороший вопрос, и он заслуживает хорошего ответа. У меня нет времени на этот банкомат, подождите и посмотрите здесь dsp.stackexchange.com/questions/10204/…
Я понимаю. Значит, мне нужно как минимум столько же полюсов, сколько и нулей? Я могу вернуться к своей модели управления, чтобы придумать что-то, что будет работать для меня.
Да, количество полюсов должно быть больше или равно количеству нулей, если вы хотите иметь возможность построить настоящую реализацию вашей системы в реальном времени. В любом случае это должно быть довольно просто, возможно, вы хотите улучшить свое понимание систем, которые хотите моделировать.
@VladimirCravero, Вы говорите, что нет такой вещи, как фильтр верхних частот? Часто полюса вносятся паразитами и находятся на достаточно высокой частоте, практически не меняя поведения системы.
Нет, я говорю, что нет системы, в которой полюсов больше, чем нулей, и это правда. Конечно, бывают ситуации, когда полюса выходят за пределы полосы интереса, и кажется, что такие системы действительно могут предсказывать будущее, как дериватор. Но в конечном итоге коэффициент усиления становится низким, фаза становится не более чем нулевой, и великий порядок во Вселенной сохраняется.
Выполните деление и выразите передаточную функцию как 1-f1(s)/f2(s), чтобы сделать ее правильной передаточной функцией. «1» - это просто нетронутая передача ввода.
ПИД-регулятор имеет TF: г с ( с ) "=" К г с 2 + К п с + К я с , порядок числителя которого > порядка знаменателя, и в высшей степени реализуем.
Приведенная передаточная функция имеет два нуля; когда Z3 = 0 и Z4 = 0. Полюса будут корнями многочлена знаменателя. Не уверен насчет активных фильтров, но я всегда думал, что полюс и нули идут как пары полюс-ноль, хотя они могут совпадать.
@Chu: Смотрите мой ответ, который разъясняет, почему это так, а также дайте мне знать, если вы обнаружите какие-либо проблемы в сообщении.

Ответы (1)

Ответ, перед интересной диверсией:

PID + вторая производная сделает свое дело:

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

С функцией передачи:

ЧАС ( с ) "=" р 11 р 6 С 1 р 1 С 2 р 2 с 2 р 11 р 7 С 3 р 3 с + р 11 р 10 р 6 р 5 + р 11 р 9 1 р 4 С 4 с

Что соответствует вашей передаточной функции:

ЧАС ( с ) "=" А с 2 + Б с + С + Д с

Вы не упомянули признаки А , Б , С и Д .

Если вы хотите уменьшить количество операционных усилителей, вы можете объединить операционные усилители с ПИД-регулятором в один, используя информацию из этой статьи.

схематический

смоделируйте эту схему

С функцией передачи:

ЧАС ( с ) "=" К ( с / г 1 + 1 ) ( с / г 2 + 1 ) с ( с / п 1 + 1 ) ( с / п 2 + 1 )

Здесь, п 1 и п 2 лишние нули. У идеальных ПИД-регуляторов их нет, у ПИД-регуляторов с «фильтрованной производной» есть только п 1 , и PID "типа 3" имеют оба. См. статью для получения дополнительной информации.

Где:

р 1 "=" Z я н р 2 "=" р 1 г 2 п 1 + г 2 р 3 "=" р 1 п 2 К г 1 ( п 2 г 1 )

С 1 "=" п 1 г 2 р 1 г 2 К С 2 "=" п 2 г 1 р 1 п 2 К С 3 "=" г 1 р 1 п 2 К

Вы можете выработать необходимые значения.

Теперь о веселом развлечении:

Итак, я думаю, что @Vladimir Cravero прав, передаточная функция с большим количеством нулей, чем полюсов, нефизична.

Физики будут думать об этом с точки зрения восприимчивости в комплексной частотной области (эквивалентной тому, что EE называют передаточной функцией в области Лапласа) и соотношений Крамерса-Кронига (КК), однако это может быть расширено до [области Лапласа]. ] (см. приложение A).

Мы знаем, что теория свертки позволяет нам брать функции отклика во временной области ( час ( т ) ЧАС ( с ) ) и превратить их в передаточные функции в области Лапласа:

ЧАС ( с ) В ( с ) "=" л { т час ( т т ) в ( т ) г т }

Однако мы требуем, чтобы час ( > 0 ) является 0 , в противном случае передаточная функция реагирует на стимулы, которые еще не произошли. Убедиться в соблюдении этого требования можно, убедившись, что такая функция подчиняется соотношениям КК в области Лапласа.

Отношения KK имеют два требования:

  • Аналитичность в правой полуплоскости пространства Лапласа. Это означает отсутствие полюсов в правой полуплоскости.
  • лим с ЧАС ( с ) "=" 0 , и, кроме того, стремится к нулю по крайней мере так же быстро, как 1 / | с | . (По-видимому, это можно немного ослабить, но я не уверен, как и насколько.)

Эти требования имеют смысл: у нас не может быть никакого усиления для бесконечной частоты для любой реальной системы (этого требует сохранение энергии), и любые полюса в правой полуплоскости также привели бы к нарушению сохранения энергии, конечные входы привели бы к бесконечная сила в конце концов.

С учетом этих требований соотношения Крамерса-Кронига дают нам связь между действительной и мнимой частями передаточной функции:

{ ЧАС ( с ) } п В { ЧАС ( с ) } с с г с

{ ЧАС ( с ) } п В { ЧАС ( с ) } с с г с

Где п В обозначает интеграл основного значения Коши .

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

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

Но ждать! Хотя @Vladimir Cravero в конечном итоге прав, реализация физической передаточной функции с большим количеством нулей, чем полюсов, невозможна, потому что мы нарушим причинно-следственную связь, @Chu также прав, это все время делается с PID-контроллерами. Что дает?

Ответ заключается в том, что ПИД-регуляторы (и все реальные системы) имеют фильтры нижних частот, которые определяют полосу пропускания системы. Порядок этого фильтра нижних частот определяется порядком системы. Для ПИД-регуляторов это отображается в К г , К я и К п ценности. На самом деле у нас нет идеальных операционных усилителей, где это просто цифры, они всегда должны также включать фильтр нижних частот, который дает полосу пропускания операционного усилителя, и это добавляет дополнительный полюс. Кроме того, отклик объекта, которым мы управляем, имеет внутри себя фильтр нижних частот (как и любая физически реализуемая система).


Примечания:

  • Отношения КК также известны как преобразование Гильберта , которое я обнаружил, проводя исследование для этого поста. Это имя может быть более известным в сообществе EE.

  • Не исключено, что здесь опечатки. Также возможно, что существуют (странные) действительно ценные каузальные системы, которые не подчиняются отношениям КК, но все же являются каузальными. Это было бы аналогом неэрмитовых гамильтонианов, которые имеют действительные собственные значения и собственные векторы в квантовой механике. Я не уверен в этом. [править: этот документ следует просмотреть, если вас интересует этот вопрос]

  • Это фактически продолжает сохраняться в пределе слабого сигнала для нелинейных систем. Нелинейные отношения КК все еще актуальны, ссылки доступны по запросу.

Это полезно для постановки проблемы, но я ищу схему с передаточной функцией, организованной в формате, который соответствует передаточной функции ПИД-регулятора типа 1.
@kjgregory: Я придумал ответ на твою проблему, я добавлю его, когда вернусь домой.
@kjgregory: я добавил ответ. Я думаю, что остальное веселее, но ответ, я полагаю, более полезен для вас.
Это хороший ответ. Я надеялся на решение, которое использует меньше операционных усилителей. Хорошее наблюдение о знаках, я не думал об этом. Я думаю, что один из операционных усилителей в верхней цепочке можно исключить, используя топологию саллен-ключ.
Я добавил ссылку на статью, в которой обсуждается ПИД-регулятор с одним операционным усилителем.
Я добавил немного больше информации для версии с одним операционным усилителем. Я не стал вдаваться в подробности, потому что мне действительно не следует больше тратить на это время...
Небольшое замечание: в качестве исключения встречаются дифференциаторы, и даже двойные дифференциаторы (последние в основном в цифровой области), где волей-неволей возникает непреодолимый барьер у Найквиста. Таким образом, передаточные функции с двумя нулями могут быть, но они, естественно, заботятся о системе, в то время как передаточные функции с одним нулем либо имеют (как вы сказали) полосу пропускания операционного усилителя в качестве лекарства, либо, опять же, Найквиста. Дело в том, что пока есть естественные эффекты, может быть экзотическая передаточная функция (в некоторой степени), иначе это «подчинение закону».
@aconfernedcitizen Найквист — это образец, не так ли? Это действительно вещь в аналоговой электронике?
@AndrewSpott Да, это касается цифровой зоны, я добавил ее, чтобы иметь полный пример вместе с аналоговой версией. Если бы я этого не сделал, кто-то указал бы, что есть еще и цифровое, так как я привел только пример. Даже в вашем посте есть основная идея о том, что система (любого типа) должна быть физически реализуемой, без особого акцента на аналоговом или цифровом. Во всяком случае, мой комментарий поддерживает ваш ответ, который напрямую связан с вопросом ОП.
@aconcernedcitizen а, хорошо. Я намеренно избегаю цифровых технологий, потому что там причинно-следственная связь может стать нечеткой: вы можете выбрать «будущее» вашего временного ряда ... но я не думал о Найквисте как о фильтре.
@AndrewSpott Ну, у Найквиста это идеальный фильтр, все, что выше, вызовет слезы, а не радость. Я просто рассматриваю это, потому что само определение цифрового фильтра указывает его полезную полосу пропускания от нуля до f0/2. Итак, Найквист.