基于S3C2440和加速度传感器的自由摆平板控制系统的设计

发布时间:2023-01-31  

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

 

1 硬件系统设计


 基于ARM9的自由摆平板控制系统的设计及实现

2 软件系统设计

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

 基于ARM9的自由摆平板控制系统的设计及实现

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

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


姿态的判定, 因此采用加速度传感器以Z 轴加速度值就可判断出平板静态时的姿态, 如图3 所示。由图可知Z 轴所得加速度值只是重力沿平板法线方向的一个分量。故此可得:∠A=∠B=arcos(gz/g)

 基于ARM9的自由摆平板控制系统的设计及实现


加速度传感器2 主要用来动态测量摆杆摆角, 为克服误差的引入, 采用X、Y 两个轴向的加速度值来测量摆角, 测量原理如图4 所示。

 基于ARM9的自由摆平板控制系统的设计及实现


由图4 可知:θ=artan(gy/gx)。


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

对于平板角度的调整是根据所采到的角度值和任务要求控制步进电机的转动来实现的。而如果根据角度偏差e (k) 直接调整步进电机,则会带来抖动、超调等问题, 故此考虑采用PID控制算法对步进电机进行调整。数字PID 算法如式(1)所示:

 基于ARM9的自由摆平板控制系统的设计及实现


式(4)即为本系统所使用的PID 控制数学模型。系统进入稳态后, 偏差是很小的。如果偏差在一个很小的范围内波动, 控制器读到这样微小的偏差计算后, 将会输出一个微小的控制量, 此时输出的控制值在一个很小的范围内不断改变自己的方向, 频繁动作, 从而发生抖动,这样不利于平板的精确控制, 因此, 当控制过程进入这种状态时,就进入系统设定的一个输出允许带e0, 即当采集到的偏差|e(k)|

 基于ARM9的自由摆平板控制系统的设计及实现

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(即硬币处于平衡状态),硬币不会从平板滑落(对应多枚模式)。

 基于ARM9的自由摆平板控制系统的设计及实现

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

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

 基于ARM9的自由摆平板控制系统的设计及实现

 基于ARM9的自由摆平板控制系统的设计及实现


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    基于stm32的固定式二氧化碳温湿度变送器设计方案;固定式二氧化碳温湿度变送器设计方案采用STM32F030C8T6单片机采集森尔S8二氧化碳传感器和SHT20数字温湿度传感器的数据,对应输出4......
    。该参考设计方案将整合USound前沿的Kore 4.0音频模块、日月光半导体制造股份有限公司(ASE)的微型SiP(系统级封装)和启弘股份有限公司(OBO Pro2)的创新助听器设计......
    合,提供了卓越的音频体验,而启弘股份在助听器设计方面的专长将确保该设备易于使用,佩戴舒适。”‘ 该参考设计方案......
    利用四轴搭载云台实现航拍任务,当然经过改装也可以执行其他任务。 本设计方案主要研究了四轴飞行器的姿态结算和飞行控制,并设计制作了一架四轴飞行器,对关键传感器做了标定,并利用用matlab分析数据,设计算法,还进......
    /IP概念与智能传感器SOC设计方法 SOC:System on Chip指建立在单芯片上的系统。IP: Intellectual Property 自主知识产权。传统的智能传感器设计方法是以功能设计......
    -ADIS-FX3 是 iSensor 评估产品系列的最新成员,其设计初衷是为了给用户提供易于使用的解决方案,以在实验室和表征环境中捕获可靠的惯性数据。EVAL-ADIS-FX3 具有以最大吞吐量捕获惯性传感器......
    掉电记忆功能,还可以不需要多用IO引脚实现电压检测功能。 下面我们详细地了解这个方案: 智能语音感应洗手液器设计方案 1. 智能语音感应洗手液器设计方案概述 1.1、应用框架图 1.2框架......
    引用地址:市场上有各种各样的人体,但都可归类为这两种:主动人体(有源)和被动人体(无源传感器),且分为电池供电的人体检测器以及线路供电的人体检测器。而我们今天主要讲述的是来自半导体关于被动红外(PIR)传感器的线路供电人体检测器设计方案......
    PLC梯形图的设计方法;  PLC(可编程逻辑控制器)是一种常用于工业自动化领域的控制器设备,它能够对生产过程进行精细的控制和管理。在PLC的程序设计过程中,梯形图是一种常用的设计方法,以下是PLC......
    采用笨重、庞大且易受振动影响的变压器,设计布局也因此变得复杂。带有外部变压器的隔离式辅助电源解决方案的设计也会影响性能效率,并会导致较高的辐射电磁干扰 (EMI)。 得益于变压器设计方......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>