主要内容

使用Arduino硬件控制标准伺服电机

这个例子展示了如何使用Simulink®Support Pa金宝appckage金宝app for Arduino®Hardware来控制一个标准的伺服电机。

金宝app支持的硬件:

  • Arduino达芬奇

  • Arduino超级2560

  • Arduino兆理应

  • Arduino微

  • Arduino MKR1000

  • Arduino MKR WIFI 1010

  • Arduino MKR零

  • Arduino 3.0纳米

  • Arduino Uno

  • Arduino由于

  • Arduino Nano 33物联网

  • Arduino Nano 33 BLE Sense

这个示例的可用版本:

Arduino Mega 2560板:arduino_servocontrol_sweep

所提供的模型是为Arduino Mega 2560预先配置的,可以在“支持的硬件”一节中列出的任何单板上运行,如本示例的任务1中所述,通过改变模型配置参数对话框中的“硬件板”参数。金宝app

介绍

金宝appSimu金宝applink Support Package for Arduino Hardware可以在Arduino板上创建和运行Simulink模型。目标包括一个Simulink模块库,用于配置和访问Arduino传金宝app感器、执行器和通信接口。

在本例中,您将学习如何创建控制标准伺服电机的Simulink模型。金宝app在标准伺服电机中,轴的位置可以精确设置,通常在0到180度之间。伺服电机被用于许多工业,军事和消费应用和产品。下载188bet金宝搏

先决条件

在开始本示例之前,我们建议您完成入门Arduino硬件的例子。

所需的硬件

要运行此示例,您将需要以下硬件:

  • 金宝app支持Arduino电路板

  • USB电缆

  • 标准的伺服电机

  • 电位计

  • cd光电管

  • 10 kOhm电阻器

  • 试验板线

  • 小案板(推荐)

任务1 -为支持的Arduino硬件配金宝app置Simulink模型金宝app

如果您的Arduino板不是Arduino Mega 2560硬件,您将执行此任务。

在本任务中,您将为所支持的Arduino板配置模型。金宝app

1.在您的Simul金宝appink模型中,单击模拟>模型配置参数打开配置参数对话框。

2.选择硬件实现窗格中选择所需的Arduino硬件硬件板参数列表。不要更改任何其他设置。

3.点击好吧

任务2 -连接伺服电机到Arduino板

在这个任务中,你将把你的电机连接到Arduino板。伺服电机有三根线:电源线、接地线和信号线。按照下面的描述连接它们。

1.连接电源线(通常是红色的)到5V引脚。

2.将地线(通常为黑色)连接到接地引脚上。

3.将信号线(通常为橙色)连接到数字引脚4。欲了解更多信息,请参阅Arduino定时器相关块的引脚映射

任务3 -通过内部源设置伺服电机位置

在这个任务中,您将使用一个内部源设置伺服电机轴的位置。轴的角度将在0和180度之间变化,向上和向下。

1.打开伺服控制模型。

2.注意到标准的伺服写块。该模块每0.01秒设置一次伺服电机轴的新角度。

3.在您的Simul金宝appink模型中,单击模拟>模型配置参数打开配置参数对话框。

4.选择硬件实现窗格中选择所需的Arduino硬件硬件板参数列表。不要更改任何其他设置。

5.硬件选项卡中的金宝app模式部分中,选择机上运行然后点击构建、部署和启动

6.当模型在Arduino板上开始运行时,观察电机轴位置在0到180度之间。

任务4 -通过电位器控制伺服电机位置

在这个任务中,您将使用电位器手动设置伺服电机轴的位置。将外部电位器端子连接到Arduino板上的5V和GND引脚。连接中间端子到模拟输入引脚0。当你转动电位器时,它的电阻也会改变。因此,模拟输入引脚处的电压也会发生变化。你的任务是设置伺服电机角度与此电压成正比。

1.在MATLAB®中,选择HOME > New > Simulin金宝appk Model。

2.输入slLibraryBrowser在MATLAB®提示。这将打开Simulink库浏览金宝app器。

3.在Simuli金宝appnk库浏览器中,导航到金宝appSimu金宝applink支持包Arduino硬件> Common

4.拖动模拟输入块到模型中。双击该块并设置密码到0样品时间0.01秒。

5.拖动标准的伺服写块到模型中。双击该块并设置密码4。

6.连接模拟输入标准的伺服写块。

7.从Simu金宝applink数学运算库中,拖动获得块入模型,并把它放在连接的线上模拟输入标准的伺服写块。双击获得块,并设置其值为0.1760(最大伺服电机位移的角度除以模拟输入数字分辨率,即180/1023)。

8.在您的Simul金宝appink模型中,单击模拟>模型配置参数打开配置参数对话框。

9.选择硬件实现窗格中选择所需的Arduino硬件硬件板参数列表。不要更改任何其他设置。

10.点击好吧

11.硬件选项卡中的金宝app模式部分中,选择机上运行然后点击构建、部署和启动.Simu金宝applink模型现在将部署到Arduino硬件。

12.当模型在Arduino板上开始运行时,观察电机轴在0 - 180度之间扫。

如果您在创建上面描述的模型时遇到困难,您可以使用伺服控制模型。

任务5 -通过光电管控制伺服电机位置

在这个任务中,您将创建一个模型,根据光电管检测到的光强度来设置伺服电机的位置。在黑暗的房间电机轴应定位为0度,而在明亮的房间电机轴应定位为180度。

使用光电管和电阻器代替任务4中使用的电位器。将光电池的一端连接到Arduino板上的5V引脚。接下来,将电阻的一端连接到板上的GND引脚。将光电管的另一端和电阻器连接在一起,然后连接到板上的模拟输入管脚0。

该模型将与Task 4中使用的模型类似。

其他可以尝试的事情

尝试Arduino块库中的其他块。例如:

  • 使用数字输入根据外部控制信号或信号来调节电机轴的位置。

  • 使用标准的伺服读读取电机轴的位置,并将其与所需位置进行比较。