The invention relates to a digital steering gear control method with multi-signal input, including bootloader start-up, APP start-up and main control initialization, judging whether to input serial bus signal, receiving and decoding serial data, judging whether to input PWM signal, receiving and decoding PWM signal, judging whether to input PPM signal, and judging whether to input PPM signal. If so, the PPM signal is received and decoded; the decoded data is loaded into the RAM area or EEPROM area; the PID algorithm is executed and the action instructions are executed. The invention supports a variety of signal inputs of the steering gear, has good versatility and adaptability, separates configuration parameters from operation parameters, writes and reads the states of the steering gear through operation parameter table, decodes the data independently and does not conflict with the motion algorithm, parses the data with a ring pointer, and interrupts the data to obtain the data, thus timing the period is fixed. The real-time and accuracy of data processing can be guaranteed by processing data, and the double closed-loop PID algorithm can meet the speed and position control of the steering gear, and the positioning is accurate.
【技术实现步骤摘要】
一种支持多信号输入的数字舵机控制方法
本专利技术涉及数字舵机控制领域,具体的说是一种支持多信号输入的数字舵机控制方法。
技术介绍
舵机是一种位置伺服驱动器,广泛应用于机器人关节、模型等领域,传统的模拟舵机或数字舵机采用PWM信号作为激励信号,其中模拟舵机一般接收50hz,脉宽为500us-2500us的信号,数字舵机一般接收300hz,脉宽为500us-2500us的信号,随着微电子技术的发展,出现了总线电机,能够使用串口总线、CAN总线、IIC总线等总线协议控制舵机运动,具有布线方便,可编程等优点,但价格较高,一般应用于高端机器人领域。无论是模拟舵机、数字舵机还是总线舵机,所采用的信号传输方式是单一化的,而随着近年来模型发展,穿越无人机的流行,一体化程度更高,更小型的PPM接收机被广泛应用,但由PPM信号控制的舵机尚未面向市场,需要一种能够支持多种信号输入,满足多种条件工作的舵机,这将大大减少更换舵机的成本和增加舵机产品的扩展性能。深圳市优必选科技有限公司申请的专利技术专利《一种机器人单总线模块化数字舵机控制装置及控制方法》,公开号为CN103750505A,公开日为20140430,公开了一种单总线舵机控制方法,包括从总线接收来自控制板的控制信息,并通过温度和电流检测限制舵机电机的输出以保护电机,属于总线舵机的常用控制方法,但未提及如何处理其他通用信号输入,产品只能在自家控制器系统下使用,局限性较大。
技术实现思路
本专利技术所要解决的技术问题在于提出了一种支持多信号输入的数字舵机控制方法,能够使用多种信号对舵机进行控制。一种支持多信号输入的数字舵机控制方 ...
【技术保护点】
1.一种支持多信号输入的数字舵机控制方法,包括数据解码与指令执行,其特征在于,包括步骤:S1)bootloader启动;S2)APP启动,主控初始化;S3)判断是否输入串口总线信号,若是进行串口数据接收并解码;S4)判断是否输入PWM信号,若是进行PWM信号接收并解码;S5)判断是否输入PPM信号,若是进行PPM信号接收并解码;S6)将解码数据加载到RAM区或EEPROM区;S7)执行PID算法,执行动作指令。
【技术特征摘要】
1.一种支持多信号输入的数字舵机控制方法,包括数据解码与指令执行,其特征在于,包括步骤:S1)bootloader启动;S2)APP启动,主控初始化;S3)判断是否输入串口总线信号,若是进行串口数据接收并解码;S4)判断是否输入PWM信号,若是进行PWM信号接收并解码;S5)判断是否输入PPM信号,若是进行PPM信号接收并解码;S6)将解码数据加载到RAM区或EEPROM区;S7)执行PID算法,执行动作指令。2.根据权利要求1所述的一种支持多信号输入的数字舵机控制方法,其特征在于,所述步骤S2)包括:S21)系统时钟初始化;S22)看门狗初始化;S23)串口初始化;S24)定时器初始化;S25)ADC初始化;S26)运行参数初始化。3.根据权利要求1所述的一种支持多信号输入的数字舵机控制方法,其特征在于,所述步骤S3)通过串口接收中断接收并处理总线数据,包括:S31)串口中断接收总线数据并存入待处理数据数组,数组尾指针tail表示已接收的数据长度;S32)判断是否到达数据处理周期,若是,则进入步骤S33),若否,返回步骤S31);S33)判断数组尾指针tail是否大于等于数组头指针head,若是,则进入步骤S34),若否,返回步骤S32);S34)判断是否包含帧头,请求是否为本机ID或广播ID,若是,则进入步骤S35),若否,则进入步骤S311);S35)接收数据并校验;S36)提取有效载荷;S37)判断是否为写命令,若是,则进入步骤S38),若否,则进入步骤S39);S38)根据命令要求将指令写入EEPROM区或RAM区;S39)指令为读命令,读取指定RAM区或EEPROM区数据;S310)发送应答数据;S311)处理数组头指针head,返回步骤S32)。4.根据权利要求1所述的一种支持多信号输入的数字舵机控制方法,其特征在于,所述步骤S4)通过16位定时器的两个通道检测PWM信号的上升沿与下降沿并计算频率和脉宽,包括:S41)记录第一个上升沿计数值C1N1;S42)记录第一个下降沿计数值C2N1,计算脉宽duty=C2N1-C1N1;S43)记录第二个上升沿计数值C1N2,计算频率freq=...
【专利技术属性】
技术研发人员:汪建文,
申请(专利权)人:芜湖懒人智能科技有限公司,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。