2017-02-16 1 views
0

동적 시스템의 시스템 매개 변수를 식별하기 위해 RLS (Recusive Minimum Square)를 사용합니다. RLS 알고리즘은 이산 시간으로 구현되는 반면 실제 시스템은 연속적입니다. 실제로이 작업은 쉽게 수행 할 수 있지만 어떻게이 두 작업을 함께 시뮬레이션 할 수 있습니까? RLS 견적을 사용하여 시스템 입력에 영향을주기 때문에 순차적 솔루션이 도움이되지 않습니다.이산 및 동적 시스템 Matlab

기본 제공 이벤트 트리거링은 통합을 중지 할 수 있습니다. 따라서 RLS 알고리즘의 각 샘플링 지점에서 멈추고 샘플 사이의 ode를 풀어야합니다. -> 이것이 Simulink에서 어떻게 구현됩니까?

답변

0

내가 발견 한 유일한 해결책은 적응 형 스텝 크기로 내 자신의 RK45를 구현하는 것이 었습니다. 이산 및 연속 시스템 (ode 및 차등 방정식)을 취하도록 설계되었으며 새로운 샘플을 채취 할 때까지 적응 가능한 스텝 크기로 해결됩니다. 이 방법은 매력처럼 작동합니다. 느린 동역학을 사용하면 충분히 작은 샘플링 시간 동안 이산 점만 샘플링되고 예상대로 빠른 다이내믹스는 작은 적분 단계 크기를 산출합니다!

또한 구현이 예상보다 적은 노력이었고 놀라 울 정도로 잘 matlabs ode45와 비교합니다. 계산량이 적게 들고, 정확도가 높으며, 불규칙한 점프 후에 오실 레이션이 적습니다!