0

我正在尝试应用教程中提供的步骤,以便使用 Maple 对系统进行线性化。

  1. 创建非线性方程组
  2. 定义线性化点
  3. 调用该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 解决。

4

0 回答 0