主要内容

伺服控制

此示例显示如何使用Simulink支持包进行Arduino®金宝app硬件来控金宝app制标准伺服电机。

金宝app支持的硬件:

  • arduino leonardo

  • Arduino超级2560

  • Arduino Mega Adk.

  • Arduino Micro.

  • Arduino MKR1000

  • Arduino MKR WiFi 1010

  • Arduino MKR零

  • Arduino 3.0纳米

  • Arduino Uno.

  • Arduino到期

  • Arduino Nano 33 IoT

  • Arduino Nano 33 BLE Sense

这个例子的可用版本:

Arduino Mega 2560董事会:arduino_servocontrol_sweep

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

介绍

金宝appSimu金宝applink支持包用于Arduino硬件,您可以在Arduino Board上创建和运行Simulink®模型。该目标包括用于配置和访问Arduino传感器,执行器和通信接口的S金宝appimulink块库。

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

先决条件

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

所需的硬件

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

  • 金宝app支持Arduino电路板

  • USB电缆

  • 标准的伺服电机

  • 电位计

  • cd光电管

  • 10个kohm电阻

  • 试验板线

  • 小案板(推荐)

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

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

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

1。在Simulin金宝appk模型中,单击仿真>模型配置参数打开配置参数对话框。

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

3.点击好吧

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

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

1。将电源线(通常为红色)连接到5V引脚上。

2。将接地线(通常是黑色)连接到地销。

3.将信号线(通常是橙色)连接到数字引脚4.有关详细信息,请参阅Arduino定时器依赖块引脚映射

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

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

1。打开伺服控制模型。

2。通知标准伺服写入堵塞。该块每隔0.01秒设置伺服电机轴的新角度。

3.在Simulin金宝appk模型中,单击仿真>模型配置参数打开配置参数对话框。

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

5。在Simulin金宝appk模型中,单击部署到硬件按钮。

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

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

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

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

2。进入SllaryBrowser.在Matlab®提示符。这将打开Simulink库浏览金宝app器。

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

4.拖着模拟输入块进入模型。双击块并设置PIN码到0,然后采样时间到0.01秒。

5。拖着标准伺服写入块进入模型。双击块并设置PIN码到4。

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

7。从Simu金宝applink Math操作库中,拖动获得将其阻塞到模型中,并将其放到连接模拟输入标准伺服写入堵塞。双击获得块并设置其值为0.1760(最大伺服电机位移度除以模拟输入数字分辨率即180/1023)。

8。在Simulin金宝appk模型中,单击仿真>模型配置参数打开配置参数对话框。

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

10.点击好吧

11.在Simulin金宝appk模型中,单击部署到硬件按钮。模型现在将部署到Arduino硬件上。

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

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

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

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

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

该模型将类似于任务4中使用的模型。

其他可以尝试的事情

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

  • 使用数字输入块调整电机轴的位置取决于外部控制信号或信号。

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

总结

此示例为您展示了如何使用Simulink支持包来控制Arduino硬件金宝app来控制标金宝app准伺服电机。在这个例子中,您了解到:

  • 标准伺服写入块允许您设置伺服电机轴位置,通常在0到180度的范围内。

  • 模拟输入块测量施加到Arduino模拟输入引脚的电压。各种传感器可以连接到模拟销。