基于模型生成代码技术的电机速度控制

1、模型搭建
在这里插入图片描述
2、输入电压误差比较
在这里插入图片描述
因为在int16数值存储方式下,只能存储整数,小数只能被清零。上图是使用floor计数保留法;下图是使用round计数保留法;
在这里插入图片描述
3、DA芯片是AD5754r
4 通道 16bit 的 DA,建立时间为 10us,输出范围为(-10,+10V)
把 0 - 10 v, 均匀分布到 0 - 32767
把-10 - 0 v, 均匀分布到-32768 - 0
在这里插入图片描述
上式中D的值怎么获得?
如下图所示,输入的电压值的范围是float,然后*3276.8且强制转换成int 型,从而得到D值。把D传送到输入寄存器中。
在这里插入图片描述
在这里插入图片描述
按照代码所写,
在这里插入图片描述
4、光电编码器分辨率:
每个脉冲相当于转了多少圈。如果转一圈10000个秒冲,那么每一个脉冲相当于1/10000转。
在这里插入图片描述

编码器测速,可以用T法,M法,T/M法。
T法通过两个脉冲之间的时间差来计算周期,
在这里插入图片描述
为什么当电机速度快时,测量这两个边沿的误差变大?
反过来说,速度慢时,电平切换慢,所以T的值比较大,测得值也就比较准

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值