В теории управления формула Аккермана — это метод проектирования системы управления для решения проблемы распределения полюсов для систем с инвариантным временем Юргена Аккермана . [ 1 ] Одной из основных проблем проектирования систем управления является создание регуляторов, которые будут изменять динамику системы путем изменения собственных значений матрицы, представляющей динамику замкнутой системы. [ 2 ] Это эквивалентно изменению полюсов соответствующей передаточной функции в случае, когда нет сокращения полюсов и нулей.
Рассмотрим линейную инвариантную систему с непрерывным временем с представлением в пространстве состояний


где x — вектор состояния, u — входной вектор, а A , B и C — матрицы совместимых размеров, которые представляют динамику системы. Входно-выходное описание этой системы дается передаточной функцией

Поскольку знаменатель правого уравнения задается характеристическим полиномом A , полюса G являются собственными значениями ( A обратное утверждение не обязательно верно, поскольку между членами числителя и знаменателя могут быть сокращения). Если система нестабильна , имеет медленный отклик или любую другую характеристику, которая не определяет критерии проектирования, может быть полезно внести в нее изменения. Однако матрицы A , B и C могут представлять физические параметры системы, которые нельзя изменить. Таким образом, одним из подходов к этой проблеме может быть создание контура обратной связи с коэффициентом усиления K , который будет подавать переменную состояния x на вход u .
Если система управляема , всегда есть вход
такое, что любое состояние
можно перевести в любое другое государство
. Учитывая это, в систему можно добавить контур обратной связи с управляющим входом.
, так что новая динамика системы будет
![{\displaystyle {\dot {x}}(t)=Ax(t)+B[r(t)-Kx(t)]=[A-BK]x(t)+Br(t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/46b2f272a6d9f6d9961e14fb365a04cedef8bffb)

В этой новой реализации полюса будут зависеть от характеристического полинома
из
, то есть

Вычисление характеристического полинома и выбор подходящей матрицы обратной связи может оказаться сложной задачей, особенно в более крупных системах. Один из способов упростить вычисления — использовать формулу Аккермана. Для простоты рассмотрим один входной вектор без ссылочного параметра.
, такой как


где
— вектор обратной связи совместимых размерностей. Формула Аккермана гласит, что процесс проектирования можно упростить, вычислив только следующее уравнение:
![{\displaystyle k^{T}=\left[0\ 0\ \cdots \ 0\ 1\right]{\mathcal {C}}^{-1}\Delta _ {\text{new}}(A) ,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6b8203c830fa477535079e2847a234c424dc3934)
в котором
- желаемый характеристический полином, оцененный в матрице
, и
– матрица управляемости системы.
Это доказательство основано на статье «Контроль размещения столбов» в Энциклопедии систем жизнеобеспечения . [ 3 ] Предположим, что система управляема . Характеристический полином
дается

Вычисление полномочий
приводит к
![{\displaystyle {\begin{aligned}(A_{CL})^{0}&=(A-Bk^{T})^{0}=I\\(A_{CL})^{1}&=(A- Bk^{T})^{1}=A-Bk^{T}\\(A_{CL})^{2}&=(A-Bk^{T })^{2}=A^{2}-ABk^{T}-Bk^{T}A+(Bk^{T})^{2}=A^{2}-ABk^{T}-( Bk^{T})[A-Bk^{T}]=A^{2}-ABk^{T}-Bk^{T}A_{CL}\\\vdots \\(A_{CL})^{n}&=(A-Bk^{T})^{n}=A^{n}-A^{n-1}Bk^{T}-A^{ n-2}Bk^{T}A_{CL}-\cdots -Bk^{T}A_{CL}^{n-1}\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0b7321dd8c36adc83c038a386ab6b99e36c8131e)
Заменив предыдущие уравнения на
урожайность
Переписав приведенное выше уравнение как матричное произведение и опустив члены, которые
не появляется изолированных выходов
![{\displaystyle \Delta (A_{CL})=\Delta (A)-\left[B\ \ AB\ \ \cdots \ \ A^{n-1}B\right]\left[{\begin{array {c}\star \\\vdots \\k^{T}\end{array}}\right]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/69da073f81563572410f590f3701a57968a459e5)
По теореме Кэли– Гамильтона
, таким образом
Обратите внимание, что
– матрица управляемости системы. Поскольку система управляема,
является обратимым. Таким образом,
![{\displaystyle \left[{\begin{array}{c}\star \\\vdots \\k^{T}\end{array}}\right]={\mathcal {C}}^{-1} \Дельта (А)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e15b78f4811def2fd01771b2e52f8a16357562b5)
Найти
, обе части можно умножить на вектор
предоставление
![{\displaystyle \left[{\begin{array}{ccccc}0&0&0&\cdots &1\end{array}}\right]\left[{\begin{array}{c}\star \\\vdots \\k^ {T}\end{array}}\right]=\left[{\begin{array}{ccccc}0&0&0&\cdots &1\end{array}}\right]{\mathcal {C}}^{-1}\Delta (A)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0348e89a0003bdbbf755b54e7dc936fc375f854c)
Таким образом,
![{\displaystyle k^{T}=\left[{\begin{array}{ccccc}0&0&0&\cdots &1\end{array}}\right]{\mathcal{C}}^{-1}\Delta(A ). )}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a69c0cb248d6e52117000700a83285063dba4f27)
Учитывать [ 4 ]
Мы знаем из характеристического полинома
что система неустойчива, поскольку
, матрица
будет иметь только положительные собственные значения. Таким образом, для стабилизации системы введем коэффициент обратной связи
По формуле Аккермана можно найти матрицу
это изменит систему так, что ее характеристическое уравнение станет равным желаемому многочлену. Предположим, мы хотим
.
Таким образом,
и вычисление матрицы управляемости дает
и ![{\displaystyle {\mathcal {C}}^{-1}=\left[{\begin{array}{cc}1&-1\\0&1\end{array}}\right].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c39f68769097cc9a6feecc819a09ec59dc22e063)
А еще у нас есть такое
Наконец, из формулы Аккермана
![{\displaystyle k^{T}=\left[{\begin{array}{cc}0&1\end{array}}\right]\left[{\begin{array}{cc}1&-1\\0&1\end{array }}\вправо]\влево[\le ft[{\begin{array}{cc}2&3\\3&5\end{array}}\right]+11\left[{\begin{array}{cc}1&1\\1&2\end{array}}\right ]+30I\вправо]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f5f9030a690179cdb94b8231ce357b2fd0bd6dcc)
![{\displaystyle k^{T}=\left[{\begin{array}{cc}0&1\end{array}}\right]\left[{\begin{array}{cc}1&-1\\0&1\end{array }}\right]\left[{\begin{array}{cc}43& 14\\14&57\end{array}}\right]=\left[{\begin{array}{cc}0&1\end{array}}\right]\left[{\begin{array}{cc}29&- 43\\14&57\end{array}}\right]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a61e0d18412ce3873d86daeecfec5a73e0170537)
![{\displaystyle k^{T}=\left[{\begin{array}{cc}14&57\end{array}}\right]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/26f77f5d5a2f0d870b5fd8f422744daeeea665d1)
Формулу Аккермана можно также использовать для определения государственных наблюдателей . Рассмотрим линейную наблюдаемую систему с дискретным временем
![{\displaystyle {\hat {x}}(n+1)=A{\hat {x}}(n)+Bu(n)+L[y(n) - {\hat {y}}(n) ]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/859c55ddcab563e6fa347b14fdfa365557908b84)

с усилением наблюдателя L . Тогда формула Аккермана для определения государственных наблюдателей записывается как
^{-1}\Delta _ {\ текст {новый}} (A ^ {\ top })}](https://wikimedia.org/api/rest_v1/media/math/render/svg/825eacdc2df42d42ba132b59937ba6b451be946a)
с матрицей наблюдаемости
. Здесь важно отметить, что матрица наблюдаемости и матрица системы транспонируются :
и
.
Формула Аккермана также может быть применена к наблюдаемым системам с непрерывным временем.