MG996R舵机控制
MG996R舵机控制说课讲解

M G996R舵机控制MG996R舵机控制方法红:+5v,棕:GND,黄:信号基于单片机的舵机控制方法具有简单、精度高、成本低、体积小的特点,并可根据不同的舵机数量加以灵活应用。
在机器人机电控制系统中,舵机控制效果是性能的重要影响因素。
舵机可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口。
舵机是一种位置伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。
其工作原理是:控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。
它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。
最后,电压差的正负输出到电机驱动芯片决定电机的正反转。
当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。
图1舵机的控制要求舵机的控制信号是PWM信号,利用占空比的变化改变舵机的位置。
一般舵机的控制要求如图1所示。
单片机实现舵机转角控制可以使用FPGA、模拟电路、单片机来产生舵机的控制信号,但FPGA成本高且电路复杂。
对于脉宽调制信号的脉宽变换,常用的一种方法是采用调制信号获取有源滤波后的直流电压,但是需要50Hz(周期是20ms)的信号,这对运放器件的选择有较高要求,从电路体积和功耗考虑也不易采用。
5mV以上的控制电压的变化就会引起舵机的抖动,对于机载的测控系统而言,电源和其他器件的信号噪声都远大于5mV,所以滤波电路的精度难以达到舵机的控制精度要求。
也可以用单片机作为舵机的控制单元,使PWM信号的脉冲宽度实现微秒级的变化,从而提高舵机的转角精度。
单片机完成控制算法,再将计算结果转化为PWM信号输出到舵机,由于单片机系统是一个数字系统,其控制信号的变化完全依靠硬件计数,所以受外界干扰较小,整个系统工作可靠。
单片机系统实现对舵机输出转角的控制,必须首先完成两个任务:首先是产生基本的PWM周期信号,本设计是产生20ms的周期信号;其次是脉宽的调整,即单片机模拟PWM信号的输出,并且调整占空比。
mg996r舵机控制板

mg996r舵机控制板章节一:引言(约200字)MG996R舵机是一种常见的模型舵机,具有较大的扭矩和精确的控制性能。
为了更好地控制该舵机,本文设计了一种MG996R舵机控制板。
本文将介绍该控制板的设计原理、硬件实现、软件编程以及实验结果,并分析其优缺点。
通过对MG996R舵机的控制,可以用于模型飞机、机器人等领域。
章节二:设计原理(约300字)MG996R舵机控制板的设计原理主要包括电路选型、电机驱动和通信接口。
该控制板采用STM32微控制器作为主控芯片,具有较高的计算能力和丰富的外设接口。
电路选型上,采用了稳压电源和升压电路,保证舵机工作的稳定性和可靠性。
电机驱动上,采用PWM信号控制舵机的转动角度,并通过H桥电路驱动舵机的旋转方向。
通信接口上,采用串口通信与外部设备进行数据交互。
章节三:硬件实现(约300字)MG996R舵机控制板的硬件实现主要包括主控芯片、电机驱动电路和通信模块。
主控芯片使用STM32F103C8T6,该芯片具有高性能和低功耗的特点。
电机驱动电路包括稳压电源、升压电路和H桥电路,稳压电源为舵机提供稳定的电压,升压电路为舵机提供较大的电流。
通信模块采用串口通信与其他设备进行数据传输。
通过这些硬件组件的配合,实现对MG996R 舵机的精确控制。
章节四:软件编程与实验结果(约200字)MG996R舵机控制板的软件编程主要包括舵机控制算法和通信协议的实现。
舵机控制算法采用PWM波控制舵机精确的旋转角度,通过改变PWM信号的占空比来控制舵机的转动。
通信协议采用串口通信的方式,实现与其他设备之间的双向数据传输。
在实验中,通过连接MG996R舵机并通过控制板进行控制,可以实现舵机的精确控制。
实验证明了该控制板的稳定性和可靠性。
总结(约100字)本文介绍了一种MG996R舵机控制板的设计原理、硬件实现、软件编程及实验结果。
通过对MG996R舵机的控制,可以广泛应用于模型飞机、机器人等领域。
mg996r舵机控制转角

mg996r舵机控制转角章节一:引言MG996R舵机是一种常用的舵机产品,其具有转角控制的功能,被广泛应用于机器人、航模、机械臂等领域。
舵机的转角控制是控制舵机运动的关键,对于实现精准的位置控制具有重要的意义。
本论文将介绍MG996R舵机转角控制的原理、方法和应用,为读者提供一种全面的了解与应用指导。
章节二:MG996R舵机的转角控制原理舵机的转角控制原理是通过向舵机发送PWM信号来控制舵机的转角。
MG996R舵机可以接收来自微控制器或遥控器等设备的PWM信号,并通过内部的电路控制舵机的转动角度。
PWM信号的脉宽决定了舵机的转向和转角大小,通过改变PWM信号的脉宽可以实现舵机的精确控制。
章节三:MG996R舵机转角控制的方法在MG996R舵机的转角控制中,可以采用以下几种方法实现精确的控制:1. 使用微控制器控制:将MG996R舵机与微控制器(如Arduino)连接,通过编程控制微控制器向舵机发送PWM信号,从而实现舵机的转角控制。
通过改变PWM信号的参数,如脉宽和周期,可以实现不同的转角控制效果。
2. 使用遥控器控制:将MG996R舵机连接到遥控器的信号输入端,通过操作遥控器上的按键来改变PWM信号的脉宽,从而实现舵机的转角控制。
这种方法适用于需要实时控制舵机转角的场合,如遥控车、遥控飞机等。
3. 使用PC软件控制:通过将MG996R舵机与计算机连接,并使用相应的控制软件,可以通过计算机的界面直接控制舵机的转角。
这种方法适用于需要精确控制舵机转角的应用,如机械臂、工业自动化等。
章节四:MG996R舵机转角控制的应用MG996R舵机的转角控制广泛应用于各种领域。
以下是几个常见的应用案例:1. 机器人控制:在机器人的关节部分安装MG996R舵机,并通过转角控制实现机器人的运动,如机器人手臂的抓取、身体的旋转等。
2. 航模控制:在航模中使用MG996R舵机控制飞机的舵面(如方向舵、升降舵),通过转角控制来改变飞机的飞行姿态,实现飞行动作的精准控制。
MG996R舵机控制

MG996R舵机控制方法红:+5v,棕:GND,黄:信号基于单片机的舵机控制方法具有简单、精度高、成本低、体积小的特点,并可根据不同的舵机数量加以灵活应用在机器人机电控制系统中,舵机控制效果是性能的重要影响因素。
舵机可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口。
舵机是一种位置伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。
其工作原理是:控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。
它内部有一个基准电路,产生周期为20ms,宽度为1.5ms 的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。
最后,电压差的正负输出到电机驱动芯片决定电机的正反转。
当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。
图1 舵机的控制要求舵机的控制信号是PWM信号,利用占空比的变化改变舵机的位置。
一般舵机的控制要求如图1 所示。
单片机实现舵机转角控制可以使用FPGA、模拟电路、单片机来产生舵机的控制信号,但FPGA成本高且电路复杂。
对于脉宽调制信号的脉宽变换,常用的一种方法是采用调制信号获取有源滤波后的直流电压,但是需要50Hz(周期是20ms)的信号,这对运放器件的选择有较高要求,从电路体积和功耗考虑也不易采用。
5mV以上的控制电压的变化就会引起舵机的抖动,对于机载的测控系统而言,电源和其他器件的信号噪声都远大于5mV,所以滤波电路的精度难以达到舵机的控制精度要求。
也可以用单片机作为舵机的控制单元,使PWM信号的脉冲宽度实现微秒级的变化,从而提高舵机的转角精度。
单片机完成控制算法,再将计算结果转化为PWM信号输出到舵机,由于单片机系统是一个数字系统,其控制信号的变化完全依靠硬件计数,所以受外界干扰较小,整个系统工作可靠。
单片机系统实现对舵机输出转角的控制,必须首先完成两个任务:首先是产生基本的PWM周期信号,本设计是产生20ms的周期信号;其次是脉宽的调整,即单片机模拟PWM信号的输出,并且调整占空比。
舵机怎么控制

舵机怎么控制舵机的控制是机器人控制中非常重要的一部分。
舵机可以通过向机器人的连接部件施加力矩,从而控制其运动和姿态。
本论文将分为四个章节,分别介绍舵机的工作原理、舵机的控制方式、舵机的应用和未来的趋势。
第一章:舵机的工作原理舵机是一种通过转动轴来控制输出角度的电动装置。
它由电机、减速器和控制电路组成。
当电机转动时,减速器将输出转矩传递给连接部件,使其移动到所需的位置。
舵机的工作原理基于反馈控制系统,其中控制电路通过传感器准确测量当前位置,并根据设定值产生控制信号,使舵机转动到精确的角度。
第二章:舵机的控制方式舵机的控制方式主要有两种:开环和闭环控制。
开环控制是指通过简单的控制信号来直接控制舵机。
这种控制方式简单易行,但可控性较差,难以精确控制舵机的输出角度。
闭环控制是指通过反馈信号来实时调整控制信号,使舵机精确转动到所需的位置。
闭环控制具有较高的控制精度,但也更加复杂,需要使用传感器来获取反馈信号。
第三章:舵机的应用舵机广泛应用于机器人、航空航天、航海、汽车和工业自动化等领域。
在机器人领域,舵机用于控制机器人的关节运动,使其具备更加精确和灵活的动作能力。
在航空航天领域,舵机用于控制飞行器的姿态和稳定性,确保飞行器在空中的平稳飞行。
在航海领域,舵机用于控制船舶的航向,使船舶能够准确地按照预定航线行驶。
在汽车领域,舵机用于控制汽车的转向,使驾驶人能够轻松操作车辆。
在工业自动化领域,舵机用于控制机械臂和其他运动装置的运动,实现精确的运动控制。
第四章:舵机的未来趋势随着技术的发展,舵机的控制将更加精确和智能化。
传感器技术的不断进步将使得舵机能够获得更加准确的反馈信号。
此外,人工智能和机器学习算法的应用也将提高舵机的控制精度和适应性。
未来,舵机有望成为机器人控制系统中更加重要的一部分,为机器人带来更高的运动和操作能力。
总结:舵机是机器人控制中不可或缺的一部分。
本论文从舵机的工作原理、控制方式、应用和未来的趋势等四个方面进行了介绍。
舵机控制流程图演示教学

舵机控制流程图常规舵机控制流程图1.5ms脉宽)带动电位器柄旋舵机电路方框图0.5—2.5msDC马达舵机说明1,电机经过变速(减速)后连接到电位器柄旋转2,输入脉冲宽度为0.5—2.5ms,周期为3ms—20ms(数字舵机的脉冲周期因不同的客户使用的周期不同,常用为10ms;模拟舵机周期为20ms.)3,脉冲宽度,表示电位器转动的角度不同(即舵臂角度不同) 4,电机转速为14000/分钟,减速比为250:1,要求舵角转速为0.10-0.2S/60度(此部份与电机转速有关,程序方面需注意及时扫描电位器角度而给电机改变不同供电方式),扫描不及时易出现舵臂回抖现象.5,脉冲宽度不变的情况下,能锁住电机.6,堵转4秒钟后,电机进入低压供电(或PWM少占空比)工作模式,堵转一旦去除,电机供电进入正常模式.程序其它要求(因客户要求不同,需做不同类型的舵机)1,马达供电PWM(周期或占空比可调)2,电位器角度识别精度可调(1023分,255分,511分..)3,舵转动角度可调(-90 +90度)参考电路图:VR15KR1220C4104123J1CON3VDDS11G12S23G24D25D26D17D18U1UD4606GS11G12S23G24D25D26D17D18U2UD4606GVDDVDDVSS1P3.0/SCL2SDA/P3.13VPP/P3.24ADC8/P005ADC9/P016ADC10/P027ADC11/P038ADC12/P049ADC13/P0510ADC14/P0611ADC0/P1012ADC1/P1113ADC2/P1214ADC3/P1315ADC4/P1416ADC5/P1517ADC6/P1618ADC7/P1719VDD20U3SC51P5708SN+C210uin3G1o u t2U4XC6206-33+C310USinSin3.3V3.3VR3220KR4220K A-+MG1MOTOR SERVO R21KC1104o u t1o u t2o u t3o u t4o u t1o u t2o u t3o u t4mo ter正转1111反转111111STOP STOPSTOP 电机正转电机反转不良舵机现象:1,堵转保护人为堵转电机时,约3秒后电机进入低电流(即低压,占空比少)供电方式,用以降低电机损耗而保护舵机.堵转一旦去除,电机需立即进入正常供电方式.不良现象:A,无保护功能B,堵转去除后电机不能马上进入正常状态2,马达抖动轻微外力作用舵臂时,因电位器角度有此而有细微变化(如:0.02度)下,马达转动以校正角度差.不良现象:A,马达校正时力度过大在,是出现抖动现象.(如角度差与电机供电时间或PWM没有建立关系;全压供电方式)堵转保护流程图无刷舵机控制流程图。
舵机参数

TOWER PRO(辉盛)最新大扭力舵机MG996R (MG995升级产品)6v/11Kg辉盛新品,原MG995的升级产品,速度,拉力和精确度都有相应提高,是目前市场上性价比最高的大扭力舵机之一.本站推荐!适合50级-90级甲醇固定翼飞机以及26cc-50cc汽油固定翼飞机等模型.与MG946R相比,MG996R 速度快一些,但拉力稍小一些.技术参数:产品名称:TOWER PRO(辉盛)最新大扭力舵机MG996R (MG995升级产品)6v/11Kg 厂家编号:MG996R产品净重: 55g产品尺寸: 40.7*19.7*42.9mm产品拉力: 9.4kg/cm(4.8V), 11kg/cm(6V)反应速度: 0.17sec/60degree(4.8v) 0.14sec/60degree(6v)工作电压: 4.8-7.2V工作温度: 0℃-55℃齿轮形式: 金属齿轮工作死区: 5us (微秒)适合机型: 50级-90级甲醇固定翼机以及26cc-50cc汽油固定翼飞机等TOWER PRO(辉盛)最新大扭力标准金属齿舵机MG946R (MG945升级产品)6v/13Kg辉盛新品,原MG945的升级产品,速度,拉力和精确度都有相应提高,是目前市场上性价比最高的大扭力舵机之一.本站推荐!适合50级-90级甲醇固定翼飞机以及26cc-50cc汽油固定翼飞机等模型.技术参数:产品名称:TOWER PRO(辉盛)最新大扭力舵机MG946R (MG945升级产品)6v/13Kg 厂家编号:MG946R产品净重: 55g产品尺寸: 40.7*19.7*42.9mm产品拉力: 10.5kg/cm(4.8V),13kg/cm(6V)反应速度: 0.20sec/60degree(4.8v)0.17sec/60degree(6.0v)工作电压: 4.8-7.2V工作温度: 0℃-55℃齿轮形式: 金属齿轮工作死区: 5us (微秒)适合机型: 50级-90级甲醇固定翼机以及26cc-50cc汽油固定翼飞机等[902-0003-001] DYNAMIXEL AX-12A■注意** 为了强化内部结构,外部形态部分变更(AX-12A Gear Set/SKU No. 902-0087-001),和AX-12+(SKU No. 903-0087-000)不能互换。
舵机控制方法

舵机控制方法舵机控制方法的论文第一章:绪论(约200字)1.1 研究背景随着科技的飞速发展,舵机作为一种用于精确控制角度的装置,在机器人、自动化系统以及模型控制等领域中得到广泛应用。
舵机的控制方法对于获得稳定、精确的角度控制具有重要意义。
1.2 研究意义本章将介绍舵机的基本概念和工作原理,解析舵机控制方法的重要性和意义,并概述后续章节的内容。
第二章:舵机控制方法的原理与模型(约300字)2.1 舵机控制方法的基本原理首先介绍舵机是如何实现角度控制的。
舵机通过电机驱动减速装置以及反馈器件实现对舵机输出角度的精确控制。
具体来说,舵机内部包含一个电机、减速装置、位置传感器以及控制电路。
2.2 舵机控制方法的数学模型介绍舵机所涉及的数学模型,包括舵机的电机模型、伺服机构模型以及位置传感器模型。
通过建立数学模型,可以更好地理解舵机的工作原理,有助于进一步设计控制方法。
第三章:舵机控制方法的分类与特点(约300字)3.1 基于位置控制的方法详细介绍基于位置控制的舵机控制方法,包括PID控制、模糊控制、自适应控制等。
对每种方法的原理、特点以及应用领域进行分析,并给出相应的数学模型。
3.2 基于力矩控制的方法介绍基于力矩控制的舵机控制方法,包括扭矩反馈控制、输出力矩控制等。
对每种方法的原理、特点以及应用领域进行分析,并给出相应的数学模型。
第四章:舵机控制方法的仿真与实验验证(约200字)4.1 仿真验证在仿真软件中建立舵机的数学模型,并实现不同控制方法的仿真。
通过仿真结果,对不同控制方法的性能进行评估和对比。
4.2 实验验证构建实验平台,搭建相应的控制系统。
通过实验,验证不同控制方法在实际系统中的效果与仿真结果的一致性,并分析实验中遇到的问题和改进方法。
第五章:总结与展望(约200字)5.1 主要工作总结对本论文涉及的主要工作进行总结,并总结舵机控制方法的研究进展和成果。
5.2 存在问题与展望指出目前舵机控制方法研究中存在的问题和不足之处,并对未来舵机控制方法研究的可能方向进行展望。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MG996R舵机控制方法
红:+5v,棕:GND,黄:信号
基于单片机的舵机控制方法具有简单、精度高、成本低、体积小的特点,并可根据不同的舵机数量加以灵活应用。
在机器人机电控制系统中,舵机控制效果是性能的重要影响因素。
舵机可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口。
舵机是一种位置伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。
其工作原理是:控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。
它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。
最后,电压差的正负输出到电机驱动芯片决定电机的正反转。
当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。
图1舵机的控制要求
舵机的控制信号是PWM信号,利用占空比的变化改变舵机的位置。
一般舵机的控制要求如图1所示。
单片机实现舵机转角控制
可以使用FPGA、模拟电路、单片机来产生舵机的控制信号,但FPGA成本高且电路复杂。
对于脉宽调制信号的脉宽变换,常用的一种方法是采用调制信号获取有源滤波后的直流电压,但是需要50Hz(周期是20ms)的信号,这对运放器件的选择有较高要求,从电路体积和功耗考虑也不易采用。
5mV以上的控制电压
的变化就会引起舵机的抖动,对于机载的测控系统而言,电源和其他器件的信号噪声都远大于5mV,所以滤波电路的精度难以达到舵机的控制精度要求。
也可以用单片机作为舵机的控制单元,使PWM信号的脉冲宽度实现微秒级的变化,从而提高舵机的转角精度。
单片机完成控制算法,再将计算结果转化为PWM信号输出到舵机,由于单片机系统是一个数字系统,其控制信号的变化完全依靠硬件计数,所以受外界干扰较小,整个系统工作可靠。
单片机系统实现对舵机输出转角的控制,必须首先完成两个任务:首先是产生基本的PWM周期信号,本设计是产生20ms的周期信号;其次是脉宽的调整,即单片机模拟PWM信号的输出,并且调整占空比。
当系统中只需要实现一个舵机的控制,采用的控制方式是改变单片机的一个定时器中断的初值,将20ms分为两次中断执行,一次短定时中断和一次长定时中断。
这样既节省了硬件电路,也减少了软件开销,控制系统工作效率和控制精度都很高。
具体的设计过程:例如想让舵机转向左极限的角度,它的正脉冲为2ms,则负脉冲为20ms-2ms=18ms,所以开始时在控制口发送高电平,然后设置定时器在2ms后发生中断,中断发生后,在中断程序里将控制口改为低电平,并将中断时间改为18ms,再过18ms进入下一次定时中断,再将控制口改为高电平,并将定时器初值改为2ms,等待下次中断到来,如此往复实现PWM信号输出到舵机。
用修改定时器中断初值的方法巧妙形成了脉冲信号,调整时间段的宽度便可使伺服机灵活运动。
为保证软件在定时中断里采集其他信号,并且使发生PWM信号的程序不影响中断程序的运行(如果这些程序所占用时间过长,有可能会发生中断程序还未结束,下次中断又到来的后果),所以需要将采集信号的函数放在长定时中断过程中执行,也就是说每经过两次中断执行一次这些程序,执行的周期还是20ms。
软件流程如图2所示。
如图2产生PWM信号的软件流程
如果系统中需要控制几个舵机的准确转动,可以用单片机和计数器进行脉冲计数产生PWM信号。
脉冲计数可以利用51单片机的内部计数器来实现,但是从软件系统的稳定性和程序结构的合理性看,宜使用外部的计数器,还可以提高CPU的工作效率。
实验后从精度上考虑,对于FUTABA系列的接收机,当采用1MHz的外部晶振时,其控制电压幅值的变化为0.6mV,而且不会出现误差积累,可以满足控制舵机的要求。
最后考虑数字系统的离散误差,经估算误差的范围在±0.3%内,所以采用单片机和8253、8254这样的计数器芯片的PWM信号产生电路是可靠的。
图3是硬件连接图。
图3PWA信号的计数和输出电路
基于8253产生PWM信号的程序主要包括三方面内容:一是定义8253寄存器的地址,二是控制字的写入,三是数据的写入。
软件流程如图4所示,具体代码如下。
//关键程序及注释:
//定时器T0中断,向8253发送控制字和数据
void T0Int() interrupt 1
{
TH0 = 0xB1;
TL0 = 0xE0; //20ms的时钟基准
//先写入控制字,再写入计数值
SERVO0 = 0x30; //选择计数器0,写入控制字
PWM0 = BUF0L; //先写低,后写高
PWM0 = BUF0H;
SERVO1 = 0x70; //选择计数器1,写入控制字
PWM1 = BUF1L;
PWM1 = BUF1H;
SERVO2 = 0xB0; //选择计数器2,写入控制字
PWM2 = BUF2L;
PWM2 = BUF2H;
}
图4基于8253产生PWA信号的软件流程
当系统的主要工作任务就是控制多舵机的工作,并且使用的舵机工作周期均为20ms时,要求硬件产生的多路PWM波的周期也相同。
使用51单片机的内部定时器产生脉冲计数,一般工作正脉冲宽度小于周期的1/8,这样可以在1个周期内分时启动各路PWM波的上升沿,再利用定时器中断T0确定各路PWM波的输出宽度,定时器中断T1控制20ms的基准时间。
第1次定时器中断T0按20ms的 1/8设置初值,并设置输出I/O口,第1次T0定时中断响应后,将当前输出I/O口对应的引脚输出置高电平,设置该路输出正脉冲宽度,并启动第2次定时器中断,输出I/O口指向下一个输出口。
第2次定时器定时时间结束后,将当前输出引脚置低电平,设置此中断周期为20ms的1/8减去正脉冲的时间,此路PWM信号在该周期中输出完毕,往复输出。
在每次循环的第16次(2×8=16)中断实行关定时中断T0的操作,最后就可以实现8路舵机控制信号的输出。
也可以采用外部计数器进行多路舵机的控制,但是因为常见的8253、8254芯片都只有3个计数器,所以当系统需要产生多路PWM信号时,使用上述方法可以减少电路,降低成本,也可以达到较高的精度。
调试时注意到由于程序中脉冲宽度的调整是靠调整定时器的初值,中断程序也被分成了8个状态周期,并且需要严格的周期循环,而且运行其他中断程序代码的时间需要严格把握。
在实际应用中,采用51单片机简单方便地实现了舵机控制需要的PWM信号。
对机器人舵机控制的测试表明,舵机控制系统工作稳定,PWM占空比 (0.5~
2.5ms 的正脉冲宽度)和舵机的转角(-90°~90°)线性度较好。
控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。
它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。
最后,电压差的正负输出到电机驱动芯片决定电机的正反转。
当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。
舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms-2.5ms范围内的角度控制脉冲部分,总间隔为2ms。
以180度角度伺服为例,那么对应的控制关系是这样的:
0.5ms--------------0度;
1.0ms------------45度;
1.5ms------------90度;
2.0ms-----------135度;
2.5ms-----------180度;。