有DIY伺服驱动器的没

[复制链接]
 楼主| 因特网用户 发表于 2009-4-26 21:39 | 显示全部楼层 |阅读模式
交流伺服,7.5KW以下的 
mpuhome 发表于 2009-4-27 17:01 | 显示全部楼层

这个东西个人搞不定

DIY不适合的
chenglcd 发表于 2009-4-28 20:21 | 显示全部楼层

几千瓦交流伺服

要DIY整套要准备投资6位数以上<br />我现在几百瓦的整套都快烧掉3台32寸LCD彩电的钱了,只进行到45%左右的程度。<br />&nbsp;&nbsp;&nbsp;搞几千瓦的,得起码准备烧3台QQ车的钱.<br />&nbsp;&nbsp;&nbsp;LZ太有钱了,能搞这个。<br />实在佩服!
 楼主| 因特网用户 发表于 2009-4-28 20:30 | 显示全部楼层

俺没钱搞,看看有人在搞没

搞几千瓦的,得起码准备烧3台QQ车的钱?<br /><br />也没那么夸张吧?&nbsp;主要就是功率驱动和电机的钱<br />7.5KW的&nbsp;&nbsp;买IPM&nbsp;大概2000块吧,然后就电流传感器和电机的钱了,编码器就不用了,搞个无速度传感器的,全部加起来估计五六千是要了
chenglcd 发表于 2009-4-28 23:11 | 显示全部楼层

看一下报价吧

松下电器伺服电机及驱动器价格表&nbsp;<br />&nbsp;&nbsp;(货币单位:RMB)&nbsp;<br />功率&nbsp;型号&nbsp;价格&nbsp;说明&nbsp;<br />30-50W&nbsp;MINAS 30--50W&nbsp;¥9,000.00&nbsp;&nbsp;MINAS/MSMA(小惯量)&nbsp;<br />100W&nbsp;MSMA012A1C/G+MSDA013A1A&nbsp;¥9,300.00&nbsp;&nbsp;<br />200W&nbsp;MSMA022A1C/G+MSDA023A1A&nbsp;¥9,600.00&nbsp;&nbsp;<br />400W&nbsp;MSMA042A1C/G+MSDA043A1A&nbsp;¥9,700.00&nbsp;&nbsp;<br />750W&nbsp;MSMA082A1C/G+MSDA083A1A&nbsp;¥11,700.00&nbsp;&nbsp;<br />1000W&nbsp;MSMA102A1C/G+MSDA103A1A&nbsp;¥16,500.00&nbsp;&nbsp;<br />1500W&nbsp;MSMA152A1C/G+MSDA153A1A&nbsp;¥17,200.00&nbsp;&nbsp;<br />2000W&nbsp;MSMA202A1C/G+MSDA203A1A&nbsp;¥17,800.00&nbsp;&nbsp;<br />2500W&nbsp;MSMA252A1C/G+MSDA253A1A&nbsp;¥20,000.00&nbsp;&nbsp;<br />3000W&nbsp;MSMA302A1C/G+MSDA303A1A&nbsp;¥26,100.00&nbsp;&nbsp;<br />3500W&nbsp;MSMA352A1C/G+MSDA353A1A&nbsp;¥27,400.00&nbsp;&nbsp;<br />4000W&nbsp;MSMA402A1C/G+MSDA403A1A&nbsp;¥29,900.00&nbsp;&nbsp;<br />4500W&nbsp;MSMA452A1C/G+MSDA453A1A&nbsp;¥31,400.00&nbsp;&nbsp;<br />5000W&nbsp;MSMA502A1C/G+MSDA503A1A&nbsp;¥33,000.00&nbsp;&nbsp;<br />750W&nbsp;MDMA082A1C/G+MDDA083A1A&nbsp;¥13,400.00&nbsp;&nbsp;MDMA(中惯量)&nbsp;<br />1000W&nbsp;MDMA102A1C/G+MDDA103A1A&nbsp;¥14,100.00&nbsp;&nbsp;<br />1500W&nbsp;MDMA152A1C/G+MDDA153A1A&nbsp;¥15,900.00&nbsp;&nbsp;<br />2000W&nbsp;MDMA202A1C/G+MDDA203A1A&nbsp;¥17,300.00&nbsp;&nbsp;<br />2500W&nbsp;MDMA252A1C/G+MDDA253A1A&nbsp;¥21,400.00&nbsp;&nbsp;<br />3000W&nbsp;MDMA302A1C/G+MDDA303A1A&nbsp;¥24,800.00&nbsp;&nbsp;<br />3500W&nbsp;MDMA352A1C/G+MDDA353A1A&nbsp;¥26,600.00&nbsp;&nbsp;<br />4000W&nbsp;MDMA402A1C/G+MDDA403A1A&nbsp;¥28,500.00&nbsp;&nbsp;<br />4500W&nbsp;MDMA452A1C/G+MDDA453A1A&nbsp;¥29,300.00&nbsp;&nbsp;<br />5000W&nbsp;MDMA502A1C/G+MDDA503A1A&nbsp;¥30,500.00&nbsp;&nbsp;<br />500W&nbsp;MHMA052A1C/G+MHDA053A1A&nbsp;¥13,100.00&nbsp;&nbsp;MHMA(大惯量)&nbsp;<br />1000W&nbsp;MHMA102A1C/G+MHDA103A1A&nbsp;¥14,600.00&nbsp;&nbsp;<br />1500W&nbsp;MHMA152A1C/G+MHDA153A1A&nbsp;¥16,600.00&nbsp;&nbsp;<br />2000W&nbsp;MHMA202A1C/G+MHDA203A1A&nbsp;¥18,500.00&nbsp;&nbsp;<br />3000W&nbsp;MHMA302A1C/G+MHDA303A1A&nbsp;¥26,300.00&nbsp;&nbsp;<br />4000W&nbsp;MHMA402A1C/G+MHDA403A1A&nbsp;¥28,700.00&nbsp;&nbsp;<br />5000W&nbsp;MHMA502A1C/G+MHDA503A1A&nbsp;¥31,700.00&nbsp;&nbsp;<br />其他产品&nbsp;<br />型号&nbsp;价格&nbsp;说明 &nbsp;<br />加制动器&nbsp;1,300.00&nbsp;小型&nbsp;MINAS(<750W)&nbsp;<br />1,500.00&nbsp;MHM、MDM、MSM(500W-2000W)&nbsp;<br />1,800.00&nbsp;MHM、MDM、MSM(>2500w)&nbsp;<br />RVVSP16芯&nbsp;30.00元/米&nbsp;双绞屏蔽电缆&nbsp;<br />RVVSP12芯&nbsp;23.00元/米&nbsp;双绞屏蔽电缆&nbsp;<br />2.5mm2&nbsp;45.00元/米&nbsp;主回路四芯电缆&nbsp;<br />注:1.以上报价均含插头(但不包括RS232通迅插头),每套一本中文手册&nbsp;<br />2.电机与驱动器分开购买时,电机价=单价×40﹪,驱动器价=单价×70﹪。&nbsp;<br />3.A系列17位编码器(绝对值式,17位增量式,全闭环)伺服=增量式2500P/R×1.25&nbsp;<br />&nbsp;<br />变频器报价&nbsp;<br />马达、齿轮头报价(G系列)&nbsp;<br />马达、齿轮头报价(NEWG系列)&nbsp;<br />伺服电机及驱动器报价&nbsp;<br />&nbsp;<br />变频器报价&nbsp;<br />PLC报价:&nbsp;<br />FP0系列报价<br />&nbsp;<br />FP∑、FPe系列报价&nbsp;<br />FP1系列报价<br />&nbsp;<br />FP3系列报价&nbsp;<br />FPM系列报价&nbsp;<br />其他报价&nbsp;<br />HC继电器、行程开关报价&nbsp;<br />S1DX、TB定时器报价&nbsp;<br />松下电工、泓筌人机界面报价&nbsp;<br />西雅变频器报价&nbsp;<br />&nbsp;<br />步进电机及驱动器报价<br />&nbsp;<br />计时/计数器报价&nbsp;<br />接近开关报价&nbsp;<br />光电/光纤传感器报价&nbsp;<br />传感器控制器报价&nbsp;<br />开关电源报价&nbsp;<br />电源控制器报价&nbsp;<br />区域传感器报价&nbsp;<br />门传感器报价&nbsp;<br />面板表/脉冲表报价&nbsp;<br />旋转编码器报价&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;2004&nbsp;日进电气&nbsp;版权所有.&copy;&nbsp;ALL&nbsp;RIGHTS&nbsp;RESERVED.&nbsp;<br /><br />&nbsp;<br />
chenglcd 发表于 2009-4-28 23:18 | 显示全部楼层

我现在都是在买二手的器件在搞,

没钱买新的。<br />5000W的31700元<br />30W的也要9000.<br />就一个啊。<br />要做一台机器最少也要用两三个啊。<br />
chenglcd 发表于 2009-4-28 23:39 | 显示全部楼层

这玩艺全是用来做精确制动的

也就是说必须要配机械部件使用,不然,他就没有意思。<br />搞机械在21IC来说就是张飞穿针,你说该怎么办呢?<br /><br /><br /><br />一般来说,伺服电机控制的机械都是高档次产品,机械部件成本远在伺服电机+驱动的成本之上。<br /><br />所以,7.5KW的整套做出来,上得了台面的。零件全部用二手的或许有点可能三部QQ车内摆平。
chenglcd 发表于 2009-4-29 00:22 | 显示全部楼层

我想用古道热肠大侠的ARM7 DIY板做脱机控制的主控

就是用做脱机控制器,<br />主要是因为该板能扩展LCD,可扩展RJ45,多<br />KEY,USB,....<br />要想完成这个脱机控制器,感觉到要走的路还非常漫长。有时真想在21IC请人搞算了,因为21IC&nbsp;最厉害的就是软件方面的高手多。<br /><br /><br /><br /><br />我的伺服驱动与控制很早就搞好了,也可以精确联动了,整套东西只不过实现了最基本的功能。还有太多的要完善。上面讲的脱机控制器就是其中之一。<br /><br />这么大一个系统,单挑真累啊。<br /><br />还有,我在DIY电脑锣,希望在这里可以找到志同道合的朋友
 楼主| 因特网用户 发表于 2009-4-29 10:55 | 显示全部楼层

你伺服驱动使用矢量控制么<br />我就想搞搞矢量控制和直接转矩控制算法而已,没想做个东西出来,就做成市面上卖的那种伺服驱动就行了
rng100 发表于 2009-5-4 19:26 | 显示全部楼层

直流伺服试验

http://u.youku.com/cbcb128<br />直流伺服试验<br />这个可以搞
electron0101 发表于 2009-5-4 19:49 | 显示全部楼层

请教达人 矢量控制的速度推算 算法

请教达人交流&nbsp;电机&nbsp;矢量控制的速度推算&nbsp;算法&nbsp;<br /><br />只用电流传感器!&nbsp;<br />&nbsp;<br />
electron0101 发表于 2009-5-4 19:51 | 显示全部楼层

请问楼主是想做 交流永磁同步电机驱动器么?

同步电机不加编码器?????精度是个问题<br />
 楼主| 因特网用户 发表于 2009-5-4 21:31 | 显示全部楼层

做着玩而已

转速估计用mras
electron0101 发表于 2009-5-4 22:13 | 显示全部楼层

感觉SVPWM和收音机的 调制 思想类似

载波+调制信号&nbsp;&nbsp;载波&nbsp;越高&nbsp;&nbsp;抗干扰越好&nbsp;而&nbsp;&nbsp;SVPWM越接近圆<br />LS能否讲讲<br />的实现??
 楼主| 因特网用户 发表于 2009-5-4 22:22 | 显示全部楼层

很多书上有讲速度估计的

你翻翻书就可以了,速度估计有很多方法,像mras、扩展卡尔曼滤波、高频信号注入等<br />SVPWM只是逆变方式<br />矢量控制还有采用电流滞环逆变器的<br />逆变部分我是打算买IPM模块<br />主要在DSP上面做一下算法<br />在matlab上面做一下算法,生成代码搞进DSP里面<br />现在还没动手,在看他们是怎么搞的
electron0101 发表于 2009-5-4 22:38 | 显示全部楼层

我的选的框图

//#define&nbsp;&nbsp;&nbsp;VDCRecord&nbsp;&nbsp;4095&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定义AD采样表幺值<br />#define&nbsp;&nbsp;&nbsp;DCBus&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32767&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定义直流母线表幺值<br />Frac16&nbsp;&nbsp;&nbsp;&nbsp;PhaseIncrement;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//电压矢量角度增量<br />Frac16&nbsp;&nbsp;&nbsp;&nbsp;theta;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//电压矢量角度<br />mc_s3PhaseSystem&nbsp;&nbsp;&nbsp;&nbsp;p_abc;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定子电压的a,b,c轴分量&nbsp;<br />mc_sPhase&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pUS_AlphaBeta;&nbsp;//定子电压的Alpha和Beta轴分量&nbsp;<br /><br /><br /><br />Frac16&nbsp;Frequency_Desired;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//给定运转频率<br />Frac16&nbsp;Frequency_Required;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//实际运转频率<br />int&nbsp;Increment_Ramp&nbsp;=&nbsp;100;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//斜坡函数增量<br />int&nbsp;Decrement_Ramp&nbsp;=&nbsp;100;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//斜坡函数减量<br /><br />int&nbsp;V_VectorBreadth;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//电压矢量幅值<br />Frac16&nbsp;Voltage_Rated=32760;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//电压额定值<br />Frac16&nbsp;Frequency_Rated=32760;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//频率额定值<br />Frac16&nbsp;Voltage_Star=2000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//启始电压<br /><br /><br /><br /><br /><br /><br />void&nbsp;PWMC1_OnReload(void)<br />{<br /><br />&nbsp;&nbsp;theta&nbsp;=&nbsp;theta&nbsp;+&nbsp;PhaseIncrement;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定子电压矢量旋转角度655为50Hz的增量<br />&nbsp;&nbsp;pUS_AlphaBeta.alpha&nbsp;=&nbsp;mult_r(V_VectorBreadth,TFR1_tfr16CosPIx(theta));//计算定子电压的alpha轴分量<br />&nbsp;&nbsp;pUS_AlphaBeta.beta&nbsp;=&nbsp;mult_r(V_VectorBreadth,TFR1_tfr16SinPIx(theta));&nbsp;//计算定子电压的beta轴分量<br />&nbsp;&nbsp;MC1_svmStd(&pUS_AlphaBeta,&p_abc);//发SVPWM<br />&nbsp;&nbsp;if(Motor.AnodeCathodeFig==1)//正转<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PWMC1_SetRatio15(0,p_abc.PhaseA);//A相上桥壁开关管占空比<br />&nbsp;&nbsp;&nbsp;&nbsp;PWMC1_SetRatio15(2,p_abc.PhaseB);//B相上桥壁开关管占空比<br />&nbsp;&nbsp;&nbsp;&nbsp;PWMC1_SetRatio15(4,p_abc.PhaseC);//C相上桥壁开关管占空比<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;else//反转<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PWMC1_SetRatio15(2,p_abc.PhaseA);//A相上桥壁开关管占空比<br />&nbsp;&nbsp;&nbsp;&nbsp;PWMC1_SetRatio15(0,p_abc.PhaseB);//B相上桥壁开关管占空比<br />&nbsp;&nbsp;&nbsp;&nbsp;PWMC1_SetRatio15(4,p_abc.PhaseC);//C相上桥壁开关管占空比<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;PWMC1_Load();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//PWM波装入<br />}
electron0101 发表于 2009-5-4 22:42 | 显示全部楼层

小图

速度估算很头痛啊
electron0101 发表于 2009-5-4 22:46 | 显示全部楼层

程序打了框框

/*******may******/<br />/******************************************************<br />//通过定时器C的2通道设置ADC启动延时时间,用来检测相电流;<br />//调用ADC转换校正函数;<br />//调用Clark变换函数;<br />//调用转子磁链计算模型;<br />//调用Park变换函数;<br />//调用d-q轴电流分量控制器;<br />//调用解耦算法;<br />//调用反Park变换函数;<br />//调用直流母线电压纹波消除函数;<br />//调用空间矢量调制函数;<br />//调用ADC校正重新配置函数;<br />//将计算得到的占空比送入PWM驱动器;<br />//调用制动函数;<br />******************************************************/<br /><br />&nbsp;Frac16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zOmega;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//转子角速度<br /><br />&nbsp;//Clark<br />&nbsp;mc_sPhase&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zIsAlphaBeta;&nbsp;//定子电流的Alpha和Beta轴分量&nbsp;<br />&nbsp;mc_sPhase&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zUsAlphaBeta;&nbsp;//定子电压的Alpha和Beta轴分量&nbsp;<br />&nbsp;mc_s3PhaseSystem&nbsp;&nbsp;&nbsp;&nbsp;zISabc;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定子电流的a,b,c轴分量&nbsp;<br />&nbsp;<br />&nbsp;//磁链计算&nbsp;<br />&nbsp;fluxmodel_sState&nbsp;&nbsp;&nbsp;&nbsp;zMotorState;&nbsp;&nbsp;&nbsp;//电机参数<br />&nbsp;mc_sPhase&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zPsiRAlphaBeta;//转子磁链幅值<br />&nbsp;<br />&nbsp;//d-q控制<br />&nbsp;mc_sAngle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zThetaField;&nbsp;&nbsp;&nbsp;//sin_PsiR&nbsp;&nbsp;cos_PsiR<br />&nbsp;mc_sDQEstabl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zDQdata;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//DQ系统参数<br />&nbsp;dqestabl_sState&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zDQstate;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//DQ电机参数<br />&nbsp;<br />&nbsp;//解耦<br />&nbsp;decoupling_sState&nbsp;&nbsp;&nbsp;zDecState;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Dec电机参数<br />&nbsp;mc_sDQsystem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zUSref;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//DQPI给定<br />&nbsp;mc_sDQsystem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zUsDqOut;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//DQ&nbsp;OUT<br /><br />&nbsp;//反Park<br />&nbsp;<br />&nbsp;//直流母线电压纹波消除<br />&nbsp;Frac16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zInvModIndex;<br />&nbsp;Frac16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zUDcBusMsr;<br />&nbsp;mc_sPhase&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zOut_AlphaBeta;//纹波消除后电压的AlphaBeta轴分量<br />&nbsp;<br />&nbsp;//空间矢量调制<br />&nbsp;mc_s3PhaseSystem&nbsp;&nbsp;&nbsp;&nbsp;zUSabc;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定子电压的a,b,c轴分量&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;//速度_磁通_PI控制<br />&nbsp;mc_sDQsystem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zSpeed_Flux;&nbsp;//速度磁通给定<br />&nbsp;mc_sDQsystem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DQ_Sub;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//速度磁通临时变量<br />&nbsp;mc_sPIparams1_limitSc&nbsp;&nbsp;Speed_Data;&nbsp;&nbsp;//速度_PI控制&nbsp;<br />&nbsp;mc_sPIparams1_limitSc&nbsp;&nbsp;Flux_Data;&nbsp;&nbsp;&nbsp;//磁通_PI控制<br />&nbsp;<br />&nbsp;//电流D&nbsp;Q&nbsp;PI控制&nbsp;<br />&nbsp;mc_sPIparams1_limitSc&nbsp;&nbsp;zQ_PI_Data;//Q轴PI调节<br />&nbsp;mc_sPIparams1_limitSc&nbsp;&nbsp;zD_PI_Data;//D轴PI调节<br /><br /><br />/***************************<br />【函数】:MotorVectorCore(void)<br />【功能】:<br />【参数】:无<br />***************************/<br />void&nbsp;MotorVectorCore(void)<br />{<br /><br />&nbsp;&nbsp;zIsAlphaBeta.alpha=FRAC16(1.0);//取AD<br />&nbsp;&nbsp;zIsAlphaBeta.beta=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//取AD<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;zMotorState.XAlphaBeta.alpha=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//电机参数<br />&nbsp;&nbsp;zMotorState.dXAlphaBeta.beta=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//电机参数<br />&nbsp;&nbsp;zMotorState.I_KT=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//电机参数<br />&nbsp;&nbsp;zMotorState.KL_R_KT=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//电机参数<br />&nbsp;&nbsp;zMotorState.KL_T_KT=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//电机参数<br />&nbsp;&nbsp;zMotorState.TR_KT=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//电机参数<br />&nbsp;&nbsp;zMotorState.T=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//电机参数<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;MC3_cptrfmClarke(&zIsAlphaBeta,&zISabc);&nbsp;&nbsp;&nbsp;&nbsp;//调用Clark变换函数;<br />&nbsp;&nbsp;MC5_fluxmodel(&zMotorState,&zUsAlphaBeta,&zIsAlphaBeta,zOmega,&zPsiRAlphaBeta);&nbsp;&nbsp;&nbsp;&nbsp;//调用转子磁链计算模型;<br />&nbsp;&nbsp;MC4_dqestabl(&zThetaField,&zDQdata,&zIsAlphaBeta,&zPsiRAlphaBeta,zOmega,&zDQstate);//调用d-q轴电流分量控制器;&nbsp;OK<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;MC7_controllerPItype1_asmSc(DQ_Sub.q_axis,zSpeed_Flux.q_axis,&Speed_Data);&nbsp;&nbsp;//速度_PI控制&nbsp;<br />&nbsp;&nbsp;MC7_controllerPItype1_asmSc(DQ_Sub.d_axis,zSpeed_Flux.d_axis,&Flux_Data);&nbsp;&nbsp;&nbsp;//磁通_PI控制<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;MC7_controllerPItype1_asmSc(zUSref.q_axis,zDQdata.i_Sq,&zQ_PI_Data);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//电流Q_PI控制&nbsp;<br />&nbsp;&nbsp;MC7_controllerPItype1_asmSc(zUSref.d_axis,zDQdata.i_Sd,&zD_PI_Data);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//电流D_PI控制<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;MC6_decoupling(&zDecState,&zDQdata,&zUSref,zOmega,&zUsDqOut);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//调用解耦算法;<br />&nbsp;&nbsp;MC3_cptrfmParkInv(&zUsAlphaBeta,&nbsp;&zUsDqOut,&nbsp;&zThetaField);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//调用反Park变换函数;<br />&nbsp;&nbsp;MC1_svmElimDcBusRip(zInvModIndex,zUDcBusMsr,&zUsAlphaBeta,&zOut_AlphaBeta);&nbsp;//调用直流母线电压纹波消除函数;<br />&nbsp;&nbsp;MC1_svmStd(&zOut_AlphaBeta,&zUSabc);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//调用空间矢量调制函数;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;//MC8_brakecontrol();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//调用制动函数;&nbsp;<br /><br />}
 楼主| 因特网用户 发表于 2009-5-4 23:41 | 显示全部楼层

你这个是异步电机的

你参考TI的无速度传感器矢量控制的例子吧
electron0101 发表于 2009-5-5 19:17 | 显示全部楼层

楼住能否发一份给我!谢谢!!!!

electron0101@163.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则

161

主题

1040

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

161

主题

1040

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部