
开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
题目要求
基于stm32f103的磁悬浮装置
题目分析
基于STM32单片机设计一种数字下推式微型磁悬浮装置。首先,通过单片机控制器、磁通量测量单元、电磁线圈驱动单元、电流测量单元、求磁铁、电磁线圈等完成系统的硬件结构设计;其次,使用磁通量测量单元来集磁铁浮子磁通量,使用电流测量单元得创电磁线圈的电流值,经过双闭环串级PID控制器计算并输出PWM波至驱动单元,用以改变电磁线圈的动态磁场使悬浮的浮子保持平衡。完成其硬件、软件设计、pid参数整定,各项功能联调,实现既定需求。
T5V(PB7, PB8)二极管进行电压保护。
两个电容器(220uF和8.1uF)用于滤波和稳定电压。
两个稳压器(SMAJ11T3.3V)将输入电压转换为3.3V。
天线模块:
两个天线(LX+ 和 LX-)通过电感(PB9Y, PB6Y)和电容(8MHz)连接到微控制器的OSC_IN和OSC_OUT引脚。
微控制器模块:
使用STM32F103C8T6微控制器。
各个引脚连接到不同的外设和模块,如电源、复位、时钟、GPIO等。
运算放大器模块:
使用LM358运算放大器。
两个运算放大器配置为电压跟随器(输入和输出通过100K电阻连接)。
一个运算放大器配置为反相放大器(输入通过4.7K电阻连接,反馈通过100K电阻连接)。
保护电路:
使用了一个TVS二极管(7-S849E)进行过压保护。
PCB设计说明
完成原理图:
在继续之前,请确保您已经开发了正确的原理图或它是完整的。检查所有连接、组件的值和标签。签署任何需要纠正的问题,以免日后造成挫败感。一个最终确定的原理图为其在PCB上的布局创造了正确的环境。
生成网表:
根据最终原理图上的布局生成网络表。网络表通常包含平面图或PCB布局所需的所有电气连接和组件。
设置布局尺寸:
确定PCB布局的尺寸和方向。根据设计目的所需的尺寸定义电路板的高度和宽度。考虑到这一点,确保为所有组件及其之间的连接分配足够的空间。
放置组件:
将所有组件放置在PCB布局中,与PCB网表相对应。您需要以这样的方式放置组件,以便引入路由,其长度在很大程度上保持较小。确保组件的位置排列合理,以促进正确的流动信号和焊接。
走线:
根据网络表用走线连接组件。连接模式保证短而直接的链接,同时避免交叉和拥塞。高频信号应保持较短,同时在布线时还应考虑信号完整性。
运行DRC并验证布局:
之后,可以运行设计规则检查 (DRC) 来检测FPGA器件布局中的错误。确保遵守所有设计规则,并注意诸如黑线违规或黑线之间的间距太窄等困难。
生成Gerber文件并审查:
将您在印刷电路板上完成的整个布局制作成Gerber文件。这些文件用于制造PCB,并包含有关电路板不同层的信息。检查Gerber文件并确保它们正确且完整。
布局和走线:
布局时先将大尺寸器件放置在板子内部,进行初步布局,使整个板面电路模块清晰,布局合理,使用方便。走线以直线为主,如需拐弯时拐角以135°钝角或圆角优先,减少直角的使用。
电源和地线处理:
对AGND和GND需要以0欧姆电阻处为分界单独覆铜,这里需结合PCB布局情况来调整覆铜范围。
DRC检查:
完成走线后点击底部面板中的检查DRC按钮,若显示无报错警告,则代表该PCB设计完成。实际设计过程中往往可能出现各种错误,也可以通过检查DRC找到错误点进行修复,确保PCB板设计一板成功。
软件说明
提示:软件可以使用代码块来进行嵌套放置,无需全部软件部分说明,只需说明重要部分即可
代码块:
#include "stm32f10x.h"
#include "AdcDevice.h"
#include "ClkDevice.h"
#include "UsartDevice.h"
#include "PwmDevice.h"
#include "LedDevice.h"
#include "PID.h"
#include "App.h"
Pid xpid,ypid;
void Delay(u32 count){
u32 i=0;
for(;i
https://b23.tv/6pORYKd
## 其它附件上传
<span style="color:#999AAA">提示:参加活动的作品必须把工程相关的程序附件上传至开源平台或个人的代码存储云端,附件最大支持50M上传(请勿在立创工作区上传,有限制)
</span></span></span></span></span>
设计图

BOM


评论