|
/************* 功能说明 **************
本程序试验使用 STC32G12K128-LQFP48 来驱动无传感器无刷三相直流电机,使用PID控制.
关于无感三相无刷直流电机的原理, 用户自行学习了解, 本例不予说明.
本例使用四轴飞行器2212电机带大疆9450桨测试,效果不错,速度稳定,请看视频。
P0.3接的电位器用于设定转速, 顺时针旋转电位器电机加速.
或者使用串口设定转速,也可以允许返回数据用串口绘图显示设定转速、当前转速、PWM值曲线。
电位器ADC读数转换成0~2047,对应设定转速0~204.7转/秒,
串口命令切换电位器还是串口设定转速。测试时如果电机装有螺旋桨,请务必注意安全,
由串口控制切换到电位器控制前请确认电位逆时针转到底。
I2C接口OLED12864显示相关参数。
串口单字符指令(不分大小写):
0: 不返回串口绘图数据(上电默认)
1: 返回串口绘图数据
V: 允许电位器控制转速(上电默认)
U: 允许串口控制,上电默认电位器控制
单字符命令回显本字符。
串口发送字符串设置采样时间、目标转速、pGain、iGain、dGain,数据之间逗号分隔:
8,60,10,200,100,
8: 采样(处理)时间间隔, ms.
60: 目标速度, 单位: 转/秒. 电位器调速时忽略.
10: pGain比例增益, 单位: *1
200: iGain积分增益, 单位: *0.001
100: dGain微分增益, 单位: *0.001
******************************************/
电路预览,附件有详细电路。
电位器控制的响应曲线:
串口控制的响应曲线,40.0转/秒(2400转/分)
与70.0转/秒(4200转/分)的切换响应曲线:
演示视频:
三相无刷电机驱动-STC32G-无HALL-PID控制-OLED显示-串口绘图.rar
(374.66 KB, 下载次数: 110)
|
|