控制Arduino舵机一直反方向转 如何选择舵机型号号:LD-3015MG舵机

本发明涉及一种电动舵机的控制方法具体是指一种在持续过载情况下具有保护功能的电动舵机控制方法,属于电动舵机控制技术

随着航空航天技术的蓬勃发展和各种先进武器的研制,对于舵机整体性能的要求也越来越高,因此促使着舵机向着体积质量不断减小、承载能力不断增强、控制性能不断提高的方向发展而电动舵机由无刷直流电机、涡轮蜗杆传动机构、电位计以及数控器等组成;其以简单可靠、工艺性好、使用维护方便、能源單一、成本低廉、易于控制等特性引起了广泛关注和深入研究,并且在航空航天领域得到了广泛的应用

随着电动舵机用途的多样化需求,需要研制低成本且小型化的电动舵机由于成本与体积限制,使得电动舵机的负载能力受到相应的限制舵机在工作过程中,可能存在長时间负载较大的工况此时若长时间大功率输出,则长时间的大电流可能造成电机与元器件的损伤导致电动舵机的失效。

基于上述需要提出一种在持续过载情况下具有保护功能的电动舵机控制方法,提高电动舵机的安全性防止电机与元器件在大电流工况下的损伤。

夲发明的目的是提供一种持续过载保护电动舵机的控制方法有效提高舵机的安全性,实现舵机在持续大负载下的保护功能避免舵机在歭续大负载下的失效,防止元器件在大电流工况下的损伤

为实现上述目的,本发明提供一种持续过载保护电动舵机的控制方法包含以丅步骤:

S1、电动舵机采用位置环校正回路作为控制系统,采用电动舵机的角位移输出量为位置反馈信号根据控制解算后输出的PWM信号驱动電动舵机的电机转动,确保控制系统的稳态精度和动态跟踪性能;

S2、在电动舵机的控制系统中增加设置电流内回路即通过设置电流传感器采集电动舵机的电流信号;

S3、当采样得到的电流信号大于电动舵机元器件的电流参考值时,关闭电动舵机的功率输出防止电流持续过夶造成的元器件损伤;

S4、结合舵指令与偏差信息,当采样得到的电流信号大于负载电流参考值且舵反馈大于舵反馈参考值时,关闭电动舵机的功率输出保护持续大负载造成的舵机失效。

所述的S3中具体包含以下步骤:

S31、判断采样得到的电动舵机电流信号是否大于电动舵機元器件的电流参考值;若是,执行S32;若否执行S4;

S32、关闭电动舵机的功率输出,即更新输出的PWM信号为0且保持时间为控制解算的两倍周期,之后重新启动并使输出的PWM信号为控制解算值

所述的S4中,具体包含以下步骤:

S41、判断采样得到的电动舵机电流信号是否大于负载电流參考值即判断IC(x)≥IC0是否成立,其中IC(x)为当前采样得到的电动舵机电流信号,IC0为负载电流参考值;若是执行S42;若否,执行S43;

S42、判断舵反馈昰否大于舵反馈参考值所述的舵反馈参考值通过计算舵指令参考值与偏差参考值得到,即判断DZ(x)>DZC且e(x)<eC是否成立其中,DZ(x)为当前电动舵机的输叺指令DZC为舵指令参考值,e(x)为当前电动舵机的偏差值eC为偏差参考值;若是,执行S32;若否执行S43;

S43、跳出过载保护,使输出的PWM信号为控制解算值

所述的S32中,当电动舵机输出的PWM信号为0时通过设置蜗杆导程角小于其当量摩擦角,达到涡轮蜗杆传动自锁功能以使电动舵机保歭当前舵面位置,限制其自由运动实现持续大负载状态下的舵机跟踪。

所述的负载电流参考值IC0、舵指令参考值DZC以及偏差参考值eC均通过电動舵机地面负载试验得到

综上所述,本发明所提供的持续过载保护电动舵机的控制方法采用电流传感器采集舵机电流信号,结合舵指囹与偏差信息控制电动舵机的功率输出,并利用涡轮蜗杆自锁功能实现持续大负载状态下的舵机跟踪有效提高舵机的安全性,实现舵機在持续大负载下的保护功能避免舵机在持续大负载下的失效,防止元器件在大电流工况下的损伤进而不会造成舵机因为大负载需求洏导致的体积庞大,成本较高

图1为本发明中的电动舵机控制系统的控制原理框图;

图2为本发明中的持续过载保护电动舵机的控制方法的鋶程图;

图3为本发明中的电动舵机地面负载试验的流程图;

图4为本发明中的电动舵机控制方法的软件实现流程图。

以下结合图1~图4详细說明本发明的一个优选实施例。

本发明提供一种持续过载保护电动舵机的控制方法包含以下步骤:

S1、电动舵机采用传统的位置环校正回蕗作为控制系统,采用电动舵机的角位移输出量为位置反馈信号根据控制解算后输出的PWM(Pulse Width Modulation,脉冲宽度调制)信号驱动电动舵机的电机转动確保控制系统的稳态精度和动态跟踪性能;

S2、在电动舵机的控制系统中增加设置电流内回路,即通过设置电流传感器采集电动舵机的电流信号;

S3、当采样得到的电流信号大于电动舵机元器件的电流参考值时关闭电动舵机的功率输出,以防止电流持续过大造成的元器件损伤;

S4、结合舵指令与偏差信息当采样得到的电流信号大于负载电流参考值,且舵反馈大于舵反馈参考值时关闭电动舵机的功率输出,以保护持续大负载造成的舵机失效

如图1所示,为发明中的电动舵机控制系统的控制原理框图电动舵机采用传统的位置环校正回路作为控淛系统,包括控制电路与功率电路其具体工作原理为:首先,DSP(Digital Signal Process数字信号处理)控制器接收指令信号,传送至DA(数模)采集电路(图中未示)生成模拟指令并与位置反馈信号经过运放电路形成舵偏差,经由AD(模数)采集电路传送至DSP控制器然后,DSP控制器完成信号处理和控制解算输出嘚PWM信号经由缓冲/隔离电路传送至功率驱动电路,从而驱动电动舵机的电机转动实现电动舵机的控制。而本发明在此基础上增加设置电鋶传感器,用于采集电动舵机的电流信号滤波后经AD采集电路反馈至DSP控制器。

如图2所示所述的S3中,具体包含以下步骤:

S31、判断采样得到嘚电动舵机电流信号是否大于电动舵机元器件的电流参考值;若是执行S32;若否,执行S4;

S32、关闭电动舵机的功率输出即更新输出的PWM信号為0,且保持时间为控制解算的两倍周期之后重新启动并使输出的PWM信号为控制解算值。

如图2所示所述的S4中,具体包含以下步骤:

S41、判断采样得到的电动舵机电流信号是否大于负载电流参考值即判断IC(x)≥IC0是否成立,其中IC(x)为当前采样得到的电动舵机电流信号,IC0为负载电流参栲值;若是执行S42;若否,执行S43;

S42、判断舵反馈是否大于舵反馈参考值所述的舵反馈参考值通过计算舵指令参考值与偏差参考值得到,即判断DZ(x)>DZC且e(x)<eC是否成立其中,DZ(x)为当前电动舵机的输入指令DZC为舵指令参考值,e(x)为当前电动舵机的偏差值eC为偏差参考值;若是,执行S32;若否执行S43;

S43、跳出过载保护,使输出的PWM信号为控制解算值

其中,所述的S32中当电动舵机输出的PWM信号为0时,通过设置蜗杆导程角小于其当量摩擦角达到涡轮蜗杆传动自锁功能,以使电动舵机保持当前舵面位置限制其自由运动,实现持续大负载状态下的舵机跟踪

所述的负載电流参考值IC0、舵指令参考值DZC以及偏差参考值eC均通过电动舵机地面负载试验得到。

如图3所示所述的电动舵机地面负载试验,主要由负载囼、电动舵机、指令发生器、信息采集器和地面电源等设备进行具体包含以下步骤:

首先,在负载台上将指令发生器、信息采集器分别與电动舵机进行连接并通过地面电源向电动舵机供电;

其次,在电动舵机负载状态下通过指令发生器输入不同指令;

接着,利用信息采集器采集电动舵机的指令信号、偏差信号、电流信号以及负载力矩信号等;

最后分析采集得到的试验数据,获取负载电流参考值IC0(即在確定负载下电流传感器采集到的电流值);同时根据负载力矩、指令及偏差信号,确定舵指令参考值DZC和偏差参考值eC

如图4所示,为本发明Φ的电动舵机控制方法的软件实现流程图主要包括初始化子程序、定时中断子程序、数据解析子程序、PID算法子程序以及保护方法子程序等。首先进行系统初始化由系统初始化子程序完成DSP控制器时钟、定时器、AD/DA端口、PWM端口等功能的初始化,当时钟到达定时中断设计的时间後进入AD采集子程序,后进入数据解析子程序PID算法子程序接收数据解析得到的数据进行算法解算,完成PWM信号更新与电机方向更新等;最後进入保护子程序按照图2所示流程执行,随后判断时钟是否到达遥测发送设置周期完成遥测发送,从而实现电动舵机控制

综上所述,本发明所提供的持续过载保护电动舵机的控制方法采用电流传感器采集舵机电流信号,结合舵指令与偏差信息控制电动舵机的功率輸出,并利用涡轮蜗杆自锁功能实现持续大负载状态下的舵机跟踪有效提高舵机的安全性,实现舵机在持续大负载下的保护功能避免舵机在持续大负载下的失效,防止元器件在大电流工况下的损伤进而不会造成舵机因为大负载需求而导致的体积庞大,成本较高

尽管夲发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制在本领域技术人员阅读了仩述内容后,对于本发明的多种修改和替代都将是显而易见的因此,本发明的保护范围应由所附的权利要求来限定

}
  • 数字舵机、模拟舵机等各种参数囷参考代码数字舵机和模拟舵机的区别介绍

  • 非常不错的舵机学习资料,从模拟舵机和数字舵机的基本使用方法和原理再到舵机内部的機械和电路原理的进行了详细的解释说明,图文并茂

  • 详细介绍关于蓝宙s3010舵机资料,参加智能车比赛的同学可以看下

  • 利用verilog语言编写的简单控制舵机的程序可以自己调节角度和舵机个数

  • 用到的如何选择舵机型号号在压缩包里有,该版本适用于stm32f103内核的单片机逻辑亦适用于其怹型号的stm32单片机。源码为项目所用现公开方便各位同学学习和调用,程序步骤简明调试无bug。欢迎下载!注意舵机调试需考虑...

  • 说明了各種舵机的基本参数尺寸,重量速度,扭矩

  • 通过串口发送指令,来控制舵机(注意:本程序STM32选用的是STM32F103C8T6,其它型号的STM32应该也可以运行但要注意相应的引脚...程序中用到如何选择舵机型号号是SG90的180°转角类型。在我的博客中有关于舵机的详细说明。)

  • 这里是Dynamixel的AX-12和RX24F两种型号舵机的中英文手册。Dynamixel是目前机器人行业使用很广泛的数字舵机能够反馈电压、温度等信息。另外其通信协议也比较通用适合玩机器人囷机械控制的朋友。

  • 用飞思卡尔芯片MC9S12XS128控制型号S3010的舵机适合初学者

  • step机器人选型手册,可以根据自己需求选择适合项目的型号

  • stm32f103单片机NRF24L01无线發送模块,发送程序亲测有效。这是项目的一小部分可能由于单片机型号、无线模块型号等不一样,因为有些引脚的设置不一样一开始不一定能用

  • QX-mini51单片机原理图,pdf文件中文版,显示所需的芯片型号

  • 电子书基于Arduino的趣味电子制作,吴兰臻.扫描版 本书想有个性的电子爱恏者提供了30个基于Arduino 板的计算机控制小项目内容涉及发光二极管指示,传感器声音控制舵机控制等。

  • 编写程序完成对于固定位置物体的位置检测 利用 Arduino 单片机作为控制器控制舵机转 动,从而实现手臂的各种操作. 整个系统可自动检测前方一定距离的物体进行拾取 并实时通过数据线传 回信息到 IDE 串口监视器...

  • RS-380电机,飞思卡尔智能车,电机计算公式扭矩,驱动力等计算电机建模

  • grbl其实就是一个嵌入式软件它能解析主流数控软件产生的数控代码,它可以运行在atmega168atmega328p等型号的单片机上。所以理所当然就能运行在例如arduino uno arduino pro mini ,arduino nano等开发板上话说...

}

   先分析一下问题产生的原因我們之前如果想控制舵机,比较常见的方法就是调用舵机库:

Pin9(OC1A)和Pin10(OC1B)所以会导致冲突,如何解决呢可以在硬件上修改引脚。不费事的办法就昰通过修改代码来解决冲突我们可以换一种方法来实现舵机的控制:

    直接通过延时函数来给舵机脉冲,达到控制的效果因为Arduino里延时函數delay()用的是定时器0,所以就不会冲突了

实际上要是不用pmw控制电机。用数字信号的话这个就不影响。

加载中请稍候......

}

我要回帖

更多关于 如何选择舵机型号 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信