找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

简单的M451工程模板_ 电机弦波控制源码

  [复制链接]
16#
nt52241930 发表于 2015-1-6 15:38:03 | 只看该作者
您好,
請教一下,
目前已將PWM設定為 上下計數互補模式,PWM頻率為8K,PWM中斷亦設定完畢(中心中斷),輸出波形正常
但,
我將斷點設於,PWM中斷副程式第一行,去看CNT的數值
此數值不是應該於我所設定的PERIOD的值(中心中斷)嗎!??
回复 支持 反对

使用道具 举报

15#
 楼主| Angus 发表于 2015-1-5 13:53:44 | 只看该作者
cccfeb 发表于 2015-1-4 17:00
我近几天看M451_Moror_VF代码,请问PD输出那些脚控制电机?有没有电路原理图? ...

M451有PWM0和PWM1两组PWM,每组六路PWM,这个代码用的是PWM0,是PC012345,从代码中也可以看出来,注释有说明。
回复 支持 反对

使用道具 举报

14#
cccfeb 发表于 2015-1-4 17:00:28 | 只看该作者
我近几天看M451_Moror_VF代码,请问PD输出那些脚控制电机?有没有电路原理图?
回复 支持 反对

使用道具 举报

13#
 楼主| Angus 发表于 2014-12-8 16:55:46 | 只看该作者
keyway 发表于 2014-12-8 16:27
FOC 向量控制(vector control)也称为磁场导向控制(field-oriented control,简称FOC)
无感测器向量控制 ...

{:soso_e179:}
回复 支持 反对

使用道具 举报

12#
keyway 发表于 2014-12-8 16:27:23 | 只看该作者
本帖最后由 keyway 于 2014-12-8 16:32 编辑

FOC 向量控制(vector control)也称为磁场导向控制(field-oriented control,简称FOC)
无感测器向量控制是利用三相电压及输出电流,配合开回路的估测器(estimator)或是闭回路的观测器(observer)来得到转速的资讯,开回路估测器中会计算转速,但不会作回授控制,闭回路观测器则会计算转速,并依此计算某物理量,利用此计算量计算值和向量控制中对应值的差异进行回授控制。无感测器向量控制由于不需要有加装编码器的马达.在成本及可靠度上很有竞争力
回复 支持 反对

使用道具 举报

11#
 楼主| Angus 发表于 2014-12-8 16:02:48 | 只看该作者
keyway 发表于 2014-12-8 14:51
因为上臂与下臂其中2个同时打开才是真正电流读取位置.

另外TabSin[]是多余的,因为Ia+Ib+Ic=0

您是做FOC控制,还是直接转矩控制?
回复 支持 反对

使用道具 举报

10#
keyway 发表于 2014-12-8 14:51:54 | 只看该作者
本帖最后由 keyway 于 2014-12-8 15:02 编辑
Angus 发表于 2014-12-8 14:40
芯片发出 PWM,到 MOS 开关有1us左右的延迟,1us ADC就结束了,所以三相 PWM 的边沿触发 ADC 是不准的。
...

因为上臂与下臂其中2个同时打开才是真正电流读取位置.

另外TabSin[]是多余的,因为Ia+Ib+Ic=0
你可以将 Ia Ib Ic 直接传给 PWM  Duty 输出,最后.....就是完美正弦波了(因为马达转动输出就是 SIN)

目前我在尝试做 sensorless,比 BLDC 更高一的等级
回复 支持 反对

使用道具 举报

9#
 楼主| Angus 发表于 2014-12-8 14:40:02 | 只看该作者
keyway 发表于 2014-12-8 14:29
所以我将 U V M PWM ON或OFF 触发 ADC 读取,这样比较准但是浪费3的I/O.

芯片发出 PWM,到 MOS 开关有1us左右的延迟,1us ADC就结束了,所以三相 PWM 的边沿触发 ADC 是不准的。
我们的芯片特意做了一个用于触发 ADC,而不输出波形的 PWM 寄存器,用这个寄存器产生触发 ADC 的边沿信号。
回复 支持 反对

使用道具 举报

8#
keyway 发表于 2014-12-8 14:29:37 | 只看该作者
Angus 发表于 2014-12-8 14:15
如果你采用三电阻测电流, 在下边MOS导通时做ADC即可, 这个简单,如果你采用单电阻测电流,就复杂点,ADC ...

所以我将 U V M PWM ON或OFF 触发 ADC 读取,这样比较准但是浪费3的I/O.

回复 支持 反对

使用道具 举报

7#
 楼主| Angus 发表于 2014-12-8 14:15:29 | 只看该作者
keyway 发表于 2014-12-8 13:56
我想取得 U V W 三相电流
PI 里的 ID 与 IQ 是用来控制什么的?

如果你采用三电阻测电流, 在下边MOS导通时做ADC即可, 这个简单,如果你采用单电阻测电流,就复杂点,ADC采样点要跟踪第二次上下MOS切换的那一路PWM,每次PWM中断里,改变占空比时,都要重新计算一下做ADC的时刻点。
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU