此示例显示如何使用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电阻
试验板线
小案板(推荐)
如果您的Arduino Board不是Arduino Mega 2560硬件,您将执行此任务。
在本任务中,您将为所支持的Arduino板配置模型。金宝app
1。在Simulin金宝appk模型中,单击仿真>模型配置参数打开配置参数对话框。
2。选择硬件实现窗格并从中选择所需的Arduino硬件硬件板参数列表。请勿更改任何其他设置。
3.点击好吧。
在这个任务中,你将把你的电机连接到Arduino板。伺服电机有三根线:电源线、地线和信号线。按照下面的描述连接它们。
1。将电源线(通常为红色)连接到5V引脚上。
2。将接地线(通常是黑色)连接到地销。
3.将信号线(通常是橙色)连接到数字引脚4.有关详细信息,请参阅Arduino定时器依赖块引脚映射。
在本任务中,您将使用内部源设置伺服电机轴的位置。轴的角度将在0和180度之间变化,向上和向下。
1。打开伺服控制模型。
2。通知标准伺服写入堵塞。该块每隔0.01秒设置伺服电机轴的新角度。
3.在Simulin金宝appk模型中,单击仿真>模型配置参数打开配置参数对话框。
4.选择硬件实现窗格并从中选择所需的Arduino硬件硬件板参数列表。请勿更改任何其他设置。
5。在Simulin金宝appk模型中,单击部署到硬件按钮。
6。当模型在Arduino板上开始运行时,观察电机轴位置在0 - 180度之间扫过。
在此任务中,您将使用电位器手动设置伺服电机轴的位置。将外部电位器端子连接到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度之间的电机轴。
如果您在创建上面描述的模型时遇到困难,您可以使用伺服控制模型。
在此任务中,您将创建一个模型,该模型根据光电池检测到的光强度设置伺服电机的位置。在暗室中,电机轴应定位在0度,而在明亮的房间,它应定位在180度。
使用光电池和电阻器代替任务中使用的电位器4.将光电池的一端连接到Arduino板上的5V引脚。接下来,将电阻的一端连接到电路板上的GND引脚。将光电池和电阻的另一端连接在一起,然后连接到板上的模拟输入引脚0。
该模型将类似于任务4中使用的模型。
尝试Arduino块库中的其他块。例如:
使用数字输入块调整电机轴的位置取决于外部控制信号或信号。
使用标准的伺服读块读取电机轴位置并将其与所需位置进行比较。
此示例为您展示了如何使用Simulink支持包来控制Arduino硬件金宝app来控制标金宝app准伺服电机。在这个例子中,您了解到:
标准伺服写入块允许您设置伺服电机轴位置,通常在0到180度的范围内。
模拟输入块测量施加到Arduino模拟输入引脚的电压。各种传感器可以连接到模拟销。