采用Simulink的Arduino步进电机控制

时间:2014-04-08 13:39:18

标签: matlab arduino simulink motordriver

嗨,我是Arduino和电子产品的新人,所以请耐心等待。

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

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

我的步进电机驱动板是ULN2003APG ULN2003APG,我的电机是 enter image description here

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

我不知道可能导致我得到的错误的原因。任何帮助将不胜感激!

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

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

提前致谢。

修改<!/强>

以下是我尝试让我的Simulink模型运行的一步一步:

1:完成this教程中的步骤。

2:下载MATLAB Support Package for Arduino

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

4:打开Matlab更改工作路径(如果没有,则会出错)

5:从已下载的MATLAB Support Package for Arduino ... \ ArduinoIO \ examples \ stepper_sim.mdl打开现有示例

6:更改COMPORT并单击目标硬件​​上的工具/运行/准备运行,然后单击目标硬件​​/运行上的工具/运行

之后我得到了我的错误。

以下是simulink模型的另一张图片: enter image description here

3 个答案:

答案 0 :(得分:1)

从你的文件名看起来你已经从文件交换提交和#34; Arduino的MATLAB支持包(又名ArduinoIO包)&#34;中下载了这个。根据该提交中的一条评论,此软件包不支持代码生成。它只能使用Simulink&#34; normal&#34;模式。对于需要代码生成的其他目标,您需要tlc文件,您将看到此错误。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

我买了一个adafruit马达盾v2,事情很完美。它不再给出关于丢失的.tlc文件的错误。

干杯!