新闻中心

RC伺服电机FPGA

发布时间:2023-12-24 15:55:16   来源:博亿堂娱乐官方网站

  ”)由一个电机,一些电子设备和一组装在一个小盒子中的齿轮组成。单轴从伺服器出来。您可以终究靠向伺服器发送脉冲来准确操控轴的旋转视点。轴旋转视点限制为大约270度(它不能旋转一整圈,而只能旋转3/4圈)。

  白线上的PWM操控脉冲长度需求在1ms到2ms之间。1.5ms的脉冲使轴在其旋转规模的中心旋转。即便不需求更改视点方位,也需求定时发送新脉冲(每10到20ms),不然伺服将中止测验坚持该脉冲。

  让咱们以8位分辨率(256步,从0到255)操控一个伺服器。这在某种程度上预示着咱们需求发生一个1ms(0)到2ms(255)的脉冲,分辨率为1ms / 256 = 3.9µs。分钟运用25MHz时钟(周期为40ns),第一步是对时钟进行分频,以发生周期的“滴答声”,使其尽可能挨近3.9µs。

  运用“ ClkTick”,咱们实例化一个12位计数器,该计数器在每个滴答处递加。

  每个滴答继续3.9µs,因而256个滴答继续1ms,12位计数器“ PulseCount”每16ms翻转一次。正是咱们应该定时发生新的脉冲。发生PWM脉冲当“ PulseCount”等于0时,咱们开端每个脉冲。当“ PulseCount”在256和511之间时,咱们完毕每个脉冲。这将在1ms和2ms之间发生脉冲。假定“ RCServo_position”是8位方位值(从0到255),咱们在其前面衔接一个“ 0001”以创立一个规模为256 ot 511的12位值。最终,咱们将这12位与“ PulseCount”作比较以发生脉冲。