Madhu戈文达拉扬,MathWorks
本实用教程展示了MATLAB中的命令®万博1manbetxArduino的支持包®可用于直流、步进、伺服电机的控制。我们使用Adafruit Motor Shield V2和Arduino Due与MATLAB,并逐步通过一系列MATLAB命令来显示这些电机的动作。
在本演示中,我们将看到如何使用MATLAB支持包的Arduino控制电机。万博1manbetx在软件方面,我有MATLAB和MATLAB支持包的Arduino我的机器上预装万博1manbetx。如果你没有安装支持包做,你可以去加载项选项卡,万博1manbetx点击获取硬件支持包下载和安装支持包。对于硬件,我有Arduino的到期,摩托党包的Arduino,直流电池组,以及一个USB微型B电缆。
要使用这个演示跟着一起,并让我有连接,电机屏蔽伺服1引脚连接到伺服电机。和一个销到直流马达,并M3和M4引脚连接到步进电机。值得注意的是,DC电池组需要控制直流电动机和步进电机是很重要的。直流电池组连接到电源引脚。需要连接在到期编程-ort和USB端上你已经安装MATLAB的PC电缆的微型B端。有关如何进行连接的详细说明,请点击此链接。
现在,我们已经做了一切必要的连接,让我们一起去MATLAB,看看我们如何能够控制电机。对于这一点,我写了一个剧本,我要告诉。此脚本中的Arduino的功能是建立在断开第一输入提到的COM端口上和由于连接。此功能还提供了需要纳入Arduino的服务器代码库,以MATLAB指令。当我在MATLAB命令窗口中执行此,MATLAB创建代表它连接到物理对象的对象。
附加功能然后可以操作对象,创建连接到电机屏蔽。在命令窗口上执行命令和运行MATLAB脚本具有相同的效果。在接下来的视频中,我将使用按钮在执行完当前部分后转到下一段代码。
MATLAB每次连接到一个新的物理对象时,都会在工作空间中创建一个新对象。在这种情况下,电机屏蔽。在这段代码中,伺服和右定位功能是我们需要注意的。伺服功能可以让你从MATLAB与伺服电机通信,伺服电机连接在第二个输入端提到的端口号上。正确的位置功能允许您命令伺服电机移动到提到的位置。这里,我用一个4循环来将电机从0到180度来回移动5次。我已经把一个轮子的图像附加到伺服电机上,以显示它的动作。
在电源线的下一节中,步进器功能将帮助我们建立与连接在2端口上的步进器电机的连接。这个函数的第三个输入指定步进电机每转一圈必须走多少步。Move函数命令步进电机移动第二个输入中提到的步骤数。让我们看看MATLAB是否能让芭蕾舞者随着它的曲调起舞。
要与MATLAB中提供的最后一种电机进行通信,可以使用直流电机函数。stop和start注释的作用与名称的含义完全相同。记住,这些功能只能在提到电机的速度后才能使用。电机的速度必须提到作为一个百分比值的最大速度的电机。这里的催眠盘显示了直流电机的工作。
至此,我们已经了解了如何使用MATLAB控制电机,以及Arduino的支持包。万博1manbetx