Concepts de base
BaCLNS는 선형 및 비선형 제어 가능 시스템을 위한 백스테핑 제어 기법을 자동화하여 제어 설계 및 시뮬레이션 프로세스를 간소화하고 효율화한다.
Résumé
BaCLNS는 선형 및 비선형 제어 가능 시스템을 위한 백스테핑 제어 기법을 자동화하는 Python 패키지이다. 이 패키지는 제어 법칙 도출, 시뮬레이션, 분석을 위한 표준화된 프레임워크를 제공하여 이 강력한 제어 기법에 대한 접근성을 높인다.
BaCLNS는 복잡한 시스템 동역학을 다룰 수 있으며, 상당한 비선형성이 존재하는 경우에도 강건한 안정화를 보장한다. 모듈식 설계를 통해 사용자가 사용자 정의 제어 시스템을 정의하고, 동작을 시뮬레이션하며, 결과를 시각화할 수 있는 사용자 친화적인 환경을 제공한다.
BaCLNS의 효과는 단순 선형 시스템부터 카오스 비선형 시스템인 Vaidyanathan Jerk 시스템, 진자, Van der Pol 진동기 등 다양한 예시를 통해 입증된다.
Stats
선형 2차 시스템의 상태 방정식: ̇𝑥1 = 𝑎⋅𝑥1 + 𝑥2, ̇𝑥2 = 𝑢
선형 3차 시스템의 상태 방정식: ̇𝑥1 = 𝑎⋅𝑥1 + 𝑥2, ̇𝑥2 = 𝑏⋅𝑥3, ̇𝑥3 = 𝑢
비선형 2차 시스템의 상태 방정식: ̇𝑥1 = 𝑎⋅𝑥2
1 + 𝑥3
1 + 𝑥2, ̇𝑥2 = 𝑢
Vaidyanathan Jerk 시스템의 상태 방정식: ̇𝑥1 = 𝑥2, ̇𝑥2 = 𝑥3, ̇𝑥3 = 𝑎⋅𝑥1−𝑏⋅𝑥2−𝑐⋅𝑥3−𝑥2
1−𝑥2
2+𝑢
진자 시스템의 상태 방정식: ̇𝑥1 = 𝑥2, ̇𝑥2 = 1
𝑚𝑙2
(𝑢−𝑏𝑥2 −𝑚𝑔𝑙sin(𝑥1))
Van der Pol 진동기의 상태 방정식: ̇𝑥1 = 𝑥2, ̇𝑥2 = 𝜇(1 −𝑥2
1)𝑥2 −𝑥1 + 𝑢
Citations
"BaCLNS는 선형 및 비선형 제어 가능 시스템을 위한 백스테핑 제어 기법을 자동화하여 제어 설계 및 시뮬레이션 프로세스를 간소화하고 효율화한다."
"BaCLNS는 복잡한 시스템 동역학을 다룰 수 있으며, 상당한 비선형성이 존재하는 경우에도 강건한 안정화를 보장한다."