舵机控制器、舵机控制方法以及控制系统技术方案

技术编号:8655526 阅读:179 留言:0更新日期:2013-05-01 23:07
本发明专利技术涉及自动控制技术领域,尤其涉及一种可以同时对多个舵机进行控制的舵机控制器、舵机控制方法以及控制系统。所述舵机控制器包括输入输出单元用于接收至少一舵机的电位器所传送的电位;模数转换单元用于对每一所述电位进行采样,分别获得相应舵机的电机当前转过的角度;中央处理单元用于根据所获得的电机当前转过的角度,通过电机控制算法获取相应电机需要的驱动信号;所述输入输出单元进一步与所述中央处理单元相连,用于将所述驱动信号传送至相应的电机,控制此电机转动,从而驱动相应的舵机达到设定位置。本发明专利技术中舵机控制器同时驱动N个电机来实现舵机的功能,大大简化了多个舵机控制系统的复杂度。

【技术实现步骤摘要】

本专利技术涉及自动控制
,尤其涉及一种可以同时对多个舵机进行控制的舵机控制器、舵机控制方法以及控制系统
技术介绍
舵机在航模、车模、船模以及机器人等领域有广泛的应用。舵机的工作原理就是控制一个电机,让它转过设定的角度然后停在这个位置。目前舵机作为单独的一个控制系统存在,控制端一般通过PWM (Pulse Width Modulation,脉冲宽度调制)控制协议对其进行控制。参考附图1,现有技术中的舵机结构示意图,舵机可以分为几部分转速控制模块11、电机12、减速齿轮13、转动力臂14和电位器15。转速控制模块11分别与电机12以及电位器15相连,根据外部输入的P丽信号计算出目标角度,并接收电位器15的反馈值来确定当前角度,然后根据目标角度和反馈值这两个数值计算出误差信号,再根据误差信号产生电机12的驱动信号。电机12进一步与减速齿轮13相连,其转速快慢由转速控制模块11输入的驱动信号控制。电机12可以为直流或交流电机。减速齿轮13进一步与转动力臂14相连,用于将电机12的快速转动转换为相应的角度。比如减速齿轮13比为400:1,则意味着电机12转过400圈,经过减速齿轮13后转动力臂14转I圈,对应360度。转动力臂14进一步与电位器15相连,转动力臂14是一个传动装置,可以带动负载转到设定的角度。电位器15是一个反馈装置,转动力臂14在转动的同时会在电位器15上滑动产生不同的电压值,电位器15将所产生的电压值反馈给转速控制模块11。舵机的转速控制模块对转速的控制可以参考附图2。将外部输入的PWM信号进行目标值计算;将计算出目标角度以及接收到的电位器反馈值输入比较器;通过比较器比较后由电机驱动产生模块产生电机驱动信号。按照舵机的控制方式,舵机可以分为模拟舵机和数字舵机两种。这两种舵机的主要区别在比较器和电机驱动产生模块。模拟舵机主要是用模拟电路的方式来实现电位器和设定位置的电位比较,然后产生控制信号来让电机转动;数字舵机则将电位器反馈的电压量经过模数转换器(ADC)采样为数字信号后对其进行处理,用一些算法来计算出电机的控制信号让电机转动以达到设定位置。通常一个大的控制系统里面会有多个舵机,每个舵机以单独的系统形式存在,舵机控制器可以通过PWM信号对多个舵机进行控制,如图3所示现有技术中一个舵机控制器对N个舵机进行控制的系统框图。但是现有技术的不足之处在于舵机包括转速控制模块、电机、减速齿轮、转动力臂以及电位器,结构复杂;存在多个舵机时,每个舵机以单独的系统形式存在,增加了系统成本和系统复杂度。因此需要一种新的舵机控制系统,可以简化舵机的结构,同时大大简化对多个舵机进行控制的系统的复杂度。
技术实现思路
本专利技术所要解决的技术问题是,提供一种舵机控制器、舵机控制方法以及控制系统,解决现有技术中舵机结构复杂;多个舵机中每个舵机以单独的系统形式存在,增加了系统成本和系统复杂度的问题。为了解决上述问题,本专利技术提供了一种舵机控制器,包括一输入输出单元、一模数转换单元以及一中央处理单元;所述输入输出单元用于接收至少一舵机的电位器所传送的电位;所述模数转换单元与所述输入输出单元相连,用于对每一所述电位进行采样,分别获得相应舵机的电机当前转过的角度;所述中央处理单元与所述模数转换单元相连,用于根据所获得的电机当前转过的角度,通过电机控制算法获取相应电机需要的驱动信号;所述输入输出单元进一步与所述中央处理单元相连,用于将所述驱动信号传送至相应的电机,控制此电机转动,从而驱动相应的舵机达到设定位置。进一步,所述输入输出单元采用分时复用的方式接收相应的电位,以及输出相应的电机驱动信号。进一步,所述输入输出单兀包括一输入选择模块、输出选择模块以及状态控制模块;所述输入选择模块与所述状态控制模块相连,用于根据所述状态控制模块产生的选择信号从所述输入输出单元接收的多个电位中选择相应的电位;所述模数转换单元与所述输入选择模块相连,用于对所述输入选择模块所选择的电位进行采样,获得相应电机当前转过的角度;所述输出选择模块分别与所述模数转换单元以及所述中央处理单元相连,用于根据所述模数转换单元获得的相应电机当前转过的角度进行输出选择,通过所述中央处理单元采样相应的电机控制算法产生驱动信号;所述状态控制模块进一步与所述输出选择模块相连,用于在所述输出选择模块产生驱动信号后,产生新的选择信号。所述中央处理单元进一步包括误差处理模块、驱动信号产生模块所述误差处理模块用于计算目标电位和电位器传送的实际电位的误差,并经过误差处理算法对误差进行处理;所述驱动信号产生模块与所述误差处理模块相连,用于根据处理后的误差、预先设定电机启动转速以及预先设定最大转速的对应关系,产生相应转速的驱动信号。为了解决上述问题,本专利技术还提供了一种舵机控制方法,包括如下步骤(I)接收至少一舵机的电位器所传送的电位;(2)采用分时复用的方式对每一所述电位进行采样,获得相应舵机的电机当前转过的角度;(3)根据所述电机当前转过的角度,通过电机控制算法获取所述电机需要的驱动信号;(4)将所述驱动信号传送至所述电机,控制所述电机转动以达到设定位置。步骤(2)进一步包括(21)产生一选择信号,所述选择信号对应一接收到的电位;(22)根据所述选择信号选择相应的电位;(23)对所选择的电位进行采样,获得相应电机当前转过的角度;步骤(3)之后进一步包括(31)在获取相应的驱动信号后,产生一新的选择信号,并返回执行步骤(22)。所述电机控制算法进一步采用(a)计算目标电位和电位器传送的实际电位的误差,并经过误差处理算法对误差进行处理;(b)预先设定电机启动转速和最大转速,根据处理后的误差、电机启动转速以及最大转速的对应关系,产生相应转速的驱动信号。为了解决上述问题,本专利技术还提供了一种舵机控制系统,包括一个舵机控制器、多个电位器以及多个电机,每一所述电位器分别与一电机相连,所述电位器根据所连接的电机转过的角度产生一电位;所述多个电位器进一步连接至所述舵机控制器,将产生的电位信号传送至所述舵机控制器;所述舵机控制器进一步与多个电机相连,根据电位器传送的电位信号生成相应的驱动信号,控制所连接的电机转动以驱动舵机达到设定位置。进一步,所述舵机控制器采用分时复用的方式对输入的所述多个电位器的电位进行采样,分别获得所述多个电机当前转过的角度,并通过电机控制算法获得所述多个电机需要的驱动信号。本专利技术的优点在于,通过本专利技术提供的舵机控制器,舵机控制器直接对N个电机进行控制,同时也接收N个电位器传送的电位,舵机控制器同时驱动N个电机来实现舵机的功能,本专利技术所述舵机控制器可通过专用的DSP/ASIC实现,也可通过软件实现,大大简化了多个舵机控制系统的复杂度。附图说明图1,现有技术中的舵机结构示意 图2,现有技术中舵机的转速控制模块对转速的控制架构 图3,现有技术中一个舵机控制器对N个舵机进行控制的系统框 图4,本专利技术舵机控制器一实施方式的架构 图5,本专利技术舵机控制器另一实施方式的架构 图6,本专利技术舵机控制系统一实施方式的架构 图7,本专利技术舵机控制方法的流 程 图8,本专利技术舵机控制方法中电机控制算法的流程 图9,本专利技术舵机控制方法中所选择的电机转速与电机启动转速、最大转速和误差的关系本文档来自技高网
...

【技术保护点】
一种舵机控制器,其特征在于,包括一输入输出单元、一模数转换单元以及一中央处理单元;?所述输入输出单元用于接收至少一舵机的电位器所传送的电位;?所述模数转换单元与所述输入输出单元相连,用于对每一所述电位进行采样,分别获得相应舵机的电机当前转过的角度;?所述中央处理单元与所述模数转换单元相连,用于根据所获得的电机当前转过的角度,通过电机控制算法获取相应电机需要的驱动信号;?所述输入输出单元进一步与所述中央处理单元相连,用于将所述驱动信号传送至相应的电机,控制此电机转动,从而驱动相应的舵机达到设定位置。

【技术特征摘要】
1.一种舵机控制器,其特征在于,包括一输入输出单元、一模数转换单元以及一中央处理单元;所述输入输出单元用于接收至少一舵机的电位器所传送的电位;所述模数转换单元与所述输入输出单元相连,用于对每一所述电位进行采样,分别获得相应舵机的电机当前转过的角度;所述中央处理单元与所述模数转换单元相连,用于根据所获得的电机当前转过的角度,通过电机控制算法获取相应电机需要的驱动信号;所述输入输出单元进一步与所述中央处理单元相连,用于将所述驱动信号传送至相应的电机,控制此电机转动,从而驱动相应的舵机达到设定位置。2.根据权利要求1所述的舵机控制器,其特征在于,所述输入输出单元采用分时复用的方式接收相应的电位,以及输出相应的电机驱动信号。3.根据权利要求2所述的舵机控制器,其特征在于,所述输入输出单元包括一输入选择模块、输出选择模块以及状态控制模块;所述输入选择模块与所述状态控制模块相连,用于根据所述状态控制模块产生的选择信号从所述输入输出单元接收的多个电位中选择相应的电位;所述模数转换单元与所述输入选择模块相连,用于对所述输入选择模块所选择的电位进行采样,获得相应电机当前转过的角度;所述输出选择模块分别与所述模数转换单元以及所述中央处理单元相连,用于根据所述模数转换单元获得的相应电机当前转过的角度进行输出选择,通过所述中央处理单元采样相应的电机控制算法产生驱动信号;所述状态控制模块进一步与所述输出选择模块相连,用于在所述输出选择模块产生驱动信号后,产生新的选择信号。4.根据权利要求1或3所述的舵机控制器,其特征在于,所述中央处理单元进一步包括误差处理模块、驱动信号产生模块:所述误差处理模块用于计算目标电位和电位器传送的实际电位的误差,并经过误差处理算法对误差进行处理;所述驱动信号产生模块与所述误差处理模块相连,用于根据处理后的误差、预先设定电机启动转...

【专利技术属性】
技术研发人员:乔俊杰顾正付陈建宋戈倪伟平
申请(专利权)人:上海云杉信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1