参考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
M0单片机,无感FOC控制,顺逆风启动,已量产代码
2023-07-26 17:08:37 9.79MB 电机驱动 永磁同步 无感FOC
1
视频对应的模型及文档内容,Simulink自动代码生成,有手就行 先实现VF开环控制 00:04:34:反Park变换 00:12:28: 七段式SVPWM 00:50:56:电机模型VF开环控制实现 01:23:35:模型整理,子模型调用实现 01:43:42:Clark变换 01:47:56:Park变换 电流环控制 实现 01:53:50:DQ轴电流环 速度环控制实现 02:08:10:速度环实现 02:27:39:生成代码配置及优化代码可读性 02:36:00:数据字典创建及参数导入 02:52:51:软件集成配置 03:02:00:角度转速度计算 03:11:06:上位机代码集成和通信 硬件运行演示 03:17:06:开发板运行演示
1
针对某种大牵引力AGV轮毂电机,设计了一种永磁无刷直流电机驱动器。在三相全桥逆变上采用更高频率的GaN开关管,通过提高开关频率以减少电机的损失和扭矩波动。控制电路以TMS320F28069芯片为基础,采用了一种FOC控制算法,详细介绍了磁场定向控制理论原理,并在此基础上设计了无刷直流电机无位置传感器系统,通过滑模观测器法来估算转子位置和转速,并对电机的驱动电路和采样电路进行了分析。本次设计的驱动器具有体积小、散热好、适用于高频的特点,能够很好的适用于大牵引力AGV小车。
1
原理图包含200W到2KW的PCB设计,包含控制芯片方案,采样电路,编码器信号处理电路等等,参考学习性极强。源代码包含DSP和FPGA的编写,采用工业级范例编写,可学习和参考性极强。
2023-02-23 14:53:10 44.89MB 电机驱动 伺服控制 电机FOC控制
1
对FOC的matlab仿真模型进行了介绍,有利于学习者对matlab的simulink进行深入的、更细致的学习。
2023-01-03 23:30:13 652KB FOC矢量控制
1
无传感器PSMS马达FOC控制算法详解
2023-01-03 10:55:48 8.02MB 传感器 PSMS 马达 FOC
1
我用带绝对编码器的无刷摆线齿轮传动器关节制造了一个开源四足机器人。
2022-11-24 13:54:02 537KB actuator bldc quadruped robotics
1
无感BLDC电机FOC控制驱动
2022-08-31 23:40:30 9.84MB 无感BLDC电机FOC控制驱动
1
有感BLDC电机FOC控制驱动
2022-07-27 14:35:21 9.81MB 有感BLDC电机FOC控制驱动
1