Guest User

HV transmission power leech

a guest
Jan 28th, 2024
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.91 KB | Science | 0 0
  1. #!/usr/bin/env python3
  2. import matplotlib.pyplot as plt
  3. import numpy as np
  4. from scipy.optimize import curve_fit
  5.  
  6. #Data frm `Double M Innovations` <https://www.youtube.com/watch?v=lDm00Ww6qE4>
  7. data_time = [157, 162, 226, 232, 283, 314, 354, 367, 399, 427, 447, 481, 503, 529, 576, 594]
  8. data_values = [181, 190, 330, 340, 430, 482, 535, 712, 750, 774, 794, 819, 838, 854, 892, 904]
  9. time = np.array(data_time)  # s
  10. voltage = np.array(data_values)  # V
  11. time[time > 354.5] += 154  # Video cut
  12.  
  13. func = lambda t, K, tau, t0: K * (1 - np.exp(-(t - t0) / tau))
  14. p0 = [1200, 400, 60]
  15. p, pcov = curve_fit(func, time, voltage, p0)
  16. print(f"Estimation: V_max={p[0]:.0f}, tau={p[1]:.0f}, t_0={p[2]:.0f}")
  17.  
  18. # Connect takes place at t=125
  19. func(125, *p)  # "empty" capacitor is at around 100V?
  20.  
  21. t = np.linspace(90, 900, 1000)
  22. plt.plot(t, func(t, *p))
  23. plt.plot(time, voltage, marker="+")
  24. plt.xlim(0)
  25. plt.ylim(0)
  26. plt.show()
  27.  
Advertisement
Add Comment
Please, Sign In to add comment