STM32 MPU6050 WindPendulum风力摆
/**********************************************
*
* Wind pendulum 风力摆 V2.0
*
* IDE Keil MDK V5.23
* MCU STM32F103ZET6
* Attitude transducer MPU6050
* Motor drivers TB6612
*
**********************************************/
/**********************************************
*
* 2017.7.28 V1.0
*
* 1.文件归属重新安排,外设均在HARDWARE文件夹
* 2.全局变量统一在其定义处的C文件自身的h文件处进行外部引用,
* 如M1TypeDef M1;在Motor_Control.c,则extern M1TypeDef M1;在Motor_Control.h
* 3.初始化角度测零点时,直接用中断读取量,而非for循环读取,未知优劣
* 4.修改部分命名、格式问题,修正所有warning
* 5.Motor_Control.c处所有模式的set_x及set_y使用统一的全局变量,方便示波器调用
* 6.Motor_Control.h处的限幅只使用了POWER_MAX,大小可修改
*
* 2017.7.29 V2.0
*
* 1.修改电机工作方式,每个方向有单独PWM控制,已经修正死区电压
* 2.重新测量摆动周期,设置摆长、半径等
* 3.修改PID参数,控制较好,所有功能已在允许误差范围内
*
**********************************************/
没有合适的资源?快使用搜索试试~ 我知道了~
完整的风力摆代码第一版V1
共88个文件
h:37个
c:36个
dbgconf:2个
需积分: 5 3 下载量 3 浏览量
2023-06-02
20:18:25
上传
评论 3
收藏 342KB ZIP 举报
温馨提示
采用L298驱动器进行对电机的驱动,通过Simulink仿真得到控制倒立摆PID的相关参数,采用位置环和速度环双闭环控制倒立摆,编写控制软件,实现倒立摆的控制,包括起摆,倒立稳定控制;编写人机界面,实现对倒立摆控制系统的控制操作,以及对倒立摆数据的实时显示与存储,从而实现对倒立摆的稳定控制。另外设计了编码器接口电路用来连接电机上的霍尔编码器和树莓派,对树莓派通过设置频率和占空比来输出PWM波,驱动编码器电机旋转,通过调节PWM的占空比进而调节电机的电压来实现对速度的调节。通过霍尔编码器来实现对电机的位置和速度的实时反馈,经过驱动器上的编码器接口与树莓派GPIO口相连,从而形成一个闭环控制系统。运用增量式PID算法求出每次控制量的增量值来改变每次控制量输出的大小,从而让电机的实际状态达到所设定的目标状态,实现对倾角和位置的闭环控制,并把电机的实时状态传输到上位机进行实时显示。
资源推荐
资源详情
资源评论
收起资源包目录
风力摆代码.zip (88个子文件)
风力摆代码
CORE
startup_stm32f10x_hd.s 15KB
core_cm3.h 82KB
core_cm3.c 16KB
keilkilll.bat 372B
.gitattributes 378B
OBJ
Wind pendulum.hex 45KB
WindPendulum.hex 45KB
.gitignore 574B
SYSTEM
delay
delay.h 2KB
delay.c 7KB
usart
usart.h 1KB
usart.c 5KB
sys
sys.h 3KB
sys.c 835B
USER
stm32f10x_conf.h 3KB
system_stm32f10x.c 35KB
DebugConfig
WindPendulum_STM32F101ZE_1.0.0.dbgconf 2KB
Template_STM32F101ZE_1.0.0.dbgconf 7KB
WindPendulum.uvoptx 21KB
WindPendulum.uvprojx 21KB
ReadMe.txt 1KB
stm32f10x.h 611KB
system_stm32f10x.h 2KB
WindPendulum.uvguix.PC 91KB
WindPendulum.uvguix.wyman 88KB
main.c 821B
stm32f10x_it.c 4KB
stm32f10x_it.h 2KB
JLinkSettings.ini 636B
STM32F10x_FWLib
inc
stm32f10x_bkp.h 7KB
stm32f10x_sdio.h 21KB
stm32f10x_dbgmcu.h 4KB
misc.h 9KB
stm32f10x_cec.h 6KB
stm32f10x_can.h 26KB
stm32f10x_fsmc.h 26KB
stm32f10x_spi.h 17KB
stm32f10x_wwdg.h 3KB
stm32f10x_dma.h 20KB
stm32f10x_exti.h 6KB
stm32f10x_tim.h 50KB
stm32f10x_crc.h 2KB
stm32f10x_rtc.h 4KB
stm32f10x_usart.h 16KB
stm32f10x_rcc.h 29KB
stm32f10x_dac.h 15KB
stm32f10x_adc.h 21KB
stm32f10x_i2c.h 29KB
stm32f10x_gpio.h 19KB
stm32f10x_pwr.h 4KB
stm32f10x_flash.h 24KB
stm32f10x_iwdg.h 4KB
src
stm32f10x_adc.c 45KB
stm32f10x_wwdg.c 5KB
misc.c 7KB
stm32f10x_spi.c 29KB
stm32f10x_gpio.c 22KB
stm32f10x_tim.c 104KB
stm32f10x_sdio.c 27KB
stm32f10x_bkp.c 8KB
stm32f10x_rtc.c 8KB
stm32f10x_dac.c 18KB
stm32f10x_dma.c 28KB
stm32f10x_fsmc.c 34KB
stm32f10x_exti.c 7KB
stm32f10x_pwr.c 8KB
stm32f10x_i2c.c 43KB
stm32f10x_crc.c 3KB
stm32f10x_cec.c 11KB
stm32f10x_can.c 43KB
stm32f10x_iwdg.c 5KB
stm32f10x_usart.c 36KB
stm32f10x_dbgmcu.c 5KB
stm32f10x_flash.c 59KB
stm32f10x_rcc.c 49KB
README.md 1KB
HARDWARE
UART6050
uart6050.c 6KB
uart6050.h 382B
TIMER
Timer.h 200B
Timer.c 3KB
OscilloScope
OscilloScope.h 306B
OscilloScope.c 3KB
MOTOR
Motor_Control.c 8KB
Motor_PID.h 1KB
Motor_PWM.h 1KB
Motor_Control.h 2KB
Motor_PWM.c 7KB
Motor_PID.c 4KB
共 88 条
- 1
资源评论
洲洲不是州州
- 粉丝: 1w+
- 资源: 59
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功