1

嗨,我对 Arduino 和电子产品很陌生,所以请多多包涵。

我有一个使用 Matlab 和 Simulink 控制步进电机的项目。现在我只想让事情启动并运行。我已经用一个简单的步进电机代码连接了原理图,它可以工作(这在没有 Matlab 的情况下完成)。我的问题是如何使用 Simulink 和 Matlab 让电机运行?

当我尝试运行 Simulink 模型时,我得到了这个错误

我的步进电机驱动板是 ULN2003APG ULN2003APG,我的电机是 在此处输入图像描述.

我已经下载了 Matlab 的 Arduino 硬件支持包,并且已经将服务器程序上传到 Arduino 以启用 Matlab 和 Arduino 之间的通信。

我不知道是什么导致了我得到的错误。任何帮助将不胜感激!

如果有任何现有指南或任何涵盖此类主题的示例,您可以将我重定向到它们。

(如果需要为板子写一个新的驱动程序,请给我一些教程,我可以在那里阅读。)

提前致谢。

编辑!

以下是我为尝试运行 Simulink 模型所做的分步操作:

1:完成教程中的步骤。

2:下载Arduino 的 MATLAB 支持包

3:将 arduino uno 连接到 PC,打开 Arduino IDE 并从步骤 2 上传 adioes.pde。

4:打开Matlab更改工作路径(如果不是则报错)

5:从下载的 Arduino 支持包中打开现有示例...\ArduinoIO\examples\stepper_sim.mdl

6:更改COMPORT并单击Tools/Run on Target Hardware/Prepare to run,然后单击Tools/Run on Target Hardware/Run

之后我得到了我的错误。

这是 simulink 模型的另一幅图像: 在此处输入图像描述

4

3 回答 3

1

我相信error window已经告诉你问题出在哪里。您需要将文件移动msfun_arduino_io_setup.tlc到项目的working directory. 以您给我们的东西,我们只能在您的项目中看到这么多。如果有,您需要提供更多信息,例如 Simulink 模型的 SS。

除此之外,如果可以的话,我建议你从 Matlab 本身下载 Arduino 支持包和其他插件、扩展和文件。

于 2014-04-11T17:03:33.943 回答
1

从您的文件名看来,您似乎是从文件交换提交“MATLAB 支持包 for Arduino(又名 ArduinoIO 包)”中下载的。根据该提交中的一条评论,此包不支持代码生成。它只能使用 Simulink“正常”模式运行。对于需要代码生成的其他目标,您需要 tlc 文件,您将看到此错误。

于 2014-04-11T13:31:30.090 回答
0

我终于设法让步进电机使用 Simulink 运行。不幸的是,我不得不改变驱动板来做到这一点。似乎该板没有来自 Matlab 的驱动程序,或者它只是不兼容(不确定)。

我买了一个 adafruit motor shield v2,一切都很好。它不再给出关于丢失 .tlc 文件的错误。

干杯!

于 2014-05-15T08:22:10.463 回答