STM32电机库5.4开源无感注释 KEIL工程文件 辅助理解ST库 寄存器设置AD TIM1 龙贝格+PLL 前馈控制 弱磁控制 foc的基本流 svpwm占空比计算方法 斜坡启动 死区补偿 有详细的注释, 当前是无传感器版本龙贝格观测,三电阻双AD采样!
2024-08-30 11:47:03 127KB stm32
1
stm32电机控制代码,使用PID采用速度电流双闭环 Speed-Current-Double-Closed-Loop-Based-on-Stm32f103 采用PID的直流电动机速度-电流双闭环 采用PID算法的速度电流双闭环位于/User/balance,其他驱动位于/User。 本项目包含速度-电流双环PID算法,LCD1602显示当前速度和速度设置,矩阵键盘调节PID算法参数,STM32内置FLASH保存当前参数,通过串口输出速度-电流曲线到PC机显示,PC机改变PID算法参数。
2024-06-12 15:26:49 8.89MB stm32 电机控制
1
基于STM32F10xC8T6 FOC电机控制代码,内含无刷电机,单电阻电流采样控制,3电阻电流采样,Hall采样等实现无刷电机的控制,对学习STM32及电机控制有很大的帮助
2024-05-05 17:00:33 1.38MB STM32 电机控制
1
描述 STM32 MC SDK 固件(X-CUBE-MCSDK和X-CUBE-MCSDK-FUL)包括永磁同步电机(PMSM)固件库(FOC控制)和STM32电机控制Workbench,以便通过图形用户界面配置固件库参数。 STM32电机控制Workbench为PC软件,降低了配置STM32 PMSM FOC固件所需的设计工作量和时间。 用户通过GUI生成项目文件,并根据应用需要初始化库。可实时监控并更改一些算法变量。 所有功能 单/双同步磁场定向控制(FOC) 电机分析仪和一键式调整可用于快速启动未知的电机 基于STM32Cube HAL/LL库的简化固件架构 支持的电流读取拓扑: 1分流电阻 3分流电阻 2 ICS(隔离电流传感器) 支持速度/位置传感器(编码器和霍尔)以及无传感器工作(状态观察器) 风扇带速启动 速度和扭矩控制 为特定应用实现电机控制算法,包括MTPA(最大转矩电流)、弱磁、前馈和带速启动 通过STM32电机控制Workbench PC端软件实现完全定制化和实时通信 从板上开始新项目创建 工作流支持STM32CubeMX GUI配置器
2023-11-29 16:11:16 431.48MB stm32
1
参考simpleFOC代码,在stm32G431上实现了20kHz的FOC电流环。为了降低驱动器成本,将主控由G431改为F030,目前所有代码均为浮点计算,实现了4kHz的电流环(FOC单周期时间成本约230us),控制效果一般,可作为初步参考。后续需要改为定点计算,提高电流环频率以优化控制效果。。程序架构采用了ST电机库的方案,在ADC采样完成中断里执行FOC程序。驱动方式为3个EN端加TIM1三通道PWM输出,TIM3采集编码器AB相输入,3通道ADC扫描采样三相电桥低边通道采样电阻电压。TIM1为中心对齐模式1,PWM模式2,RCR设为1(每两次溢出触发一次中断,即在下溢时触发ADC采样)。上电后电机开环运行,校对Z相(外部上升沿中断)信号,确定编码器初始偏移量,调试时将变量start_run修改为1以开始执行闭环程序。电流环程序放在ADC采样完成回调函数里面,首先获取编码器计数值并计算电角度,然后获取电流采样值并经过clarke变换和park变换得到qd电流,再经低通滤波和PID计算后得到qd电压控制量,然后逆park变换并计算SVPWM占空,最后经TIM1输出三相占空。
2023-08-22 21:22:08 16.52MB stm32 电机控制 FOC
简介: 本资源介绍了在STM32微控制器上使用编码器进行电机测速的方法。通过该程序,您可以学习如何利用编码器获取电机转速信息,并通过STM32进行处理和显示。编码器是一种常用的装置,用于测量电机旋转的角度和速度,广泛应用于自动化控制和机器人领域。 主要功能: 硬件连接:将编码器与STM32微控制器的相应引脚连接,建立电机和编码器的物理连接。 编码器接口:配置STM32的外部中断或定时器模块,用于接收和处理编码器的脉冲信号。 速度测量:通过计算编码器脉冲的数量和时间间隔,实时测量电机的转速。 数据处理:将测得的转速信息进行处理和计算,以获得更精确的速度值,并进行显示或传输。 项目特点: 硬件平台:基于STM32微控制器,具有丰富的外设接口和处理能力,适用于电机控制和测速应用。 软件开发:使用Keil MDK开发环境进行STM32的程序编写,结合相关库和驱动实现功能。 编码器接口:通过配置外部中断或定时器模块,实现对编码器脉冲信号的捕获和计数。 速度测量算法:根据编码器脉冲数量和时间间隔,计算电机的转速,并进行滤波和处理,提高测量精度。
2023-05-16 16:12:48 5.2MB stm32
1
这是我根据正点原子的程序以及Marlin1.0结合起来写的,我已经禁用了积分调整,将积分定为了0。可以说这个程序是缝合怪,但我在这上面还是花了不少心思。希望能够帮助大家,记得收藏点赞转发
2023-04-17 19:05:24 395KB stm32 电机控制 串口通讯
1
ST培训资料:STM32G4电机相关特别外设
2023-02-05 18:30:58 2.13MB ST STM32 电机
1
DMA双缓冲输出梯形加减速原理
2022-12-29 20:23:16 1.18MB DMA STM32 电机驱动
1
STM32电机控制例程分享 第二期(多路步进电机梯形加减速)
2022-01-16 14:04:11 21.51MB STM32 步进电机 源代码 嵌入式