3.3 التمثيل العام لفضاء الحالة
العمود الفقري لنمذجة الزمن هو زوج المعادلات:
$$ \dot{x}(t) = A x(t) + B u(t), \qquad y(t) = C x(t) + D u(t), $$
حيث
- $ x(t) \in \mathbb{R}^n $ يمثّل متجه الحالة (State Vector) الذي يجمع المتغيّرات المخزّنة للطاقة،
- $ u(t) \in \mathbb{R}^m $ يجمع إشارات التحكم (Control Inputs)،
- $ y(t) \in \mathbb{R}^p $ يجمع المخرجات المقاسة (Measured Outputs).
لماذا نحتاج هذا القالب؟ لأنه عالمي للأنظمة الخطية ثابتة الزمن (Linear Time-Invariant Systems). بمجرد معرفة $ A, B, C, D $، يمكنك محاكاة المسارات، وفحص الاستقرارية، وتصميم المراقبات (Observers)، واستنتاج المتحكّمات بحل معادلات مصفوفية. لن تضطر للتعامل مباشرة مع معادلات تفاضلية عالية الرتبة.
تخيّل تدفّق المعلومات:
graph LR
u(("u(t)")) -->|"B"| dx["dx/dt"]
x(("x(t)")) -->|"A"| dx
dx --> x
x -->|"C"| y(("y(t)"))
u -->|"D"| y
لتثبيت البنية في ذهنك، خُذ نظامًا بسيطًا مثل منصة موضعية بكتلة واحدة حيث تمثّل $ x_1 $ الموضع و $ x_2 $ السرعة. اكتب المصفوفات بصوت مسموع:
$$ A = \begin{bmatrix} 0 & 1 \ 0 & 0 \end{bmatrix}, \quad B = \begin{bmatrix} 0 \ \frac{1}{m} \end{bmatrix}, \quad C = \begin{bmatrix} 1 & 0 \end{bmatrix}, \quad D = [0]. $$
والآن اسأل نفسك:
- إذا قُدت القوة $ u(t) $ بينما قست الموضع $ y(t) = x_1(t) $، هل تستطيع إعادة بناء السرعة دون مراقب (Observer)؟
- ماذا يحدث إذا أضفت حساس سرعة بحيث تصبح $ C = \begin{bmatrix} 1 & 0 \ 0 & 1 \end{bmatrix} $؟ كيف يتغيّر ذلك في البيانات التي تخزّنها أو تنقلها؟
الإجابة عن هذه الأسئلة تُرسّخ كيف تشكّل كل مصفوفة النموذج. عندما تنتقل إلى تصميم المتحكّم، ستكون قد عرفت بالفعل نقاط التأثير.