有个朋友问我一个远程控制的云台的方案。通过电位器的旋转来改变远程云台的舵机的角度。通道4个就行。
这个方案其实核心就在远程的传输问题,一般远程传输我们都只能用4G的DTU,或者普通的433M的数传。无论那种都只能传输数字信号做透传。
那我们就需要把电位器的模拟信号转换成数字信号才行。借鉴我们无人机,无人车的标准传输方法。我们把电位器ADC先转成PWM。因为PWM是标准的控制信号了。但是PWM也属于模拟信号的范畴,它是不能直接接到数传的。所以需要进一步吧PWM转成SBUS的数字信号。但sbus也不能直接接到数传上,因为其物理电平并非UART能识别到,而且波特率并非标准的常用波特率,帧率也太快,在普通的数传上根本就传不过去,另外也没有校验的机制。所以要增加sbus转uart/RS232/RS485的模块。然后才能接到DTU或者普通数传。如果是接DTU,建议选sbus转RS485,因为一般RS485的DTU的性能比较好,而且也非常多的可以选择。如果你接的是普通的433,或者2.4G的数传,那就要看它有的是什么接口,反正如果有485的接口,那就选485的模块,比较485是工业总线,抗干扰性能好很多。然后就是调参数了,把sbus转rs485的模块的帧率调到你DTU能承受的范围,不然就会发生堵塞,传输不了。到此控制端就算完事了。
远程端其实就是一个反过程。DTU-》485转sbus->sbus转pwm。道理一样。如下图所示。
上面就是一个完整的方案了。也是适合第三方集成公司的最优方案。很多都是现成有的通用的模块。某宝上直接就可以买。人家各种参数也帮你想好了,拿来直接用,省事,省心,稳定,就像积木一样搭就可以了。
当然如果你时间足够,而且你的研发很牛逼,那可以按自己的想来。我上面的方案是考虑没一个都是用标准的信号,标准的协议,这样扩展起来方便。如果你自己定制的那扩展性和稳定性也就没保障了。
以上的方案我们客户已经采纳,一个月不到就量产了。一句话,花钱能搞定的事,就用钱来解决,我们的时间宝贵!