找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

  [复制链接]
楼主
keyway 发表于 2014-11-1 16:05:23 | 显示全部楼层
数值比较器控制测电流 ADC 的触发时刻点
请问怎么比较触发点?中间对齐后上下臂导通可能与实际电压无关?
回复 支持 反对

使用道具 举报

沙发
keyway 发表于 2014-12-8 10:43:37 | 显示全部楼层
本帖最后由 keyway 于 2014-12-8 10:45 编辑

这样不准阿,目前我将三相PWM拿来当另外一个触发控制讯号,但是如果三个同时触发可能有问题?

回复 支持 反对

使用道具 举报

板凳
keyway 发表于 2014-12-8 13:56:00 | 显示全部楼层
Angus 发表于 2014-12-8 13:41
不知你想在哪个时刻点触发ADC,中点,还是第二个PWM的前后沿?
你是测电压,还是测电流? 单电阻电流采 ...

我想取得 U V W 三相电流
PI 里的 ID 与 IQ 是用来控制什么的?
回复 支持 反对

使用道具 举报

地板
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.

回复 支持 反对

使用道具 举报

5#
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 更高一的等级
回复 支持 反对

使用道具 举报

6#
keyway 发表于 2014-12-8 16:27:23 | 显示全部楼层
本帖最后由 keyway 于 2014-12-8 16:32 编辑

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

使用道具 举报

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

本版积分规则

新唐MCU