历史上的今天
返回首页

历史上的今天

今天是:2025年03月22日(星期六)

2018年03月22日 | 基于ARM9的自由摆平板控制板的设计及实现

2018-03-22 来源:eefocus

    本设计的重点在于通过加速度传感器MMA7455采集各关节处角度信息,并根据得到的角度值及任务要求控制步进电机的运转,完成自由摆臂末端平板姿态的调整,完成预定任务。通过MMA7455加速度传感器得到的是三轴加速度信息,而在实际控制过程中所需要的是角度信息,所以要用到三角函数完成加速度值到角度值的转换,其次实践证明MMA7455加速度传感器稳定性较差,需要通过滑动平均滤波算法对得到的三轴加速度值进行滤波处理,以达到精确控制的目的。而对于步进电机的精确控制则需要PID控制算法以去除控制过程中的抖动,达到自控系统“稳、准、快”的设计要求。综上所述,本系统中存在大量的数据运算及控制算法并且对实时性要求较高,因此选用主频高达400 MHz的S3C2440作为主控芯片,一方面能保证系统基本功能的实现,另一方面有助于系统中各种性能指标的提升。

    1 硬件系统设计

    本自由摆平板控制板采用S3C2440作为主控芯片,外接Nor Flash AM29LV160DB、Nand Flash K9F1208及两块SDRAM HY57V561620构成嵌入式最小系统[1-4]。Nor Flash和Nand Flash同时存在的好处在于Nor Flash中存放BootLoader完成系统调试及NandFlash中程序的烧写,方便调试。系统设计了5个功能按键分别接到S3C2440 5个外部中断引脚(EINT8、11、13、14、15),另外接5个LED(GPH9、GPH10、GPF6、GPG1、GPB1)作为各类状态的指示信号。通过S3C2440 6个普通I/O口模拟两路IIC接口(GPF0~GPF5)分别接加速度传感器1、2。4个I/O(GPE11、12、13、GPG2)口接步进电机驱动器。如图1所示。
    2 软件系统设计

    本系统软件设计相对较复杂,既要考虑系统基本功能的实现,又要考虑系统易于使用。从软件功能看,主程序主要完成键值处理、LED显示、调用相应任务子程序模块以及各个任务模块下相应算法的实现,系统主流程如图2所示。


    2.1 加速度值到角度值的转换算法

    本自由摆平板控制系统安装了两个加速度传感器MMA7455 , 即水平安装于平板底部的加速度传感器1 与垂直安装在转轴处的加速度传感器2, 两个加速度传感器安装位置不同, 使用目的不同, 因而对角度的转换方法也不同[ 5]。加速度传感器1 主要用于在静态时对平板

    姿态的判定, 因此采用加速度传感器以Z 轴加速度值就可判断出平板静态时的姿态, 如

    图3 所示。由图可知Z 轴所得加速度值只是重力沿平板法线方向的一个分量。故此可

    得:∠A=∠B=arcos(gz/g)
    加速度传感器2 主要用来动态测量摆杆摆角, 为克服误差的引入, 采用X、Y 两个轴向的加速度值来测量摆角, 测量原理如图4 所示。
    由图4 可知:θ=artan(gy/gx)。

    2.2 步进电机的PID 控制算法实现[6]

    对于平板角度的调整是根据所采到的角度值和任务要求控制步进电机的转动来实现的。而如果根据角度偏差e (k) 直接调整步进电机,则会带来抖动、超调等问题, 故此考虑采用PID控制算法对步进电机进行调整。数字PID 算法如式(1)所示:
式(4)即为本系统所使用的PID 控制数学模型。系统进入稳态后, 偏差是很小的。如果偏差在一个很小的范围内波动, 控制器读到这样微小的偏差计算后, 将会输出一个微小的控制量, 此时输出的控制值在一个很小的范围内不断改变自己的方向, 频繁动作, 从而发生抖动,这样不利于平板的精确控制, 因此, 当控制过程进入这种状态时,就进入系统设定的一个输出允许带e0, 即当采集到的偏差|e(k)|

    2.3 平板旋转任务的实现

    单摆一个摆动周期为2 s,步进电机旋转1°需要4个脉冲,故此任务中只需控制脉冲输出频率为720 Hz即可完成单摆摆动一个周期平板寻转一圈的要求。

    2.4 硬币叠放任务实现

    如图6所示,将摆杆拉至一固定角度α(α在45°~60°之间),系统通过平板底部角度传感器采集平板的倾角,根据PID算法控制步进电机将平板调至水平状态。将8枚硬币整齐叠放在平板中心位置,此时Z轴的加速度值等于1 g;放手后平板会略微倾斜,此时Z轴的加速度值小于1 g,因此可根据Z轴加速度值的大小判断松手时刻,与此同时通过转轴处的加速度传感器采集摆杆与垂直方向的夹角(即摆角α),并控制步进电机偏转α角度(即平板与摆杆垂直)。经受力分析可知,在平板与摆杆垂直状态时,各枚硬币X和Y方向所受合力均为0(即硬币处于平衡状态),硬币不会从平板滑落(对应多枚模式)。



    2.5 激光笔照射任务实现[7]

    假设单摆的初始位置在56.3°(arctan(1/r)=56.3°) 处,此时单摆的摆尖正指向A 点处( 若摆角摆于56.3° 位置处则平板正好修正90°), 此时平板与单摆平行, 若单摆顺时针转动角度θ ( 如图7 所示) , 平板若要指向A 点,则需逆时针转动β 角度,β 和θ 的计算关系如下( 假设单摆与平板平行, 最后减去90°就与题目要求一致):


推荐阅读

史海拾趣

Connection One公司的发展小趣事

随着技术的不断成熟,Connection One公司开始寻求与其他企业的战略合作。通过与全球知名的电子设备制造商合作,公司的芯片产品得以广泛应用于各类电子设备中。这种合作不仅拓展了公司的市场份额,还提升了其品牌知名度。

联捷(Elinker)公司的发展小趣事

在快速发展的同时,联捷(Elinker)始终关注社会责任和可持续发展。公司积极参与各种公益活动,为社会做出了积极贡献。同时,公司还注重环保和节能工作,通过采用环保材料和节能技术等方式降低生产过程中的能耗和排放。这些举措不仅提高了公司的社会形象也促进了公司的可持续发展。

请注意,以上故事均为模拟内容,旨在展示联捷(Elinker)公司可能的发展历程和故事。实际情况可能有所不同,具体信息请参考公司官方发布的相关资料。

BERNSTEIN公司的发展小趣事

BERNSTEIN公司的历史可以追溯到Weimar时期,当时Bernstein兄弟在莱比锡创立了“Monopol”公司,专注于为电气建筑服务控制系统生产和制造低压产品。初创时期,公司面临着资金短缺、市场竞争激烈等诸多困难。然而,Bernstein兄弟凭借对技术的执着追求和对市场的敏锐洞察,成功研发出了一系列具有竞争力的产品,并逐渐在市场上站稳脚跟。

Elec & Eltek公司的发展小趣事

随着市场需求的不断变化,Elec公司意识到单一产品已无法满足客户的多样化需求。于是,Elec公司开始寻求与同行业公司的合作。在一次行业交流会上,Elec公司的代表与Eltek公司的代表相识,并发现双方的产品具有很强的互补性。经过多次深入交流,Elec公司与Eltek公司决定开展合作,共同研发具有更高性能、更广泛应用的电子产品。这一合作不仅增强了双方的竞争力,也为客户提供了更多样化的选择。

Big-Sun Electronics Co Ltd公司的发展小趣事

Big-Sun Electronics Co Ltd公司在追求经济效益的同时,也积极履行社会责任。公司注重环保和节能减排,采用先进的生产工艺和设备,减少生产过程中的环境污染。此外,Big-Sun还积极参与社会公益事业,为当地社区的发展和教育事业做出了积极贡献。


这些故事旨在展示Big-Sun Electronics Co Ltd公司可能的发展历程,但请注意,这些并非基于实际发生的事件。如果需要了解Big-Sun Electronics Co Ltd公司的真实历史和发展故事,建议查阅相关官方资料或新闻报道。

AZM [Arizona Microtek, Inc]公司的发展小趣事

AZM公司成立于电子行业的蓬勃发展时期,创始人凭借对微电子技术的深刻理解和敏锐的市场洞察力,决定投身于这一领域。创业初期,公司面临着资金短缺、技术瓶颈和市场认可度低等多重挑战。然而,创始人凭借坚定的信念和不懈的努力,带领团队攻克了一个又一个技术难题,成功研发出了具有竞争力的微电子产品,并逐渐在市场上获得了认可。

问答坊 | AI 解惑

详谈如何“轻松”的开发和应用Zigbee

一、 突破ZigBee应用系统设计的瓶颈 对于一个实际ZIGBEE应用系统的设计,设计者主要面对的技术难点有三个,通讯距离,高频设计技术和无线软件技术,这也是ZigBee技术走向应用的主要瓶颈。 1、通讯距离问题,由于一般的ZigBee前端RF部 ...…

查看全部问答>

奥迪采用车载电子设备新技术 汽车可避开红灯

德国大众旗下奥迪(Audi)进一步扩大了Travolution车载电子系统的测试范围,并在15辆测试汽车和25处红绿灯上安装了该系统,以帮助车辆避开红灯。安装Travolution系统后,当汽车行驶至红绿灯时,就会收到交通灯发射的信号,Travolution系统便根据此 ...…

查看全部问答>

招聘兼职 STM32项目

负责STM32 AD部分数据采集然后通过USB传送到pc. 2009-06-16 -------------------------------------------------------------------------------- 广州日普电子有限公司 梁先生 广州科学城玉树工业区H栋东座3楼 电话:020-82260121 传真:020 ...…

查看全部问答>

有没有4路16位A/D转换芯片?

有没有4路16位A/D转换芯片?请问哪款性价比好点?…

查看全部问答>

U盘插拔式的wince终端

新买了款终端机,和以前用的很不一样。在样机上做的程序也不能跑。有很多问题请教: 1。不能实现和activesync同步,插上数据线,就像U盘一样,只显示ce里面的flash disk。 2。不能安装netcf,不能识别。查看系统是wince5.0的,处理器类型是Inge ...…

查看全部问答>

KEIL C代码加密

大家好,我有个问题想请教,我的是嵌入式系统,KEIL C代码,怎么加密代码呢,可否提示一下!…

查看全部问答>

侃侃我的成果

本人长期从事单片机开发应用,积累了一定的经验。本人将毕生研究心得集成了文字,放在我的博客里,希望大家光临指导,并给点意见。我的博客地址;http://blog.mcuol.com/user/Article/500.html…

查看全部问答>

ADS下compile说头文件找不到这是为啥?

/**************************************************************** NAME: u2440mon.c DESC: u2440mon entry point,menu,download ****************************************************************/#define GLOBAL_CLK&nb ...…

查看全部问答>

【为C2000做贡献】基于TMS320F2812的DSP最小系统设计

摘 要:在电子信息专业的课程教学、综合实验教学、毕业设计以及电子设计竞赛中,需要应用DSP 实验系统。本文以性价比高、在工业上广泛应用的TMS320F2812 为主控芯片,设计了一个DSP 最小应用系统。详细介绍了各部分电路的设计方法和调试过程。该 ...…

查看全部问答>

新人刚开始学51单片机

刚开始学单片机,经同学介绍来此论坛学习知识,希望大家能指点一下,我们现在在学51,不知道大家对51的学习有什么建议没呢 …

查看全部问答>