工程是基于stm32f107所设计的电机测量
*******************************************************
v0.7.5
硬件如下:
1:TIM2_CH2和TIM3_CH2是捕捉口,其中TIM3_CH2采用重映射(第一个设计者蛋疼的设计)
2:TIM4是发送定时器
3:TIM5是采样定时器
4:USART2和上位机通信,采用115200 8N1方式,采用端口重映射(第一个设计者蛋疼的设计)
5:DAC1和DAC2用于电机转速调节
软件如下:
1:采用中断响应的结构,大大提高单片机的处理能力,和实时响应性能
2:取消没有必要的DMA通道,减少功耗和处理响应时间
3:采用一种低频算周期的方法计算,统一分频,避免变频操作
协议如下:
1:发送报文P和Q分别代表转速和转矩,后4字节是16进制的数据,eg: P0123Q4567 转速:291 转矩:17767
2:接收报文M和N分别代表DAC1和DAC1,后4字节是16进制的数据,eg: M0123N0456 Vdac1:0.291 Vdac2:1.110
*******************************************************
v0.7.8
硬件变动:
1:取消TIM5,使得XL的也能适应该项目
软件变动:
1:取消高频测频率的方法,5ms*200的话分辨率在200,会达到2%的误差,弃用。
2:正加16维的数组进行均值滤波,达到平滑效果。
协议变动:
1:弃用上个接收报文方案,直接用单字节,DAC1范围0x00~0x14 DAC2 0x20~0x34 ,分别对应不同档位。
*******************************************************
v0.8.3
硬件变动:
1:添加TIM5作为高频测量方法的定时器50ms,用于测量扭矩,
软件变动:
1:转速采用60个方波为一个周期进行计算,在宏定义那里可以修改方波数,平均之后更新数据。
2:TIM3RE采用了高频测量方法,数据稳定。
3:添加了滑动滤波器,可以选择是否使用。
存在问题:
1:错误数据也存入了发送数组,应该采用防脉冲滤波器进行数据剔除。
2:经过测试,结合QT上位机的显示情况,转速不应该添加16滑动平均滤波器和采用10个方波周期,显示稳定。
*******************************************************
v0.8.5
硬件变动:无
软件变动:
1:扭矩采用20个滑动滤波,减少突变情况,去除步进为20的误差。
2:删除一些弃用的代码。
3:添加机器初始化代码。
协议声明:
1:上位机串口发送0x00-0x14为DAC1的输入数据,电压变动范围0.0v-3.3v,0x00为关闭DAC1
2:上位机串口发送0x20-0x34为DAC2的输入数据,电压变动范围0.0v-3.3v,0x20为关闭DAC2
3:相关程序存放在DAC文件夹里面
*******************************************************
v0.9.0 (————样机初版————)
硬件变动:
1:主板为第四版机电
2:signal1为扭矩,signal2为转速。
软件变动:
1:串口为115200,8位无校验位,与QT程序(v530)一致。
2:TIM2转速(低频),TIM3扭矩(高频)。
*******************************************************
v0.9.2 (————样机初版————)
硬件变动:
无
软件变动:
1:串口(USART2)用DMA方式发送,采用DMA1的通道7(硬件上规定的)。串口接收保持使用中断形式。
2:删除了发送报文打包函数和中断发送的代码。
3:删除了LCD显示驱动、ADC采样驱动、PWM驱动,但源文件还保留。
4:将滤波预处理函数从usart2.c移动到timer.c里面。
5:使用定时器对DMA发送速度进行控制。
6:删除一些不用的代码。
7:添加killkill.bat批处理脚本,用于删除编译后的文件,减少体积。
*******************************************************
没有合适的资源?快使用搜索试试~ 我知道了~
基于单片机电机转速转矩测量系统1.基于STM32F103单片机的信号采集模块。2、用Qt编写的界面显示软件全部资料+详细文档+源...
共491个文件
o:129个
h:124个
cpp:112个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 106 浏览量
2024-12-21
12:18:25
上传
评论
收藏 16.82MB ZIP 举报
温馨提示
【资源说明】 基于单片机电机转速转矩测量系统1.基于STM32F103单片机的信号采集模块。2、用Qt编写的界面显示软件全部资料+详细文档+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于单片机电机转速转矩测量系统1.基于STM32F103单片机的信号采集模块。2、用Qt编写的界面显示软件全部资料+详细文档+源码.zip (491个子文件)
UI_65.pro.user.62190a8.3.3-pre1 18KB
UI_622.pro.user.7d027ac 18KB
test01.uvgui.Administrator 135KB
keilkilll.bat 372B
stm32f10x_tim.c 103KB
stm32f10x_flash.c 59KB
stm32f10x_rcc.c 49KB
stm32f10x_adc.c 45KB
stm32f10x_i2c.c 41KB
stm32f10x_usart.c 36KB
system_stm32f10x.c 35KB
stm32f10x_can.c 34KB
stm32f10x_fsmc.c 34KB
stm32f10x_spi.c 29KB
stm32f10x_dma.c 28KB
stm32f10x_sdio.c 27KB
stm32f10x_gpio.c 22KB
stm32f10x_dac.c 18KB
core_cm3.c 16KB
stm32f10x_cec.c 11KB
ili9325.c 11KB
stm32f10x_pwr.c 8KB
stm32f10x_rtc.c 8KB
stm32f10x_bkp.c 8KB
usart1.c 7KB
misc.c 7KB
stm32f10x_exti.c 6KB
timer.c 6KB
stm32f10x_wwdg.c 5KB
capture2.c 5KB
stm32f10x_dbgmcu.c 5KB
stm32f10x_iwdg.c 5KB
capture3re.c 4KB
usart2.c 3KB
var_space.c 3KB
stm32f10x_crc.c 3KB
capture3.c 3KB
dac.c 3KB
stm32f10x_it.c 2KB
adc.c 2KB
pwm.c 2KB
dma.c 2KB
delay.c 1KB
main.c 1KB
led.c 817B
gpio.c 805B
sys.c 596B
qrc_rcf.cpp 25KB
qrc_rcf.cpp 25KB
qrc_rcf.cpp 24KB
qrc_rcf.cpp 24KB
keyboard.cpp 12KB
keyboard.cpp 12KB
pdfheaderedit.cpp 11KB
pdfheaderedit.cpp 11KB
mainwindow.cpp 9KB
mainwindow.cpp 9KB
moc_page_1.cpp 9KB
moc_page_1.cpp 9KB
mywatch.cpp 7KB
moc_receiver_thread.cpp 7KB
moc_receiver_thread.cpp 7KB
datestpage.cpp 6KB
moc_mywatch.cpp 6KB
moc_mywatch.cpp 6KB
datestpage.cpp 6KB
moc_mainwindow.cpp 6KB
moc_mainwindow.cpp 6KB
mywatch.cpp 6KB
moc_page_1.cpp 5KB
page_1.cpp 5KB
moc_configpage.cpp 5KB
moc_configpage.cpp 5KB
moc_serialport.cpp 5KB
moc_serialport.cpp 5KB
moc_picture.cpp 5KB
moc_picture.cpp 5KB
moc_datestpage.cpp 5KB
moc_datestpage.cpp 5KB
moc_mylineedit.cpp 5KB
moc_mylineedit.cpp 5KB
moc_drawpage.cpp 5KB
moc_drawpage.cpp 4KB
moc_mybutton.cpp 4KB
receiver_thread.cpp 4KB
moc_mybutton.cpp 4KB
moc_serialport.cpp 4KB
page_1.cpp 4KB
moc_mywatch.cpp 4KB
moc_mainwindow.cpp 4KB
moc_pdfheaderedit.cpp 4KB
moc_pdfheaderedit.cpp 4KB
moc_receiver_thread.cpp 4KB
configpage.cpp 4KB
moc_outputconfig.cpp 4KB
moc_outputconfig.cpp 4KB
moc_mycombobox.cpp 4KB
moc_mycheckbox.cpp 4KB
moc_myspinbox.cpp 4KB
moc_mycombobox.cpp 4KB
共 491 条
- 1
- 2
- 3
- 4
- 5
资源评论
Yuki-^_^
- 粉丝: 3101
- 资源: 2837
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功