pmsm3 - 1 电流采样程序的讲解
更新时间:2023-09-26 15:50:01 阅读量: 综合文库 文档下载
- 平煤神马集团推荐度:
- 相关推荐
问题一电流采样
硬件上用的是霍尔传感器.
图一是霍尔传感器的输入输出特性曲线。找了图上的两点(1V,-10A)和(2V,5A),算出来斜率为1/15=0.066。
图一是霍尔传感器的输入输出特性曲线
DSP中采样最大值为3.3V,对应的寄存器值为4096,所以采样后寄存器中的值对应的电压值为3.3V/4096。
程序中电流采样计算如下: DatQ15 = ((AdcMirror.ADCRESULT2 + AdcMirror.ADCRESULT3 +
AdcMirror.ADCRESULT4 + AdcMirror.ADCRESULT5 + AdcMirror.ADCRESULT6 + AdcMirror.ADCRESULT7 + AdcMirror.ADCRESULT8)/7) - p->ImeasAOffset; Tmp = _IQ15mpy(p->ImeasAGain,DatQ15); p->ImeasA = _IQ15div(Tmp,_IQ15(BASE_CURRENT)); “p->ImeasAOffset”是初始时化后就进行的一次采样,保存为偏移值。“p->ImeasAGain”是在结构体ILEG2DCBUSMEAS设置的值,为_IQ15(383.3856)。BASE_CURRENT为基准电流值,为1.5A 我计算的“p->ImeasAGain”值步奏如下: 设采样结果寄存器中的值为P,第一次采样得到的偏移值为Offset,实际采样的电流为I,则应该有这样的关系式(因为第一次已经减去了偏移,相当于图1的坐标变成了以原点为起点的了吧?如图2所示?):应该为:
3.3V1(P?Offset)?I,照这样算出来的ImeasAGain4096153.3V*15=0.012,这与程序中的_IQ15(383.3856)相差的太大了。不知道计算错在
4096哪里,请师兄帮忙指点下!!!
0
图2 减去偏移后的输入输出特性曲线
另外,还有一个问题,发现硬件上霍尔电流的输入输出端接反了,那应该在每一个采样算出来的电流值再乘以(-1)吧??
问题二中断时间
程序中的主要运算都是在PWM定时器的下溢中断进行的,看不懂程序中是如何计数器赋计数周期的值,因此一直没搞懂每隔多久进行一次下溢中断。
在程序一开始的初始化中有定义“float32 T = 0.001/ISR_FREQUENCY;”
ISR_FREQUENCY定义为了14,是不是指的就是下溢中断周期为14Khz呢??,因为在程序中有“pwm1.PeriodMax = SYSTEM_FREQUENCY*1000000*T/2;”,这句话是不是就把“SYSTEM_FREQUENCY”、“T”、“pwm1.PeriodMax”联系到一起了,最终只要改变T的值就改变了下溢中断周期了呀?
然后真正决定下溢中断时间的是不是“pwm1.update(&pwm1);”这条语句中呀?在这个函数中有下面一段程序:
Tmp = (int32)p->PeriodMax*(int32)p->MfuncPeriod; // Q15 = Q0*Q15 MPeriod = (int16)(Tmp>>16) + (int16)(p->PeriodMax>>1); // Q0 = (Q15->Q0)/2 + (Q0/2)
EPwm1Regs.TBPRD = MPeriod; EPwm2Regs.TBPRD = MPeriod; EPwm3Regs.TBPRD = MPeriod;
是不是这几句程序决定了下溢周期啊?是的话,下溢周期该如何计算呢?其中,MfuncPeriod的注释是Period scaler,它的值为0x7FFF。
希望师兄指点指点!!!谢谢!!
DatQ15 = ((AdcMirror.ADCRESULT2 + AdcMirror.ADCRESULT3 +
AdcMirror.ADCRESULT4 + AdcMirror.ADCRESULT5 + AdcMirror.ADCRESULT6 + AdcMirror.ADCRESULT7 + AdcMirror.ADCRESULT8)/7) - p->ImeasAOffset;
Tmp = _IQ15mpy(p->ImeasAGain,DatQ15); p->ImeasA = _IQ15div(Tmp,_IQ15(BASE_CURRENT)); //Convert to PU,324387 = _IQ15(BASE_CURRENT)
p->RealA =
_IQ15div(_IQ15mpy(_IQ15(1055.1296),DatQ15),_IQ15(BASE_CURRENT));
//p->NewA = (0.0048828125*(AdcMirror.ADCRESULT2 + AdcMirror.ADCRESULT3 + AdcMirror.ADCRESULT4 + AdcMirror.ADCRESULT5 + AdcMirror.ADCRESULT6 + AdcMirror.ADCRESULT7 + AdcMirror.ADCRESULT8)/7) - 10;
p->NewA =0.00644*DatQ15; DatQ15 = ((AdcMirror.ADCRESULT9 + AdcMirror.ADCRESULT10 +
AdcMirror.ADCRESULT11 + AdcMirror.ADCRESULT12 + AdcMirror.ADCRESULT13 + AdcMirror.ADCRESULT14 + AdcMirror.ADCRESULT15)/7) - p->ImeasBOffset;
Tmp = _IQ15mpy(p->ImeasBGain,DatQ15); p->ImeasB = _IQ15div(Tmp,_IQ15(BASE_CURRENT)); //Convert to PU p->RealB =
_IQ15div(_IQ15mpy(_IQ15(1055.1296),DatQ15),_IQ15(BASE_CURRENT));
//p->NewB = (0.0048828125*(AdcMirror.ADCRESULT9 +
AdcMirror.ADCRESULT10 + AdcMirror.ADCRESULT11 + AdcMirror.ADCRESULT12 +
AdcMirror.ADCRESULT13 + AdcMirror.ADCRESULT14 + AdcMirror.ADCRESULT15)/7) - 10;
p->NewB = _IQ15mpy(_IQ15(211.02592),DatQ15);
正在阅读:
pmsm3 - 1 电流采样程序的讲解09-26
18-百色学院本科毕业论文(设计)答辩日程表(系用)11-17
英语B级学习资料大全03-08
《人力资源开发阅读地图》读书笔记12-20
实际问题与一次函数07-25
中考霸气励志名人名句 鼓励学生的话03-30
陕西服务业发展现状及效率评价研究06-16
提高灰铸铁抗拉强度的途径01-11
FAT12 文件系统03-23
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 采样
- 电流
- 讲解
- 程序
- pmsm3
- 怎样看待1957年反右派斗争
- 13款沃尔沃S60原车屏升级安装导航,S60改装倒车轨迹 - 图文
- 51号路监理细则
- 中国工程建设中级职业经理人名单
- PLC控制十字路口交通灯毕业设计论文要点
- 希望之星演讲稿3篇
- 保险消费心理与消费行为研究
- 第六章 造血系统疾病患儿的护理
- 北邮-信息网络应用基础开卷考试资料 - 图文
- 汉译英
- 微机接口课程设计—汽车车灯控制系统
- 赢在龙头破解全部指标源码 通达信可用
- 东华软件笔试题
- 2016生活与哲学哲学主观题问法分类汇编
- 区级非遗申报表 3
- 会计从业资格考试《会计基础》题库
- surpac在露天矿山测量中的应用
- 聚类分析 - 图文
- 2015-2016学年山西省运城市康杰中学高二上学期期中物理试卷
- 预热器清堵、篦冷机打大块、清雪人安全作业管理