主要内容

连续伺服写

设定连续旋转伺服电机的方向和速度

  • 图书馆:
  • 金宝app针对Ar金宝appduino硬件/通用的Simulink支持包

  • Arduino连续伺服写入图标

描述

这个连续伺服写块根据发送到Arduino上块的输入值设置连续旋转伺服电机的方向和速度®硬件销。

某些电机的特性导致它们即使在块输入被激活时也会继续旋转0.您可以通过实验找到停止电机的偏移值。

使用Arduino Mega 2560硬件,当您的模型在硬件上运行时,您可以使用外部模式确定偏移量。有关更多详细信息,请参阅调整和监视在硬件上运行的模型.

笔记

如果你使用连续伺服写沿着街道走串行接收串行传输Simulink中的块金宝app®模型,使用较长的采样时间以避免溢出。

每个服务器允许的最大伺服块数金宝app模型

伺服块的数量,标准伺服读数,标准伺服写入,连续伺服写,您可以在Simulink模型中使用,具体取金宝app决于Arduino硬件板上的计时器数量。Arduino硬件板上的每个计时器最多可支持12个伺服块。金宝app

例如,考虑ARDUION-MEGA 2560/ADK板。每个Simulink模型可以使用的伺服块的最大数目是48。如果Simulink模型使用48个伺服块的总数,并且板具有5个定时器,则定时器5支持第一组12(1到12)伺金宝app服块。同样,定时器1支持下一组12(13-24)。伺服块,定时器3支持下一组12(25-36)个伺服块,最后是定时器金宝app4.金宝app支持最后一组12(37-48)伺服块。

伺服块分组如下:

  • 第1组:伺服块1至12

  • 第2组:伺服块13至24

  • 第三组:伺服模块25至36

  • 第四组:伺服块37至48

  • 第五组:伺服块49至60

这个表显示了如何根据您正在使用的Arduino板将计时器分配给Servo块。它还提供了每个Simulink模型可以使用的Servo块的最大数量。金宝app

Arduino板型 计时器 每个Simulink模型的最大伺服块数金宝app
Uno,Nano 3.0 1. 第1组
Mega 2560/ADK 1. 第2组
3. 第三组
4. 第四组
5. 第1组
莱昂纳多,机器人控制板,机器人电机板,微型 1. 第1组
MKR 1000,MKR Wifi 1010,MKR零 TC4 第1组
纳米33物联网 TC4 第1组
由于 TC3_CH0 第1组
TC4_CH1 第2组
TC5_CH2 第三组
TC2_CH2 第四组
TC0_CH0 第五组

港口

输入

全部展开

发送到输入端口块的值确定与Arduino硬件板接口的连续旋转伺服电机的转速和旋转方向。例如:

  • 发送-90对块的旋转会在一个方向上产生最大的旋转速率。

  • 发送90对块的旋转会产生相反方向的最大旋转速率。

  • 发送0到块停止伺服电机。

  • 发送超出范围的值,例如-95300,与分别发送最小或最大输入值的效果相同。

块输入端口继承上游块的数据类型,并在内部将其转换为uint8抵消90.

数据类型:uint8

参数

全部展开

指定连接连续旋转伺服电机输入信号的Arduino硬件板引脚编号。

笔记

不要在Simulink模型中将相同的引脚编号分配给多个块。金宝app

有关如何分配管脚或查看管脚的详细信息,请参见连续伺服写布洛克,见Arduino定时器相关块的引脚映射.

单击此按钮可查看与所选Arduino硬件板关联的管脚映射表。

介绍了R2012a