Madhu Govindarajan, MathWorks
这个动手教程展示了如何从MATLAB命令®万博1manbetxArduino支持包®可用于控制直流,步进电机和伺服电机。我们使用Adafruit Motor Shield V2和Arduino Due与MATLAB并逐步通过一系列MATLAB命令来显示这些电机的作用。
在这个演示中,我们将看到如何使用Arduino的MATLAB支持包控制电机。万博1manbetx软件方面,我的机器上预装了MATLAB和MATLAB支持包。万博1manbetx如果您没有安装支持包,您可以进入“附加组件”页万博1manbetx签,单击“获取硬件支持包”下载并安装支持包。对于硬件,我有Arduino Due, Arduino马达派对包,直流电池组和USB Micro-b电缆。
要跟随这个演示,并使我有连接,将电机屏蔽上的伺服1引脚连接到伺服电机。一个引脚连接直流电机,M3和M4引脚连接步进电机。需要注意的是,直流电池组是控制直流电机和步进电机所必需的。将直流电池组连接到电源引脚。电缆的Micro-b端需要连接到Due上的编程端口,USB端连接到安装MATLAB的PC上。有关如何建立连接的更详细说明,请点击此链接。
现在我们已经建立了所有必要的连接,让我们进入MATLAB,看看我们如何控制电机。为此,我写了一个脚本,我将展示它。该脚本中的Arduino函数与第一个输入中提到的com端口断开的Due建立连接。该函数还向MATLAB提供了有关需要包含在Arduino服务器代码中的库的说明。当我在MATLAB命令窗口中执行此命令时,MATLAB创建了一个对象,该对象表示它所连接的物理对象。
然后,该附加功能可以对创建以连接到Motor Shield的对象进行操作。在命令窗口中执行命令和运行MATLAB脚本具有相同的效果。因此,在本视频的剩余部分中,我将在执行当前部分后使用按钮转到Code的下一部分。
每当MATLAB连接到一个新的物理对象时,它都会在工作区中创建一个新对象。在这种情况下,马达盾。在代码的这一节中,伺服和右位置函数是我们需要注意的。伺服功能可以让您从MATLAB通信到伺服电机,该伺服电机连接在第二个输入中提到的端口号中。右位置功能允许您命令伺服电机移动到所提到的位置。在这里,我用一个4环来移动电机从0到180度来回5次。我已经附加了一个车轮的图像在这里伺服电机显示它在行动。
在Cord的下一节中,步进函数帮助我们建立到端口2上连接的步进电机的连接。该函数的第三个输入指定步进电机在每次旋转中必须采取的步数。Move函数命令步进电机移动第二个输入中提到的步数。让我们看看MATLAB是否能让芭蕾舞演员随着它的曲调跳舞。
为了与MATLAB中的电机组中的最后一种类型的电机进行通信,可以使用直流电机函数。停止和开始注释的作用正如其名所示。记住,这些功能只有在提到电机的转速后才能使用。电机的速度必须作为电机最大速度的百分比值来提及。催眠盘在这里显示工作的直流电动机。
有了这些,我们已经看到了如何使用MATLAB和Arduino支持包控制电机。万博1manbetx
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。