Madhu Govindarajan,Mathworks
这篇动手教程展示了来自Matlab的命令®金宝app支持Arduino的支持包®可用于控制DC,步进和伺服电机。我们使用Adafruit Motor Shield V2和Arduino由于MATLAB和步骤通过一系列MATLAB命令,以在行动中显示这些电机。
在这个演示中,我们将看到如何使用MATLAB的Arduino支持包控制电机。金宝app软件方面,我的机器上预装了MATLAB和MATLAB Support Pack金宝appage For Arduino。如果您没有安装支持包,您可以到附加项选项卡,并金宝app单击获取硬件支持包下载和安装支持包。硬件方面,我有Arduino Due, Arduino的Motor Party Pack, DC Battery Pack和USB Micro-b Cable。
要跟随这个演示,并使连接,我有,连接伺服1引脚在电机屏蔽伺服电机。直流电机1脚,步进电机M3、M4脚。重要的是要注意,直流电池组是必要的,以控制直流电机和步进电机。将直流电池包连接到电源引脚上。线缆的Micro-b端需要连接到Due上的编程端口,USB端连接到安装了MATLAB的PC上。更多关于如何连接的详细说明,请点击这个链接。
现在我们已经建立了所有必要的连接,让我们进入MATLAB,看看如何控制电机。为此,我写了一个剧本,我将展示给大家看。这个脚本中的Arduino函数建立了与Due的连接,Due在第一个输入中提到的com端口上断开了连接。这个函数还向MATLAB提供了关于需要包含在Arduino服务器代码中的库的说明。当我在MATLAB命令窗口中执行此操作时,MATLAB创建一个对象,该对象表示它所连接的物理对象。
然后,附加功能可以在创建的对象上运行,以连接到电机屏蔽。在命令窗口上执行命令并运行matlab脚本具有相同的效果。所以在这个视频的其余部分,我将在执行当前部分后使用按钮转到下一部分代码。
MATLAB每次连接到新物理对象时都会在工作区中创建一个新对象。在这种情况下,电机屏蔽。在此部分的代码中,伺服和右位置函数是我们需要注意的函数。伺服功能可允许您从MATLAB通信到在第二个输入中提到的端口号中连接的伺服电机。正确的位置功能允许您命令伺服电机移动到所提到的位置。在这里,我正在使用4个环,将电机从0移动到180度,然后来回移动。我在这里附上了一个轮子的图像到伺服电机以显示它的动作。
在下一章的电线中,步进功能有助于我们建立与连接在端口的步进电机的连接2.此功能的第三个输入指定步进电机必须采用每次旋转的步骤数。移动功能命令步进电机移动第二输入中提到的步数。让我们看看Matlab是否可以使芭蕾舞演员跳到其曲调。
为了与来自MATLAB的电机方包装出来的最后类型电机通信,可以使用DC电机功能。停止并开始评论确实是姓名所建议的。请记住,这些功能只能在提到电机的速度之后使用。必须提到电动机的速度作为电动机的最大速度的百分比值。这里的催眠光盘显示了直流电动机的工作。
通过,我们已经看到了如何使用Matlab和Arduino的支持包来控制电机。金宝app
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。