FPGA控制舵机转动

                                                         FPGA控制舵机转动

    硬件平台:DE2-70    

   软件平台:Quartus13.0

   编程语言:Verilog HDL

1.舵机的工作原理

       舵机接出来有三根线,一根红色的是电源线,一根棕色的是地线,还有一根橘黄色的是信号线。舵机的工作电压在4.8V到6V,给它接的电源不同,会影响舵机转动的速率以及舵机的输出力矩。我们的板子上面的供电是5V电压。

       舵机里面是一个步进电机和一个基准电路以及其他的一些部件,信号线进来不同的信号时会和基准电路进行比较,从而来决定舵机的转动方向。对于舵机的工作原理不需要知道很清楚,知道怎么控制就行了。

2.舵机的控制原理

       控制舵机旋转的角度就是控制脉冲的高电平时间,在一个周期为20ms的脉冲里面高电平持续的时间决定了舵机转动的角度,180度舵机对应关系如下:0.5ms--0度,1ms--45度,1.5ms--90度,2ms--135度,2.5ms--180度。具体对应关心还要自己在写程序中慢慢调试。

3.舵机的接线

 

        开发板上的GPIO口都可以作为信号端,通过给IO口写0写1来控制舵机

4.程序控制舵机转动

       

      通过对舵机的具体操作做了调整,舵机在13ms时对应的是90度。

      

      通过分频计数来截取一个20ms的周期脉冲,在这个周期的某一处开始给IO口高电平,根据要让舵机旋转的角度来确定什么时候来给IO口低电平,让后结束这个周期,重新

计数。

       

 

      通过状态机来让舵机进行不停的转动。在第一个状态让舵机转动0度,下一个状态让舵机转动90度,再下一个状态让舵机转动0度,这样舵机就转动起来了。

      舵机的控制原理主要是要抓住他是通过控制高电平持续的时间来控制舵机转动的角度的。

 

评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值