文章目录
- 9、凌鸥库函数软件过流点设定值BUG
- 8、系统初始化
- 7、ADC触发周期设定
- 6、电机参数测量
- 5、有感HALL相序问题
- 4、电机参数问题
- 3、PWM频率设置
- 2、IO口对应问题
- 1、供电问题
9、凌鸥库函数软件过流点设定值BUG
在软件过流点的判断中,是以当前三相电流和经过了内部转换的设定值相比较,如果大于设定值则判断为过流,下图为具体代码
在实际的测试中发现,不论软件过流点的设定值为多少,stru_FaultValue.nOverCurrent
的值始终为负数,导致了开环切闭环时进入该软件过流判断时直接故障了;
8、系统初始化
该部分多为系统时钟的配置内容,以及部分电源策略
7、ADC触发周期设定
通过配置MCPWM的T0和T1时刻来实现硬件触发事件
就等同于ADC的采样周期是基于MCPWM的输出周期来进行触发采样的
最长触发周期可配置为16个周期的T1触发设置;
6、电机参数测量
5、有感HALL相序问题
在有感HALL的电机控制中,第一次进行使用时需要用lksscope
来将HALL自学习标志置1来进行HALL自学习获取HALL的相序;
4、电机参数问题
该部分参数若是填写不正确可能会导致电机开环角度和观测器角度完全跟随不上,这种情况下电机开环状态下有可能可以转动,但是三相电流或者是DQ电流的跟随情况并不理想;
3、PWM频率设置
因为有公式计数周期 = ( 2 * TH + 1 ) / fclk
,所以
所以该段代码中的计数周期设置PWM_PERIOD等于PWM_FREQ斩波频率,所以设置PWM的开关频率即直接修改PWM斩波频率即可;
2、IO口对应问题
操作LED的寄存器位置似乎有问题,建议直接直接对IO进行操作
1、供电问题
调试过程中需要注意,只用3.3V供电时需要修改供电电压,否则无法初始化成功!!!