基于STC12C5A60S2的帆板控制系统的设计

发布者:eaff86最新更新时间:2018-04-07 来源: eefocus关键字:STC12C5A60S2  帆板控制系统 手机看文章 扫描二维码
随时随地手机看文章

    单片机作为微控制器的一种,广泛应用于日常生活。该课程由于其综合性和实践性较强,涉及知识较多,对培养和锻炼学生运用单片机技术的硬件、软件进行开发设计的能力,学生分析问题,解决问题的能力,高职学生职业技能,实践创新能力有重要的作用,为从事自动控制及应用电子产品的检测、设计奠定基础。本文来源于2011年全国电子设计竞赛F题,设计实现帆板控制系统。系统要求通过键盘预置角度,利用风扇风力大小控制帆板转角,并实时显示。本题涉及了角度检测、电机驱动、PWM、闭环控制、AD转换等单片机应用技术,是帆板自主航行系统中重要的组成部分。

1 系统方案描述
    根据要求,本系统由单片机最小系统、人机交互模块、风扇控制模块、角度检测模块、声光报警模块、系统电源6大模块构成,具体框图如图1所示。

a.jpg

    
1.1 微处理器模块
    采用STC公司的STC12C5A60S2单片机作为微处理器。
    该单片机为增强型51单片机,具有高速、低功耗及超强抗干扰等特点,内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换器(速度达25万次/秒),非常符合系统要求。
1.2 角度检测模块
    采用MMA7361加速度角度传感器测量角度。加速度角度传感器是通过测量由于重力引起的加速度计算出器件相对于某一平面的倾斜角度。角度传感器反应灵敏、输出数据准确且价格适中。利用加速度传感器进行角度测量分为3种:单轴倾角测量、双轴倾角测量和三轴倾角测量。本次设计中,由于只要测量帆板与竖直方向夹角,故选用单轴倾角测量。单轴倾角测量的原理如图2所示,单个轴(即x轴)通过重力旋转。

b.jpg


    由于本方法近仅使用单个轴且要求重力矢量,仅当器件具有特定方向且x轴始终具有处于中心面时,算出的倾角才能准确。根据基本三角原理,x轴上的重力矢量投影会产生等于加速度计x轴与水平线夹角正弦值的输出加速度。水平线通常为与重力矢量垂直的平面。在重力为理想值1 g时,输出加速度为:
    AX.OUT[g]=lgxsin(φ)
    在实际使用中,查阅所用传感器MMA7361技术手册及利用加速度传感器测量角度的原理,可得输出电压与测量角度的关系为:
    d.jpg
    其中,VOUT表示加速度传感器的输出电压,VOFFSET表示重力加速度为0 g加速度传感器的偏移量,e.jpg表示加速度传感器的灵敏度,1 g表示地球上的重力加速度,θ表示偏转角度。
    所以,可以得到角度值为:
f.jpg
    角度检测电路图如图3所示。经角度检测模块输出角度模拟量,经单片机AD转换并经上式计算后就可以得到所测角度值。

c.jpg


1.3 风扇控制模块
    PWM(脉宽调制)是一种对模拟信号电平进行数字编码的方法,利用微处理器的数字输出对模拟电路进行控制的一非常有效的技术。相比电压调速的方法,PWM调速具有精度高,易于控制等优点,同时选用的微控制器集成了PCA模块,可直接输出PWM,方便使用。
    本系统利用直流电动机驱动风扇转动,电机驱动芯片MC33886是单片集成的H桥元件,适用于驱动小功率直流电机。本电路选择了MC33886的全桥工作方式,采用单片工作时,驱动电路的温度会非常高,有时温度会超过MC33886自我保护的最高温度导致驱动停止工作。为了解决这一问题,将两片完全相同的MC33886并联,发现温度得到了有效控制,电路的驱动能力也得到了进一步的提高。电路如图4所示。

 

g.jpg

    
    为了精确控制风扇转速,达到控制帆板角度的目的,本系统由单片机通过角度检测模块得到帆板的实际转角,与预置转角比较,经PI控制器,输出可调的PWM信号,再驱动直流电机旋转,从而形成风速闭环控制系统,即负反馈控制。电机调速模块框图如图5所示。

h.jpg


    2 系统软件设计

    系统软件主要由主程序及各子程序完成。在主程序模块中,需要完成对各参量和接口的初始化、PCA模块初始化、液晶屏初始化以及角度采集、键盘扫描、主循环等工作。主程序流程图如图6(a)所示。在风扇速度控制中,本系统采用增量式PI算法,具体流程图如图6(b)所示。

i.jpg

 

    3 结论

    文中设计的帆板控制系统能够较好地完成帆板角度测量及控制任务。其中STC12C5A60S2单片机非常适合高职学生单片机入门学习,同时,该系统角度闭环PID控制系统能快速、准确的实现角度的调节,整个系统运行稳定,人机交互界面设计友好,且所用器件少,电路简单,性价比高。


关键字:STC12C5A60S2  帆板控制系统 引用地址:基于STC12C5A60S2的帆板控制系统的设计

上一篇:基于单片机STC12C5A60S的小功率逆变器的设计与实现
下一篇:MCF51QE128在SD卡接口设计中的应用

推荐阅读最新更新时间:2024-03-16 15:59

基于AVR单片机的帆板控制系统
设计任务 设计并制作一个帆板控制系统,通过对风扇转速的控制,调节风力大小,改变帆板转角θ,如图1所示。帆板形式及具体制作尺寸如图2所示。 图1 帆板控制系统示意图 图2 帆板制作尺寸图 根据题目要求,设计任务要实现风扇和帆板之间的距离在一定范围内变动时,在规定的时间内,自动调节帆板达到通过键盘设定的预置转角(下文简称:预置参数),同时对控制过程中的相关数据进行实时处理并显示。 设计思路:以AVR单片机为核心,采用闭环控制,角度传感器检测帆板的实际转动角度,单片机定时采集,与帆板预置参数进行比较,生成调控风扇电机的PWM信号;用LCD屏显示预置参数、帆板的转动角度、调节用的PWM信号及调控过程完成的时间等内容。
[单片机]
基于AVR单片机的<font color='red'>帆板</font><font color='red'>控制系统</font>
STC12C5A60S2 ADC查询方式
/*------------------------------------------------------------------*/ /* --- STC MCU Limited ---------------------------------------------*/ /* --- STC12C5Axx Series MCU A/D Conversion Demo -------------------*/ /* --- Web: www.STCMCU.com -----------------------------------------*/ /* If you want to use the program o
[单片机]
stc12c5a60s2 0-30电压测量 有注释
#include STC12C5A60S2.H #include intrins.h #define uchar unsigned char #define uint unsigned int #define ulong unsigned long /*Define ADC operation const for ADC_CONTR*/ #define ADC_POWER 0x80 //ADC 电源控制位 10000000 0X80 / #define ADC_FLAG 0x10 //ADC 完成标志 00010000 0x10 #define ADC_START 0x08
[单片机]
单片机STC12C5A60S2控制AT24C04的程序(C语言)
/************************************** 主芯片:STC12C5A60S2(1T) 工作频率:12.000MHz **************************************/ #include REG51.H #include INTRINS.H typedefunsignedcharBYTE; typedefunsignedshortWORD; sbitSCL=P3^4;//AT24C04的时钟 sbitSDA=P3^5;//AT24C04的数据 BYTEBUF ;//数据缓存区 BYTEcodeTESTDATA = { 0x00,0x11,0x22,0x33,0x44
[单片机]
基于STC12C5A60S2的教育机器人的设计
目前许多高等教育院校采用教育机器人进行课堂教学和培养学生的创新能力。本文设计的教育机器人通过红外光电传感器阵列检测路面信息并利用模糊自整定PID算法将采集的路面信息和电机运行数据进行实时处理,实现教育机器人的智能巡航并将机器人的状态显示输出。   1 机器人的组成及工作原理   机器人由硬件和软件两部分组成。采用STC12CSA60S2单片机作为系统控制的核心部件,完成路面信息检测、直流电机控制、电机转速检测、数码管显示、蜂鸣器报警以及键盘输入等功能,硬件系统框图如图1所示。      软件部分主要完成路况检测、PID电机控制、输入输出人机接口,可实现各种机器人巡航动作、智能循迹等功能。   2 STC12系
[单片机]
基于<font color='red'>STC12C5A60S2</font>的教育机器人的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved