我正在尝试应用本教程中提供的步骤,以便使用 Maple 对系统进行线性化。
- 创建非线性方程组
- 定义线性化点
- 调用该
Linearize
函数,您就完成了。
我已经尝试过使用我的系统,但它不起作用。所以我决定尝试使用教程提供的钟摆方程。等式写好后,我创建系统:
sys3 := [diff(x(t), t) = y(t), diff(theta(t), t) = phi(t), diff(y(t), t) = -(-3*cos(theta(t))*sin(theta(t))*g-2*u(t)+2*m*L*sin(theta(t))*phi(t)^2)/(-3*cos(theta(t))*m+2*M+2*m), diff(phi(t), t) = -(3*(-sin(theta(t))*g*M-sin(theta(t))*g*m-m*u(t)+m^2*L*sin(theta(t))*phi(t)^2))/((-3*cos(theta(t))*m+2*M+2*m)*m*L)]
设置带有线性化点的列表
lin_point3 := [phi(t) = 0, x(t) = 0, y(t) = 0, theta(t) = 0, u(t) = 0]
但是当我调用 Linearize 函数并按 enter 时,输出与教程中的不同。
lin_model3 := Linearize(sys3, [u(t)], [phi(t), x(t), y(t), theta(t)], lin_point3)
当我按下PrintSystem(lin_model3)
命令时出现does not evaluate to a module
错误
我怎样才能让这个例子工作?解决方案:使用 Maple 18 解决。