发个程序赚点人气
程序说明:
1:硬件 stm32f103,lmd18200全桥驱动接pwm-tim3ch1,ch2(pa6,7),dir-pa4,pa5,码盘输出-tim4ch1,ch2(pb8,9),步进电机-lmd18200
2:设计目标 2011电竞自由摆(码盘用来做角度测量)
3:功能 spwm256细分(非对称自然采样法)查表输出步进电机驱动,力矩输出两档可调,电机连续步进或按任意比例的码盘随动,码盘加速度实时数据
4:修改细节
a.连续步进时stepcounter+=xxx;正转stepcounter-=xxx;反转(xxx为微步增量<256),随动时stepcounter=encoder*xxx;低速时随动比例太大可能会造成电机不平稳.
b.步进最大更新速率=96000000/8192=11.7K,此数值决定最大转速受t3定时器TIM_Period影响,更改可能要重新生成spwm数据表
c.要增加力矩输出的调整范围也要增加新的数据表,spwm数据表由matlab软件计算生成复制到程序中
d.过零电流翻转信号带开关延时,根据硬件条件可能需要调整,定义在T3Motor.c中
5.作逆变的也可以参考