У меня возникла проблема с созданием алгоритма ПИД с коэффициентом фильтрации. Структурная схема PID с коэффициентом фильтра выглядит следующим образом. Коэффициент фильтра ПИД-регулятора MATLAB
Я нашел алгоритм/код в этой ссылке. https://www.mathworks.com/matlabcentral/answers/63762-filter-coefficient-n-in-pid-block
Вопрос: Почему это FilterCoefficient имеет неизвестную переменную Filter_DSTATE, которая имеет неизвестную переменную FilterCoefficient? Код фильтраCoefficient имеет неизвестную переменную Filter_DSTATE, а код Filter_DSTATE имеет неизвестную переменную FilterCoefficient?
Гипотеза. Один из них должен быть инициализирован какой-то ценностью?
я нужен ответ, почему это код, как это? его алгоритм выглядит так: x = y; затем y = x; , который невозможно реализовать с помощью программного обеспечения. – mubuss
@PaulJabines Это внутри цикла моделирования. И последние два имеют '+ =', который не является обозначением matlab, но у оригинального автора был другой язык в виду C или python. Таким образом, это не равенство, а дополнение. Это должно имитировать поведение интегратора. Таким образом, вы можете инициализировать с помощью любого valur – percusse
ah ok. поэтому FILTER_DSTATE инициализируется значением. в основном его 0, правильно? – mubuss