没有合适的资源?快使用搜索试试~ 我知道了~
首页安川7伺服代码解析,清晰版PDF
资源详情
资源推荐
16
NO_LMT_CHK );
#define OBSSEL 0x0008 /* bit.3 : Current Observer Select bit ; <V038> <V076> */
if( AxisRsc->IntAdV.IqInData >= 0 )
{ /* 0以上のとき */
/* TMP3 = IntAdV.IqInData */
AxisRsc->IntAdwk.swk2 = AxisRsc->IntAdV.IqInData;
}
else /* 負のとき */
{
AxisRsc->IntAdwk.swk2 = ~AxisRsc->IntAdV.IqInData; /* TMP3 = ~IntAdV.IqInData;
*///110530tanaka21作業メモ、-1掛けるのとどっちが速い? 取反 相当于取绝对值操作
AxisRsc->IntAdwk.swk2 = AxisRsc->IntAdwk.swk2 + 1; /* TMP3 = TMP3 + 1 */
}
if( AxisRsc->IntAdwk.swk2 <= 14250 )
{
AxisRsc->IntAdwk.swk3 = 0; /* TMP4 = 0 ( OverFlowCheck = OK ) */
}
else
{
AxisRsc->IntAdwk.swk3 = 1; /* TMP4 = 1 ( OverFlowCheck = NG ) */
}
判别 q 轴电流是否饱和,置标志位。若饱和,再后续程序中不累加观测电流。
/* 2012.10.26 Y.Oka ★電流オブザーバ現状未対応⇒パラメータ一括書き込み対応要★ */
/*********************************************************************************/
/* */
/* 電流オブザーバパラメータ計算 */
/* */
/******************************************************************************/
/* */
/* オブザーバゲイン1 : Ts
/L */
/* scantime
[ns] 1 Bprm.Vdc[Vop]/2 15000 */
/*wk_TSPL = ---------- * ------------ * --------------- * ------------- * 2^7 */
/* 10^9 Bprm.MotR[Ω] 2^13 Bprm.MaxCur[Aop
] */
/* */
/* オブザーバゲイン2 : 1 - R* Ts
/ L - exp( -2*pi*Kpi ) */
/* Bprm.MotR[Ω] scantime
[ns] */
/* wk_GOBS = 2^8 - --------------- * -------------- * 2^8 */
/* Bprm.MotLq[H] 10^9 */
/* */
/* scantime
[ns] */
/* - 2^8 * exp
( -2*pi * Kpi[Hz] * -------------- ) */
/* 10^9 */
17
/* */
/* オブザーバゲイン3 : 1 - R* Ts
/ L */
/* Bprm.MotR[Ω] scantime
[ns] */
/* wk_GOBS = 2^4 - --------------- * -------------- * 2^4 */
/* Bprm.MotLq[H] 10^9 */
/* */
/* フィルタゲイン : Ts
/ ( Ts + Tfil ) */
/* scantime
[ns] */
/* wk_FILOBS = ----------------------------------- * 16384 */
/* 10^9 */
/* scantime
[ns] + ----------------- */
/* 2*pi * Pwmf
[Hz] */
/* */
/* scantime
( KPI_MACYCLENS ) : 電流制御周期[ns] */
/* Bprm.MotLq : q軸モータインダクタンス[H] */
/* Bprm.MotR : q軸モータ抵抗値[Ω] */
/* Bprm.MaxCur : 最大電流[Aop
] */
/* Bprm.Vdc : 最大電圧[Vop
] */
/* Kpi
: q軸電流ループゲインq轴电流环增益[Hz] ( PnE20 : Prm.ignq ) */
/* Pwmf
: キャリア周波数[Hz] ( PnE2C : Prm.pwmf )*/
/******************************************************************************/
static void KpiPcalCurrentObs( ASICS *SvAsicRegs, USHORT ignq, USHORT pwmf, BPRMDAT
*Bprm, SHORT *MpReg)
KpiPcalCurrentObs()函数中有关于系数的计算
s
T
TsPerL
L
2
1
K
pi
s
RT
Gobs e
L
1
s
RT
RLTs
L
s
s
PWM
T
FilO bsGain
TT
其差分方程为
2
() (1 ) ( 1) ( 1) (1 ) 1
Kpi
ss s
obs obs obs
RT T RT
in in Un e ini n
LL L
可对比硬石的电流观测器,其结构有相似性,但其观测的是反电动势
18
通过一个一阶低通滤波器
() () ()
obs
un in i n
() ( 1) () ( 1)
s
sPWM
T
xn xn un xn
TT
低通滤波器的输出经过一个高通滤波器
() ( 1) () ( 1)
s
sPWM
T
yn yn xn yn
TT
() () ()IO bsF r eq n x n y n
低通滤波器与高通滤波器的默认滤波时间常数一样,则为无效。
若 q 轴电流饱和,上述高通滤波器输出 IObsFreq = 0,最终的计算结果为
() () ()in in IObsFreqn
d,q 轴的计算均采用此方式,此处电流观测器的目的是为了提高瞬态的响应还是相当于一个超前
校正。串联加入低通滤波器和高通滤波器的作用是抵消掉开关噪声,使电流反馈更接近真实值吗。
在安川的两篇相关专利中有提到电流观测器
其中一篇中
电压方程
a
aaaa a
di
uRiL e
dt
电流环框图
电压指令以及电流反馈作为输入通过电流观测器观测出电流进行电流环 PI 计算
19
电流扰动观测器
其估算微分方程可表示为
1
1
()
aobs a
a a aobs aobs
aa
di R
ukii i
dt L L
转化为差分方程
1
() (1 ) ( 1) ( 1) 1
ss
obs obs s obs
RT T
in in Un kTini n
L
L
与安川的程序很接近,转化为
1
k
的取值问题。
相位补偿扰动电流观测器
在另一篇专利文献中
20
与第一篇的专利是可以相互佐证的。
但安川的程序似乎只用到了扰动观测器,消除的是扰动部分,从而提高带宽。
1
q
L
1
s
q
q
R
L
1
k
1
1
PWM
Ts
1
PWM
PWM
Ts
Ts
1.4 弱磁控制
AxisRsc->AdStop.ADRst = AxisRsc->IntAdP.FccRst;
剩余111页未读,继续阅读
m0_47024821
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 京瓷TASKalfa系列维修手册:安全与操作指南
- 小波变换在视频压缩中的应用
- Microsoft OfficeXP详解:WordXP、ExcelXP和PowerPointXP
- 雀巢在线媒介投放策划:门户网站与广告效果分析
- 用友NC-V56供应链功能升级详解(84页)
- 计算机病毒与防御策略探索
- 企业网NAT技术实践:2022年部署互联网出口策略
- 软件测试面试必备:概念、原则与常见问题解析
- 2022年Windows IIS服务器内外网配置详解与Serv-U FTP服务器安装
- 中国联通:企业级ICT转型与创新实践
- C#图形图像编程深入解析:GDI+与多媒体应用
- Xilinx AXI Interconnect v2.1用户指南
- DIY编程电缆全攻略:接口类型与自制指南
- 电脑维护与硬盘数据恢复指南
- 计算机网络技术专业剖析:人才培养与改革
- 量化多因子指数增强策略:微观视角的实证分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功