2019全国大学生电子设计竞赛设计报告

发布 2022-02-22 16:25:28 阅读 7377

风力摆控制系统(b题)

2023年8月15日。

摘要 本参赛小组设计制作了风力摆控制系统,实现了风力摆系统的摆起及画圆控制。该系统主要由机械部分和控制系统构成,其中机械部分包括风机、支架、万向节以及摆杆等;控制部分主要由单片机最小系统、传感器以及直流电机驱动电路组成。该系统以xs128单片机为控制核心,利用陀螺仪检测摆杆偏角,经ad转换构成闭环,采用pd 控制算法,通过pwm对风机进行调速,驱动风力摆装置以调节摆杆的偏角,使风力摆摆起并画圆,实现对风力摆的实时控制。

该系统具有结构简单,制作成本低,控制精度较高,抗干扰能力强等优点。

关键词:风力摆,陀螺仪,单片机,pwm,pd算法。

abstract

the team created wind pendulum control system design and implement the wind the swing-up and circle of pendulum system mainly consists of mechanical part and control system, mechanical parts including fan, stents, universal joint, and swinging rod, part is mainly composed of single chip microcomputer minimum system, sensor and the composition of dc motor drive single chip microcomputer as control core, the system using the gyroscope detection swinging rod angle, the ad conversion constitute a closed loop, the pd control algorithm, through the pwm speed of the fan, wind pendulum device driver to adjust the angle of swinging rod, and circle the wind sway, but to realize the real-time control for wind system has ****** structure, low production cost, high control precision, strong anti-interference ability, etc.

key words: wind, gyroscope, mcu, pwm, pd algorithm

目录。一、系统方案 3

1.1 cpu的论证与选择 3

1.2 驱动的论证与选择 3

1.3 控制系统的论证与选择 3

二、系统理论分析与计算 4

2.1 系统结构的分析 4

2.2 摆动与转速的计算 4

三、电路与程序设计 4

3.1 电路的设计 4

3.1.1 系统总体框图 4

3.1.2 cpu与驱动子系统框图与电路原理图 5

3.1.3 陀螺仪与风机子系统框图与电路原理图 5

3.1.4 电源 6

3.2 程序的设计 6

3.2.1 程序功能描述与设计思路 6

3.2.2 程序流程图 6

四、测试方案与测试结果 7

4.1 测试方案 7

4.2 测试条件与仪器 7

4.3 测试结果及分析 8

4.3.1 测试结果 8

4.3.2 测试分析与结论 8

五、结论与心得 10

六、参考文献 10

附录1:电路原理图 12

附录2:源程序 13

风力摆控制系统(b题)

本科组】本系统主要由cpu模块、驱动模块、陀螺仪模块、电源模块、风机模块组成,下面分别论证这几个模块的选择。

方案一:瑞萨r5f100lea。瑞萨 r5f100lea芯片虽然具有**生成快,易操作等优点,但是该芯片片内资源少、**不够灵活,且队员对该芯片的使用并不熟练,同时题目没有限制控制芯片的型号,故不采用此方案。

方案二:stm32f103。stm32f103系列芯片具有功耗低、片内资源丰富等优点,但是该芯片使用不够灵活,操作复杂,故也不采用此方案。

方案三:xs128。s12 mcu是功能丰富的入门级器件,具备可扩展性和高性能。

s12x mcu具备容量更大的存储器选项并集成了xgate协处理器,可提供更高的性能或**外设模块。

综合以上三种方案,选择方案三。

方案一:mos管。mos管在电压控制方面其控制方式比较方便;输入电阻高,噪声低,热稳定性好。但对静电比较敏感,容易被静电击穿。

方案二:l298n。l298n可直接接至12v,它有较强的驱动能力。

方案三:bts7960。它是半桥驱动芯片,需要2个芯片来驱动一个电机,电流最高可达43a,其内阻很小,散热好,实用性好。

综合以上三种方案,选择方案三。

方案一:采用模糊控制算法,模糊控制算法有许多优良的特性,它不需要事先知道对象的数学模型。具有系统响应快、超调小、过渡过程时间短等优点。但是它的编程复杂,数据处理量大。

方案二:采用pid算法,按比例、积分、微分的函数关系进行运算,然后将其运算结果用以输出控制。优点是控制精度高且算法简单明了。

对于本系统的控制已足够精确,节约了单片机的资源与运算时间。

综合比较以上两种方案,本系统采用方案二。

1)系统理论:通过对题目要求的分析,这是一个对全开环系统的控制,需要控制的是摆杆的角度,而摆杆的角度是通过控制轴流风机的转速产生空气推力来间接控制的。为了使激光笔绘制的轨迹超过50cm,我们就需要控制摆杆的倾角超过一个阈值θ,这个阈值可以直接计算出来,然后,通过简单的开环调节,从低到高不断增加x轴方向轴风流机的转速,直到倾角超过阈值记录下相应的pwm脉宽作用时间,便可轻易实现。

2)系统摆动角度:系统摆动的角度大小可以通过加速度计得到,通过一定的比例控制,将得到的角度值反馈到系统中,从而达到闭环控制的效果。

3)系统摆动角速度:系统摆动的角速度可以通过陀螺仪来得到。

1)摆动角度:通过分析,可以明确,径向风机控制采用pid控制算法,使摆杆控制在某一设定的角度上。切线方向控制b、d电机产生推力,推动摆杆做圆周运动。

2)风机转速:通过实际反复测量,根据输出pwm占空比与转速成线性关系原理,来实现风机的转速控制。

系统总体框图如图1所示。

图1 系统总体框图。

1、cpu子系统框图。

图2 cpu子系统框图。

2、驱动子系统电路。

图3 驱动子系统电路。

1、陀螺仪子系统框图。

图4 陀螺仪子系统框图。

2、风机子系统电路。

图5 风机子系统电路。

电源由变压部分、滤波部分、稳压部分组成。为整个系统提供5v电压,确保电路的正常稳定工作。这部分电路比较简单,都采用lm2576实现,故不作详述。

1、程序功能描述。

根据题目要求软件部分主要实现键盘的设置和显示。

1)键盘实现功能:

2)显示部分:

2、程序设计思路。

1、主程序流程图。

2、摆动角度子程序流程图。

1/tg ⊕

1)硬件测试:风机根据东西南北的方位分为上下左右,当需要风力摆沿着相应直线摆动时,只需左右风机按一定转速转动。由于电机本身误差和风力及其他外界误差的影响,风力摆会前后晃动。

2)软件**测试。

3)硬件软件联调:调试时,**线连接单片机,以便程序执行后实时观测控制算法中多个变量,比如摆杆方向,角度,电机速度以及加速度。

通过拨码开关来决定运行不同的程序,以实现不同的功能。相互功能之间没有干扰。实现另一个功能需要单片机复位后重新运行。记录下每次实现不同功能的性能指标。

测试条件:检查多次,**电路和硬件电路必须与系统原理图完全相同,并且检查无误,硬件电路保证无虚焊。

测试仪器:高精度的数字毫伏表,模拟示波器,数字示波器,数字万用表,风速仪。

2v档信号测试结果好下表所示:

单位/v)根据上述测试数据,xxxxxxxxxxxxxxxxxxxxxxxxxxxxx,由此可以得出以下结论:

综上所述,本设计达到设计要求。

通过这次比赛,我们受益匪浅。学习到了很多全新的知识,对pid算法以及角度传感器有了跟多的了解和认识。在制作的过程中,我们也遇到了很多难题。

比如一开始就遇到了硬件选择的难题:电动机型号的选择,为此我们一开始就耗费了大量的时间。后来又因为组建和检修硬件,导致时间更加紧张。

硬件完善后在软件的调试时风力摆的稳定性让我们遇到了很大的挑战。反复的尝试、实验,再修改耗费了我们大量的时间和精力。但我们相互鼓励安慰,从不放弃,努力找出原因,突破难点,一步一步走出困境。

这四天三夜,有遗憾同样也有收获。我们体验到了团队的力量,沟通的重要以及遇到困难不退缩迎难而上的宝贵精神。最后感谢学校以及全国大学生电子设计竞赛组委会给我们提供这么优秀的平台和机会。

1]谭浩强。c语言程序设计[m]. 北京:清华大学出版社,2012

2] 马潮。atmega8原理及应用手册[m]. 北京:清华大学出版社,2003,3.

3] 吴双力。**r-gcc与**r单片机c语言开发[m]. 北京:北京航空航天大学出版社,2004,10.

4] 童诗白,华程英。模拟电子技术基础(第四版)[m].北京:高等教育出版社,2009.

5] 阎石。数字电子技术基础(第五版)[m].北京:

高等教育出版社,2009.[3]黄智伟,王彦,陈文光等。全国大学生电子设计竞赛训练教程[m].

北京:电子工业出版社,2007.

全国大学生电子设计竞赛

五 培养形式 1.辅导讲座 针对不同层次的学生进行分层次教学,刚进入实验室的学生主要是基础培训,了解基本元器件知识和简单电路的焊接调试 对于有一定基础的学生进行单片机基础教学及印刷电路板制作培训。2.实践培训 结合竞赛及课题项目要求,不定期给学生布置难易不同的小项目,提高学生自主设计和创新能力。3....

全国大学生电子设计竞赛

2013年全国大学生电子设计竞赛。北京赛区竞赛进度安排。一 第一阶段 5月至6月 一 5月至6月初,北京赛区组委会根据 2013年全国大学生电子设计竞赛命题原则及要求 发动各高等学校 科研单位及有关企事业单文征集本届竞赛题目,并经各高校及相关单位筛选后,于5月25日前通过电子邮件报送北京赛区竞赛组委...

全国大学生电子设计竞赛

年全国大学生电子设计竞赛北京赛区竞赛进度安排。一 第一阶段 月至月 一 月至月初,北京赛区组委会根据 年全国大学生电子设计竞赛命题原则及要求 发动各高等学校 科研单位及有关企事业单文征集本届竞赛题目,并经各高校及相关单位筛选后,于月日前通过电子邮件报送北京赛区竞赛组委会秘书处。二 月日,召开年全国大...