下控

作者: huangyubin | 来源:发表于2020-01-16 17:36 被阅读0次

RPM的计算

  • 周长:C= 2Pi*R =>
    • R = 15cm
    • C = 2 * 3.14 * 15 = 94.2cm ~ 100cm
  • 假设磁体作用长度:0.5,=> 干簧管闭合 1/200
  • 假设飞轮转速 60~600 RPM 即周期 ==> 1000ms~100ms
    • 干簧管闭合时间:5ms~0.5ms之间
    • 干簧管动作时间: 1ms
    • 干簧管释放时间: 0.4ms
  • 计算方法
    1. 开低电平中断,中断后开启50us定时器,检测两次均为低电平,则认为有效输入
    2. 中断时根据计数器值计算当前RPM,并清除计数器
    3. 滤除太小或太大的RPM值
    4. 当前RPM进入移动平均滤波数组,计算平均值
    

PWM的计算

    1. 测得在 0.3~3.0A 下对应的PWM值,得到一张10个值的表
    1. 当电流设置值与当前的电流设置值修改幅度大于0.3A时,直接设置到对应区间
    1. PWM已50ms周期调整,分档:
    • 差值在0.2A以上时,每次调整20
    • 差值在0.1A以上时,每次调整5
    • 差值在0.05A以上时,每次调整2
    • 差值在0.01以上时,每次调整1
    • 差值小于0.01时,不调整
  • 程序
uint16_t tab_cur_pwm[] = { // 数组下标是最大电流的1/10
    1,2,3,4,5,6,7,8,9,10
};

void on_cur_set_change(uint16_t new_val, uint16_t old_val) {
    if (new_val > old_val) {
        if ((new_val - old_val) > 300) {
            pwm_set = tab_cur_pwm[new_val/300];
        }
    } else if ((old_val - new_val) > 300) {
        pwm_set = tab_cur_pwm[new_val/300];
    }
}

void on_pwm_tick() {

}

相关文章

  • 下控

    RPM的计算 周长:C= 2Pi*R =>R = 15cmC = 2 * 3.14 * 15 = 94.2cm ~...

  • 风控:大数据时代下的信贷风险管理和实践

    风控:大数据时代下的信贷风险管理和实践.azw3: 风控:大数据时代下的信贷风险管理和实践.epub: 风控:大数...

  • 插画·秋

    练习下控笔,仅此而已。

  • Android进阶——多点触控

    在学习多点触控之前,先复习下常用的单点触控。 单点触控 Android 触摸事件处理的核心方法为onTouchEv...

  • 管控下的我们

    依然天晴,阳光明媚,天气温暖,这样的天气并没有给我们带来轻松的心情,每天刷着手机,关注着新增疫情的多少,疑似病例的...

  • 控海之弦(下)

    第八幕 [靖远舰豁然颠簸了起来,将在浅睡眠里头的徐为礼直接惊醒] 徐为礼:来人,快来人。准备迎敌。 …… [很快靖...

  • 防控下的温情

    一早起来,冷不防变成了临时防控区,不少地方只进不出,三天三检。验完核酸,想想家里没啥储备,便匆匆忙忙到附近的市场买...

  • 封控下的生活

    寒风瑟瑟,树枝干枯, 打开窗户,干冷的空气,袭入进来。 若往年,人们会巴不得窝在家, 而如今,被迫宅家,反倒念起冬...

  • 红薯控旺药还不知道怎么选?试试这个,秧子不畸形量高质好

    红薯控旺年年难,控对时间最关键, 提早控旺效果好,分枝结薯最重要。 上控下促多结瓜,瓜型漂亮畸形少, 封垄之前要重...

  • 做内容风控应该关注哪些资源

    从事内容风控的时间不长,从了解内容风控政策,提高内容风险识别能力,熟悉内容风控行业的角度总结一下作为内容风控从业者...

网友评论

      本文标题:下控

      本文链接:https://www.haomeiwen.com/subject/fqxqzctx.html