这个例子展示了如何使用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电阻器
试验板线
小案板(推荐)
如果您的Arduino板不是Arduino Mega 2560硬件,您将执行此任务。
在本任务中,您将为所支持的Arduino板配置模型。金宝app
1.在您的Simul金宝appink模型中,单击模拟>模型配置参数打开配置参数对话框。
2.选择硬件实现窗格中选择所需的Arduino硬件硬件板参数列表。不要更改任何其他设置。
3.点击好吧.
在这个任务中,你将把你的电机连接到Arduino板。伺服电机有三根线:电源线、接地线和信号线。按照下面的描述连接它们。
1.连接电源线(通常是红色的)到5V引脚。
2.将地线(通常为黑色)连接到接地引脚上。
3.将信号线(通常为橙色)连接到数字引脚4。欲了解更多信息,请参阅Arduino定时器相关块的引脚映射.
在这个任务中,您将使用一个内部源设置伺服电机轴的位置。轴的角度将在0和180度之间变化,向上和向下。
1.打开伺服控制模型。
2.注意到标准的伺服写块。该模块每0.01秒设置一次伺服电机轴的新角度。
3.在您的Simul金宝appink模型中,单击模拟>模型配置参数打开配置参数对话框。
4.选择硬件实现窗格中选择所需的Arduino硬件硬件板参数列表。不要更改任何其他设置。
5.在硬件选项卡中的金宝app模式部分中,选择机上运行然后点击构建、部署和启动.
6.当模型在Arduino板上开始运行时,观察电机轴位置在0到180度之间。
在这个任务中,您将使用电位器手动设置伺服电机轴的位置。将外部电位器端子连接到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度之间扫。
如果您在创建上面描述的模型时遇到困难,您可以使用伺服控制模型。
在这个任务中,您将创建一个模型,根据光电管检测到的光强度来设置伺服电机的位置。在黑暗的房间电机轴应定位为0度,而在明亮的房间电机轴应定位为180度。
使用光电管和电阻器代替任务4中使用的电位器。将光电池的一端连接到Arduino板上的5V引脚。接下来,将电阻的一端连接到板上的GND引脚。将光电管的另一端和电阻器连接在一起,然后连接到板上的模拟输入管脚0。
该模型将与Task 4中使用的模型类似。
尝试Arduino块库中的其他块。例如:
使用数字输入根据外部控制信号或信号来调节电机轴的位置。
使用标准的伺服读读取电机轴的位置,并将其与所需位置进行比较。